<?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>Forem: Gabor Szabo</title>
    <description>The latest articles on Forem by Gabor Szabo (@szabgab).</description>
    <link>https://forem.com/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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F36720%2F9b6106f4-f64e-47c6-8963-82a80ca0eda4.jpg</url>
      <title>Forem: Gabor Szabo</title>
      <link>https://forem.com/szabgab</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/szabgab"/>
    <language>en</language>
    <item>
      <title>Perl 🐪 Weekly #766 - Perl: Past, Present and Future</title>
      <dc:creator>Gabor Szabo</dc:creator>
      <pubDate>Mon, 30 Mar 2026 10:07:08 +0000</pubDate>
      <link>https://forem.com/szabgab/perl-weekly-766-perl-past-present-and-future-24i7</link>
      <guid>https://forem.com/szabgab/perl-weekly-766-perl-past-present-and-future-24i7</guid>
      <description>&lt;p&gt;Originally published at &lt;a href="https://perlweekly.com/archive/766.html" rel="noopener noreferrer"&gt;Perl Weekly 766&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;This week's Perl landscape firmly establishes that while the history of Perl is rich and exciting, it is also a place for experimentation and innovation in the future. There have been handful of releases of &lt;a href="https://metacpan.org/release/EHERMAN/perl-5.43.9/view/pod/perldelta.pod" rel="noopener noreferrer"&gt;Perl v5.43.9&lt;/a&gt; which came up with plenty of changes and major one for me was the &lt;a href="https://github.com/manwar/perl-cool-snippets/blob/main/v543/enhanced-xx.pl" rel="noopener noreferrer"&gt;enhanced /xx&lt;/a&gt; pattern modifier. In between there was another very important patch was released, &lt;a href="https://metacpan.org/release/SHAY/perl-5.42.2-RC1/view/pod/perldelta.pod" rel="noopener noreferrer"&gt;Perl v5.42.2-RC1&lt;/a&gt;, and &lt;a href="https://metacpan.org/release/SHAY/perl-5.40.4/view/pod/perldelta.pod" rel="noopener noreferrer"&gt;Perl v5.40.4&lt;/a&gt; addressing the vulnerability in Compress::Raw::Zlib. Don't dare call Perl is dead.&lt;/p&gt;

&lt;p&gt;Ever worked with XS modules? Well we have three related XS modules that made it looks so simple and easy. The benefit of XS helps creating efficient and high speed unique identifier creation using &lt;a href="https://dev.to/lnationorg/horus-apophis-and-sekhmet-an-cxs-identifier-stack-for-perl-1ac3"&gt;Horus, Apophis, and Sekhmet&lt;/a&gt;. Bonus, you get to see how they can be used together. Robert seems to be on the roll with his another gem, &lt;a href="https://metacpan.org/pod/Eshu" rel="noopener noreferrer"&gt;Eshu&lt;/a&gt;, a code formatter written entirely in C and exposed to Perl through XS.&lt;/p&gt;

&lt;p&gt;Not everything have to be, XS. Dave showed how you can work with &lt;strong&gt;TOON (Token-Oriented Object Notation)&lt;/strong&gt;, textual format for representing structured data, same data model as JSON. Using his new creation &lt;a href="https://metacpan.org/pod/TOON" rel="noopener noreferrer"&gt;TOON&lt;/a&gt;, one can easily work with TOON data model. If you are XS fan, feel free to create XS version of TOON.&lt;/p&gt;

&lt;p&gt;Do you use Java? If yes then you now have the choice of using Perl power inside Java. The project, &lt;a href="https://github.com/fglock/PerlOnJava" rel="noopener noreferrer"&gt;PerlOnJava&lt;/a&gt;, gives us handy tool to get the job done: &lt;strong&gt;jperl, jcpan, and jprove&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The week was fun, too much to handle in such a short time but I am not complaining. I am finding it hard to keep up, how about you?&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://news.perlfoundation.org/post/foundation-board-releases-2025-annual-report" rel="noopener noreferrer"&gt;TPRF Board Announces the 2025 Annual Report&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The Board is pleased to share the 2025 Annual Report from the The Perl and Raku Foundation.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/damil/beautiful-perl-feature-heredocs-multi-line-strings-embedded-in-source-code-863"&gt;Beautiful Perl feature: "heredocs", multi-line strings embedded in source code&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This article on the Beautiful Perl Feature - Heredocs and MultiLine Strings provides a nice introductory overview of how to use Perl's heredoc syntax to create readable, maintainable multiline text. It provides practical examples combined with a simple explanation which allows experienced programmers and novices alike to have a fresh look at an item that has been around for many years.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://linuxexpert.org/perl-the-strange-language-that-built-the-early-web/" rel="noopener noreferrer"&gt;Perl, the Strange Language That Built the Early Web&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The unusual language that made the early web; a glimpse at the history of Perl less than truly alien to the average user; The original dynamic/interactive media for the internet; with its contribution to automation processes (primarily text); through CGI scripting - both technically and culturally; In terms of practicality or versatility; play a significant role in creating and supporting how the first wave of web interactivity was created and how it became an integral part of the early days of the world wide web.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/lnationorg/horus-apophis-and-sekhmet-an-cxs-identifier-stack-for-perl-1ac3"&gt;Horus, Apophis, and Sekhmet: An C/XS Identifier Stack for Perl&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This post focuses on three related XS modules for efficient and high speed unique identifier creation (UUID, ULID and deterministic) and content-addressable storage in Perl. It provides a comprehensive overview of how to use these tools in conjunction with each other to create an efficient and scalable unique ID workflow. It also demonstrates how they can be used together.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/lnationorg/eshu-indentation-fixer-for-eight-languages-written-in-c-3fm6"&gt;Eshu: Indentation Fixer for Eight Languages, Written in C&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This article discusses a portable C-based program that formats code and will uniformly line up the indentation across eight different programming languages. It describes examples to show you how Eshu can help you make the indentation to your programming code consistent with very little effort and no extra heavy duty tools required. For Developers who choose to use other than traditional language-specific formattors, this document presents an overview of how Eshu creates a lightweight formatting solution that developers may find useful.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://perlhacks.com/2026/03/writing-a-toon-module-for-perl/" rel="noopener noreferrer"&gt;Writing a TOON Module for Perl&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The article presents TOON (Token-Oriented Object Notation) which aims to be simple for both people and LMs to construct and understand while using as few punctuation marks as possible and maintaining an easily accessible structure of data. It also discusses the reasons why TOON will be beneficial and provides a Perl implementation module for TOON with a familiar interface to those that have used JSON.pm.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/lichtkind/2026/03/graphicstoolkitcolor-20-feater-overview.html" rel="noopener noreferrer"&gt;Graphics::Toolkit::Color 2.0 feature overview&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The Graphics::Toolkit::Color 2.0 feature overview post provides an impressive look at all of the most significant improvements that have been made in developing GTC 2.0. The description outlines how GTC has grown beyond only doing basic coloring routines to include now a much richer, more complex, multi-space colored library complete with the ability to create beautiful gradients, accurately measure colors for perceptual purposes, and a variety of tools for use by both designers and developers. Overall, this is a succinct overview that does an excellent job of showcasing the reasons why GTC 2.0 is a unique addition to CPAN.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/flavio_s_glock/2026/03/perlonjava-gets-a-cpan-client.html" rel="noopener noreferrer"&gt;PerlOnJava Gets a CPAN Client&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is a great update regarding the addition of native CPAN support to Perl-on-JVM tooling. The example uses the ability to use an already developed CPAN client for installing modules and accessing the overall CPAN ecosystem in a more natural way than would be done with the non-JVM versions of the clients. It gives many real-world examples and is an excellent source of information for those who want to connect Perl and Java.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/petamem/2026/03/lingua-revival.html" rel="noopener noreferrer"&gt;Lingua::* - From 17 to 61 Languages: Resurrecting and Modernizing PetaMem's Number Conversion Suite&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The blog entry, "Lingua Revival", is an interesting way to reintroduce Lingua by combining elements of memories with new features that apply to modern day Perl. The story is easy to follow and focuses on being usable in today's world, which will be beneficial to both long-time users and new users of the project.&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 Lance Wicks.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/perl-weekly-challenge-367" rel="noopener noreferrer"&gt;The Weekly Challenge - 367&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Welcome to a new week with a couple of fun tasks "Max Odd Binary" and "Conflict Events". 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-366" rel="noopener noreferrer"&gt;RECAP - The Weekly Challenge - 366&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Count Prefixes" and "Valid Times" 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/count-times.html" rel="noopener noreferrer"&gt;Count the Times&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Raku Musings has a clearly written "Count the Times" post that gives a well-organised overview. It shows how idiomatic features work together effectively in Raku, resulting in a clear and elegant solution. There is an excellent balance between compact code and an informative explanation. The post demonstrates the use of expressive constructs that lend themselves to solving this type of problem using Raku.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/boblied/pwc-366-count-prefixes-could-we-start-again-please-19kc"&gt;Could We Start Again, Please&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Bob Lied writes an engaging post about a problem in a clear manner, interspersing logic with humor; making it a pleasure to read! The author reviews alternative methods and their advantages/disadvantages and demonstrates a practical approach as well as demonstrating good Perl coding skill.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/boblied/pwc-366-task-2-valid-times-38h5"&gt;Valid Times&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Bob Lied's "Valid Times" post systematically breaks down the issue into distinct steps while also providing significant attention to detail in regards to possible edge cases and practical limitations of validation of times. It presents a succinct but complete Perl code and corresponds with sound logic behind the choice of this Perl implementation, which allows readers to follow along easily and use as a reference when addressing the same type of parsing problems.&lt;/p&gt;

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

&lt;p&gt;The Jaldhar's blog has written an extensive, interesting post detailing how to perform Week 366 tasks. It does so by separating them into two sections: Problem 1 and Problem 2. This helps readers easily understand the problems themselves, as well as providing a clear path to solution using Perl. The blog also clearly states the logic behind each step, allowing readers to learn from the blogs experience while still being able to easily move on to solving this week's challenges independently.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.sommrey.de/the-bears-den/2026/03/27/ch-366.html" rel="noopener noreferrer"&gt;Pre-Timed Counters&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The blog post written for the week of 366 by Jörg, presents an elegant solution that exemplifies the use of clear and concise Perl programming techniques with a command of idiomatic constructs. The reader will appreciate Sommrey's clean, logical approach in solving the problem space and his appreciation for the use of expressive and efficient code, which reflects both familiarity and appreciation for the inherent beauty of programming.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://fluca1978.github.io/2026/03/26/PerlWeeklyChallenge366.html" rel="noopener noreferrer"&gt;what time is it?&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Luca Ferrari's post is a further example of his continuing theme of approaching Perl Weekly Challenge in an analytical as well as exploratory way; frequently developing solutions in several languages and platforms to help him better understand the challenges. Luca's posts provide very useful instruction/examples; help you learn through experimentation/experience; and help you to truly think about and re-examine/consider the real-world nature of the solution.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://wlmb.github.io/2026/03/27/PWC366/" rel="noopener noreferrer"&gt;Perl Weekly Challenge 366&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The write-up gives a very reasoned overview of the problem with easy-to-follow methods of solving it using logical thinking. There is a good amount of coding as well as thorough explanations that create a valid and helpful source for those searching for an understanding of this issue and its methods of resolution using Perl.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/MatthiasMuth/perlweeklychallenge-club/tree/muthm-366/challenge-366/matthias-muth#readme" rel="noopener noreferrer"&gt;Counting Times Without Questions&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The article from Matthias Muth, entitled Matthias Muth's Week 366, is a clear and precise description of his thought processes relating to solutions presented in a concise manner while also being well-organised so as to make it easy to understand the underlying concept. It has an elegant and idiomatic style similar to that of Matthias' other contributions to the Perl Weekly Challenge, and it has a very clean decomposition of the problem that allows more experienced readers to develop an appreciation for it.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://packy.dardan.com/b/mG" rel="noopener noreferrer"&gt;The Times They Are A-Countin'&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The entertaining narrative of Packy Anderson's post combines humor and solid technical approaches to a problem to keep readers interested and provide them with an enjoyable and intuitive experience involved in the solution. His creative approach to framing the challenge and providing clear examples of how to solve it makes for a positive experience for all.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://ccgi.campbellsmiths.force9.co.uk/challenge/366" rel="noopener noreferrer"&gt;Prefixes and times?&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Peter Campbell Smith's Week 366 Write-up provides an unambiguous, pragmatic solution style representing a strong real-world Perl mindset. The emphasis is placed on solving the problem in an accurate and efficient manner through simple implementation methods. The provided solution is straightforward and effective; he understands the relevant tasks thoroughly and prefers to solve issues clearly and without complexity (typical of all Weekly Challenges).&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://reiniermaliepaard.nl/pwc/index.php?id=pwc366-1" rel="noopener noreferrer"&gt;The Weekly Challenge - 366: Count Prefixes&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The writing style used by Reinier Maliepaard in his submission demonstrates a logical and coherent framework and logical correctness; Making it easy for the reader to follow. Reinier’s structure of writing reflects discipline and analytic thought, along with succinctness, resulting in a Combination of Clear and Robust Perl Source Code, which matches the strategy of problem-solving as well.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://reiniermaliepaard.nl/pwc/index.php?id=pwc366-2" rel="noopener noreferrer"&gt;The Weekly Challenge - 366: Valid Token Counter&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The Week 366 second post by Reinier Maliepaard provides another example of his methodical and rational approach to problem-solving with a detailed logical breakdown along with concise Perl code to solve the problem. The article focuses on providing a clear, correct, and easily read explanation of how to work through validation problems, offering users of all skill levels an accessible, educational account.&lt;/p&gt;

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

&lt;p&gt;Robbie Hatley's Week 366 Answers includes usable Perl solutions, as well as easy to follow logical documentation for each step of reasoning. What is accomplished is a practical, understandable solution. While the solutions provide a clear method to convey both the "how-to" and "why" of developing the final product, they also teach the reader to think through each implementation logically.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.firedrake.org/archive/2026/03/The_Weekly_Challenge_366__The_Time_of_the_Count_is_Over.html" rel="noopener noreferrer"&gt;The Time of the Count is Over&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Week 366 of Roger's post is an impressive example of multi-language exploration with Ruby, Lua, PostScript and Raku; it illustrates how to solve problems in Perl and develop cross-language thinking by presenting examples of various programming paradigms solving the same problem as well as having clear and entertaining explanatory text.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/simongreennet/happy-7th-birthday-twc-lpk"&gt;Happy 7th birthday TWC!&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Simon Green's 7th Anniversary Post for The Weekly Challenge is an amazing, heartfelt reflection of how far we've come as a community over the past seven years, combining his personal experience with his deep appreciation for all the amazing contributors &amp;amp; readers to our community. It's an uplifting and well-written post that captures the essence of what The Weekly Challenge is about and how it's positively affected our lives.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://rakudoweekly.blog/2026/03/23/2026-12-ich-bin-ein-berliner/" rel="noopener noreferrer"&gt;2026.12 Ich bin ein Berliner&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/03/dxciii-10-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/03/dcxxvii-metacpan-weekly-report-mailmake.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 Maven online: Testing in Perl - part 2&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;April 2, 2026&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://luma.com/perl-maven" rel="noopener noreferrer"&gt;Perl Maven online: Testing in Perl - part 3&lt;/a&gt;
&lt;/h3&gt;

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

&lt;h3&gt;
  
  
  &lt;a href="https://www.perl.com/article/announcing-the-perl-toolchain-summit-2026/" rel="noopener noreferrer"&gt;Perl Toolchain Summit 2026&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;April 23-26, 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>
    <item>
      <title>Perl Weekly #765 - Testing in Perl and AI</title>
      <dc:creator>Gabor Szabo</dc:creator>
      <pubDate>Mon, 23 Mar 2026 12:16:34 +0000</pubDate>
      <link>https://forem.com/szabgab/perl-weekly-765-testing-in-perl-and-ai-4i6j</link>
      <guid>https://forem.com/szabgab/perl-weekly-765-testing-in-perl-and-ai-4i6j</guid>
      <description>&lt;p&gt;Originally published at &lt;a href="https://perlweekly.com/archive/765.html" rel="noopener noreferrer"&gt;Perl Weekly 765&lt;/a&gt;&lt;/p&gt;

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

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

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

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




&lt;p&gt;Personally I love testing. It is coding with very fast feedback that helps me stay sane. More or less :-)&lt;/p&gt;

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

&lt;p&gt;Course attendance is free of charge.&lt;/p&gt;

&lt;p&gt;The presentations will be recorded and will be uploaded to the &lt;a href="https://academy.code-maven.com/" rel="noopener noreferrer"&gt;Code Maven Academy&lt;/a&gt; where they will be available to paying subscribers.&lt;/p&gt;

&lt;p&gt;I hope I'll see many of you and your co-workers at the course. &lt;a href="https://luma.com/perl-maven" rel="noopener noreferrer"&gt;Register here!&lt;/a&gt;&lt;/p&gt;

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

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

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

