<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><title>Perl Weekly newsletter</title><description>A free, once a week e-mail round-up of hand-picked news and articles about Perl.</description><link>https://perlweekly.com/</link><copyright>Copyright 2011-2026, Gabor Szabo</copyright><dc:language xmlns:dc="http://purl.org/dc/elements/1.1/">en-us</dc:language><dc:rights xmlns:dc="http://purl.org/dc/elements/1.1/">Copyright 2011-2026, Gabor Szabo</dc:rights><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">szabgab@gmail.com</dc:publisher><syn:updateBase xmlns:syn="http://purl.org/rss/1.0/modules/syndication/">2011-08-01T00:00+00:00</syn:updateBase><syn:updateFrequency xmlns:syn="http://purl.org/rss/1.0/modules/syndication/">1</syn:updateFrequency><syn:updatePeriod xmlns:syn="http://purl.org/rss/1.0/modules/syndication/">weekly</syn:updatePeriod><language>en-us</language><item><title>German Perl/Raku Workshop 2027</title><link>https://act.yapc.eu/gpw2027/</link><pubDate>2026-10-19T10:00:36Z</pubDate><guid isPermaLink="true">https://act.yapc.eu/gpw2027/</guid><description>April 14-16, 2027</description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">Events</dc:subject></item><item><title>Everyday date and time handling in Perl with T</title><link>https://luma.com/2d09kkk4</link><pubDate>2026-10-19T10:00:35Z</pubDate><guid isPermaLink="true">https://luma.com/2d09kkk4</guid><description>November 29, 2026</description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">Events</dc:subject></item><item><title>YAPC::Tokyo 2026</title><link>https://yapcjapan.org/2026tokyo/</link><pubDate>2026-10-19T10:00:34Z</pubDate><guid isPermaLink="true">https://yapcjapan.org/2026tokyo/</guid><description>November 27, 2026</description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">Events</dc:subject></item><item><title>London Perl &amp; Raku Workshop 2026</title><link>https://act.yapc.eu/lpw2026/</link><pubDate>2026-10-19T10:00:33Z</pubDate><guid isPermaLink="true">https://act.yapc.eu/lpw2026/</guid><description>November 21, 2026</description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">Events</dc:subject></item><item><title>Punk: Perl MVC, compiled at boot</title><link>https://luma.com/o4k2uute</link><pubDate>2026-10-19T10:00:32Z</pubDate><guid isPermaLink="true">https://luma.com/o4k2uute</guid><description>November 16, 2026</description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">Events</dc:subject></item><item><title>MCP - Model Context Protocol in Perl: From Web App to AI Tools - with Dave Cross</title><link>https://luma.com/6qqyscbm</link><pubDate>2026-10-19T10:00:31Z</pubDate><guid isPermaLink="true">https://luma.com/6qqyscbm</guid><description>October 21, 2026</description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">Events</dc:subject></item><item><title>NICEPERL's lists</title><link>http://niceperl.blogspot.com/</link><pubDate>2026-10-19T10:00:30Z</pubDate><guid isPermaLink="true">http://niceperl.blogspot.com/</guid><description>&lt;a href="https://niceperl.blogspot.com/2026/10/dcxxii-22-great-cpan-modules-released.html"&gt;Great CPAN modules released last week&lt;/a&gt;;&lt;br&gt;&lt;a href="https://niceperl.blogspot.com/2026/10/dcxxxiv-metacpan-weekly-report.html"&gt;MetaCPAN weekly report&lt;/a&gt;.</description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">Weekly collections</dc:subject></item><item><title>The complex square</title><link>https://dev.to/simongreennet/the-complex-square-3312</link><pubDate>2026-10-19T10:00:29Z</pubDate><guid isPermaLink="true">https://dev.to/simongreennet/the-complex-square-3312</guid><description>The article gives a clear and realistic description of the problem in both Python and Perl, using the built-in feature of complex numbers in Python and performing the arithmetic manually in Perl using regular expressions.</description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">The Weekly Challenge</dc:subject></item><item><title>Words are Complex</title><link>https://blog.firedrake.org/archive/2026/10/The_Weekly_Challenge_395__Words_are_Complex.html</link><pubDate>2026-10-19T10:00:28Z</pubDate><guid isPermaLink="true">https://blog.firedrake.org/archive/2026/10/The_Weekly_Challenge_395__Words_are_Complex.html</guid><description>In this article, multiple languages provide an interesting perspective on how to solve the word squares problem. Roger describes how to implement a Perl string parser and construct the problem in a variety of languages, including Typst, where multiple solutions can be found by means of breadth-first search (BFS).</description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">The Weekly Challenge</dc:subject></item><item><title>Complex words</title><link>http://ccgi.campbellsmiths.force9.co.uk/challenge/395</link><pubDate>2026-10-19T10:00:27Z</pubDate><guid isPermaLink="true">http://ccgi.campbellsmiths.force9.co.uk/challenge/395</guid><description>In this article, an interesting exploration of how complex numbers are formatted mathematically is provided along with a smart and elegant Perl code which is used to process coefficients flexibly and multiply them.</description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">The Weekly Challenge</dc:subject></item><item><title>There was magic abroad in the air…</title><link>https://packy.dardan.com/b/111</link><pubDate>2026-10-19T10:00:26Z</pubDate><guid isPermaLink="true">https://packy.dardan.com/b/111</guid><description>This post will explore Challenge 395 in Raku, Perl, Python, and Elixir. It offers the reader a humorous reference to the song "A Nightingale Sang in Berkeley Square" in addition to clever parsing using regular expressions for working with complex numbers and a nice solution to the word squares problem.</description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">The Weekly Challenge</dc:subject></item><item><title>Complex Squares</title><link>https://github.com/manwar/perlweeklychallenge-club/blob/master/challenge-395/matthias-muth/README.md</link><pubDate>2026-10-19T10:00:25Z</pubDate><guid isPermaLink="true">https://github.com/manwar/perlweeklychallenge-club/blob/master/challenge-395/matthias-muth/README.md</guid><description>In his blog post, Matthias presents an incredibly neat and idiomatic Perl program. His solution for Task 1 uses Perl's map /-?\d+/g function to get all the numbers directly without any hassle, while Task 2 embodies an ingenious recursive backtracking strategy that follows up both rows and column prefixes at the same time.</description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">The Weekly Challenge</dc:subject></item><item><title>The Weekly Challenge #395</title><link>https://kolouch.net/perlweeklychallenge/blog-395.html</link><pubDate>2026-10-19T10:00:24Z</pubDate><guid isPermaLink="true">https://kolouch.net/perlweeklychallenge/blog-395.html</guid><description>This entry presents an efficient dual language solution in Perl and Python, which comes with advanced regex parsing capability for the recognition of unusual complex number representations. In particular, the implementation of word squares is well optimised, thanks to the utilisation of a previously computed map of prefixes for smooth backtracking.</description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">The Weekly Challenge</dc:subject></item><item><title>Complex Squares</title><link>https://github.sommrey.de/the-bears-den/2026/10/16/ch-395.html</link><pubDate>2026-10-19T10:00:23Z</pubDate><guid isPermaLink="true">https://github.sommrey.de/the-bears-den/2026/10/16/ch-395.html</guid><description>This article illustrates stylish and solid implementations in Perl and J for multiplying complex numbers and creating word squares. The approaches make use of Regexp::Common for parsing and Math::Complex for calculations and regular recursive backtracking algorithm. The technical description of the methods is extensive and includes quite special formatting of input.</description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">The Weekly Challenge</dc:subject></item><item><title>Perl Weekly Challenge: Week 395</title><link>https://www.braincells.com/perl/2026/10/perl_weekly_challenge_week_395.html</link><pubDate>2026-10-19T10:00:22Z</pubDate><guid isPermaLink="true">https://www.braincells.com/perl/2026/10/perl_weekly_challenge_week_395.html</guid><description>Here, Jaldhar offers a dual-language simple rundown in Raku and Perl. In Raku, the Complex data type has an input normalisation and denormalisation part with respect to negative imaginary inputs, while Perl uses direct formula based parsing. In addition to that, a strong recursive depth-first search algorithm with prefix tracking is provided for solving the word squares problem in both programming languages.</description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">The Weekly Challenge</dc:subject></item><item><title>Complex Squares</title><link>https://raku-musings.com/complex-squares.html</link><pubDate>2026-10-19T10:00:21Z</pubDate><guid isPermaLink="true">https://raku-musings.com/complex-squares.html</guid><description>This approach to the Raku language shows how expressive it can be by using built-in Complex data type to implement calculations while simultaneously employing user-defined subset to adequately validate the unique string formats required by this challenge. In the case of the word squares task, this program uses backtrack recursive algorithm together with command line verification and clear formatting of its output.</description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">The Weekly Challenge</dc:subject></item><item><title>TWC395</title><link>https://deadmarshal.blogspot.com/2026/10/twc395.html</link><pubDate>2026-10-19T10:00:20Z</pubDate><guid isPermaLink="true">https://deadmarshal.blogspot.com/2026/10/twc395.html</guid><description>Ali shares pragmatic and comprehensive solutions in Perl for the two tasks, where complex number arithmetic and backtracking algorithms for word squares are efficiently implemented. The code is written in an organised manner by the proper use of strict pragmas and well structured modular subroutines.</description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">The Weekly Challenge</dc:subject></item><item><title>RECAP - The Weekly Challenge - 395</title><link>https://theweeklychallenge.org/blog/recap-challenge-395</link><pubDate>2026-10-19T10:00:19Z</pubDate><guid isPermaLink="true">https://theweeklychallenge.org/blog/recap-challenge-395</guid><description>Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Complex Number" and "Word Squares" tasks in Perl and Raku. You will find plenty of solutions to keep you busy.</description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">The Weekly Challenge</dc:subject></item><item><title>The Weekly Challenge - 396</title><link>https://theweeklychallenge.org/blog/perl-weekly-challenge-396</link><pubDate>2026-10-19T10:00:18Z</pubDate><guid isPermaLink="true">https://theweeklychallenge.org/blog/perl-weekly-challenge-396</guid><description>Welcome to a new week with a couple of fun tasks "Finishing Order" and "Trionic Array". If you are new to the weekly challenge then why not join us and have fun every week. For more information, please read the &lt;a href="https://theweeklychallenge.org/faq"&gt;FAQ&lt;/a&gt;.</description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">The Weekly Challenge</dc:subject></item><item><title>Maintaining Perl (Tony Cook) September 2026</title><link>https://news.perlfoundation.org/post/maintaining_perl_tonyc_september_2026</link><pubDate>2026-10-19T10:00:17Z</pubDate><guid isPermaLink="true">https://news.perlfoundation.org/post/maintaining_perl_tonyc_september_2026</guid><description></description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">Grants</dc:subject></item><item><title>Maintaining Perl 5 Core (Dave Mitchell): September 2026</title><link>https://news.perlfoundation.org/post/maintaining_perl_dave_mitchell_september_2026</link><pubDate>2026-10-19T10:00:16Z</pubDate><guid isPermaLink="true">https://news.perlfoundation.org/post/maintaining_perl_dave_mitchell_september_2026</guid><description></description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">Grants</dc:subject></item><item><title>PEVANS Core Perl 5: Grant Report for September 2026</title><link>https://news.perlfoundation.org/post/pevans_core_dev_september_2026</link><pubDate>2026-10-19T10:00:15Z</pubDate><guid isPermaLink="true">https://news.perlfoundation.org/post/pevans_core_dev_september_2026</guid><description></description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">Grants</dc:subject></item><item><title>Configure - The Underbar, episode 11</title><link>https://underbar.cpan.io/episodes/11/</link><pubDate>2026-10-19T10:00:14Z</pubDate><guid isPermaLink="true">https://underbar.cpan.io/episodes/11/</guid><description>"During the Perl Toolchain Summit 2026 in Vienna, we interviewed Merijn Brand, the Configure maintainer, about this indispensable piece of the Perl build setup."</description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">Podcast</dc:subject></item><item><title>Rust is the Perl of the 21st century</title><link>https://www.reddit.com/r/perl/comments/1x4vi8k/rust_is_the_perl_of_the_21st_century/</link><pubDate>2026-10-19T10:00:13Z</pubDate><guid isPermaLink="true">https://www.reddit.com/r/perl/comments/1x4vi8k/rust_is_the_perl_of_the_21st_century/</guid><description></description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">Discussion</dc:subject></item><item><title>Perl and CVEs - another source to scan</title><link>https://www.reddit.com/r/perl/comments/1x6hunb/perl_and_cves_another_source_to_scan/</link><pubDate>2026-10-19T10:00:12Z</pubDate><guid isPermaLink="true">https://www.reddit.com/r/perl/comments/1x6hunb/perl_and_cves_another_source_to_scan/</guid><description></description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">Discussion</dc:subject></item><item><title>Perl-Magpie.org (CPAN Tester site that works)</title><link>https://www.reddit.com/r/perl/comments/1x6j6yu/perlmagpieorg_cpan_tester_site_that_works/</link><pubDate>2026-10-19T10:00:11Z</pubDate><guid isPermaLink="true">https://www.reddit.com/r/perl/comments/1x6j6yu/perlmagpieorg_cpan_tester_site_that_works/</guid><description></description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">Discussion</dc:subject></item><item><title>Doom in Perl 100%</title><link>https://www.reddit.com/r/perl/comments/1x7t6kp/doom_in_perl_100/</link><pubDate>2026-10-19T10:00:10Z</pubDate><guid isPermaLink="true">https://www.reddit.com/r/perl/comments/1x7t6kp/doom_in_perl_100/</guid><description>DOOM, written in Perl 5.44. The engine stays in Perl. SDL2 is only the window, the sound, and the keyboard. </description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">Discussion</dc:subject></item><item><title>Time::Keeper: Time goes by so slowly</title><link>https://dev.to/lnation/timekeeper-time-goes-by-so-slowly-3638</link><pubDate>2026-10-19T10:00:09Z</pubDate><guid isPermaLink="true">https://dev.to/lnation/timekeeper-time-goes-by-so-slowly-3638</guid><description>Time::Keeper is a new CPAN distribution for dates and times. A value is an instant and the zone it is read in, and that is the whole of it: no state to mutate, no locale object, no copy of the zone rules. It covers the ground Time::Piece and DateTime cover between them, and a method that would change a value hands back a new one and leaves the old one as it was.</description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">Articles</dc:subject></item><item><title>HAMT: persistent maps, sets and vectors for Perl</title><link>https://dev.to/lnation/hamt-persistent-maps-sets-and-vectors-for-perl-1k9m</link><pubDate>2026-10-19T10:00:08Z</pubDate><guid isPermaLink="true">https://dev.to/lnation/hamt-persistent-maps-sets-and-vectors-for-perl-1k9m</guid><description>HAMT is a new CPAN distribution that gives Perl three persistent containers: HAMT::Map, HAMT::Set and HAMT::Vector. "Persistent" here means an update never changes the container you call it on. It returns a new one, and the old one stays exactly as it was.</description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">Articles</dc:subject></item><item><title>CGI From 1993 Still Powers Your AI Agents Today.</title><link>https://galratner.substack.com/p/cgi-from-1993-still-powers-your-ai</link><pubDate>2026-10-19T10:00:07Z</pubDate><guid isPermaLink="true">https://galratner.substack.com/p/cgi-from-1993-still-powers-your-ai</guid><description>Some history and why Perl won and then lost the battle.</description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">Articles</dc:subject></item><item><title>Context::Vars: Perl variables with context scope</title><link>https://dev.to/lnation/contextvars-perl-variables-with-context-scope-12oi</link><pubDate>2026-10-19T10:00:06Z</pubDate><guid isPermaLink="true">https://dev.to/lnation/contextvars-perl-variables-with-context-scope-12oi</guid><description>Context::Vars gives you a variable that holds a value per context, and the context follows the work: into every sub called, into callbacks, and across await.</description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">Articles</dc:subject></item><item><title>pperl 0.6.23 - RANT, REPL and SPEED</title><link>https://blogs.perl.org/users/petamem/2026/10/pperl-0623---rant-repl-and-speed.html</link><pubDate>2026-10-19T10:00:05Z</pubDate><guid isPermaLink="true">https://blogs.perl.org/users/petamem/2026/10/pperl-0623---rant-repl-and-speed.html</guid><description>pperl aka. perl implemented in Rust.</description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">Articles</dc:subject></item><item><title>NetAddr::IP 4.080_05: Please Smoke Test</title><link>https://blogs.perl.org/users/dean/2026/10/netaddrip-4080-05-please-smoke-test.html</link><pubDate>2026-10-19T10:00:04Z</pubDate><guid isPermaLink="true">https://blogs.perl.org/users/dean/2026/10/netaddrip-4080-05-please-smoke-test.html</guid><description>Dean writes: "NetAddr::IP 4.079 was released in 2016 and has sat there since. I have started working on it recently, and 4.080_05 is the fifth trial release since. It is on CPAN now, and the tarball is ready for you to install!"</description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">Articles</dc:subject></item><item><title>URI::PackageURL 2.26 released: PURL and VERS for Perl</title><link>https://blogs.perl.org/users/giuseppe_di_terlizzi/2026/10/uripackageurl-226-released-purl-and-vers-for-perl.html</link><pubDate>2026-10-19T10:00:03Z</pubDate><guid isPermaLink="true">https://blogs.perl.org/users/giuseppe_di_terlizzi/2026/10/uripackageurl-226-released-purl-and-vers-for-perl.html</guid><description>URI-PackageURL implements two specifications that are becoming central to software supply-chain security: PURL (Package URL, a uniform way to identify a software package across ecosystems ) and VERS ((Version Range, a universal notation for version ranges)</description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">Articles</dc:subject></item><item><title>Adventures in Real-Time MIDI</title><link>https://www.perl.com/article/adventures-in-real-time-midi/</link><pubDate>2026-10-19T10:00:02Z</pubDate><guid isPermaLink="true">https://www.perl.com/article/adventures-in-real-time-midi/</guid><description>Gene writes: "Since discovering Perl real-time MIDI and writing about creating async drums with it, I’ve dug deeper into what’s possible. I have a few music and MIDI modules on CPAN and like to put them to use in real time, now that I have been enlightened by zen master John Barrett. Ha :D"</description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">Articles</dc:subject></item><item><title>Modern Perl Tips</title><link>https://tips.perlhacks.com/</link><pubDate>2026-10-19T10:00:01Z</pubDate><guid isPermaLink="true">https://tips.perlhacks.com/</guid><description>Dave wrote: "Talking to Perl programmers, I’ve noticed how easy it is to miss new additions to the language. We learn Perl, get comfortable with it, and get on with writing code. Meanwhile, Perl keeps moving&lt;br&gt;Modern Perl Tips is a chance to catch up a little at a time. Each tip takes a useful feature you might not have come across, shows how it helps with an everyday problem, and points you towards the documentation. You might discover a clearer way to write something you’ve been doing for years."</description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">Announcements</dc:subject></item><item><title>#795 - What is Randal Schwartz up to now?</title><link>https://perlweekly.com/archive/795.html</link><pubDate>2026-10-19T10:00:00Z</pubDate><guid isPermaLink="true">https://perlweekly.com/archive/795.html</guid><description>&lt;p&gt;Hi there!&lt;/p&gt;
&lt;p&gt;I'd like to welcome myself back home in Israel after a long vacation in Korea and Japan. It was awesome, but we reached the conclusiong that next time we should do it when we are younger...  One of the highlights of the trip was the talking to people. It is of course mostly service providers and fellow travelers, but in Seoul we managed to meet some local tech people. Unfortunately I could not manage to arrange a meeting with any of the Perl people there. I felt that as a missed opportunity.&lt;/p&gt;
&lt;p&gt;Anyway, we have the online events where we do have some time to chat which I find extremely satisfying. You can also join the &lt;a href="https://live.code-maven.com/perl"&gt;Perl-related events&lt;/a&gt; or for that matter &lt;a href="https://live.code-maven.com/"&gt;any event&lt;/a&gt;. I'd also like to encourage you to offer a presentation on some topic that is dear to you. It can be Perl. It can be AI. It can be any of other other topics we already cover. We can even discuss topics we don't yet cover. Talk to me!&lt;/p&gt;
&lt;p&gt;One particular event that was just announced is the one by Randal Schwartz, you know, the guy from the books 'Learning Perl', 'Programming Perl', and a few others. The title is &lt;a href="https://luma.com/8chl540w"&gt;Synthetic Scars: Giving Autonomous AI Agents the Battle-Tested Memory of a Senior Engineer&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We also have a new episode of &lt;a href="https://underbar.cpan.io/"&gt;Underbar&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Enjoy your week!&lt;/p&gt;</description><dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">Editorial</dc:subject></item></channel></rss>