&lt;h3&gt;
  
  
  &lt;a href="https://linuxexpert.org/perl-the-strange-language-that-built-the-early-web/" rel="noopener noreferrer"&gt;Perl, the Strange Language That Built the Early Web&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A bit of nostalgy and a lot of good insights.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://news.perlfoundation.org/post/tprc-2026-talk-submission-deadline-extended" rel="noopener noreferrer"&gt;TPRC Talk Submission Deadline extended &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The new deadline is April 21, 2026. Go and submit your talk proposal!&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://perlhacks.com/2026/03/still-on-the-bleading-edge/" rel="noopener noreferrer"&gt;Still on the [b]leading edge&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The story of a crazy bug. Somewhere. Not in my code. &lt;a href="https://www.reddit.com/r/perl/comments/1rzow8z/still_on_the_bleading_edge_perl_hacks/" rel="noopener noreferrer"&gt;discuss&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/ron_savage/2026/03/announce-perlwiki-v-142-2-cpanmeta-modules.html" rel="noopener noreferrer"&gt;ANNOUNCE: Perl.Wiki V 1.42 &amp;amp; 2 CPAN::Meta* modules&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/damil/beautiful-perl-feature-reusable-subregexes-4iib"&gt;Beautiful Perl feature: reusable subregexes&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.tbcdevelopmentgroup.com/2026-03-17-post.html" rel="noopener noreferrer"&gt;Stop Writing Release Notes: Accelerate with AI&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/dean/2026/03/help-testing-dbdoracle.html" rel="noopener noreferrer"&gt;Help testing DBD::Oracle&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/1s03j28/getting_a_500_error_on_my_website_when_running/" rel="noopener noreferrer"&gt;Getting a 500 error on my website when running CGI script&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Or, how to go from Perl v5.005  to Perl v5.32.1 in one step.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.reddit.com/r/perl/comments/1rzflsg/petaperl_reimplementation_of_perl/" rel="noopener noreferrer"&gt;PetaPerl - reimplementation of perl&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I have though several times about trying to reimplement Perl in Rust and every time I quickly convinced myself not to do it. First of all because it is way beyond my expertise. However also, what is the value of it? As I understand it there was a presentation about it at the German Perl Workshop covering the motivation as well. Very interesting. You can &lt;a href="https://perl.petamem.com/" rel="noopener noreferrer"&gt;read the documentation and see the slides&lt;/a&gt;. I am rather excited!&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.reddit.com/r/perl/comments/1rz719a/ambiguous_use_of_x_resolved_to_x/" rel="noopener noreferrer"&gt;Ambiguous use of ${x} resolved to $x&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Code with winter clothes...&lt;/p&gt;




&lt;h2&gt;
  
  
  Perl and AI
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.tbcdevelopmentgroup.com/2026-03-18-post.html" rel="noopener noreferrer"&gt;Six Ways to Use AI Without Giving Up the Keys&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The titles: 1. Unit Test Writing; 2. Documentation; 3. Release Notes; 4. Bug Triage; 5. Code Review; 6. Legacy Code Deciphering&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://rjbs.cloud/blog/2026/03/claude-iv/" rel="noopener noreferrer"&gt;experiments with claude, part ⅳ: dzilification of MIME-Lite&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://rjbs.cloud/blog/2026/03/claude-v/" rel="noopener noreferrer"&gt;experiments with claude, part ⅴ: ClaudeLog&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://rjbs.cloud/blog/2026/03/claude-iii/" rel="noopener noreferrer"&gt;experiments with claude, part ⅲ: JMAP-Tester coverage&lt;/a&gt;
&lt;/h3&gt;




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

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

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

&lt;h3&gt;
  
  
  &lt;a href="https://news.perlfoundation.org/post/maintaining_perl_tonyc_february_2026" rel="noopener noreferrer"&gt;Maintaining Perl (Tony Cook) February 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/03/this-week-in-psc-218-2026-03-16.html" rel="noopener noreferrer"&gt;This week in PSC (218) | 2026-03-16&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 Lance Wicks.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/perl-weekly-challenge-366" rel="noopener noreferrer"&gt;The Weekly Challenge - 366&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Welcome to a new week with a couple of fun tasks "Count Prefixes" and "Valid Times". If you are new to the weekly challenge then why not join us and have fun every week. For more information, please read the &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-365" rel="noopener noreferrer"&gt;RECAP - The Weekly Challenge - 365&lt;/a&gt;
&lt;/h3&gt;

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

&lt;h3&gt;
  
  
  &lt;a href="https://raku-musings.com/token-alphabet.html" rel="noopener noreferrer"&gt;A Token Alphabet&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;An informative and thoughtful article which illustrates Raku's fantastic facilities for creating grammars and using tokens to model your own custom alphabet in a pleasing and expressive manner. Good balance of theory with practical approach; gives uncommon parsing concepts reasonable readability as well showcasing Raku's idiomatic implementation.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/manwar/perlweeklychallenge-club/blob/master/challenge-365/feng-chang/raku/ch-2.ipynb" rel="noopener noreferrer"&gt;PWC365, Task 2 Valid Token Counter&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The implementation of this solution has been done using a clean and organised manner. It shows excellent use of list processing in Raku while also using control flow to solve the problem effectively. Based on the written implementation, the author clearly understands how the system works as shown by their concise and logical reasoning in the code itself, as well as providing an idiomatic means of expressing themselves through the way they wrote their code.&lt;/p&gt;

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

&lt;p&gt;A clearly written and entertaining article that clearly shows both Perl and Raku solutions in parallel. This demonstrates the author's understanding of the idioms and strengths of both languages. The article provides clear logic as well as practical examples of how to implement the logic. The information provided in the article is helpful in showing the differences and similarities between the two programming languages, while also being concise and easy to read.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.sommrey.de/the-bears-den/2026/03/20/ch-365.html" rel="noopener noreferrer"&gt;Sum Tokens and Count Digits&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is an intelligently written article that succinctly outlines how to utilise an effective problem-solving methodology without sacrificing either code readability or idiomatic use of language. In addition, the article does a wonderful job of providing clarity as well as technical depth in order to enhance both continuity in reasoning and elegance/instructional value of the solution.&lt;/p&gt;

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

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

&lt;h3&gt;
  
  
  &lt;a href="https://fluca1978.github.io/2026/03/16/PerlWeeklyChallenge365.html" rel="noopener noreferrer"&gt;regexps to rule them all!&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;An organised, well-articulated post that illustrates your consistent, orderly method for completing each week’s Challenge with great success in diverse languages. This demonstrates your problem solving capabilities as well as your versatility. All explanations provided were descriptive and practical; therefore were applicable across all languages. Also, by providing side-by-side examples of the various implementations from different programming languages, you have created meaningful comparisons; therefore illustrating each language’s distinctive characteristics.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://wlmb.github.io/2026/03/16/PWC365/" rel="noopener noreferrer"&gt;Perl Weekly Challenge 365&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A normalised write‑up is written in an interesting way, making it clear and fun to understand about solving both parts of the Weekly Challenges providing well-structured solutions and Perl/Raku examples. Examples will also be provided that are easy to read, written clearly and concisely, demonstrating logic that can be understood easily, by those with varying abilities.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://awesomepowerofgenetics.blogspot.com/2026_03_15_archive.html#6733674134698732432" rel="noopener noreferrer"&gt;Are Post Alphabits a Token Breakfast Cereal?&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The post is full of energy and fun. It presents a practical, hands-on approach to completing the Weekly Challenge with appropriate justification and effective usage of Perl programming constructs. Solutions demonstrate an excellent understanding of the basics of programming (particularly list and string). Implementation of the solutions are both approachable and educational for the viewer.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/MatthiasMuth/perlweeklychallenge-club/tree/muthm-365/challenge-365/matthias-muth#readme" rel="noopener noreferrer"&gt;Splitting and Summing and Checking and Counting&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A concise README that is thoughtfully organised, with clear explanations and idiomatic code, that makes it easy to replicate your approach. You have demonstrated excellent problem solving and a high level of attention to clarity in your write-up; you have also successfully managed to balance the level of detail and technical depth for other people to follow.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://packy.dardan.com/b/kv" rel="noopener noreferrer"&gt;I'll be the smartest bird the world has ever seen!&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is a creative solution that is fun, playful, uses a literary reference to solve a technical problem, and has clarity of thought and personality. The implementation is brief and uses idiomatic Perl. The strengths of Perl have been used to make it clear, and the story has been made clear and memorable.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://ccgi.campbellsmiths.force9.co.uk/challenge/365" rel="noopener noreferrer"&gt;Lots of counting&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is a good example of a solid engineering solution. It shows a structured and clear thinking process, as well as how well you have used the basic features of Perl to accomplish the task at hand. Your implementation is both concise and expressive; thus, demonstrating your mastery of decomposing problems into their components and using clean, idiomatic coding methods in your programming experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://reiniermaliepaard.nl/pwc/index.php?id=pwc365-1" rel="noopener noreferrer"&gt;The Weekly Challenge - 365: Alphabet Index Digit Sum&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This document has been created in a deliberate and orderly way which shows a good understanding of the problem at hand as well as the logic behind arriving at the answer; it also includes attention to detail when implementing the solution. The solution is practically designed as well as creatively developed and uses Perl features thoughtfully to create an efficient and effective answer.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://reiniermaliepaard.nl/pwc/index.php?id=pwc365-2" rel="noopener noreferrer"&gt;The Weekly Challenge - 365: Valid Token Counter&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;It is a clear and well thought-out solution that uses a sound problem-solving method, reasoning clearly, and has clean, idiomatic Perl code. The method is easy to implement, efficient and has demonstrated the author's understanding of the problem and their attention to edge cases in the implementation process.&lt;/p&gt;

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

&lt;p&gt;The post gives a comprehensive introduction to how to use Perl, as well as examples of its many capabilities. Each task has been addressed thoroughly by providing clear explanations and well‑structured code, illustrating the effective and creative use of Perl idiomatic patterns. All of these characteristics make this post an excellent resource for both learning Perl and using Perl as a reference.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.firedrake.org/archive/2026/03/The_Weekly_Challenge_365__Alphabet_Digit_Counter_Token.html" rel="noopener noreferrer"&gt;Alphabet Digit Counter Token&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This post presents a clear, thorough examination of the problem and provides an explanation of the solution to the problem through logical analysis. Roger has created a detailed description of the proposed solution, which includes smaller, clearer explanations and code so that all readers, whether looking for Perl or token-based parsing methods, can easily understand how to implement these methods in their own code.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/simongreennet/weekly-challenge-counting-the-index-oe1"&gt;Counting the index&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A concise write-up, which clearly illustrates the two parts of the Weekly Challenge: counting an index, transforming alphabet position into repetitive digit sums, and validating tokens via concise logic expression, using both Python and Perl along with a clear explanation of the solution with examples of practical problem solving and proper implementation.&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/03/dxcii-18-great-cpan-modules-released.html" rel="noopener noreferrer"&gt;Great CPAN modules released last week&lt;/a&gt;;&lt;br&gt;&lt;a href=""&gt;MetaCPAN weekly report&lt;/a&gt;;&lt;br&gt;&lt;a href=""&gt;StackOverflow Perl report&lt;/a&gt;.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://corion.net/blog/2026/03/22/28th-german-perl-workshop-2026-berlin/" rel="noopener noreferrer"&gt;28th German Perl Workshop (2026, Berlin)&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;It sounds like the German Perl Workshop became a replacement to the mostly defunct YAPC::EU.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://domm.plix.at/perl/2026_03_german_perl_workshop.html" rel="noopener noreferrer"&gt;German Perl Workshop 2026 in Berlin&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The usual very detailed review by domm.&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 Maven online: Testing in Perl - part 1&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;March 26, 2026&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.perl.com/article/announcing-the-perl-toolchain-summit-2026/" rel="noopener noreferrer"&gt;Perl Toolchain Summit 2026&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;April 23-26, 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>
    <item>
      <title>Perl 🐪 Weekly #764 - Dancer to Desktop with Prima</title>
      <dc:creator>Gabor Szabo</dc:creator>
      <pubDate>Mon, 16 Mar 2026 10:57:14 +0000</pubDate>
      <link>https://forem.com/szabgab/perl-weekly-764-dancer-to-desktop-with-prima-25bb</link>
      <guid>https://forem.com/szabgab/perl-weekly-764-dancer-to-desktop-with-prima-25bb</guid>
      <description>&lt;p&gt;Originally published at &lt;a href="https://perlweekly.com/archive/764.html" rel="noopener noreferrer"&gt;Perl Weekly 764&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The Perl community continues to move forward with exciting updates and useful new tools. Recently, a new release of &lt;strong&gt;Dancer&lt;/strong&gt; has been announced. In his &lt;a href="https://blogs.perl.org/users/jason_a_crome/2026/03/dancer-210-released.html" rel="noopener noreferrer"&gt;blog post&lt;/a&gt;, &lt;strong&gt;Jason A. Crome&lt;/strong&gt; shared the release of &lt;strong&gt;Dancer 2.10&lt;/strong&gt;, bringing improvements and fixes to the popular web framework. Dancer has long been appreciated for making web development in Perl simple and expressive, and this new version continues that tradition. It is always encouraging to see mature Perl frameworks still actively maintained and evolving with the needs of developers.&lt;/p&gt;

&lt;p&gt;Another interesting project worth exploring is &lt;a href="https://www.reiniermaliepaard.nl/prima" rel="noopener noreferrer"&gt;Prima&lt;/a&gt;, introduced by &lt;strong&gt;Reinier Maliepaard&lt;/strong&gt;. Prima is a powerful GUI toolkit for Perl, allowing developers to build graphical desktop applications. Many Perl developers are familiar with web or command-line tools, but Prima reminds us that Perl can also be used effectively for desktop interfaces. The project demonstrates how flexible the language can be when building different kinds of applications.&lt;/p&gt;

&lt;p&gt;The Perl Steering Council also published a new &lt;a href="https://blogs.perl.org/users/psc/2026/03/this-week-in-psc-217-2026-03-09.html" rel="noopener noreferrer"&gt;UPDATE: PSC (217) | 2026-03-09&lt;/a&gt;. These regular updates give a useful overview of what is happening around the Perl core and governance. They help the community stay informed about ongoing discussions, development priorities, and future plans. Transparency like this is very valuable for an open source language, as it helps everyone understand how decisions are made and where the project is heading.&lt;/p&gt;

&lt;p&gt;Finally, it is always nice to see new modules appearing in the CPAN ecosystem. Recently I released a small module called &lt;a href="https://metacpan.org/dist/DBIx-Class-MockData" rel="noopener noreferrer"&gt;DBIx::Class::MockData&lt;/a&gt;, which is designed to help generate mock data when working with &lt;strong&gt;DBIx::Class&lt;/strong&gt; in tests. Creating realistic data for database tests can sometimes take extra effort, so tools that simplify this process can be quite helpful. As always, &lt;strong&gt;CPAN&lt;/strong&gt; continues to grow thanks to contributions from many developers in the Perl community.&lt;/p&gt;

&lt;p&gt;Enjoy rest of the newsletter. Stay safe and healthy.&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/jason_a_crome/2026/03/dancer-210-released.html" rel="noopener noreferrer"&gt;Dancer 2.1.0 Released&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In this short announcement, &lt;strong&gt;Jason A. Crome&lt;/strong&gt; shares the release of &lt;strong&gt;Dancer 2.10&lt;/strong&gt;, a new version of the popular Perl web framework Dancer. The post is brief and to the point, informing the community that the new version is now available on CPAN and ready for use. It highlights the continued maintenance and progress of the framework, which has long been valued for making web development in Perl simple and enjoyable.&lt;/p&gt;




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

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

&lt;p&gt;The Perl Steering Council shares a short summary of their latest meeting and the topics currently on their radar. The meeting itself was brief, but it still covered a few important administrative and planning items related to the Perl core project. One of the main points discussed was the ongoing outreach to potential new members of the Perl core team. The council mentioned that they have contacted several people and are waiting for responses before holding a vote. Expanding or refreshing the group of contributors is an important step in keeping the Perl core development active and sustainable.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.reiniermaliepaard.nl/prima" rel="noopener noreferrer"&gt;Mastering Perl Prima: A Step-by-Step Guide for Beginners&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The article explains that Prima provides a rich set of widgets and tools for creating graphical interfaces such as windows, buttons, and other interactive elements. With relatively small pieces of code, developers can create a working GUI application and run it through Prima's event loop. This makes it possible to build desktop programs in Perl without relying only on command-line interfaces or web frameworks.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/damil/beautiful-perl-feature-two-sided-constructs-in-list-or-in-scalar-context-4fhd"&gt;Beautiful Perl feature : two-sided constructs, in list or in scalar context&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In this article, Laurent Dami explores an interesting Perl concept: two-sided constructs that behave differently depending on list or scalar context. The post explains how certain Perl expressions can adapt their behavior based on what the surrounding code expects, which is one of the language's distinctive and powerful features.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://metacpan.org/pod/Mail::Make" rel="noopener noreferrer"&gt;Mail::Make&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Mail::Make is a modern Perl module for building and sending MIME email messages with a clean, fluent API. It allows developers to construct messages step-by-step (adding headers, text, HTML, attachments, etc.) while automatically generating the correct MIME structure for the email.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://metacpan.org/dist/DBIx-Class-MockData" rel="noopener noreferrer"&gt;DBIx::Class::MockData&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The CPAN distribution DBIx-Class-MockData introduces a convenient way to generate mock data for testing applications built with DBIx::Class. It helps developers quickly populate schemas with realistic test records, making it easier to write and maintain database tests. Tools like this are particularly useful in projects using DBIx::Class, which maps relational database tables to Perl objects and is widely used in Perl web applications.&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-365" rel="noopener noreferrer"&gt;The Weekly Challenge - 365&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Welcome to a new week with a couple of fun tasks "Alphabet Index Digit Sum" and "Valid Token Counter". 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-364" rel="noopener noreferrer"&gt;RECAP - The Weekly Challenge - 364&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Decrypt String" and "Goal Parser" 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/string-goal.html" rel="noopener noreferrer"&gt;String Goal&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The post showing effective use of features like gather/take and thoughtful string tokenization. The post combines readable code with solid explanation, making it useful and inspiring for anyone exploring Raku for text parsing tasks.&lt;/p&gt;

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

&lt;p&gt;The post provides a clear and well-structured walkthrough of Perl Weekly Challenge #364, presenting the problem statements alongside thoughtful explanations of the approach and implementation. The solutions are concise, readable, and demonstrate practical Perl/Raku techniques, making the article both informative and enjoyable for developers following the challenge.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.sommrey.de/the-bears-den/2026/03/13/ch-364.html" rel="noopener noreferrer"&gt;Alternate Codes&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This post presents solutions to Perl Weekly Challenge 364, with a strong focus on clear reasoning and elegant Perl implementations. The article walks through the logic behind each task and explains the approach in a concise but technical way, making it easy for readers to follow the thought process. It is a well-written challenge write-up that nicely demonstrates practical problem solving and expressive Perl code.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://fluca1978.github.io/2026/03/13/PerlWeeklyChallenge364.html" rel="noopener noreferrer"&gt;substituting strings!&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The article offers a practical and technically rich walkthrough of the challenge tasks. The explanations are concise but clear, and the multiple implementations make the post especially interesting for readers who enjoy comparing solutions across languages and environments.&lt;/p&gt;

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

&lt;p&gt;In this blog post, W. Luis Mochán shares his solutions to Perl Weekly Challenge 364, presenting concise and well-thought-out Perl implementations for both tasks. The article focuses on clear logic and often explores compact solutions, sometimes even demonstrating elegant one-liners and efficient use of Perl features.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/MatthiasMuth/perlweeklychallenge-club/tree/muthm-364/challenge-364/matthias-muth#readme" rel="noopener noreferrer"&gt;Decrypted "715#15#15#112#": goooal!&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The solutions demonstrate a thoughtful and elegant approach to Perl Weekly Challenge #364, combining clear reasoning with expressive Perl idioms. The code is concise yet readable, showing creative problem-solving and effective use of Perl's strengths to produce clean and well-structured implementations.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://packy.dardan.com/b/kZ" rel="noopener noreferrer"&gt;Andrés Cantor Goes West&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The write-up balances technical detail with an informal and engaging style, making the reasoning behind the solutions easy to follow. It is an enjoyable and well-explained challenge post that highlights practical problem solving and thoughtful coding.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://ccgi.campbellsmiths.force9.co.uk/challenge/364" rel="noopener noreferrer"&gt;Weird encodings&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This post shares Peter's solutions to Perl Weekly Challenge 364, presenting clear and well-structured Perl implementations for both tasks. It explains the reasoning behind the approach and walks the reader through the logic step by step, making the solutions easy to follow. Overall, it is a solid and educational write-up that demonstrates practical Perl problem-solving and clean coding style.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://reiniermaliepaard.nl/pwc/index.php?id=pwc364-1" rel="noopener noreferrer"&gt;The Weekly Challenge - 364: Decrypt String&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This post presents a clear and well-structured solution to one of the Perl Weekly Challenge tasks. Reinier explains the approach step by step and supports it with concise Perl code, making the logic easy to follow for readers interested in algorithmic problem solving. It is a solid technical walkthrough that demonstrates practical Perl usage while keeping the explanation accessible and educational.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://reiniermaliepaard.nl/pwc/index.php?id=pwc364-2" rel="noopener noreferrer"&gt;The Weekly Challenge - 364: Goal Parser&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This post presents a thoughtful solution to the second task of Perl Weekly Challenge 364, with a clear explanation of the algorithm and the reasoning behind it. Reinier walks through the logic step by step and supports it with concise Perl code, making the approach easy to understand. It is a well-written technical note that demonstrates practical problem solving and highlights Perl's strengths for implementing compact and readable solutions.&lt;/p&gt;

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

&lt;p&gt;In this post, Robbie shares his Perl solutions for Perl Weekly Challenge 364, continuing his detailed and methodical style of writing about the weekly tasks. His solutions are well structured and focus on correctness and clarity, with carefully organised code and explanations that help readers understand the reasoning behind each step.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.firedrake.org/archive/2026/03/The_Weekly_Challenge_364__Decrypted_Goals.html" rel="noopener noreferrer"&gt;Decrypted Goals&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In this post, Roger presents his solutions to Perl Weekly Challenge 364, focusing on the task involving "decrypted goals". The write-up explains the reasoning behind the algorithm and walks through a clear Perl implementation that solves the problem efficiently. It is a concise and technically solid article that demonstrates careful analysis and practical Perl problem-solving.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/simongreennet/weekly-challenge-its-all-about-the-translation-17li"&gt;It's all about the translation&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In this blog post, Simon shares his solutions to another Perl Weekly Challenge, following his usual workflow of first solving the tasks in Python and then translating the logic into Perl. This approach provides an interesting comparison between the two languages and highlights how similar algorithms can be implemented in different ways.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://rakudoweekly.blog/2026/03/10/2026-10-climbing-cragcli" rel="noopener noreferrer"&gt;2026.10 Climbing CragCLI&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=""&gt;Great CPAN modules released last week&lt;/a&gt;;&lt;br&gt;&lt;a href=""&gt;MetaCPAN weekly report&lt;/a&gt;;&lt;br&gt;&lt;a href=""&gt;StackOverflow Perl report&lt;/a&gt;.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://act.yapc.eu/gpw2026/" rel="noopener noreferrer"&gt;German Perl/Raku Workshop 2026 in Berlin&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;March 16-18, 2026&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.perl.com/article/announcing-the-perl-toolchain-summit-2026/" rel="noopener noreferrer"&gt;Perl Toolchain Summit 2026&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;April 23-26, 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>
    <item>
      <title>Perl 🐪 Weekly #763 - Is WhatsApp the new IRC?</title>
      <dc:creator>Gabor Szabo</dc:creator>
      <pubDate>Mon, 09 Mar 2026 10:40:41 +0000</pubDate>
      <link>https://forem.com/szabgab/perl-weekly-763-is-whatsapp-the-new-irc-53dl</link>
      <guid>https://forem.com/szabgab/perl-weekly-763-is-whatsapp-the-new-irc-53dl</guid>
      <description>&lt;p&gt;Originally published at &lt;a href="https://perlweekly.com/archive/763.html" rel="noopener noreferrer"&gt;Perl Weekly 763&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;While we are still low on articles we had a good start in the &lt;a href="https://chat.whatsapp.com/LRrkZsSRDvGLLwppyLnKHy" rel="noopener noreferrer"&gt;WhatsApp group&lt;/a&gt; I mentioned 2 weeks ago. People introduced themselves and there were some light conversations. You are welcome to join us and write a few words about yourself.&lt;/p&gt;

&lt;p&gt;There are also a number of &lt;a href="https://perlweekly.com/events" rel="noopener noreferrer"&gt;Perl related events&lt;/a&gt; on the horizon in Paris and Berlin and the &lt;a href="https://luma.com/perl-maven" rel="noopener noreferrer"&gt;virtual event&lt;/a&gt; I organize.&lt;/p&gt;

&lt;p&gt;Finally I published the &lt;a href="https://academy.code-maven.com/" rel="noopener noreferrer"&gt;Code Maven Academy&lt;/a&gt; site where there are already 140 hours of videos including 30 hours related to Perl. I'll keep recording these during live events and participants of my events will also get a discount coupon.&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://www.nntp.perl.org/group/perl.perl5.porters/2026/03/msg270767.html" rel="noopener noreferrer"&gt;Perl 5.42.1 is now available!&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;'We are pleased to announce version 42.1, the first maintenance release of version 42 of Perl 5.': &lt;a href="https://perldoc.perl.org/perl5421delta" rel="noopener noreferrer"&gt;Perldelta&lt;/a&gt;&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/ron_savage/2026/03/announce-perlwiki-jstree-v-141-etc.html" rel="noopener noreferrer"&gt;ANNOUNCE: Perl.Wiki &amp;amp; JSTree V 1.41, etc&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/damil/beautiful-perl-feature-fat-commas-a-device-for-structuring-lists-4n2o"&gt;Beautiful Perl feature : fat commas, a device for structuring lists&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/damil/beautiful-perl-feature-trailing-commas-4504"&gt;Beautiful Perl feature: trailing commas&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/dami/2026/03/more-devto-articles-on-beautiful-perl-features.html" rel="noopener noreferrer"&gt;More dev.to articles on beautiful Perl features&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A meta-article about the series.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/dean/2026/03/protocol-buffers-protobuf-with-perl.html" rel="noopener noreferrer"&gt;Protocol Buffers (Protobuf) with Perl&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/03/this-week-in-psc-216-2026-03-02.html" rel="noopener noreferrer"&gt;This week in PSC (216) | 2026-03-02&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 Lance Wicks.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/perl-weekly-challenge-364" rel="noopener noreferrer"&gt;The Weekly Challenge - 364&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Welcome to a new week with a couple of fun tasks "Decrypt String" and "Goal Parser". 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-363" rel="noopener noreferrer"&gt;RECAP - The Weekly Challenge - 363&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Enjoy a quick recap of last week's contributions by Team PWC dealing with the "String Lie Detector" and "Subnet Sheriff" 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/sheriff-detector.html" rel="noopener noreferrer"&gt;Sheriff Detector&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The post offers a clear and elegant walkthrough of solving two interesting problems using Raku. It stands out for its well-explained code, practical examples, and thoughtful use of language features like subsets, parsing, and bitwise operations.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.sommrey.de/the-bears-den/2026/03/06/ch-363.html" rel="noopener noreferrer"&gt;Lying Sheriffs&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The article provides a clear and well-structured exploration of the challenge, combining thoughtful algorithmic reasoning with an elegant implementation. The use of Perl and PDL demonstrates both efficiency and creativity, making the solution not only correct but also technically insightful. Overall, it's an excellent example of concise problem analysis paired with expressive code.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://wlmb.github.io/2026/03/02/PWC363/" rel="noopener noreferrer"&gt;Perl Weekly Challenge 363&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The post presents a clean and well-reasoned solution to the Perl Weekly Challenge, with concise Perl code and a clear explanation of the underlying logic. The approach is methodical and easy to follow, demonstrating solid problem-solving and thoughtful handling of edge cases.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/MatthiasMuth/perlweeklychallenge-club/tree/muthm-363/challenge-363/matthias-muth#readme" rel="noopener noreferrer"&gt;I Don't Lie, Sheriff!&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The post demonstrates a clean and thoughtful Perl implementation, with clear logic and well-structured code. The approach effectively handles both the self-referential string validation and the subnet-membership check, showing careful attention to correctness and readability.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://packy.dardan.com/b/k8" rel="noopener noreferrer"&gt;I Shot The Subnet…&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The post presents a clear and engaging walkthrough of the challenge, combining solid problem decomposition with readable Perl implementations. The explanation of the approach is practical and easy to follow, while the multi-language comparisons add extra technical value for readers exploring different idioms. Overall, it's a well-structured and insightful solution write-up.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://ccgi.campbellsmiths.force9.co.uk/challenge/363" rel="noopener noreferrer"&gt;Lies and lies within&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The write-up presents a clear and methodical approach to solving the Perl Weekly Challenge, with well-structured code and helpful explanations of the reasoning behind the solution. The implementation is clean and idiomatic Perl, making the logic easy to follow and reproduce. Overall, it's a thoughtful and technically solid exploration of the problem.&lt;/p&gt;

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

&lt;p&gt;The write-up provides a clear and well-structured solution to the challenge, with careful input validation and readable Perl code that emphasizes robustness. The step-by-step logic and defensive programming style make the implementation easy to understand and reliable.&lt;/p&gt;

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

&lt;p&gt;The blog presents a thorough and thoughtfully structured solution to the Perl Weekly Challenge, combining clear reasoning with well-documented Perl code. The modular design and detailed explanations make the logic easy to follow while demonstrating solid engineering discipline.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.firedrake.org/archive/2026/03/The_Weekly_Challenge_363__Stringy_Sheriff.html" rel="noopener noreferrer"&gt;Stringy Sheriff&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The post offers a clear and thoughtful walkthrough of solving the challenge with practical reasoning and well-structured code. Roger nicely explains the approach step-by-step, making the solution easy to follow while highlighting useful string-processing techniques.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/simongreennet/weekly-challlenge-the-subnet-detector-1d9l"&gt;The subnet detector&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The post provides a clear and practical walkthrough of both tasks from The Weekly Challenge, with well-structured solutions in Python and Perl. The explanations highlight useful techniques such as regex parsing, handling UTF-8 characters, and leveraging networking libraries like Python's ipaddress and Perl's Net::IP.&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/03/dxc-16-great-cpan-modules-released-last.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 Maven online: Code-reading and Open Source contribution&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;March 10, 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;March 11, 2026&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://act.yapc.eu/gpw2026/" rel="noopener noreferrer"&gt;German Perl/Raku Workshop 2026 in Berlin&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;March 16-18, 2026&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.perl.com/article/announcing-the-perl-toolchain-summit-2026/" rel="noopener noreferrer"&gt;Perl Toolchain Summit 2026&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;April 23-26, 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>
    <item>
      <title>Perl 🐪 Weekly #762 - Perl with MetaCPAN</title>
      <dc:creator>Gabor Szabo</dc:creator>
      <pubDate>Mon, 02 Mar 2026 08:45:58 +0000</pubDate>
      <link>https://forem.com/szabgab/perl-weekly-762-perl-with-metacpan-2i8l</link>
      <guid>https://forem.com/szabgab/perl-weekly-762-perl-with-metacpan-2i8l</guid>
      <description>&lt;p&gt;Originally published at &lt;a href="https://perlweekly.com/archive/762.html" rel="noopener noreferrer"&gt;Perl Weekly 762&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;If there's one thing that keeps impressing me in our community, it's the dedication of people like &lt;strong&gt;Olaf Alders&lt;/strong&gt;. Week after week, Olaf keeps refining &lt;a href="https://metacpan.org" rel="noopener noreferrer"&gt;MetaCPAN&lt;/a&gt;, polishing small details and improving the user experience. It's not always flashy work, but when you use &lt;strong&gt;MetaCPAN&lt;/strong&gt;, you can feel it - everything feels smoother, faster, and more reliable. That kind of steady, thoughtful dedication really inspires me.&lt;/p&gt;

&lt;p&gt;Speaking of inspiration, &lt;strong&gt;Dave Cross&lt;/strong&gt; recently shared a neat little trick that I think many of us can use. He showed how your README file can be turned into a static website - yes, the README you already have for your module! The article on Dev.to is called &lt;a href="https://dev.to/davorg/your-readme-is-already-a-website-dg7"&gt;"Your README is already a website"&lt;/a&gt; and it's a fun, practical reminder that sometimes the tools we already have, can do more than we think. I love seeing simple ideas like that applied in clever ways.&lt;/p&gt;

&lt;p&gt;On my side of things, I've been quietly wrestling with some longstanding issues in &lt;a href="https://metacpan.org/pod/DBIx::Class" rel="noopener noreferrer"&gt;DBIx::Class&lt;/a&gt;. Not only that, but &lt;a href="https://metacpan.org/dist/DBIx-Class-Async" rel="noopener noreferrer"&gt;DBIx::Class::Async&lt;/a&gt; shares the same quirks, so it's been double the fun. I managed to fix a few problems already, but some issues are tied to &lt;strong&gt;PostgreSQL&lt;/strong&gt;-specific behavior. That turned out to be tricky because most of the existing tests run on &lt;strong&gt;SQLite&lt;/strong&gt; - easy to spin up, but not the same as &lt;strong&gt;PostgreSQL&lt;/strong&gt;. I stumbled upon &lt;a href="https://metacpan.org/pod/Test::PostgreSQL" rel="noopener noreferrer"&gt;Test::PostgreSQL&lt;/a&gt;, which looked perfect, and then found &lt;a href="https://metacpan.org/pod/Test::DBIx::Class" rel="noopener noreferrer"&gt;Test::DBIx::Class&lt;/a&gt;, which integrates smoothly with it. I thought, "Great! Just write a use case and done." Ha! Not quite. My &lt;strong&gt;Ubuntu 24.04&lt;/strong&gt; setup didn't want to play nicely with &lt;strong&gt;Test::PostgreSQL&lt;/strong&gt; - some socket permission issues blocked me entirely. I decided to tinker and ended up creating &lt;a href="https://metacpan.org/pod/Test::PostgreSQL::v2" rel="noopener noreferrer"&gt;Test::PostgreSQL::v2&lt;/a&gt;, which worked like a charm. Then came integrating it with &lt;strong&gt;Test::DBIx::Class&lt;/strong&gt;, which needed a trait for my new module. After a little more work, I added &lt;strong&gt;Test::DBIx::Class::SchemaManager::Trait::Testpostgresqlv2&lt;/strong&gt;, and voila - now anyone using &lt;strong&gt;Test::DBIx::Class&lt;/strong&gt; with &lt;strong&gt;PostgreSQL&lt;/strong&gt; can benefit. For me, that meant I finally had a reliable way to reproduce &lt;a href="https://rt.cpan.org/Public/Bug/Display.html?id=133621" rel="noopener noreferrer"&gt;the issue&lt;/a&gt; and verify the fix, like in this unit test for &lt;strong&gt;DBIx::Class::Async v0.64&lt;/strong&gt;: &lt;a href="https://github.com/manwar/DBIx-Class-Async/blob/master/t/156-resultset-inflate-datetime.t" rel="noopener noreferrer"&gt;t/156-resultset-inflate-datetime.t&lt;/a&gt;. Feels good to see it all working.&lt;/p&gt;

&lt;p&gt;While I was in tinkering mode, I also revisited &lt;strong&gt;Test::Spelling&lt;/strong&gt;. I always get tripped up on &lt;strong&gt;British&lt;/strong&gt; vs. &lt;strong&gt;American&lt;/strong&gt; English in POD, and I wanted a unit test that could work across all my modules. Initially, I had to manually add stopwords per module - tedious! So I upgraded &lt;strong&gt;Test::Spelling&lt;/strong&gt; and created &lt;a href="https://metacpan.org/pod/Test::Spelling::Stopwords" rel="noopener noreferrer"&gt;Test::Spelling::Stopwords&lt;/a&gt;. Now I can generate stopwords automatically, and the same script works for every module. It's been a real time-saver, and I'm even using it in &lt;strong&gt;DBIx::Class::Async&lt;/strong&gt; here: &lt;a href="https://github.com/manwar/DBIx-Class-Async/blob/master/t/spell-pod.t" rel="noopener noreferrer"&gt;t/spell-pod.t&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's funny how small tools and little tweaks can make such a difference. Between Olaf's continuous improvements, Dave's clever README trick, and the testing adventures I've had, I feel reminded of what makes our Perl community special - curiosity, persistence, and a little bit of playful tinkering.&lt;/p&gt;

&lt;p&gt;Enjoy rest of the newsletter and stay safe &amp;amp; healthy.&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://news.perlfoundation.org/post/tprc-2026-call-for-sessions" rel="noopener noreferrer"&gt;TPRC call for presentations is open!&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The Perl &amp;amp; Raku Foundation has opened its call for presentations for TPRC 2026, inviting submissions of 20 or 50 minute talks on topics of interest to the Perl and Raku communities. Accepted speakers will receive complimentary conference tickets, with sessions scheduled for June 26–28 in Greenville, SC—an excellent opportunity to share insights and help shape this year's technical programme.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://news.perlfoundation.org/post/board_proposes_chris_prather" rel="noopener noreferrer"&gt;Board Proposes Chris Prather (perigrin) for Membership&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The Perl Foundation's board has put forward Chris Prather (perigrin) as a candidate for board membership, highlighting his decades of professional Perl experience and long‑standing community contributions. His vision emphasises strengthening the Foundation's role in uniting Perl and Raku projects, supporting maintainers, and fostering sustainable ecosystem growth.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/dimitrios_kechagias/2026/03/cloud-vm-performance-price-comparison-2026.html" rel="noopener noreferrer"&gt;Cloud VM Performance / Price comparison 2026&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This post offers a timely, data‑driven benchmark of CPU performance versus cost across 7 major cloud providers and 44 VM families, using Perl‑based tooling for reproducible results. The concise summary and practical Docker‑ready benchmark suite make it a valuable reference for developers and architects seeking real‑world insights into cloud compute value.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/drhyde/automatic-cross-platform-testing-part-7-32-bit-again-1ipf"&gt;Automatic cross-platform testing: part 7: 32 bit, again&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;David Cantrell's latest on automatic cross‑platform testing tackles the perennial challenge of running CI on 32‑bit environments using modern GitHub Actions, showing how to assemble a unified workflow across Unix‑like systems while handling 32‑bit builds. He walks through clever tricks for downloading artifacts and even building a 32‑bit Perl with 32‑bit integers for more thorough testing. It’s a practical, hands‑on guide for anyone keen to broaden test coverage beyond the usual 64‑bit platforms.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://underbar.cpan.io/episodes/9/" rel="noopener noreferrer"&gt;The Underbar, episode 9: Olaf Kolkman (part 1)&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;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 first part, we discussed his involvement with Perl, DNSSEC and NLnet Labs. &lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://metacpan.org/pod/DBD::Mock::Session::GenerateFixtures" rel="noopener noreferrer"&gt;DBD::Mock::Session::GenerateFixtures v1.03&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The latest release includes automatic mock data generation for transactional database interactions. That means it's much easier to capture and replay sequences that involve BEGIN WORK, COMMIT, ROLLBACK, and even nested try/catch logic.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://metacpan.org/pod/App::Test::Generator" rel="noopener noreferrer"&gt;App::Test::Generator v0.29&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The latest release introduces mutation testing alongside a sleek HTML mutation dashboard, making it easier to see which lines of code survived mutations and where your tests could miss mistakes. Instead of just coverage numbers, you can now ask, "Would a mistake here be caught?" The dashboard highlights affected lines, provides helpful tooltips, and allows detailed per-line inspection.&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 Lance Wicks.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/perl-weekly-challenge-363" rel="noopener noreferrer"&gt;The Weekly Challenge - 363&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Welcome to a new week with a couple of fun tasks "String Lie Detector" and "Subnet Sheriff". 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-362" rel="noopener noreferrer"&gt;RECAP - The Weekly Challenge - 362&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Echo Chamber" and "Spellbound Sorting" 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/02/twc362.html" rel="noopener noreferrer"&gt;TWC362&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This blog post delivers clean, idiomatic Perl solutions to both parts of TWC 362, with clear logic in the echo_chamber looping and a well-structured number-to-words sorting implementation. The use of Perl's core functions keeps the code readable and efficient, making it a helpful reference for Perl Weekly Challenge enthusiasts.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://raku-musings.com/spellbound-echo.html" rel="noopener noreferrer"&gt;Spellbound Echo&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This post offers a clear and idiomatic Raku solution to the 'Echo Chamber' challenge, showcasing concise use of core language features like map, substr, and the repetition operator. The explanation is practical and easy to follow, making it a great example of writing expressive, efficient Raku code.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/boblied/pwc-362-echo-chamber-1dn1"&gt;Echo Chamber&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This write-up for PWC 362 gives a thoughtful and practical exploration of multiple Perl approaches to the 'Echo Chamber' string transformation problem. Bob clearly explains regex, list-mapping, and string-building techniques, offering insights into Perl's expressive power and performance trade-offs. It's a solid, engaging read with useful benchmarks for comparison.&lt;/p&gt;

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

&lt;p&gt;This Week 362 post on Braincells.com presents clear, idiomatic Perl solutions to the 'Echo Chamber' and spell-sorting tasks, with concise logic leveraging Perl's core functions for string repetition and custom sorting. The explanations walk through the problem and implementation cleanly, making it accessible even for those new to the weekly challenges. It's a solid technical write-up that showcases effective Perl problem-solving.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://fluca1978.github.io/2026/02/25/PerlWeeklyChallenge362.html" rel="noopener noreferrer"&gt;Lingua to the rescue!&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This write-up on Perl Weekly Challenge 362: Lingua to the rescue! gives a clear and practical set of Perl and Raku solutions, especially for the 'Echo Chamber' string task using Raku's expressive constructs and Perl's repetition operator. The post balances readability with technical depth, making it engaging and informative for developers exploring language features.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://wlmb.github.io/2026/02/23/PWC362/" rel="noopener noreferrer"&gt;Perl Weekly Challenge 362&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This post delivers clear, idiomatic Perl solutions to both tasks of Perl Weekly Challenge 362, using expressive constructs like map‑based repetition for Echo Chamber and a well‑structured Schwartzian sort with language‑specific converters for Spellbound Sorting. The explanations make the logic easy to follow and showcase Perl's strengths in string and list processing.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://awesomepowerofgenetics.blogspot.com/2026_03_01_archive.html#1053650611098319774" rel="noopener noreferrer"&gt;What Sort of Echo?&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This post gives a straightforward and well-structured Perl implementation for both parts of Perl Weekly Challenge 362, cleanly illustrating string expansion and English-word sorting logic. The code leverages familiar Perl idioms like map and split for clarity and effectiveness, making it easy to follow for readers interested in Perl string and list processing.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://packy.dardan.com/b/jd" rel="noopener noreferrer"&gt;You Have No Choice&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This write-up offers clear, practical multi-language solutions to the Perl Weekly Challenge 362 tasks, with nicely explained approaches in Raku, Perl, Python, and Elixir that make the logic easy to follow. Packy balances straightforward implementations with thoughtful commentary, making it a technically solid and engaging post for challenge enthusiasts.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://ccgi.campbellsmiths.force9.co.uk/challenge/362" rel="noopener noreferrer"&gt;Echo and wordy numbers&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This challenge page from Peter presents the Perl Weekly Challenge 362 tasks with clear problem statements for both 'Echo Chamber' and 'Spellbound Sorting'. It provides a solid foundation for exploring string manipulation and sorting by word form, making it a useful resource for practicing concise algorithm design in Perl.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://reiniermaliepaard.nl/pwc/index.php?id=pwc362-1" rel="noopener noreferrer"&gt;Echo Chamber&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This Weekly Challenge 362 post offers a clean, beginner-friendly Perl implementation of the 'Echo Chamber' task, contrasting a straightforward loop approach with a more declarative map-and-join variant. The explanations highlight readable coding practices and clarify the benefits of each style, making it both instructive and approachable for Perl programmers.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://reiniermaliepaard.nl/pwc/index.php?id=pwc362-2" rel="noopener noreferrer"&gt;Spellbound Sorting&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This PWC 362 Part 2 post presents a clear and efficient Perl solution for sorting numbers by their spelled-out word forms using a classic Schwartzian Transform. The explanation shows thoughtful use of Lingua::Any::Numbers for multilingual support and highlights how to avoid repeated conversions for better performance. It's a technically solid and instructive example of Perl's data-processing strengths.&lt;/p&gt;

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

&lt;p&gt;This post presents well‑thought‑out Perl solutions to the Perl Weekly Challenge 362 problems with clear logic and use of idiomatic Perl constructs. The code is structured for readability and correctness, making it a valuable example for anyone exploring challenge‑style problem solving in Perl.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.firedrake.org/archive/2026/03/The_Weekly_Challenge_362__Spellbound_Echo.html" rel="noopener noreferrer"&gt;Spellbound Echo&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This post delivers a clear and well‑explained exploration of The Weekly Challenge 362 tasks, walking through character‑duplication and spelled‑number sorting logic with readable examples. The author balances practical code with thoughtful commentary, offering valuable insights into expressive string and list manipulation techniques.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/simongreennet/weekly-challenge-the-one-liners-14lo"&gt;The one liners&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This post delivers clean, one‑liner solutions in both Python and Perl for the Weekly Challenge 362 tasks, showing concise use of enumeration and string repetition for Echo Chamber and leveraging language‑specific libraries for Spellbound Sorting. Simon's examples and side‑by‑side language comparison make the logic easy to grasp and technically satisfying.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://rakudoweekly.blog/2026/02/23/2026-08-positional-adverbs/" rel="noopener noreferrer"&gt;2026.08 Positional Adverbs&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/02/dlxxxix-16-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 Maven online: Code-reading and Open Source contribution&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;March 10, 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;March 11, 2026&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://act.yapc.eu/gpw2026/" rel="noopener noreferrer"&gt;German Perl/Raku Workshop 2026 in Berlin&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;March 16-18, 2026&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.perl.com/article/announcing-the-perl-toolchain-summit-2026/" rel="noopener noreferrer"&gt;Perl Toolchain Summit 2026&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;April 23-26, 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>
    <item>
      <title>Perl 🐪 Weekly #761 - Perl on WhatsApp</title>
      <dc:creator>Gabor Szabo</dc:creator>
      <pubDate>Mon, 23 Feb 2026 05:27:56 +0000</pubDate>
      <link>https://forem.com/szabgab/perl-weekly-761-perl-on-whatsapp-4h3m</link>
      <guid>https://forem.com/szabgab/perl-weekly-761-perl-on-whatsapp-4h3m</guid>
      <description>&lt;p&gt;Originally published at &lt;a href="https://perlweekly.com/archive/761.html" rel="noopener noreferrer"&gt;Perl Weekly 761&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Do you use WhatsApp? There is now a &lt;a href="https://chat.whatsapp.com/LRrkZsSRDvGLLwppyLnKHy" rel="noopener noreferrer"&gt;WhatsApp group for Perl&lt;/a&gt;. Join us!&lt;/p&gt;

&lt;p&gt;Thanks to &lt;a href="https://about.me/mikkokoivunalho" rel="noopener noreferrer"&gt;Mikko Koivunalho&lt;/a&gt; we now have a graph on the &lt;a href="https://perlweekly.com/metacpan" rel="noopener noreferrer"&gt;MetaCPAN stats page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Perl-wise it was a rather weak week: we don't have many articles. On the other hand we are back with a new live online event where we are going to work on one or more CPAN modules. I hope this will encourage more of you to start contributing to open source projects in Perl and maybe also to write articles about your journey. &lt;a href="https://luma.com/perl-maven" rel="noopener noreferrer"&gt;Register here&lt;/a&gt;! If the scheduled time-slot is not good for you, come to our WhatsApp group and let's discuss it!&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/ron_savage/2026/02/ann-cpanmetacurator-v-108-perlwiki-v-140-etc.html" rel="noopener noreferrer"&gt;ANN: CPAN::MetaCurator V 1.08, Perl.Wiki V 1.40 etc&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://perlhacks.com/2026/02/treating-github-copilot-as-a-contributor/" rel="noopener noreferrer"&gt;Treating GitHub Copilot as a Contributor&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Dave Cross just posted this article explaining how to use Github co-pilot as a contributor to your project. We will give it a try next meeting, but you can already try it yourself on one of the TODO items in our list.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://www.kcaran.com/posts/perl-plack-middleware-for-emulating-an-apache-http-server.html" rel="noopener noreferrer"&gt;Perl/Plack Middleware for Emulating An Apache HTTP Server&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Keith released a couple of new Plack middleware modules that he uses as a test web server for pages that will ultimately be under Apache httpd.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/nerdvana/2026/02/websockets-in-catalyst.html" rel="noopener noreferrer"&gt;Websockets in Catalyst&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A detailed example with explanation and use-case.&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 Lance Wicks.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/perl-weekly-challenge-362" rel="noopener noreferrer"&gt;The Weekly Challenge - 362&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Welcome to a new week with a couple of fun tasks "Echo Chamber" and "Spellbound Sorting". 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-361" rel="noopener noreferrer"&gt;RECAP - The Weekly Challenge - 361&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Zeckendorf Representation" and "Find Celebrity" 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/02/twc361.html" rel="noopener noreferrer"&gt;TWC361&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The blog post presents clear and idiomatic Perl solutions for both the Zeckendorf representation and the celebrity problem, showcasing practical logic and efficient algorithmic style. The code is easy to follow and well-structured, making it a great example of solving weekly challenge tasks with solid Perl techniques.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://raku-musings.com/celebrity-representation.html" rel="noopener noreferrer"&gt;Celebrity Representation&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The post showcases a clean and thoughtful Raku solution to computing Zeckendorf representations, demonstrating idiomatic use of sequences and recursion in the language. It's both well-structured and easy to follow, making it a valuable reference for Raku practitioners tackling algorithmic challenges.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://fluca1978.github.io/2026/02/19/PerlWeeklyChallenge361.html" rel="noopener noreferrer"&gt;numbers&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The write-up presents clear and well-structured Raku solutions for both the Zeckendorf sequence and the celebrity problem, with straightforward logic that's easy to follow and learn from. The use of idiomatic Raku constructs and explanatory comments makes the post a solid reference for anyone tackling similar challenges.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://wlmb.github.io/2026/02/16/PWC361/" rel="noopener noreferrer"&gt;Perl Weekly Challenge 361&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The post delivers clear and practical Perl implementations for both the Zeckendorf representation and the celebrity detection problems, with complete working scripts and illustrative example outputs. Its well‑organised explanations and real usage examples make it an excellent reference for Perl developers tackling these classic algorithmic tasks.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://awesomepowerofgenetics.blogspot.com/2026_02_22_archive.html#9014461344541175177" rel="noopener noreferrer"&gt;Was Fibonacci ever a Celebrity?&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The post offers solid, well-commented Perl implementations for both TWC361 tasks, clearly expressing the logic behind Zeckendorf decomposition and celebrity detection. The structured approach and readable code make it a valuable example for anyone exploring algorithmic solutions in Perl.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://packy.dardan.com/b/jJ" rel="noopener noreferrer"&gt;Where Everybody Knows Your Name&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The write-up delivers clear and well-structured multi-language solutions for both the Zeckendorf representation and the celebrity detection tasks, with thoughtful explanations of the greedy algorithm and candidate evaluation. The step-by-step approach and readable Perl, Raku, Python, and Elixir code make the post a practical and educational resource for anyone exploring these classic algorithmic problems.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://ccgi.campbellsmiths.force9.co.uk/challenge/361" rel="noopener noreferrer"&gt;Zeckendorf, the celebrity&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The Challenge 361 post clearly states the two tasks - computing the Zeckendorf representation of a number and finding a celebrity in a matrix, along with illustrative examples that make the problem definitions easy to grasp. Its structured presentation of inputs and expected outputs helps readers understand the algorithmic goals before diving into solutions, making it a solid reference for anyone exploring these classic programming challenges.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://reiniermaliepaard.nl/pwc/index.php?id=pwc361-1" rel="noopener noreferrer"&gt;Zeckendorf Representation&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The write-up presents a memory-efficient and well-explained Perl implementation for computing the Zeckendorf representation, cleverly using only two Fibonacci values at a time and clear test examples to illustrate the logic. Its structured presentation and readable code make it a helpful reference for anyone interested in elegant algorithmic Perl solutions.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://reiniermaliepaard.nl/pwc/index.php?id=pwc361-2" rel="noopener noreferrer"&gt;Find Celebrity&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The celebrity finder solution delivers a clear and self-contained Perl implementation that uses readable grep-based checks to identify the celebrity by row and column conditions, backed by several solid test cases illustrating correctness. Its straightforward logic and minimal reliance on external modules make it both accessible and practical for Perl programmers exploring matrix-based algorithms.&lt;/p&gt;

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

&lt;p&gt;The Perl solutions for the challenge combine clear logic with well-commented, idiomatic code that makes both the Zeckendorf representation and celebrity detection easy to follow. The step-by-step explanations and practical test cases offer a solid, educational reference for Perl programmers engaging with classic algorithmic tasks.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.firedrake.org/archive/2026/02/The_Weekly_Challenge_361__Celebrity_Zeckendorf.html" rel="noopener noreferrer"&gt;Celebrity Zeckendorf&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The post offers a clear, language-agnostic walk through both challenge tasks, computing the Zeckendorf representation and finding a celebrity in a matrix, with working code in several languages and readable explanations of the greedy Fibonacci strategy and set-based filtering. Its inclusion of multiple idiomatic implementations makes it a practical and educational read for programmers exploring these classic algorithmic problems.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/simongreennet/weekly-challenge-representing-a-celebrity-1cfe"&gt;Representing a celebrity&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The post delivers clear, well‑structured Python (with Perl) implementations for both the Zeckendorf representation and celebrity detection tasks, showcasing thoughtful logic and solid error handling. The explanations and example inputs/outputs make the solutions easy to understand and follow, making it a useful resource for anyone practicing these classic algorithmic problems.&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/02/dlxxxviii-17-great-cpan-modules.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/02/dcxxv-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 Maven online: Code-reading and Open Source contribution&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;March 3, 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;March 11, 2026&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://act.yapc.eu/gpw2026/" rel="noopener noreferrer"&gt;German Perl/Raku Workshop 2026 in Berlin&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;March 16-18, 2026&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.perl.com/article/announcing-the-perl-toolchain-summit-2026/" rel="noopener noreferrer"&gt;Perl Toolchain Summit 2026&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;April 23-26, 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>
    <item>
      <title>Perl 🐪 Weekly #760 - Async Perl</title>
      <dc:creator>Gabor Szabo</dc:creator>
      <pubDate>Mon, 16 Feb 2026 04:06:46 +0000</pubDate>
      <link>https://forem.com/szabgab/perl-weekly-760-async-perl-pfi</link>
      <guid>https://forem.com/szabgab/perl-weekly-760-async-perl-pfi</guid>
      <description>&lt;p&gt;Originally published at &lt;a href="https://perlweekly.com/archive/760.html" rel="noopener noreferrer"&gt;Perl Weekly 760&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Perl's asynchronous ecosystem continues to grow, enabling developers to build non-blocking, responsive applications with ease. Modules like &lt;a href="https://metacpan.org/pod/IO::Async" rel="noopener noreferrer"&gt;IO::Async&lt;/a&gt;, async features in &lt;a href="https://metacpan.org/pod/Mojolicious" rel="noopener noreferrer"&gt;Mojolicious&lt;/a&gt;, and helpers for asynchronous database operations (such as &lt;a href="https://metacpan.org/pod/DBIx::Class::Async" rel="noopener noreferrer"&gt;DBIx::Class::Async&lt;/a&gt;) allow event-driven designs, background tasks, and futures/promises, making high-throughput web services, real time APIs, and streaming pipelines straightforward to implement.&lt;/p&gt;

&lt;p&gt;Projects like &lt;a href="https://metacpan.org/dist/PAGI" rel="noopener noreferrer"&gt;PAGI&lt;/a&gt; and &lt;a href="https://metacpan.org/pod/PAGI::Server" rel="noopener noreferrer"&gt;PAGI::Server&lt;/a&gt;, now with HTTP/2 support, and &lt;a href="https://metacpan.org/pod/Thunderhorse" rel="noopener noreferrer"&gt;Thunderhorse&lt;/a&gt; showcase how Perl can handle multiple connections efficiently while keeping code clear and maintainable. Together, these tools make it easier to build responsive, scalable, and maintainable applications, all while retaining the expressive, pragmatic style that continues to define Perl.&lt;/p&gt;

&lt;p&gt;With each new module and project, Perl's potential in the modern, concurrent world keeps expanding, the best is yet to come.&lt;/p&gt;

&lt;p&gt;A small milestone reached with this issue, my &lt;strong&gt;200th&lt;/strong&gt; edition. Enjoy rest of the newsletter and stay safe.&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://news.perlfoundation.org/post/tprc-2026-gsp-announce" rel="noopener noreferrer"&gt;Join us for TPRC 2026 in Greenville, SC!&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;It’s great to see the announcement for The Perl and Raku Conference 2026 (TPRC) taking shape, with registration opening and plans underway for a vibrant community gathering in Greenville, SC this June. The post reinforces the value of bringing Perl and Raku developers together for talks, workshops, and networking. A highlight on the opensource calendar that strengthens the ecosystem and connects contributors across projects.&lt;/p&gt;

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

&lt;p&gt;In This week in PSC 215, the Perl Steering Council covered a deep discussion around legal identifier name restrictions for security without reaching consensus and planning to broaden the conversation beyond p5p, tackled the challenge of an absent maintainer for the dual‑life Encode module, and decided to hold off on merging larger PRs like magic v2 and attributes v2 due to the upcoming freeze in this release cycle. These updates give a clear snapshot of ongoing governance and core maintenance decisions within the Perl project.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/saif/2026/02/poplar-decisions.html" rel="noopener noreferrer"&gt;Poplar Decisions&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The post reflects on the challenge of rational decision‑making with a quirky, human‑centred anecdote, weaving in the idea that structured data models, like decision trees, can help bring objectivity to complex choices. The post’s blend of storytelling and commentary on data structures adds a thoughtful and entertaining perspective for programmers thinking about reasoning and modeling in code.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/manwar/Mojo-with-WebSocket" rel="noopener noreferrer"&gt;Mojo with WebSocket&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A practical real‑world example of using Mojolicious’ built‑in WebSocket support to build an interactive online chat app in Perl, complete with multiple server variants and integration options like Redis or PostgreSQL. The repository showcases how easily Mojolicious can handle real‑time bidirectional communication with WebSockets, making it a solid reference for Perl developers exploring event‑driven web apps.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/max_maischein/2026/02/coding-agents-using-anthropic-and-zai---presentation-at-the-german-perl-workshop-2026.html" rel="noopener noreferrer"&gt;Coding Agents using Anthropic and z.ai - presentation at the German Perl Workshop 2026&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The post previews Max's talk at the German Perl Workshop 2026, exploring how modern AI coding agents from Anthropic and z.ai can assist with Perl development, what differences exist between the models, and tips for getting them to write good code. It’s an engaging look at practical uses of agentic AI in real world programming contexts, a timely topic for anyone curious about AI‑assisted development.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/damil/beautiful-perl-feature-local-for-temporary-changes-to-global-variables-4ejk"&gt;Beautiful Perl feature: 'local', for temporary changes to global variables&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This article highlights one of Perl’s unique strengths, the local keyword, showing how it enables temporary, dynamic changes to global variables without permanent side effects. With clear examples manipulating %ENV, special Perl variables and even symbol table entries, it makes a compelling case for using local judiciously to solve real world problems that lexical scoping alone can’t.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/jjn1056/pagiserver-now-with-http2-37gf"&gt;PAGI::Server, now with HTTP/2!&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The announcement of PAGI::Server 0.001017 highlights experimental HTTP/2 support built on nghttp2, bringing both cleartext h2c and TLS‑based HTTP/2 to Perl web services with automatic protocol detection and solid h2spec compliance. The write‑up explains why HTTP/2 matters for backend performance and modern use cases like gRPC and multiplexed APIs, and it also outlines other quality‑of‑life improvements and operational fixes in the release.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.reddit.com/r/perl/comments/1r10dfk/black_box_test_generator_version_028_released/" rel="noopener noreferrer"&gt;Black box test generator version 0.28 released&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Version 0.28 of App::Test::Generator, the black‑box test case generator, has just been released with improved schema extraction and test generation accuracy, tightening detection of getter/setter methods and better typing in generated tests. These enhancements make it easier to produce honest, robust fuzz and corpus driven test harnesses from your Perl modules.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://metacpan.org/pod/Run::WeeklyChallenge" rel="noopener noreferrer"&gt;Run::WeeklyChallenge&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Run::WeeklyChallenge is a small but useful CPAN module that helps you automate running solutions to challenges from The Weekly Challenge site by passing one or more sets of JSON‑formatted inputs to your code. It cleanly wraps your solution logic and input schema validation, making it easier to test and reuse challenge solutions programmatically.&lt;/p&gt;

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

&lt;p&gt;DBIx::Class::Async is a modern asynchronous wrapper for DBIx::Class that allows non‑blocking database operations in Perl, keeping the familiar DBIC interface while running queries in the background via futures. The latest update brings several improvements: caching is now disabled by default (TTL 0), automatic detection of non-deterministic SQL functions (like NOW() and RAND()) ensures safe bypass of caching, cache invalidation on update/delete operations is more precise using primary keys, and count() queries are no longer cached to guarantee accurate row counts. These enhancements make asynchronous DBIC usage both safer and more reliable.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://metacpan.org/dist/Syntax-Highlight-Engine-Kate" rel="noopener noreferrer"&gt;Syntax::Highlight::Engine::Kate&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Syntax::Highlight::Engine::Kate provides Perl programs with robust syntax highlighting using the same engine as the Kate editor. The latest update fixes Issue #23 in Template.pm: the testDetectSpaces() regex was corrected, ensuring only spaces and tabs are matched and improving number highlighting in Perl and other languages. The test suite expected outputs were also updated to reflect the corrected highlighting behavior.&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 Lance Wicks.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/perl-weekly-challenge-361" rel="noopener noreferrer"&gt;The Weekly Challenge - 361&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Welcome to a new week with a couple of fun tasks "Zeckendorf Representation" and "Find Celebrity". 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-360" rel="noopener noreferrer"&gt;RECAP - The Weekly Challenge - 360&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Text Justifier" and "Word Sorter" 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/02/twc360.html" rel="noopener noreferrer"&gt;TWC360&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This write-up delivers straightforward, idiomatic Perl solutions for both text justification and word sorting, showing practical use of fc for case-insensitive comparisons and clear subroutine design. The concise code examples make the challenge solutions easy to follow and apply.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://raku-musings.com/full-circle.html" rel="noopener noreferrer"&gt;Full Circle&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In this post, an effective solution to The Weekly Challenge #360 is given, with beautiful examples showing how Raku can be implemented for text justification and sorting as the output. Most of the explanations are fairly short, but they are clearly defined, giving lots of examples; and, they consider the idiomatic usage of Raku's features to make the output readable and helpful.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/boblied/pwc-360-pertaining-to-a-subtlety-of-sorting-39b4"&gt;Pertaining to a subtlety of sorting&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This article offers a thoughtful take on the Word Sorter task from PWC 360, with a clear explanation of the case-insensitive sort and an efficient Perl solution using a Schwartzian transform. The benchmarking insight and attention to Unicode case folding nuance show both practical coding skill and depth of understanding.&lt;/p&gt;

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

&lt;p&gt;This write-up clearly presents both Text Justifier and Word Sorter tasks with simple, idiomatic Perl and Raku solutions that showcase practical string manipulation and sorting techniques. The inclusion of multiple examples and cross-language snippets makes the challenge approachable and highlights the expressive power of each language.&lt;/p&gt;

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

&lt;p&gt;This post showcases clear, idiomatic Perl solutions for both the Text Justifier and Word Sorter tasks, with one‑liner examples and concise logic that demonstrate practical use of integer arithmetic and case‑preserving sorting. The included sample inputs and outputs make the behavior easy to follow and verify.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://awesomepowerofgenetics.blogspot.com/2026_02_08_archive.html#3048441554558263005" rel="noopener noreferrer"&gt;This is exactly the sort of justification that I was looking for&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This post methodically implements both Text Justifier and Word Sorter solutions for PWC 360 in clear Perl code, showing careful step-by-step padding logic and idiomatic sorting. The explanations of how the examples are handled make the approach easy to follow and instructive for readers.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/MatthiasMuth/perlweeklychallenge-club/tree/muthm-360/challenge-360/matthias-muth#readme" rel="noopener noreferrer"&gt;Justifying TIMTOWTDI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The post offers well‑structured Perl solutions that clearly implement both text justification and alphabetical word sorting with idiomatic constructs and practical tests. The use of case‑preserving sorting and centered padding logic demonstrates good command of Perl’s core features and makes the solutions easy to follow and reuse.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://packy.dardan.com/b/j8" rel="noopener noreferrer"&gt;Word Crimes are Justified&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;An excellent and clear walk-through of the Perl Weekly Challenge tasks, with well-structured multi-language solutions and thoughtful explanations that make the text justification and word sorting problems easy to follow. The blend of Perl, Raku, Python, and Elixir examples shows both depth and versatility of approach.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://ccgi.campbellsmiths.force9.co.uk/challenge/360" rel="noopener noreferrer"&gt;Padding and sorting&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The post presents the Text Justifier and Word Sorter tasks clearly with well-explained inputs and desired outputs, giving readers a solid grounding in the problem definitions. The examples are practical and show the expected string centering and alphabetical ordering behavior in a way that supports straightforward implementation.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://reiniermaliepaard.nl/pwc/index.php?id=pwc360-1" rel="noopener noreferrer"&gt;The Weekly Challenge - 360: Text Justifier&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This post demonstrates a practical and idiomatic Perl solution by leveraging String::Pad for Text Justifier, showcasing how using existing modules can simplify challenge tasks. The concise examples with clear input/output make it easy to grasp the task mechanics and verify correctness.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://reiniermaliepaard.nl/pwc/index.php?id=pwc360-2" rel="noopener noreferrer"&gt;The Weekly Challenge - 360: Word Sorter&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This write-up delivers a succinct and idiomatic Perl solution to the Word Sorter task, using a case-insensitive sort and clean split/grep logic that keeps words unchanged while ordering them alphabetically. The included test cases make the behavior clear and easy to verify.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.firedrake.org/archive/2026/02/The_Weekly_Challenge_360__Justify_the_Words.html" rel="noopener noreferrer"&gt;Justify the Words&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This post delivers clear and well-commented solutions to both Text Justifier and Word Sorter tasks from The Weekly Challenge 360, using concise Lua, Raku, Perl and other language examples with practical explanations of key steps like centered padding and case-insensitive sorting. The author’s discussion of different implementation strategies highlights thoughtful coding decisions that make the techniques accessible and educational for readers.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/simongreennet/weekly-challenge-padding-and-sorting-3oj8"&gt;Padding and sorting&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This write‑up walks through both the Text Justifier and Word Sorter tasks from The Weekly Challenge 360 with clear Python and Perl solutions, showing well‑structured logic for string padding and case‑insensitive sorting. The practical examples and side‑by‑side language implementations make the techniques easy to understand and apply.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/vinodk89/perl-weekly-challenge-360-perl-power-two-tiny-scripts-big-learning-2o61"&gt;Perl Power: Two Tiny Scripts, Big Learning!&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This write‑up distills both Text Justifier and Word Sorter solutions into clean, minimal Perl scripts with clear logic for padding and sorting, and emphasizes solid test‑driven development and edge‑case handling. The examples and explanation of core techniques make it both beginner‑friendly and technically sound.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://rakudoweekly.blog/2026/02/09/2026-06-cod-yn-gymraeg/" rel="noopener noreferrer"&gt;2026.06 CÔD YN GYMRAEG&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/02/dlxxxvii-10-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://chat.whatsapp.com/LRrkZsSRDvGLLwppyLnKHy" rel="noopener noreferrer"&gt;WhatsApp&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Do you use WhatsApp? Join the Perl Maven chat group!&lt;/p&gt;




&lt;h2&gt;
  
  
  Events
&lt;/h2&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;March 11, 2025&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://act.yapc.eu/gpw2026/" rel="noopener noreferrer"&gt;German Perl/Raku Workshop 2026 in Berlin&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;March 16-18, 2025&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>
    <item>
      <title>Perl 🐪 Weekly #758 - PTS 2026</title>
      <dc:creator>Gabor Szabo</dc:creator>
      <pubDate>Mon, 02 Feb 2026 06:34:27 +0000</pubDate>
      <link>https://forem.com/szabgab/perl-weekly-758-pts-2026-20oc</link>
      <guid>https://forem.com/szabgab/perl-weekly-758-pts-2026-20oc</guid>
      <description>&lt;p&gt;Originally published at &lt;a href="https://perlweekly.com/archive/758.html" rel="noopener noreferrer"&gt;Perl Weekly 758&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The upcoming Perl Toolchain Summit (PTS) in Vienna is more than just a conference, it's an important event at which to maintain, discuss, and improve on the CPAN toolchain, which is the fundamental foundation of the Perl ecosystem. Through their commitment to volunteerism, the volunteers who attend this gathering can provide significant amounts of personal time and expertise towards supporting the efforts of others in the Perl community, benefiting every single person and company that utilises Perl.&lt;/p&gt;

&lt;p&gt;A recent &lt;a href="https://blogs.perl.org/users/book/2026/01/a-new-sponsorship-model.html" rel="noopener noreferrer"&gt;article&lt;/a&gt; by &lt;strong&gt;Philippe Bruhat&lt;/strong&gt; reports on the true cost associated with collaborating to support the PTS. The article provides a new paradigm for companies wanting to provide sponsorship for their employees who will be attending on paid time: consider "paying it forward". Estimate the cost of your employee's participation and provide that amount to the PTS in the form of a monetary sponsorship. By doing this simple action of doubling your company's investment, your company will directly provide the funding for another deserving attendee of the PTS to benefit as well, thus increasing the overall impact of the PTS.&lt;/p&gt;

&lt;p&gt;This proposed model transforms how a company supports the employee(s) attending, creating a ripple effect through the Perl community by providing additional funding to support a more diverse, larger pool of contributors, which will serve to support the continued viability and innovation of the tools that are relied upon by everyone within the community, regardless of whether or not they attend the PTS.&lt;/p&gt;

&lt;p&gt;This isn't simply charity, it's a wise business strategy for investing in the foundation of the Perl community. Through "pay it forward" sponsorship opportunities, companies have access to those developing the guidelines for developing and supporting the future of Perl. This creates visibility for them as true community supporters while helping the PTS remain the innovative, viable engine that brings Perl into a current competitive position. Let's continue to support all those that also support us.&lt;/p&gt;

&lt;p&gt;Last year, I was lucky enough to attend the event as I received a surprise invitation by the organisers. From this experience, I can say it was the best of all Perl events I have been to. Contributing in any small way was a great feeling and made it worthwhile. One of the highlights was observing how committed all the top individuals in the Perl community were. They worked together on multiple projects simultaneously, with maximum efficiency, to achieve all that they could during the event.&lt;/p&gt;

&lt;p&gt;Keep your spirits up and stay healthy. 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/dean/2026/02/sydney-february-meeting-2025.html" rel="noopener noreferrer"&gt;Sydney February Meeting! 2025&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Sydney Perl continues regular meetings with our next in February&lt;/p&gt;

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

&lt;p&gt;Perl Steering Council, discussing topics like improvements to Perl's random number generator and integrating TLS functionality into the core.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/book/2026/01/a-new-sponsorship-model.html" rel="noopener noreferrer"&gt;A new sponsorship model&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A new sponsorship model for the 2026 Perl Toolchain Summit. It encourages employers sending staff to the event to "pay it forward" by also providing monetary sponsorship to help cover costs for other attendees.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/ron_savage/2026/02/announce-perlwiki-v-139-mojoliciouswiki-v-113.html" rel="noopener noreferrer"&gt;ANNOUNCE: Perl.Wiki V 1.39 &amp;amp; Mojolicious.Wiki V 1.13&lt;/a&gt;
&lt;/h3&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/marc_perry_be3c8ed5989a1b/what-i-learned-from-being-an-editorreviewer-for-the-2025-perl-advent-calendar-2bk9"&gt;What I learned from being an editor/reviewer for the 2025 Perl Advent Calendar&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Marc contemplates on having a wonderful experience reviewing for the Perl Advent Calendar 2025. He noted that through writing and editing articles about other peoples' articles and writing with CPAN, he learned about many new things (CPAN modules) as well as found renewed interest in various community activities such as The Weekly Perl Challenge.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://perlmaven.com/lock-and-unlock-hash" rel="noopener noreferrer"&gt;Lock and unlock hash using Hash::Util&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The post demonstrates how to use the Hash::Util module's lock_hash function in Perl to prevent accidental modifications to a hash, protecting it from changes, deletions, or new key additions. By unlocking the hash with unlock_hash, the program regains the ability to modify its structure, which is shown with practical code examples.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.perl.com/article/podlite-comes-to-perl-a-lightweight-block-based-markup-language-for-everyday-use/" rel="noopener noreferrer"&gt;Podlite comes to Perl: a lightweight block-based markup language for everyday use&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The article introduces Podlite, a new lightweight, block-based markup language that brings the readability and structure of Raku's documentation format (Pod) to the Perl ecosystem. It highlights how Podlite offers three interchangeable block styles for writing documentation within Perl code and announces its arrival via a CPAN module, positioning it as a modern tool for everyday use.&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 Lance Wicks.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/perl-weekly-challenge-359" rel="noopener noreferrer"&gt;The Weekly Challenge - 359&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Welcome to a new week with a couple of fun tasks "Digital Root" and "String Reduction". 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-358" rel="noopener noreferrer"&gt;RECAP - The Weekly Challenge - 358&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Max Str Value" and "Encrypted String" 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/stringed-max.html" rel="noopener noreferrer"&gt;/Stringed Max&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In addition to providing an intuitive method of handling both numeric and non-numeric strings, this solution illustrates Raku's syntax for implementing pattern matching and type-converting through the use of cleanly written code.&lt;/p&gt;

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

&lt;p&gt;Jaldhar is using both Raku and Perl versions in order to demonstrate an accurate solution and make the language-specific optimizations (e.g., using map and the modulo operator) obvious by showing how he was able to arrive at a practical solution in one line of code.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.sommrey.de/the-bears-den/2026/01/30/ch-358.html" rel="noopener noreferrer"&gt;Maximum Encryption&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;An in-depth study of technical solutions where unique implementations are provided for both Perl as well as J. Jorg used sophisticated methods, such as the String::Compile::Tr module, to translate from one programming language to another at runtime and explores more unusual 'under' conjunctions in J.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://fluca1978.github.io/2026/01/26/PerlWeeklyChallenge358.html" rel="noopener noreferrer"&gt;using brute force!&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Explicitly calling methods such as "brute force", Luca particularly favours a try-catch approach (as in Java and Python) for converting strings into integers. This method is an interesting and practical alternative to the regular expression check that most people use.&lt;/p&gt;

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

&lt;p&gt;This blog post offers a concise and efficient one-liner approach to both tasks of Weekly Challenge 358, with a particular focus on Perl's command-line capabilities.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/MatthiasMuth/perlweeklychallenge-club/tree/muthm-358/challenge-358/matthias-muth#readme" rel="noopener noreferrer"&gt;nbyqyyefswbuffyhay&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Matthias Muth's solutions are exemplary for their elegant use of Perl's functional features and their practical robustness. They achieve maximum effect with minimal code, a hallmark of expert Perl programming.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://packy.dardan.com/b/iJ" rel="noopener noreferrer"&gt;It’s What You Value&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This solution from Packy is both distinctive and highly educational. It provides a fantastic comparative study across four languages (Raku, Perl, Python, and Elixir), showcasing how to solve the same problems with each language's unique idioms and strengths. The author's thoughtful explanations make it a great learning resource.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://ccgi.campbellsmiths.force9.co.uk/challenge/358" rel="noopener noreferrer"&gt;A number of strings&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This approach places emphasis on clarity, detail, and practical (real-life) use of the code to solve the problem at hand as opposed to using clever short phrases (i.e., making it well-engineered). An example of properly designed, production focused,&lt;/p&gt;

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

&lt;p&gt;Robbie Hatley's Perl provided an easy to follow solution which employed procedural programming techniques for the two tasks. The approach is reasonable and aligns closely with the specifications given in the problem statement.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.firedrake.org/archive/2026/02/The_Weekly_Challenge_358__Encrypted_Max.html" rel="noopener noreferrer"&gt;Encrypted Max&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The practical programming method and mathematically careful design are what makes this solution stand out. It puts its emphasis on correctness and safety and places particular emphasis on how the modulo function and character encodings are handled; therefore, it is a well-thought-out and robust implementation.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/simongreennet/weekly-challenge-maximum-encryption-49a8"&gt;Maximum Encryption&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Simon Green's solutions stand out for their practical efficiency, clear idiomatic code, and a smart pre-computation strategy that differentiates them from the more common inline calculation methods.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/vinodk89/perl-weekly-challenge-358-when-strings-become-numbers-and-letters-start-shifting-j84"&gt;When Strings Become Numbers and Letters Start Shifting&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The main factor separating this solution from others is its pedagogical quality, not the code itself. The explanation of how the algorithms (digit validation, ASCII rotation) work is clear, and demonstrates Perl's suitability for these types of tasks. Additionally, this solution emphasizes the importance of writing testable code, which provides valuable insight.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://rakudoweekly.blog/2026/01/26/2026-04-hello-goodbye/" rel="noopener noreferrer"&gt;2026.04 Hello, Goodbye&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/01/dlxxxv-14-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://perlmaven.com/meta-data-and-github-actions-for-common-codingtools-video" rel="noopener noreferrer"&gt;Add META data, .gitignore and GitHub Actions to Common::CodingTools&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is the video recording from December 2025. It includes some explanation on how to find a Perl module to contribute to and we also make some small contributions. For similar events check out the &lt;a href="https://osdc.code-maven.com/perl" rel="noopener noreferrer"&gt;OSDC Perl&lt;/a&gt; page.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://perlmaven.com/github-organizations" rel="noopener noreferrer"&gt;Perl-related GitHub organizations&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;There are now some 40 organization listed, thanks in no small part to the people in the Perl community who suggested them.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://chat.whatsapp.com/LRrkZsSRDvGLLwppyLnKHy" rel="noopener noreferrer"&gt;WhatsApp&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Join the Perl Maven chat group on WhatsApp!&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://t.me/PerlMaven" rel="noopener noreferrer"&gt;Telegram&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Join the Perl Maven chat group on Telegram!&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 Maven online: Code-reading and Open Source contribution&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;February 10, 2025&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://mobilizon.us/search?search=Boston+Perl" rel="noopener noreferrer"&gt;Boston.pm - online&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;February 10, 2025&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;February 11, 2025&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;March 11, 2025&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://act.yapc.eu/gpw2026/" rel="noopener noreferrer"&gt;German Perl/Raku Workshop 2026 in Berlin&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;March 16-18, 2025&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 #757 - Contribute to CPAN!</title>
      <dc:creator>Gabor Szabo</dc:creator>
      <pubDate>Mon, 26 Jan 2026 06:29:33 +0000</pubDate>
      <link>https://forem.com/szabgab/perl-weekly-757-contribute-to-cpan-5e8b</link>
      <guid>https://forem.com/szabgab/perl-weekly-757-contribute-to-cpan-5e8b</guid>
      <description>&lt;p&gt;Originally published at &lt;a href="https://perlweekly.com/archive/757.html" rel="noopener noreferrer"&gt;Perl Weekly 757&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;On Saturday, (evening for me, noon-ish in the Americas) we had an excellent meeting and there are recordings you can watch. In the first hour I showed some PRs I sent to MIME::Lite. You can watch the &lt;a href="https://perlmaven.com/testing-mime-lite-video" rel="noopener noreferrer"&gt;video here&lt;/a&gt;. In the second hour we changed the setup and we continued in driver-navigator style pair programming. I was giving the instructions and two other participants made the changes and sent the PR. Others in the audience made suggestions. So actually this was &lt;a href="https://mobprogramming.org/" rel="noopener noreferrer"&gt;mob programming&lt;/a&gt;. As far as I know, this was the first time they contributed to open source projects. One of the PRs was already accepted while we were still in the meeting. Talk about quick feedback and fast ROI. You can watch the &lt;a href="https://perlmaven.com/meta-data-and-github-actions-video" rel="noopener noreferrer"&gt;video here&lt;/a&gt;. Don't forget to 'like' the videos on YouTube and to follow the channel!&lt;/p&gt;

&lt;p&gt;I've scheduled the next such event. &lt;a href="https://luma.com/perl-maven" rel="noopener noreferrer"&gt;Register here!&lt;/a&gt;. My hope is that many more of you will participate and then after getting a taste and having some practice you'll spend 15-20 min a day (2 hours a week) on similar contributions. Having 10-20 or maybe even 100 people doing that consistently will have a huge impact on Perl within a year.&lt;/p&gt;

&lt;p&gt;Before that, however, there is the &lt;a href="https://perlfoundation.org/fosdem/community-dinner.html" rel="noopener noreferrer"&gt;FOSDEM Community dinner on Saturday&lt;/a&gt;. If you are in Brussels.&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://perlfoundation.org/fosdem/community-dinner.html" rel="noopener noreferrer"&gt;FOSDEM Community dinner information&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;On 31st January 2026 19:30, &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.perl.com/article/announcing-the-perl-toolchain-summit-2026/" rel="noopener noreferrer"&gt;Announcing the Perl Toolchain Summit 2026!&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The 16th Perl Toolchain Summit will be held in Vienna, Austria, from Thursday April 23rd till Sunday April 26th, 2026.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/max_maischein/2026/01/otobo-supports-the-german-perl-workshop-1.html" rel="noopener noreferrer"&gt;Otobo supports the German Perl Workshop&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://otobo.io/" rel="noopener noreferrer"&gt;Otobo&lt;/a&gt; is the Open Source Service Management Platform, a 2019 fork of OTRS.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/max_maischein/2026/01/vitroconnect-sponsors-the-german-perl-workshop.html" rel="noopener noreferrer"&gt;vitroconnect sponsors the German Perl Workshop&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://vitroconnect.com/" rel="noopener noreferrer"&gt;vitroconnect&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://perlmaven.com/meta-data-and-github-actions-video" rel="noopener noreferrer"&gt;Open Source contribution - Perl - Tree-STR, JSON-Lines, and Protocol-Sys-Virt - Setup GitHub Actions&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;One hour long video driver-navigator style pair-programming contributing to open source Perl modules.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://perlmaven.com/testing-mime-lite-video" rel="noopener noreferrer"&gt;Open source contribution - Perl - MIME::Lite - GitHub Actions, test coverage and adding a test&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;One hour long presentation about 3 pull-requests that were sent to MIME::Lite&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/giuseppe_di_terlizzi/2026/01/sbomcyclonedx-107-is-released.html" rel="noopener noreferrer"&gt;SBOM::CycloneDX 1.07 is released&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A new version of SBOM::CycloneDX with support for the OWASP CycloneDX 1.7 specification (ECMA-424).&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/lucianofedericopereira/sqltool-a-lightweight-local-mysqlmariadb-instance-manager-no-containers-needed-203i"&gt;🚀 sqltool: A Lightweight Local MySQL/MariaDB Instance Manager (No Containers Needed)&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/iamalnewkirk/venus-v5-released-modern-oo-standard-library-and-more-for-perl-5-b9c"&gt;Venus v5 released: Modern OO standard library (and more) for Perl 5&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Discuss it on &lt;a href="https://www.reddit.com/r/perl/comments/1qi4sf8/venus_v5_released_modern_oo_standard_library_and/" rel="noopener noreferrer"&gt;Reddit&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/robert_acock/2026/01/ready-set-compile-you-slow-camel.html" rel="noopener noreferrer"&gt;Ready, Set, Compile... you slow Camel&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;An excellent writeup on the process of optimization. Basically saying: &lt;b&gt;don't do what you don't have to&lt;/b&gt;. This is specifically about optimizing OOP systems in Perl. Feel free to comment either on the bpo version of the article or &lt;a href="https://dev.to/lnationorg/ready-set-compile-you-slow-camel-1nbf"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/dami/2026/01/call-for-proofreaders-blogging-on-beautiful-perl-features.html" rel="noopener noreferrer"&gt;Call for proofreaders : blogging on beautiful Perl features&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Laurent is looking for help with Python and Java for an article series he is writing. Send him an email!&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://www.reddit.com/r/perl/comments/1qlttp2/i_wrote_a_plack_handler_for_http2_and_its_now/" rel="noopener noreferrer"&gt;I wrote a Plack handler for HTTP/2, and it's now available on CPAN :)&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Features of &lt;a href="https://metacpan.org/dist/Plack-Handler-H2" rel="noopener noreferrer"&gt;Plack-Handler-H2&lt;/a&gt;:  * Full HTTP/2 spec via nghttp2; * Non-blocking via libevent; * Supports the entire PSGI spec; * Automatically generates self-signed certs if none are provided as args;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.reddit.com/r/perl/comments/1qlqed0/geogpxpm_no_speed_field_even_is_gpx_10/" rel="noopener noreferrer"&gt;Geo::Gpx.pm: no 'speed' field (even is GPX 1.0?)&lt;/a&gt;
&lt;/h3&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/ron_savage/2026/01/announce-perlwiki-v-138-mojoliciouswiki-v-112.html" rel="noopener noreferrer"&gt;ANNOUNCE: Perl.Wiki V 1.38 &amp;amp; Mojolicious.Wiki V 1.12&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/gwyn_davies/2026/01/ill-have-a-mojoliciouslite.html" rel="noopener noreferrer"&gt;I'll Have a Mojolicious::Lite&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Gwyn built mojoeye, a tiny Perl app to run system and security checks across their internal Linux hosts.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://corion.net/blog/2026/01/21/retrospective-on-the-perl-development-release-5-43-7/" rel="noopener noreferrer"&gt;Retrospective on the Perl Development Release 5.43.7&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Corion mentions a number of places where things can be improved. I am surprised that the whole process is not fully automated yet. I mean some of the brightest people in the Perl community work on the core of perl.&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 Lance Wicks.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/perl-weekly-challenge-358" rel="noopener noreferrer"&gt;The Weekly Challenge - 358&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Welcome to a new week with a couple of fun tasks "Max Str Value" and "Encrypted String". 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-357" rel="noopener noreferrer"&gt;RECAP - The Weekly Challenge - 357&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Kaprekar Constant" and "Unique Fraction Generator" 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/uniquely-constant.html" rel="noopener noreferrer"&gt;Uniquely Constant&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The article skillfully uses Raku's comb, sort, and flip operations for digit manipulation to offer a straightforward and idiomatic solution to the Kaprekar's ongoing problem. It is both instructive and useful for Raku programmers since it carefully addresses edge cases like non-convergence and shows verbose iteration output.&lt;/p&gt;

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

&lt;p&gt;The post offers concise and illustrative Perl and Raku solutions to the tasks from Week 357, particularly the Kaprekar Constant implementation with examples that match the problem specification and well-explained iteration logic. For Perl enthusiasts, its clear explanations and references to actual Wikipedia details make the algorithms simple to understand and instructive.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.sommrey.de/the-bears-den/2026/01/23/ch-357.html" rel="noopener noreferrer"&gt;Fractional Fix Points&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The Kaprekar Constant and Unique Fraction Generator tasks are explained in a clear and organised manner in this post, which also provides step-by-step iteration breakdowns and solid examples to illustrate the problem. For Perl/Raku learners taking on the Weekly Challenge, its solutions demonstrate careful algorithm design and address important edge cases, making it instructive and useful.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://fluca1978.github.io/2026/01/19/PerlWeeklyChallenge357.html" rel="noopener noreferrer"&gt;Perl Weekly Challenge 357: arrays everywhere!&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Luca provides a thorough and systematic collection of answers to the problems issued in all the languages (Raku, PL/Perl, Python and PostgreSQL) and has demonstrated proficiency in both algorithmic reasoning and the use and applicability of various characteristics of each of these programming languages. The articles describe in detail how to implement algorithms logically. As a result, readers are provided with clean and accurate code as examples of how to successfully implement these algorithms through the use of the listed languages.&lt;/p&gt;

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

&lt;p&gt;The blog post provides a comprehensive overview of how to implement the Kaprekar Constant and Unique Fraction Generator tasks in Perl. The examples provided demonstrate the idiomatic (one-line) style of coding that is used to represent both of the tasks. Additionally, the post discusses how to handle exceptions such as non-convergence and uniqueness of fractions, in a sensible manner.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/MatthiasMuth/perlweeklychallenge-club/tree/muthm-357/challenge-357/matthias-muth#readme" rel="noopener noreferrer"&gt;One Constant, and Many Fractions&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Matthias's solutions are easy to follow and use a typical hiring challenge style for each week. Each of his solutions adhere to the challenge's requirements. Additionally, all of his implementations demonstrate good programming practices for Perl.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://packy.dardan.com/b/hq" rel="noopener noreferrer"&gt;I could drink a case of you…&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Packy's write-up for week 357 of the Perl Weekly Challenge offers a fresh perspective on the challenge by telling an entertaining story that incorporates the Kaprekar problem into the write-up. The article clearly details how to implement the code and produces good results as well. The final product is easy to understand and provides a fun, educational experience to those tackling the challenge this week.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://ccgi.campbellsmiths.force9.co.uk/challenge/357" rel="noopener noreferrer"&gt;Converging on fractions&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A thorough explanation of the solution (both tasks) is provided in the post. The Perl code included is easy to read and closely adheres to the descriptions of each problem. Furthermore, the code has been written such that it handles 'non-convergence' where applicable, with clear and logical outputs as well as analyses of each step helping the reader to learn about the algorithms and their correctness.&lt;/p&gt;

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

&lt;p&gt;Robbie has provided full Perl implementations of the Kaprekar Constant and Unique Fraction Generator problems, including clear descriptions and links to the source code for both projects. His article is very well organised and user-friendly, allowing readers to quickly familiarise themselves with both tasks and check out Robbie's own code implementations.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.firedrake.org/archive/2026/01/The_Weekly_Challenge_357__Uniquely_Kaprekar.html" rel="noopener noreferrer"&gt;Uniquely Kaprekar&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The article provides all the vital information you need to comprehend the fundamental algorithms of each challenge, including thorough code sample illustrations, as well as an extensive discussion on iteration behaviour and the reasons you don't want to use floating-point division in programming.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/simongreennet/weekly-challenge-fractional-constant-2mop"&gt;Fractional Constant&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This blog article describes how to perform both Weekly Challenge 357 tasks step by step, showing examples of useful and correct code in both the Python and Perl programming languages, as well as considering input validation and control structures for the Kaprekar constant, as well as selecting the correct data structures to store unique fractions and display them in sorted order. By comparing the differences between the two programming languages alongside their implementation details, this blog is a valuable resource to help those programming these challenges as they learn about them.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/vinodk89/perl-weekly-challenge-357-kaprekar-steps-ordered-fractions-perl-pn"&gt;Kaprekar Steps &amp;amp; Ordered Fractions&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The Kaprekar steps and unique ordered fractions problems are two challenging problems; the author has provided a short list of Perl-based, well-considered solutions to handling leading zeroes, digit sorting, finding loops and sequence detection, and performing value-based ordering of fractions with duplicate removal. These solutions outline the steps taken and lessons learned while approaching each problem.&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/01/dlxxxiv-16-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 Maven online: Code-reading and Open Source contribution&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;February 10, 2025&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://mobilizon.us/search?search=Boston+Perl" rel="noopener noreferrer"&gt;Boston.pm - online&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;February 10, 2025&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://act.yapc.eu/gpw2026/" rel="noopener noreferrer"&gt;German Perl/Raku Workshop 2026 in Berlin&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;March 16-18, 2025&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 #756 - Perl in 2026</title>
      <dc:creator>Gabor Szabo</dc:creator>
      <pubDate>Mon, 19 Jan 2026 05:22:54 +0000</pubDate>
      <link>https://forem.com/szabgab/perl-weekly-756-perl-in-2026-1pc0</link>
      <guid>https://forem.com/szabgab/perl-weekly-756-perl-in-2026-1pc0</guid>
      <description>&lt;p&gt;Originally published at &lt;a href="https://perlweekly.com/archive/756.html" rel="noopener noreferrer"&gt;Perl Weekly 756&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Perl&lt;/strong&gt; continues to show remarkable momentum in early 2026, with Dean highlighting the language's improved position in the &lt;strong&gt;TIOBE Index&lt;/strong&gt;, signaling renewed attention and ongoing relevance. This renewed visibility is supported by active development and innovative tooling, from &lt;strong&gt;Toby Inkster&lt;/strong&gt;'s performance-boosting &lt;strong&gt;Moose&lt;/strong&gt; extensions to &lt;strong&gt;William McLean&lt;/strong&gt;'s demonstration of deploying Perl MCP servers on Cloud Run.&lt;/p&gt;

&lt;p&gt;Community and ecosystem engagement remain strong, as seen with &lt;strong&gt;CosmoShop&lt;/strong&gt; sponsoring the &lt;strong&gt;German Perl Workshop&lt;/strong&gt; and the launch of the &lt;strong&gt;Thunderhorse&lt;/strong&gt; web framework beta, offering modern features like WebSockets and SSE. Open-source contributions continue to thrive, exemplified by &lt;strong&gt;Corion&lt;/strong&gt;'s 2025 module releases and &lt;strong&gt;Robert Acock&lt;/strong&gt;'s work on practical data structures, helping developers build efficient, real-world applications.&lt;/p&gt;

&lt;p&gt;The Perl community also places emphasis on knowledge-sharing and accessibility. &lt;strong&gt;Dave Cross&lt;/strong&gt;'s slide archives provide a wealth of training resources, while the &lt;strong&gt;Perl Ad Server&lt;/strong&gt; enables easy promotion of community events, jobs, and podcasts, strengthening connections across the ecosystem.&lt;/p&gt;

&lt;p&gt;Finally, discussions within the &lt;strong&gt;Perl Steering Council&lt;/strong&gt;, such as those on experimental features like refaliasing and declared_refs, demonstrate ongoing efforts to evolve the language responsibly. Alongside a growing focus on transparency and sustainability, as highlighted in &lt;strong&gt;Makoto Nozaki&lt;/strong&gt;'s financial analysis of TPRF, these developments show a community that balances innovation, support, and stewardship.&lt;/p&gt;

&lt;p&gt;Stay positive and healthy, 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/psc/2026/01/this-week-in-psc-211-2026-01-12.html" rel="noopener noreferrer"&gt;This week in PSC (211) | 2026-01-12&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;We mostly discussed the experimental refaliasing and declared_refs features to see if we can find a path towards declaring at least the latter non-experimental.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/max_maischein/2026/01/cosmoshop-supports-the-german-perl-workshop-2026.html" rel="noopener noreferrer"&gt;Cosmoshop supports the German Perl Workshop 2026&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Max Maischein announces that CosmoShop, one of the world’s largest pure‑Perl shop systems, is once again sponsoring the German Perl Workshop in 2026, strengthening community support for this key Perl/Raku conference. This continued backing highlights the vibrant ecosystem and industry engagement around Perl events.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://bbrtj.eu/blog/article/thunderhorse-beta-released" rel="noopener noreferrer"&gt;Thunderhorse Beta released!&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The blog announces the beta release of Thunderhorse, a new Perl web framework drawing on lessons from Kelp and built natively on PAGI, with real‑time features like WebSocket and SSE support and a focus on extensibility and high code quality.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://learn.davecross.co.uk/slides/" rel="noopener noreferrer"&gt;Slide archive: Learn with Dave Cross&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Dave Cross has published an archive of slides from his long‑running technical training courses on Perl and other developer topics, going back many years and available for free download. These slide decks offer a valuable resource for anyone wanting concise, well‑structured material from experienced instruction.&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://luma.com/perl-maven" rel="noopener noreferrer"&gt;Perl code reading and open source contribution&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;One of the best ways to learn is by reading other people's code, making small contributions and getting feedback. That's exactly what we do at these online sessions. The next one taking place on January 24 in a Zoom near you. &lt;a href="https://luma.com/perl-maven" rel="noopener noreferrer"&gt;Join us!&lt;/a&gt;&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://corion.net/blog/2026/01/18/what-i-released-in-2025/" rel="noopener noreferrer"&gt;What I released in 2025&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In his year‑in‑review post, Corion reflects on a productive 2025 by highlighting several useful Perl modules he published, including Text::HTML::Turndown for converting HTML to Markdown and Date::Find for extracting dates from filenames. He also shares a paranoid Mojo::UserAgent extension and contributions to core modules, giving readers insight into both his releases and ongoing development work.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/toby_inkster/2026/01/how-can-we-make-this-moose-faster.html" rel="noopener noreferrer"&gt;How can we make this Moose faster?&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Toby Inkster introduces performance‑boosting extensions to Moose with MooseX::XSAccessor and the new MooseX::XSConstructor, showing significant speedups in object creation and method access. His benchmarks suggest up to ~76 % faster performance using XS‑based accessors and constructors, offering a practical way to accelerate Moose‑based Perl code.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/makoto_nozaki/2026/01/understanding-tprfs-finance-2025-edition.html" rel="noopener noreferrer"&gt;Understanding TPRF's Finance, 2026 Edition&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Makoto Nozaki takes a clear, numbers‑driven look at The Perl and Raku Foundation’s 2024 financials, showing a significant increase in revenue but expenses that far exceeded income and halved its assets. His breakdown highlights both positive trends in donations and a strong call for greater transparency to ensure the foundation’s long‑term sustainability.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/dean/2026/01/taking-the-win---perl-in-the-tiobe-index.html" rel="noopener noreferrer"&gt;Taking the Win - Perl in the TIOBE Index&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Dean celebrates Perl’s improved position in the TIOBE Index during 2025 and highlights the ongoing momentum in the Perl community, from steady releases to vibrant events and tooling support. While acknowledging healthy skepticism about popularity metrics, he encourages readers to "take the win" and appreciate the positive signals for Perl’s ecosystem.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://medium.com/@xbill999/firestore-mcp-development-with-perl-cloud-run-and-gemini-cli-9dee6f0f1b4e" rel="noopener noreferrer"&gt;Firestore MCP Development with Perl, Cloud Run, and Gemini CLI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;William McLean walks through building a minimal Perl‑based MCP (Model Context Protocol) server backed by Firestore, showing how to validate it locally and deploy it to Google Cloud Run using the Gemini CLI. The article highlights practical steps for integrating Perl with modern AI‑oriented workflows beyond the usual Python ecosystem and gives clear pointers for developers looking to experiment with MCP and Cloud Run deployments.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/lnationorg/doubly-why-arrays-arent-always-enough-ji6"&gt;Doubly: Why Arrays Aren't Always Enough&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Robert explores when traditional arrays fall short and makes a compelling case for using doubly linked lists instead, especially for operations like O(1) insertions and intuitive cursor navigation. Through Perl examples and performance trade‑offs across multiple implementations, from pure Perl to thread‑safe C registries, the article highlights practical data‑structure choices and when they pay off.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://perl-ads.perlhacks.com/" rel="noopener noreferrer"&gt;Perl Ad Server&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The Perl Ad Server makes it easy to promote Perl‑related announcements, from events and podcasts to jobs and newsletters, by embedding a tiny JavaScript snippet that displays rotating banners on your website. It’s simple to style and control, and contributions are welcomed via GitHub for anyone who wants to add or manage ads for the community.&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_december_2025" rel="noopener noreferrer"&gt;Maintaining Perl 5 Core (Dave Mitchell): December 2025&lt;/a&gt;
&lt;/h3&gt;

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

&lt;h3&gt;
  
  
  &lt;a href="https://news.perlfoundation.org/post/pevans_core_dev_december_2025" rel="noopener noreferrer"&gt;PEVANS Core Perl 5: Grant Report for December 2025&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 Lance Wicks.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/perl-weekly-challenge-357" rel="noopener noreferrer"&gt;The Weekly Challenge - 357&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Welcome to a new week with a couple of fun tasks "Kaprekar Constant" and "Unique Fraction Generator". 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-356" rel="noopener noreferrer"&gt;RECAP - The Weekly Challenge - 356&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Kolakoski Sequence" and "Who Wins" 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/kolakoski-wins.html" rel="noopener noreferrer"&gt;Kolakoski Wins&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The article clearly demonstrates a thoughtful Raku solution to generating the Kolakoski sequence and counting 1s, leveraging Raku’s gather/take constructs for elegant lazy sequence generation. The examples and code comments make the approach easy to understand.&lt;/p&gt;

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

&lt;p&gt;The post delivers a technically clear explanation of both the Kolakoski Sequence and Who Wins tasks with illustrative examples and thoughtful insight into simplifying the problem logic—showcasing an effective balance between correctness and practical Perl coding. The walkthroughs help demystify the challenge specifications and offer useful implementation perspectives for Perl developers.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.sommrey.de/the-bears-den/2026/01/16/ch-356.html" rel="noopener noreferrer"&gt;Self-Generating Games&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The post delivers clear, well-structured solutions to both tasks, especially with its concise explanation of generating the Kolakoski sequence and counting elements. The breakdowns and examples make the logic easy to follow and practically useful for coding challenges.&lt;/p&gt;

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

&lt;p&gt;The post showcases concise and effective Perl implementations for both the Kolakoski‑Sequence and Who‑Wins tasks, with a compact self‑referential sequence generator and a structured playoff progression model. The code is thoughtfully organised and demonstrates practical mastery of sequence construction and game logic within Perl’s syntax.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://awesomepowerofgenetics.blogspot.com/2026_01_18_archive.html#7775749283884135379" rel="noopener noreferrer"&gt;Kolakoski called, he wants his sequence back(!)&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The post offers a thoughtful, well-commented Perl exploration of the Kolakoski sequence that breaks down the generation logic with clear analogies and illustrative code, making the algorithm approachable even for those new to the concept. Its lively explanation paired with working examples enhances understanding and practical problem-solving.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://packy.dardan.com/b/hV" rel="noopener noreferrer"&gt;Who’s Kolakoski?&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The write-up presents a thoughtful multilingual exploration of the Kolakoski challenge with clear logic and practical code that demonstrates command over sequence generation and problem constraints, making it both accessible and instructive. Packy’s commentary and stepwise approach enhance readability and offer valuable insights for anyone tackling the Weekly Challenge tasks.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://ccgi.campbellsmiths.force9.co.uk/challenge/356" rel="noopener noreferrer"&gt;Sequence and consequence&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The post provides a clear, well-reasoned implementation of both tasks, with the Kolakoski solution closely following the Wikipedia algorithm and demonstrating impressive performance at scale. The NFL playoff logic is neatly modeled with concise Perl code, showing careful handling of seeding, sorting, and edge cases in a readable and maintainable way.&lt;/p&gt;

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

&lt;p&gt;The post offers clear, well-structured Perl solutions for both the Kolakoski sequence and "Who Wins" tasks, closely following the problem definitions with readable logic and solid use of Perl idioms. The explanations make the algorithms accessible while the included references help ground the implementation in established techniques.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.firedrake.org/archive/2026/01/The_Weekly_Challenge_356__Kolakoski_Wins.html" rel="noopener noreferrer"&gt;Kolakoski Wins&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The post presents elegant and thoughtfully implemented solutions to both tasks, with the Kolakoski sequence logic clearly articulated and efficiently expressed in Raku. The playoff "Who Wins" solution demonstrates solid handling of round progression and seed logic, showcasing clean algorithm design and practical Rust usage.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/simongreennet/weekly-challenge-winning-sequence-3eic"&gt;Winning sequence&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The write-up delivers concise and effective Python solutions for both the Kolakoski Sequence and Who Wins tasks, with a clever analytical shortcut for the sequence count and a clean stepwise modeling of the playoff progression. The inclusion of examples and clear logic makes the implementations easy to follow and practically useful.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://rakudoweekly.blog/2026/01/12/2026-02-resolutions/" rel="noopener noreferrer"&gt;2026.02 Resolutions&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/01/dlxxxiii-9-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/01/dcxxii-metacpan-weekly-report-marlin.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 Maven online: Live Open Source contribution&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;January 24, 2025&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://mobilizon.us/search?search=Boston+Perl" rel="noopener noreferrer"&gt;Boston.pm - online&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;February 10, 2025&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://act.yapc.eu/gpw2026/" rel="noopener noreferrer"&gt;German Perl/Raku Workshop 2026 in Berlin&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;March 16-18, 2025&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 #755 - Does TIOBE help Perl?</title>
      <dc:creator>Gabor Szabo</dc:creator>
      <pubDate>Mon, 12 Jan 2026 08:07:17 +0000</pubDate>
      <link>https://forem.com/szabgab/perl-weekly-755-does-tiobe-help-perl-a4b</link>
      <guid>https://forem.com/szabgab/perl-weekly-755-does-tiobe-help-perl-a4b</guid>
      <description>&lt;p&gt;Originally published at &lt;a href="https://perlweekly.com/archive/755.html" rel="noopener noreferrer"&gt;Perl Weekly 755&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Dave Cross has &lt;a href="https://tiobe.perlhacks.com/" rel="noopener noreferrer"&gt;an article&lt;/a&gt; showing position of Perl on the TIOBE index. As I don't see any up-tick in new subscribers to the Perl Weekly nor do I see any increase in the &lt;a href="https://perlweekly.com/metacpan" rel="noopener noreferrer"&gt;MetaCPAN activity&lt;/a&gt; I keep track of, I doubt that the changes in the position reflects actual changes in the market. However I wonder, could the TIOBE index have an impact on the interest in Perl? How and when could we see that?&lt;/p&gt;

&lt;p&gt;Speaking of the &lt;a href="https://perlweekly.com/metacpan" rel="noopener noreferrer"&gt;MetaCPAN report&lt;/a&gt;, I'd love if someone sent a PR to the &lt;a href="https://github.com/szabgab/perlweekly/" rel="noopener noreferrer"&gt;Perl Weekly&lt;/a&gt; that would generates same graphs using these numbers. Here is the &lt;a href="https://github.com/szabgab/perlweekly/issues/637" rel="noopener noreferrer"&gt;issue&lt;/a&gt; for it.&lt;/p&gt;

&lt;p&gt;And another comment related to those stats. I just noticed that the &lt;b&gt;No CI&lt;/b&gt; column went up from 30-40% to 80-90% in recent weeks. I wonder why? Is it because some changes in the way I am collecting the data or are those real changes? Is it real change? I also just noticed some negative numbers in the &lt;b&gt;No VCS (%)&lt;/b&gt; column. That's not good. I guess I have to investigate this. Maybe during one of the &lt;a href="https://luma.com/perl-maven" rel="noopener noreferrer"&gt;Perl code reading and open source contribution&lt;/a&gt; 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;
  
  
  Announcements
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://ny.pm.org/" rel="noopener noreferrer"&gt;New York Perlmongers (NY.PM)&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;New York Perlmongers (&lt;a href="https://ny.pm.org/" rel="noopener noreferrer"&gt;NY.PM&lt;/a&gt;) has a &lt;a href="https://groups.google.com/g/new-york-perlmongers" rel="noopener noreferrer"&gt;new mailing-list&lt;/a&gt; organized as a Google Group. Sign up &lt;a href="https://groups.google.com/g/new-york-perlmongers" rel="noopener noreferrer"&gt;here&lt;/a&gt;.  (Note: we are not doing unrequested transfers from our previous mailing list.) NY.PM social event:  Thursday, January 15, 6:00 pm EST at Barcade, 148 West 24 St, Manhattan: send-off for a long-time member returning to the U.K.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/ron_savage/2026/01/announce-perlwiki-v-137.html" rel="noopener noreferrer"&gt;ANNOUNCE: Perl.Wiki V 1.37&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Get it, as usual, from his &lt;a href="https://savage.net.au/" rel="noopener noreferrer"&gt;Wiki Haven&lt;/a&gt;.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/tobyink/marlin-racing-3b0h"&gt;Marlin Racing&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Which of the 7 OOP frameworks of Perl is the fastest?&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/lnationorg/the-perl-claude-agent-1ipk"&gt;The Perl Claude Agent&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;It's a library that brings the agentic capabilities of Claude Code into your Perl applications.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=dAXMM7dGk5s" rel="noopener noreferrer"&gt;Manwar sending a Pull-Request to JQ::Lite&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This video was recorded during the most recent &lt;a href="https://luma.com/perl-maven" rel="noopener noreferrer"&gt;Perl code reading and open source contribution&lt;/a&gt; event. For links check out the &lt;a href="https://osdc.code-maven.com/perl" rel="noopener noreferrer"&gt;OSDC Perl&lt;/a&gt; page and join us at our next event!&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://tiobe.perlhacks.com/" rel="noopener noreferrer"&gt;Perl in the TIOBE Index&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;See also the &lt;a href="https://www.reddit.com/r/perl/comments/1q8cniu/perl_in_the_tiobe_index_a_partial_history/" rel="noopener noreferrer"&gt;discussion&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/mohammad_s_anwar/2026/01/dbixclassasync---update.html" rel="noopener noreferrer"&gt;DBIx::Class::Async - UPDATE&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/1q8mqup/nfo_a_userfriendly_info_reader/" rel="noopener noreferrer"&gt;nfo - a user-friendly info reader&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Why do you need Perl for this? - asks the first commenter.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.reddit.com/r/perl/comments/1q8dbz7/convert_string_to_regex/" rel="noopener noreferrer"&gt;convert string to regex&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Allowing your users to put regexes in a configuration file. Is it a good idea? How to do it?&lt;/p&gt;




&lt;h2&gt;
  
  
  MetaCPAN
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/karjala/2026/01/perlmodulesnet-is-down-for-1-2-weeks.html" rel="noopener noreferrer"&gt;perlmodules.net is (was) down for 1-2 weeks&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.reddit.com/r/perl/comments/1q9h13v/is_the_metacpan_api_changing/" rel="noopener noreferrer"&gt;Is the MetaCPAN API changing?&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The ElasticSearch upgrade on MetaCPAN impaceted a number of other web site, but it seems things are working again.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://blogs.perl.org/users/psc/2026/01/this-week-in-psc-210-2026-01-05.html" rel="noopener noreferrer"&gt;This week in PSC (210) | 2026-01-05&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 Lance Wicks.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/perl-weekly-challenge-356" rel="noopener noreferrer"&gt;The Weekly Challenge - 356&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Welcome to a new week with a couple of fun tasks "Kolakoski Sequence" and "Who Wins". 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-355" rel="noopener noreferrer"&gt;RECAP - The Weekly Challenge - 355&lt;/a&gt;
&lt;/h3&gt;

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

&lt;h3&gt;
  
  
  &lt;a href="https://raku-musings.com/mountain-separator.html" rel="noopener noreferrer"&gt;Mountain Separator&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The post demonstrates an idiomatic and compact use of Raku for typical programming challenges. It balances expressive language features with clarity, though readers unfamiliar with hyperoperators and the pipeline style might need supplemental explanation.&lt;/p&gt;

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

&lt;p&gt;Technically solid, readable, and well-structured. The solutions are both correct and practical, illustrating good problem decomposition and Perl/Raku coding style.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.sommrey.de/the-bears-den/2026/01/09/ch-355.html" rel="noopener noreferrer"&gt;Separated Mountains&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Efficient and idiomatic Perl for the thousand separator using a classic unpack pattern.️ A formally defined mountain array solution with vectorised and language-diverse implementations.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://fluca1978.github.io/2026/01/08/PerlWeeklyChallenge355.html" rel="noopener noreferrer"&gt;number formatting and sorting&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is a well‑engineered, comprehensive, and professionally presented technical write‑up that goes beyond minimal solutions to showcase how to solve the Weekly Challenge across ecosystems. It favors clarity and breadth over micro‑optimizations, making it valuable for learners and polyglot developers alike.&lt;/p&gt;

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

&lt;p&gt;The solutions for Weekly Challenge #355 are technically strong, correct, and efficient. Task 2 (Mountain Array) leverages PDL for vectorized comparisons, producing a concise, single-pass check for mountain arrays while correctly handling edge cases such as plateaus and short arrays.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/MatthiasMuth/perlweeklychallenge-club/tree/muthm-355/challenge-355/matthias-muth#readme" rel="noopener noreferrer"&gt;Thousand Mountains&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is technically excellent, showing a high level of Perl proficiency, algorithmic awareness, and performance consciousness. Both tasks are solved correctly, with multiple alternative implementations explored and benchmarked, demonstrating a thoughtful and professional approach rather than a "just pass the tests" mentality.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://packy.dardan.com/b/hD" rel="noopener noreferrer"&gt;Oh to live on Array Mountain…&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This post is a strong, well-executed multi-language technical write-up that emphasizes algorithmic reasoning, clarity of transformation, and comparative programming paradigms over minimalism or raw performance.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://ccgi.campbellsmiths.force9.co.uk/challenge/355" rel="noopener noreferrer"&gt;Thousands of mountains&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This submission demonstrates strong problem understanding, solid algorithmic choices, and pragmatic Perl coding. The solutions are intentionally explicit, readable, and correct, favoring clarity and single-pass logic over clever one-liners. Both tasks are handled with approaches that scale reasonably and align well with Perl’s strengths.&lt;/p&gt;

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

&lt;p&gt;This submission is technically strong, correct, and deliberately written for clarity and maintainability rather than brevity. It reflects an experienced Perl programmer who values explicit logic, readable structure, and thorough documentation.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.firedrake.org/archive/2026/01/The_Weekly_Challenge_355__Mountains_by_the_Thousand.html" rel="noopener noreferrer"&gt;Mountains by the Thousand&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is a thoughtful, well-structured solution to both Weekly Challenge tasks, with a clear emphasis on explicit logic and state-based reasoning rather than relying on library tricks. Roger demonstrates good cross-language fluency and a solid grasp of algorithm design.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/simongreennet/weekly-challenge-commify-every-mountain-1kid"&gt;Commify every mountain&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This post delivers clean, pragmatic, and idiomatic solutions to both tasks in The Weekly Challenge #355. It emphasizes using the right tool for the job, clarity, and efficiency over algorithmic novelty.&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/01/dlxxxii-16-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 Maven online: Live Open Source contribution&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;January 24, 2025&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://mobilizon.us/search?search=Boston+Perl" rel="noopener noreferrer"&gt;Boston.pm - online&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;February 10, 2025&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://act.yapc.eu/gpw2026/" rel="noopener noreferrer"&gt;German Perl/Raku Workshop 2026 in Berlin&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;March 16-18, 2025&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 #754 - New Year Resolution</title>
      <dc:creator>Gabor Szabo</dc:creator>
      <pubDate>Mon, 05 Jan 2026 07:23:05 +0000</pubDate>
      <link>https://forem.com/szabgab/perl-weekly-754-new-year-resolution-2a45</link>
      <guid>https://forem.com/szabgab/perl-weekly-754-new-year-resolution-2a45</guid>
      <description>&lt;p&gt;Originally published at &lt;a href="https://perlweekly.com/archive/754.html" rel="noopener noreferrer"&gt;Perl Weekly 754&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Happy New Year&lt;/strong&gt;, everyone (albeit a belated one).&lt;/p&gt;

&lt;p&gt;Any New Year's resolutions this time? For me, none. I'm too old for such customs. However, I always have a full plate, which is nice.&lt;/p&gt;

&lt;p&gt;Normally, you expect the new year to bring new energy but that rarely happens. Instead you often already feel tired from a busy schedule, gift shopping, and attending parties. How was yours?&lt;/p&gt;

&lt;p&gt;I luckily had an extended break this time, so I used it to work on my upcoming book on &lt;strong&gt;DBIx::Class&lt;/strong&gt;. I have a habit of getting deep into the skin of a subject, and this time was no different. When I shared updates on social media, I received many positive reviews. One suggestion to add &lt;strong&gt;asynchronous&lt;/strong&gt; operation support to &lt;strong&gt;DBIx::Class&lt;/strong&gt;. I must admit that before this book, I had barely touched it, although my current work place uses it extensively. In the past, I mostly worked with an in-house ORM written in Perl.&lt;/p&gt;

&lt;p&gt;While working on the book, I decided to share my initial draft for supporting async operations in &lt;strong&gt;DBIx::Class&lt;/strong&gt; and released &lt;a href="https://metacpan.org/dist/DBIx-Class-Async" rel="noopener noreferrer"&gt;DBIx::Class::Async&lt;/a&gt; on the first day of 2026. It's still experimental, but I received a few suggestions from big shots, which led to another quick update to address their feedback. I wrote a &lt;a href="https://theweeklychallenge.org/blog/dbix-class-async" rel="noopener noreferrer"&gt;blog post&lt;/a&gt; to introduce the new creation and am working on another post to discuss further improvements since the initial release. I had hoped to have it ready for this newsletter, but not everything goes according to plan. Never mind - in a couple of days - I will share it with you.&lt;/p&gt;

&lt;p&gt;Two major blockers I encountered during my research were &lt;strong&gt;transactions&lt;/strong&gt; and &lt;strong&gt;searches with prefetch&lt;/strong&gt;. I will continue working on these until I find a satisfactory solution. I also come across another new distribution on the same subject, &lt;a href="https://metacpan.org/pod/DBIx::Quick" rel="noopener noreferrer"&gt;DBIx::Quick&lt;/a&gt;. I'm happy to see the sudden renewed interest in &lt;strong&gt;ORM&lt;/strong&gt; in general.&lt;/p&gt;

&lt;p&gt;Today is my first working day of 2026, so I'm very excited. Please share your experiences.&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://underbar.cpan.io/episodes/8/" rel="noopener noreferrer"&gt;The Underbar, episode 8&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;As preparations are underway for the Perl Toolchain Summit 2026, this short episode is the last excerpt recorded during PTS 2025 (as a tangent during the CPAN Testers interview, published as episode 6). BooK starts by explaining the selection process for the Perl Toolchain Summit and some of the history, and then Doug, Ruth, Breno and Ferki reminisce about what makes the event so special.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://perlhacks.com/2026/01/apphttpthis-the-tiny-web-server-i-keep-reaching-for/" rel="noopener noreferrer"&gt;App::HTTPThis: the tiny web server I keep reaching for&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Dave shares his long-time favorite tool for static site work: App::HTTPThis. This Perl module is a friction-free command-line web server that instantly serves any directory over HTTP, perfect for testing links, assets, and real browser behavior without the overhead of Apache or nginx.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/dbix-class-async" rel="noopener noreferrer"&gt;DBIx::Class::Async&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A gentle tntroduction to DBIx::Class::Async. Please share your suggestions.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://medium.com/@DaveLumAI/episode-9-perl-the-language-that-refuses-to-die-and-honestly-good-for-it-f3b8b5d193e0" rel="noopener noreferrer"&gt;Episode 9: Perl, the Language That Refuses to Die (And Honestly, Good for It)&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A very interesting read, unfortunately it is behind Medium's paywall, marked as members only.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://medium.com/@pannakoota/jq-lite-a-jq-alternative-for-legacy-and-restricted-systems-223d29db69a6" rel="noopener noreferrer"&gt;jq-lite: A jq Alternative for Legacy and Restricted Systems&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;jq-lite is a jq-compatible JSON processor written in pure Perl. It is designed for legacy, restricted, and minimal environments where installing jq is not possible.&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 Lance Wicks.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/perl-weekly-challenge-355" rel="noopener noreferrer"&gt;The Weekly Challenge - 355&lt;/a&gt;
&lt;/h3&gt;

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

&lt;h3&gt;
  
  
  &lt;a href="https://theweeklychallenge.org/blog/recap-challenge-354" rel="noopener noreferrer"&gt;RECAP - The Weekly Challenge - 354&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Min Abs Diff" and "Shift Grid" 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/mad-shift.html" rel="noopener noreferrer"&gt;MAD Shift&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The post showcases excellent problem-solving skills and clear pedagogical explanations. The implemented code for the first challenge and the conceptual solution for the second are both technically sound and well-justified.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.sommrey.de/the-bears-den/2026/01/02/ch-354.html" rel="noopener noreferrer"&gt;Shifted Differences&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is a competent Perl implementation that demonstrates strong algorithmic thinking, particularly for the grid rotation problem. Jorg shows good understanding of Perl's array manipulation capabilities and mathematical optimisation.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://wlmb.github.io/2025/12/28/PWC354/" rel="noopener noreferrer"&gt;Perl Weekly Challenge 354&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Expert-level PDL implementation that leverages specialized numerical libraries for concise, high-performance solutions. This approach is optimal for numerical computing contexts but requires deep PDL knowledge.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/MatthiasMuth/perlweeklychallenge-club/tree/muthm-354/challenge-354/matthias-muth#readme" rel="noopener noreferrer"&gt;Min Abs Diff Shift Grid. What??&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Matthias demonstrates both theoretical knowledge (complexity analysis) and practical skill (performance optimisation), making this an exemplary technical solution.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://packy.dardan.com/b/gR" rel="noopener noreferrer"&gt;Some Grids&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is a well-written and highly educational post. Packy successfully demonstrates how to solve algorithmic problems using the distinct styles of different programming languages. The solutions are correct, clearly explained, and follow good practices.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="http://ccgi.campbellsmiths.force9.co.uk/challenge/354" rel="noopener noreferrer"&gt;Mad numbers and shifty grid&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Peter demonstrates a pragmatic, straightforward approach to solving the weekly challenge #354. The code is clear, functional, and focuses on delivering correct results with minimal complexity.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://hatley-software.blogspot.com/2025/12/robbie-hatleys-solutions-in-perl-for_30.html" rel="noopener noreferrer"&gt;The Weekly Challenge #354&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This solution set takes a functional but brute-force approach to the problems. While correct, it prioritizes straightforward implementation over algorithmic optimisation.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://blog.firedrake.org/archive/2026/01/The_Weekly_Challenge_354__Min_Grid_Diffs_the_Shift.html" rel="noopener noreferrer"&gt;Min Grid Diffs the Shift&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is a sophisticated, well-optimized solution that correctly identifies and implements the most efficient algorithms for both challenges. Roger demonstrates strong understanding of algorithmic complexity and language-specific optimizations.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://dev.to/simongreennet/weekly-challenge-new-year-new-challenges-2eab"&gt;New Year, New Challenges&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;High-quality, production-ready solutions with excellent algorithm choices, clean implementations, and thoughtful language-specific optimizations. Simon demonstrates strong command of both algorithmic thinking and practical coding.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  &lt;a href="https://rakudoweekly.blog/2025/12/29/2025-52-release-188-state-of-the-onion/" rel="noopener noreferrer"&gt;2025.52 Release #188 &amp;amp; State of the Onion&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/01/dlxxxi-8-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://osdc.code-maven.com/perl" rel="noopener noreferrer"&gt;The new pull-request challenge (club)&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Recently I saw that the &lt;a href="https://pullrequest.club/" rel="noopener noreferrer"&gt;PullRequest.Club&lt;/a&gt; closed on January 1st. It's a pity as it was a good idea. But don't worry, the new PRC is here. Less organized but here. The challenge is to send a PR to &lt;b&gt;any&lt;/b&gt; CPAN module once a week and share the link to it on &lt;a href="https://github.com/szabgab/perlweekly/issues/633" rel="noopener noreferrer"&gt;this issue&lt;/a&gt;. (see my first comments on that issue). If you have never contributed to an open source project or if you have never sent a PR, don't worry. I organize live online sessions where I demonstrate the whole process as I am working on a project. You can watch. You can ask question. You can learn. Then you can implement and send your own PRs. Check the events &lt;a href="https://luma.com/perl-maven" rel="noopener noreferrer"&gt;here&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 Maven online: Live Open Source contribution&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;January 08, 2025&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://mobilizon.us/search?search=Boston+Perl" rel="noopener noreferrer"&gt;Boston.pm - online &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;January 13, 2025&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://luma.com/perl-maven" rel="noopener noreferrer"&gt;Perl Maven online: Live Open Source contribution&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;January 24, 2025&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://act.yapc.eu/gpw2026/" rel="noopener noreferrer"&gt;German Perl/Raku Workshop 2026 in Berlin&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;March 16-18, 2025&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>
