MESSAGE
| DATE | 2025-12-29 |
| FROM | Gabor Szabo
|
| SUBJECT | Subject: [Hangout - NYLXS] [Perlweekly] #753 - Happy New Year!
|
From hangout-bounces-at-nylxs.com Mon Dec 29 11:34:35 2025 Return-Path: X-Original-To: archive-at-mrbrklyn.com Delivered-To: archive-at-mrbrklyn.com Received: from www2.mrbrklyn.com (www2.mrbrklyn.com [96.57.23.82]) by mrbrklyn.com (Postfix) with ESMTP id 6E66616410E; Mon, 29 Dec 2025 11:34:34 -0500 (EST) X-Original-To: hangout-at-www2.mrbrklyn.com Delivered-To: hangout-at-www2.mrbrklyn.com Received: by mrbrklyn.com (Postfix, from userid 1000) id 80A8016410D; Mon, 29 Dec 2025 11:34:28 -0500 (EST) Resent-From: Ruben Safir Resent-Date: Mon, 29 Dec 2025 11:34:28 -0500 Resent-Message-ID: <20251229163428.GA874-at-www2.mrbrklyn.com> Resent-To: hangout-at-mrbrklyn.com X-Original-To: ruben-at-mrbrklyn.com Delivered-To: ruben-at-mrbrklyn.com Received: from s.wrqvtvvn.outbound-mail.sendgrid.net (s.wrqvtvvn.outbound-mail.sendgrid.net [149.72.120.130]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mrbrklyn.com (Postfix) with ESMTPS id E4FC616410B for ; Mon, 29 Dec 2025 05:14:31 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=szabgab.com; h=content-type:date:from:mime-version:subject:to:cc:content-type:date: from:subject:to; s=s1; bh=f2xewy5amhPGupE+yK2ozfCYOl7PHNp5gMBRi1Wxa70=; b=KtEKgkUVGoYJcBQIuU6Qb0wL+1m4hkks/wbRUOmCyUKS+sZ1K7MTE3B6e+ZpaoRLfJ+U bJaYlVEpTjQkdCUGWMruTYrdb0bDaqypMpjxCOrPfnxVpSGQwbYRWmdLAN0siuh+C1sumf 6AV3AC6Kc506hNnZ6dV1BvEwmmP4B6knN+VOpSl4yZ4liWLt+0tn7WsVoUrFkZu6WpECjj +emlB2ov7Lr5rSd+25fF6uMQiBkWVojAHPvaiCoksRtfB1gJP30TOJgNDJaaxvm9NP2xh4 5gFoc86jh2zy6KU6/L4WwUbKPk3heXJW3wQzQIwUXENuwE+Qyc5NPThBOgdbWwGQ== Received: by recvd-57646fdd57-4xhjf with SMTP id recvd-57646fdd57-4xhjf-1-69525485-2F 2025-12-29 10:14:29.873202623 +0000 UTC m=+994318.898242601 Received: from MjA0MzMyMDc (unknown) by geopod-ismtpd-14 (SG) with HTTP id Ibwd_nTQScG_Ov3mr93DXQ Mon, 29 Dec 2025 10:14:29.831 +0000 (UTC) Date: Mon, 29 Dec 2025 10:14:29 +0000 (UTC) From: Gabor Szabo Mime-Version: 1.0 Message-ID: X-SG-EID: =?us-ascii?Q?u001=2EfEeT3imdomNYTgM3CPMr=2F5Dkst8c96g=2FUCTCSTQhFzPFq1p+hf5OYWVNg?= =?us-ascii?Q?tIP=2F6ApeFMSU1rnhZ0xut5QVyYOnazqnfrWCZ1h?= =?us-ascii?Q?x8Y6X277NJBvV6f1YveLpyrOxAYQ+N2g8g6CNJF?= =?us-ascii?Q?qRlxNE4lk4v4c8Agzj1A9U5KKAso4FADLaWrlML?= =?us-ascii?Q?RksgBGaSVZJ1podk+AAKc0W1wknKUP6T1OiQXx3?= =?us-ascii?Q?w=3D=3D?= To: ruben-at-mrbrklyn.com X-Entity-ID: u001.JvYq+PmxR+Jk4HAvLs9YyA== Subject: [Hangout - NYLXS] [Perlweekly] #753 - Happy New Year! X-BeenThere: hangout-at-nylxs.com X-Mailman-Version: 2.1.30rc1 Precedence: list List-Id: NYLXS Tech Talk and Politics List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1190161077==" Errors-To: hangout-bounces-at-nylxs.com Sender: "Hangout"
--===============1190161077== Content-Type: multipart/alternative; boundary=eeaf2c1b37b076fa5126aea018409d811eb6f8ec92e048b310c1130804ae
--eeaf2c1b37b076fa5126aea018409d811eb6f8ec92e048b310c1130804ae Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0
Perl Weekly=20
https://perlweekly.com/
You can read the newsletter on the web, if you prefer. https://perlweekly.com/archive/753.html
Hi there!
There was not a lot of action this week, but I had a live session on contributing to a Perl project and then another one contributing to a Python project. There were more guests at the Python event, but we were more productive during the Perl event. Partially as the packaging and dependency management system of Perl is more standardized than that of Python. Who would have thought :-)
I've scheduled a new event to contribute to a Perl module ( https://luma.com/perl-maven ). I really hope that these sessions will encourage more people to start contributing. First relatively small things and then as we run out of the smaller things we can work on more difficult tasks.
If you are looking for a New Year's resolution here is a challenge: Make one contribution to an open source project every week! At the last event I organized we sent 4 Pull-Request in 1.5 hour. If you have not contributed yet then at first it might take a bit longer for you, but with some practice you can make some contribution within an hour. So one hour every week for the next 52 weeks. Here is an issue on GitHub ( https://github.com/szabgab/perlweekly/issues/633 ) where you can mention your work. That will help all of us to keep doing it.
Oh and if you are looking to explore new, web-related development in the Perl ecosystem, I'd suggest you take a serious look at PAGI ( https://dev.to/jjn1056/perl-pagi-project-update-2n2p )
Enjoy your week and have a healthy and fruitful New Year!
-- Your editor: Gabor Szabo.
Announcements
=20 New App. OPC-UA Pipe Gateway https://www.leader.it/Portal/OpcUApipeGateway =20 opcua_pipe_gateway is an OPC-UA client that allows reading and writing OPC-UA variables via command line interface, using STDIN for commands and STDOUT for results. The application is available in two implementations: a Perl version (opcua_pipe_gateway.pl) and a Python version (opcua_pipe_gateway.py). --------------
=20 ANNOUNCE: Perl.Wiki V 1.36 https://blogs.perl.org/users/ron_savage/2025/12/announce-perlwiki-v-136.h= tml =20 =20 --------------
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Articles
=20 Supercharge Event Loops with Thread::Subs https://blogs.perl.org/users/tfbw/2025/12/supercharge-event-loops-with-th= readsubs.html =20 There are two issues with event loop coding, related to the need to maintain an asynchronous, non-blocking style: It's harder to write and maintain than linear, blocking code. Despite all the asynchronous behaviour, it's still single threaded. --------------
=20 Anyone actually use LinkedList::Single?=20 https://www.reddit.com/r/perl/comments/1ptiw5z/anyone_actually_use_linked= listsingle/ =20 There is a new release, but is it just an exercise in rewriting code, or = is it used? --------------
=20 JSON::Schema::Validate example https://perlmaven.com/json-schema-validate =20 We used this example during an online session. I would want to continue playing with the module and possibly sending PRs, but unfortunately the ones I already sent have not been accepted yet. --------------
=20 NOAA::Aurora for Space Weather Forecasts https://dev.to/dkechag/noaaaurora-for-space-weather-forecasts-793 =20 Dimitrios writes: "With the current solar maximum, I wanted to add aurora forecasting features to my iOS weather app, Xasteria. Instead of fetching text files from NOAA, I thought it would be nice for my weather proxy server to handle that. Hence I developed NOAA::Aurora and released it to CPAN." --------------
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Discussion
=20 Writing Perl is Vibe Coding https://www.reddit.com/r/perl/comments/1pxz0xa/writing_perl_is_vibe_codin= g/ =20 Is it? Or is this a misunderstanding of what Vibe Coding is? --------------
=20 Perl's feature.pm and backwards incompatibility https://www.reddit.com/r/perl/comments/1py37u2/perls_featurepm_and_backwa= rds_incompatibility/ =20 Shouldn't new features at least emit a warning if they are "overwriting" = an existing sub with a new built-in? --------------
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Perl Advent Calendar
=20 Bit vectors save space on Santa's list https://perladvent.org/2025/2025-12-22.html =20 =20 --------------
=20 A Quick Response https://perladvent.org/2025/2025-12-23.html =20 =20 --------------
=20 Pecan's Tale: Migrating a terminal application from Term::ReadLine to Tic= kit https://perladvent.org/2025/2025-12-24.html =20 =20 --------------
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Web
=20 Perl PAGI tutorial early access https://www.reddit.com/r/perl/comments/1puc5uv/perl_pagi_tutorial_early_a= ccess/ =20 For anyone interested in helping Joh shakedown PAGI docs in preparation f= or publishing to CPAN, he'd love feedback on the tutorial. --------------
=20 Perl PAGI Project Update https://dev.to/jjn1056/perl-pagi-project-update-2n2p =20 PAGI (Perl Asynchronous Gateway Interface) is a new web specification and reference server for Perl, designed to bring first-class async/await support to web development. Think of it as Perl's answer to Python's ASGI - a modern foundation for WebSocket, Server-Sent Events, and HTTP applications using Future and Future::AsyncAwait syntax. --------------
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
The Weekly Challenge The Weekly Challenge ( https://theweeklychallenge.org ) by Mohammad Sajid Anwar ( https://manwar.org ) will help you step out of your comfort-zone. You can even win prize money of $50 by participating in the weekly challenge. We pick one champion at the end of the month from among all of the contributors during the month, thanks to the sponsor Lance Wicks. =20 The Weekly Challenge - 354 https://theweeklychallenge.org/blog/perl-weekly-challenge-354 =20 Welcome to a new week with a couple of fun tasks "Min Abs Diff" and "Shif= t Grid". If you are new to the weekly challenge then why not join us and have fun every week. For more information, please read the FAQ ( https://theweeklychallenge.org/faq ). --------------
=20 RECAP - The Weekly Challenge - 353 https://theweeklychallenge.org/blog/recap-challenge-353 =20 Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Max Words" and "Validate Coupon" tasks in Perl and Raku. You will find plenty of solutions to keep you busy. --------------
=20 Max Validate https://raku-musings.com/max-validate.html =20 The blog post provides high-quality, idiomatic Raku code. It successfully solves the programming challenges while acting as an effective demonstration of Raku's expressiveness and unique programming paradigms. The solutions are practical, well-explained, and ready for use. --------------
=20 To each (array) his own https://dev.to/boblied/pwc-353-to-each-array-his-own-23o8 =20 Bob Lied's solutions represent high-quality, thoughtful Perl programming that balances elegance, performance, and maintainability. The dual implementation approach for Task 2 with accompanying benchmarks shows a deep understanding of Perl's performance characteristics. --------------
=20 Perl Weekly Challenge: Week 353 https://www.braincells.com/perl/2025/12/perl_weekly_challenge_week_353.ht= ml =20 Jaldhar provides concise, one-liner-inspired solutions for both challenge= s, with a focus on achieving the result in a single line of code for Raku and a similar spirit for Perl. --------------
=20 waiting for Santa... https://fluca1978.github.io/2025/12/24/PerlWeeklyChallenge353.html =20 The primary strength is demonstrating the same logic implemented idiomatically across very different paradigms. This is highly educational. The solutions are not overly golfed. --------------
=20 Perl Weekly Challenge 353 https://wlmb.github.io/2025/12/22/PWC353/ =20 Solutions are technically impressive, highly original, and demonstrate expert-level Perl mastery. The functional style, robust error handling, and sophisticated use of zip make these solutions outstanding from an engineering perspective. --------------
=20 Validate to the Max https://github.com/MatthiasMuth/perlweeklychallenge-club/tree/muthm-353/c= hallenge-353/matthias-muth#readme =20 Matthias provides exceptionally well-considered and pedagogically rich solutions that focus heavily on code design, readability, and the thoughtful evaluation of Perl idioms, TIMTOWTDI. Solutions are characterised by a deliberate choice of clarity and maintainability over mere conciseness, backed by explicit reasoning. --------------
=20 Ok, swing code=E2=80=A6 SWING! https://packy.dardan.com/b/g4 =20 Packy's core philosophy is to solve the problem once, then port the functional, pipeline-based logic to other languages. This results in consistent, readable, and idiomatic solutions across the board. --------------
=20 Words and shopping http://ccgi.campbellsmiths.force9.co.uk/challenge/353 =20 Peter's solutions are methodically crafted, resembling production-grade scripts one might write for a business system. The code is not minimalistic but is instead self-contained, well-documented, and robust, with a focus on teachable insights. --------------
=20 The Weekly Challenge #353 https://hatley-software.blogspot.com/2025/12/robbie-hatleys-solutions-in-= perl-for_24.html =20 The post presents a detailed plan or pseudocode for solving the problems before showing the final code. The solutions follow a direct, procedural style in Perl. They are correct but emphasize a straightforward implementation over brevity or exploring advanced language features. --------------
=20 Max Validation https://blog.firedrake.org/archive/2025/12/The_Weekly_Challenge_353__Max_= Validation.html =20 Roger provides a brief and focused look at the challenges for blog post, solving them efficiently in JavaScript and Raku. The solutions prioritize solving the problem directly over extensive commentary. Solutions are technically proficient, concise, and modern. --------------
=20 Validating Words https://dev.to/simongreennet/weekly-challenge-validating-words-kj7 =20 Simon implements both tasks using straightforward, loop-based logic that prioritizes clarity and correct input handling. The solutions are methodical and include explicit checks for edge cases. --------------
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Weekly collections
=20 NICEPERL's lists http://niceperl.blogspot.com/ =20 Great CPAN modules released last week ( https://niceperl.blogspot.com/2025/12/dlxxx-6-great-cpan-modules-released .html ). --------------
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Events
=20 Perl Maven online: Live Open Source contribution https://luma.com/perl-maven =20 January 08, 2025 --------------
=20 Boston.pm - online=20 https://mobilizon.us/search?search=3DBoston+Perl =20 January 13, 2025 --------------
=20 German Perl/Raku Workshop 2026 in Berlin https://act.yapc.eu/gpw2026/ =20 March 16-18, 2025 --------------
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
You joined the Perl Weekly to get weekly e-mails about the Perl programming= language and related topics.
Want to see more? See the archives ( https://perlweekly.com/archive/ ) of a= ll the issues.
Reading this as a non-subscriber? Join us free of charge. https://perlweekl= y.com/
(C) Copyright Gabor Szabo https://szabgab.com/ The articles are copyright the respective authors.
You can freely redistribute this message if you keep the whole message intact, including the Copyright notice and this text.
If you don't want to receive mails any more you can unsubscribe here: https://perlweekly.com/unsubscribe.html
--eeaf2c1b37b076fa5126aea018409d811eb6f8ec92e048b310c1130804ae Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 Mime-Version: 1.0
1.0, user-scalable=3Dyes"> Perl Weekly Issue #753 - 2025-12-29 - Happy New Year!
color=3D"#ffffff">
background-color: #004065; color: #FFF; text-decoration: none; font-size: 40px; font-weight: bold; font-family: Gadget; =20 border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #000; padding: 10px; ">Perl Weekly =20
style=3D"border-bottom: 1px solid #ccc; padding-bottom: 8px; font-size: 18px;"> Issue #753 - 2025-12-29 - Happy New Year!
latest | https://perlweekly.com/archive">archive | edited by szabgab.com/">Gabor Szabo
=20 =20
=20
|
=20 Hi there!
=20 There was not a lot of action this week, but I had a live session o= n contributing to a Perl project and then another one contributing to a Pyt= hon project. There were more guests at the Python event, but we were more p= roductive during the Perl event. Partially as the packaging and dependency = management system of Perl is more standardized than that of Python. Who wou= ld have thought :-)
=20 I've scheduled a new event = to contribute to a Perl module. I really hope that these sessions will = encourage more people to start contributing. First relatively small things = and then as we run out of the smaller things we can work on more difficult = tasks.
=20 If you are looking for a New Year's resolution here is a challenge:= Make one contribution to an open source project every week! At the last ev= ent I organized we sent 4 Pull-Request in 1.5 hour. If you have not contrib= uted yet then at first it might take a bit longer for you, but with some pr= actice you can make some contribution within an hour. So one hour every wee= k for the next 52 weeks. Here is an erlweekly/issues/633">issue on GitHub where you can mention your work. = That will help all of us to keep doing it.
=20 Oh and if you are looking to explore new, web-related development i= n the Perl ecosystem, I'd suggest you take a serious look at ps://dev.to/jjn1056/perl-pagi-project-update-2n2p">PAGI
=20 Enjoy your week and have a healthy and fruitful New Year!
=20 Your editor: Gabor Szabo.
| mg/gabor_szabo.png" /> |
|
Announcementsiv> =20 | =20 =20 | =20 | m/img/ron_savage.png" title=3D"Ron Savage" width=3D"80" /> | =20 | =20 =20
Articles =20 | =20 =20 | =20 =20 | =20 | m/img/gabor_szabo.png" title=3D"Gabor Szabo" width=3D"80" /> | =20 | =20 =20 | =20 =20
Discussion =20 | =20 =20 | =20 =20 | =20 =20
Perl Advent Cale= ndar =20 | =20 | m/img/brian_d_foy.png" title=3D"brian d foy" width=3D"80" /> | =20 | =20 =20 | =20 =20 | =20 =20
Web =20 | =20 | m/img/john_napiorkowski.png" title=3D"John Napiorkowski" width=3D"80" /> | =20 | =20 | m/img/john_napiorkowski.png" title=3D"John Napiorkowski" width=3D"80" /> | =20 | =20 =20
The Weekly Chall= enge =20 nge.org">The Weekly Challenge by Mohamma= d Sajid Anwar will help you step out of your comfort-zone. You can even= win prize money of $50 by participating in the weekly challenge. We pick o= ne champion at the end of the month from among all of the contributors duri= ng the month, thanks to the sponsor Lance Wicks. =20 | =20 | m/img/mohammad_anwar.png" title=3D"Mohammad Sajid Anwar" width=3D"80" /> | =20 | =20 | m/img/mohammad_anwar.png" title=3D"Mohammad Sajid Anwar" width=3D"80" /> | =20 | =20 =20 > =3D" font-size: 18px; font-weight: bold; ">Max Validate =20 by ings.com/">Arne Sommer
=3D"font-size: 16px"> The blog post provides high-quality, idiomatic Raku code. = It successfully solves the programming challenges while acting as an effect= ive demonstration of Raku's expressiveness and unique programming paradigms= . The solutions are practical, well-explained, and ready for use. =20 | m/img/arne-sommer.jpeg" title=3D"Arne Sommer" width=3D"80" /> | =20 | =20 | m/img/bob-lied.png" title=3D"Bob Lied" width=3D"80" /> | =20 | =20 =20 | =20 =20 | =20 | m/img/luis-mochan.jpeg" title=3D"W Luis Mochan" width=3D"80" /> | =20 | =20 =20 | =20 | m/img/packy-anderson.jpeg" title=3D"Packy Anderson" width=3D"80" /> | =20 | =20 | m/img/peter-campbell-smith.png" title=3D"Peter Campbell Smith" width=3D"80"= /> | =20 | =20 =20 | =20 =20 | =20 | m/img/simon-green.png" title=3D"Simon Green" width=3D"80" /> | =20 | =20 =20
Weekly collectio= ns =20 | =20 =20 | =20 =20
Events =20 | =20 =20 | =20 =20 | =20 =20 | =20 =20
|
--eeaf2c1b37b076fa5126aea018409d811eb6f8ec92e048b310c1130804ae--
--===============1190161077== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline
_______________________________________________ Hangout mailing list Hangout-at-nylxs.com http://lists.mrbrklyn.com/mailman/listinfo/hangout
--===============1190161077==--
--===============1190161077== Content-Type: multipart/alternative; boundary=eeaf2c1b37b076fa5126aea018409d811eb6f8ec92e048b310c1130804ae
--eeaf2c1b37b076fa5126aea018409d811eb6f8ec92e048b310c1130804ae Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0
Perl Weekly=20
https://perlweekly.com/
You can read the newsletter on the web, if you prefer. https://perlweekly.com/archive/753.html
Hi there!
There was not a lot of action this week, but I had a live session on contributing to a Perl project and then another one contributing to a Python project. There were more guests at the Python event, but we were more productive during the Perl event. Partially as the packaging and dependency management system of Perl is more standardized than that of Python. Who would have thought :-)
I've scheduled a new event to contribute to a Perl module ( https://luma.com/perl-maven ). I really hope that these sessions will encourage more people to start contributing. First relatively small things and then as we run out of the smaller things we can work on more difficult tasks.
If you are looking for a New Year's resolution here is a challenge: Make one contribution to an open source project every week! At the last event I organized we sent 4 Pull-Request in 1.5 hour. If you have not contributed yet then at first it might take a bit longer for you, but with some practice you can make some contribution within an hour. So one hour every week for the next 52 weeks. Here is an issue on GitHub ( https://github.com/szabgab/perlweekly/issues/633 ) where you can mention your work. That will help all of us to keep doing it.
Oh and if you are looking to explore new, web-related development in the Perl ecosystem, I'd suggest you take a serious look at PAGI ( https://dev.to/jjn1056/perl-pagi-project-update-2n2p )
Enjoy your week and have a healthy and fruitful New Year!
-- Your editor: Gabor Szabo.
Announcements
=20 New App. OPC-UA Pipe Gateway https://www.leader.it/Portal/OpcUApipeGateway =20 opcua_pipe_gateway is an OPC-UA client that allows reading and writing OPC-UA variables via command line interface, using STDIN for commands and STDOUT for results. The application is available in two implementations: a Perl version (opcua_pipe_gateway.pl) and a Python version (opcua_pipe_gateway.py). --------------
=20 ANNOUNCE: Perl.Wiki V 1.36 https://blogs.perl.org/users/ron_savage/2025/12/announce-perlwiki-v-136.h= tml =20 =20 --------------
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Articles
=20 Supercharge Event Loops with Thread::Subs https://blogs.perl.org/users/tfbw/2025/12/supercharge-event-loops-with-th= readsubs.html =20 There are two issues with event loop coding, related to the need to maintain an asynchronous, non-blocking style: It's harder to write and maintain than linear, blocking code. Despite all the asynchronous behaviour, it's still single threaded. --------------
=20 Anyone actually use LinkedList::Single?=20 https://www.reddit.com/r/perl/comments/1ptiw5z/anyone_actually_use_linked= listsingle/ =20 There is a new release, but is it just an exercise in rewriting code, or = is it used? --------------
=20 JSON::Schema::Validate example https://perlmaven.com/json-schema-validate =20 We used this example during an online session. I would want to continue playing with the module and possibly sending PRs, but unfortunately the ones I already sent have not been accepted yet. --------------
=20 NOAA::Aurora for Space Weather Forecasts https://dev.to/dkechag/noaaaurora-for-space-weather-forecasts-793 =20 Dimitrios writes: "With the current solar maximum, I wanted to add aurora forecasting features to my iOS weather app, Xasteria. Instead of fetching text files from NOAA, I thought it would be nice for my weather proxy server to handle that. Hence I developed NOAA::Aurora and released it to CPAN." --------------
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Discussion
=20 Writing Perl is Vibe Coding https://www.reddit.com/r/perl/comments/1pxz0xa/writing_perl_is_vibe_codin= g/ =20 Is it? Or is this a misunderstanding of what Vibe Coding is? --------------
=20 Perl's feature.pm and backwards incompatibility https://www.reddit.com/r/perl/comments/1py37u2/perls_featurepm_and_backwa= rds_incompatibility/ =20 Shouldn't new features at least emit a warning if they are "overwriting" = an existing sub with a new built-in? --------------
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Perl Advent Calendar
=20 Bit vectors save space on Santa's list https://perladvent.org/2025/2025-12-22.html =20 =20 --------------
=20 A Quick Response https://perladvent.org/2025/2025-12-23.html =20 =20 --------------
=20 Pecan's Tale: Migrating a terminal application from Term::ReadLine to Tic= kit https://perladvent.org/2025/2025-12-24.html =20 =20 --------------
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Web
=20 Perl PAGI tutorial early access https://www.reddit.com/r/perl/comments/1puc5uv/perl_pagi_tutorial_early_a= ccess/ =20 For anyone interested in helping Joh shakedown PAGI docs in preparation f= or publishing to CPAN, he'd love feedback on the tutorial. --------------
=20 Perl PAGI Project Update https://dev.to/jjn1056/perl-pagi-project-update-2n2p =20 PAGI (Perl Asynchronous Gateway Interface) is a new web specification and reference server for Perl, designed to bring first-class async/await support to web development. Think of it as Perl's answer to Python's ASGI - a modern foundation for WebSocket, Server-Sent Events, and HTTP applications using Future and Future::AsyncAwait syntax. --------------
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
The Weekly Challenge The Weekly Challenge ( https://theweeklychallenge.org ) by Mohammad Sajid Anwar ( https://manwar.org ) will help you step out of your comfort-zone. You can even win prize money of $50 by participating in the weekly challenge. We pick one champion at the end of the month from among all of the contributors during the month, thanks to the sponsor Lance Wicks. =20 The Weekly Challenge - 354 https://theweeklychallenge.org/blog/perl-weekly-challenge-354 =20 Welcome to a new week with a couple of fun tasks "Min Abs Diff" and "Shif= t Grid". If you are new to the weekly challenge then why not join us and have fun every week. For more information, please read the FAQ ( https://theweeklychallenge.org/faq ). --------------
=20 RECAP - The Weekly Challenge - 353 https://theweeklychallenge.org/blog/recap-challenge-353 =20 Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Max Words" and "Validate Coupon" tasks in Perl and Raku. You will find plenty of solutions to keep you busy. --------------
=20 Max Validate https://raku-musings.com/max-validate.html =20 The blog post provides high-quality, idiomatic Raku code. It successfully solves the programming challenges while acting as an effective demonstration of Raku's expressiveness and unique programming paradigms. The solutions are practical, well-explained, and ready for use. --------------
=20 To each (array) his own https://dev.to/boblied/pwc-353-to-each-array-his-own-23o8 =20 Bob Lied's solutions represent high-quality, thoughtful Perl programming that balances elegance, performance, and maintainability. The dual implementation approach for Task 2 with accompanying benchmarks shows a deep understanding of Perl's performance characteristics. --------------
=20 Perl Weekly Challenge: Week 353 https://www.braincells.com/perl/2025/12/perl_weekly_challenge_week_353.ht= ml =20 Jaldhar provides concise, one-liner-inspired solutions for both challenge= s, with a focus on achieving the result in a single line of code for Raku and a similar spirit for Perl. --------------
=20 waiting for Santa... https://fluca1978.github.io/2025/12/24/PerlWeeklyChallenge353.html =20 The primary strength is demonstrating the same logic implemented idiomatically across very different paradigms. This is highly educational. The solutions are not overly golfed. --------------
=20 Perl Weekly Challenge 353 https://wlmb.github.io/2025/12/22/PWC353/ =20 Solutions are technically impressive, highly original, and demonstrate expert-level Perl mastery. The functional style, robust error handling, and sophisticated use of zip make these solutions outstanding from an engineering perspective. --------------
=20 Validate to the Max https://github.com/MatthiasMuth/perlweeklychallenge-club/tree/muthm-353/c= hallenge-353/matthias-muth#readme =20 Matthias provides exceptionally well-considered and pedagogically rich solutions that focus heavily on code design, readability, and the thoughtful evaluation of Perl idioms, TIMTOWTDI. Solutions are characterised by a deliberate choice of clarity and maintainability over mere conciseness, backed by explicit reasoning. --------------
=20 Ok, swing code=E2=80=A6 SWING! https://packy.dardan.com/b/g4 =20 Packy's core philosophy is to solve the problem once, then port the functional, pipeline-based logic to other languages. This results in consistent, readable, and idiomatic solutions across the board. --------------
=20 Words and shopping http://ccgi.campbellsmiths.force9.co.uk/challenge/353 =20 Peter's solutions are methodically crafted, resembling production-grade scripts one might write for a business system. The code is not minimalistic but is instead self-contained, well-documented, and robust, with a focus on teachable insights. --------------
=20 The Weekly Challenge #353 https://hatley-software.blogspot.com/2025/12/robbie-hatleys-solutions-in-= perl-for_24.html =20 The post presents a detailed plan or pseudocode for solving the problems before showing the final code. The solutions follow a direct, procedural style in Perl. They are correct but emphasize a straightforward implementation over brevity or exploring advanced language features. --------------
=20 Max Validation https://blog.firedrake.org/archive/2025/12/The_Weekly_Challenge_353__Max_= Validation.html =20 Roger provides a brief and focused look at the challenges for blog post, solving them efficiently in JavaScript and Raku. The solutions prioritize solving the problem directly over extensive commentary. Solutions are technically proficient, concise, and modern. --------------
=20 Validating Words https://dev.to/simongreennet/weekly-challenge-validating-words-kj7 =20 Simon implements both tasks using straightforward, loop-based logic that prioritizes clarity and correct input handling. The solutions are methodical and include explicit checks for edge cases. --------------
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Weekly collections
=20 NICEPERL's lists http://niceperl.blogspot.com/ =20 Great CPAN modules released last week ( https://niceperl.blogspot.com/2025/12/dlxxx-6-great-cpan-modules-released .html ). --------------
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Events
=20 Perl Maven online: Live Open Source contribution https://luma.com/perl-maven =20 January 08, 2025 --------------
=20 Boston.pm - online=20 https://mobilizon.us/search?search=3DBoston+Perl =20 January 13, 2025 --------------
=20 German Perl/Raku Workshop 2026 in Berlin https://act.yapc.eu/gpw2026/ =20 March 16-18, 2025 --------------
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
You joined the Perl Weekly to get weekly e-mails about the Perl programming= language and related topics.
Want to see more? See the archives ( https://perlweekly.com/archive/ ) of a= ll the issues.
Reading this as a non-subscriber? Join us free of charge. https://perlweekl= y.com/
(C) Copyright Gabor Szabo https://szabgab.com/ The articles are copyright the respective authors.
You can freely redistribute this message if you keep the whole message intact, including the Copyright notice and this text.
If you don't want to receive mails any more you can unsubscribe here: https://perlweekly.com/unsubscribe.html
--eeaf2c1b37b076fa5126aea018409d811eb6f8ec92e048b310c1130804ae Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 Mime-Version: 1.0
1.0, user-scalable=3Dyes"> Perl Weekly Issue #753 - 2025-12-29 - Happy New Year!
color=3D"#ffffff">
background-color: #004065; color: #FFF; text-decoration: none; font-size: 40px; font-weight: bold; font-family: Gadget; =20 border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #000; padding: 10px; ">Perl Weekly =20
style=3D"border-bottom: 1px solid #ccc; padding-bottom: 8px; font-size: 18px;"> Issue #753 - 2025-12-29 - Happy New Year!
latest | https://perlweekly.com/archive">archive | edited by szabgab.com/">Gabor Szabo
=20 =20
=20
|
=20 Hi there!
=20 There was not a lot of action this week, but I had a live session o= n contributing to a Perl project and then another one contributing to a Pyt= hon project. There were more guests at the Python event, but we were more p= roductive during the Perl event. Partially as the packaging and dependency = management system of Perl is more standardized than that of Python. Who wou= ld have thought :-)
=20 I've scheduled a new event = to contribute to a Perl module. I really hope that these sessions will = encourage more people to start contributing. First relatively small things = and then as we run out of the smaller things we can work on more difficult = tasks.
=20 If you are looking for a New Year's resolution here is a challenge:= Make one contribution to an open source project every week! At the last ev= ent I organized we sent 4 Pull-Request in 1.5 hour. If you have not contrib= uted yet then at first it might take a bit longer for you, but with some pr= actice you can make some contribution within an hour. So one hour every wee= k for the next 52 weeks. Here is an erlweekly/issues/633">issue on GitHub where you can mention your work. = That will help all of us to keep doing it.
=20 Oh and if you are looking to explore new, web-related development i= n the Perl ecosystem, I'd suggest you take a serious look at ps://dev.to/jjn1056/perl-pagi-project-update-2n2p">PAGI
=20 Enjoy your week and have a healthy and fruitful New Year!
=20 Your editor: Gabor Szabo.
| mg/gabor_szabo.png" /> |
|
Announcementsiv> =20 | =20 =20 | =20 | m/img/ron_savage.png" title=3D"Ron Savage" width=3D"80" /> | =20 | =20 =20
Articles =20 | =20 =20 | =20 =20 | =20 | m/img/gabor_szabo.png" title=3D"Gabor Szabo" width=3D"80" /> | =20 | =20 =20 | =20 =20
Discussion =20 | =20 =20 | =20 =20 | =20 =20
Perl Advent Cale= ndar =20 | =20 | m/img/brian_d_foy.png" title=3D"brian d foy" width=3D"80" /> | =20 | =20 =20 | =20 =20 | =20 =20
Web =20 | =20 | m/img/john_napiorkowski.png" title=3D"John Napiorkowski" width=3D"80" /> | =20 | =20 | m/img/john_napiorkowski.png" title=3D"John Napiorkowski" width=3D"80" /> | =20 | =20 =20
The Weekly Chall= enge =20 nge.org">The Weekly Challenge by Mohamma= d Sajid Anwar will help you step out of your comfort-zone. You can even= win prize money of $50 by participating in the weekly challenge. We pick o= ne champion at the end of the month from among all of the contributors duri= ng the month, thanks to the sponsor Lance Wicks. =20 | =20 | m/img/mohammad_anwar.png" title=3D"Mohammad Sajid Anwar" width=3D"80" /> | =20 | =20 | m/img/mohammad_anwar.png" title=3D"Mohammad Sajid Anwar" width=3D"80" /> | =20 | =20 =20 > =3D" font-size: 18px; font-weight: bold; ">Max Validate =20 by ings.com/">Arne Sommer
=3D"font-size: 16px"> The blog post provides high-quality, idiomatic Raku code. = It successfully solves the programming challenges while acting as an effect= ive demonstration of Raku's expressiveness and unique programming paradigms= . The solutions are practical, well-explained, and ready for use. =20 | m/img/arne-sommer.jpeg" title=3D"Arne Sommer" width=3D"80" /> | =20 | =20 | m/img/bob-lied.png" title=3D"Bob Lied" width=3D"80" /> | =20 | =20 =20 | =20 =20 | =20 | m/img/luis-mochan.jpeg" title=3D"W Luis Mochan" width=3D"80" /> | =20 | =20 =20 | =20 | m/img/packy-anderson.jpeg" title=3D"Packy Anderson" width=3D"80" /> | =20 | =20 | m/img/peter-campbell-smith.png" title=3D"Peter Campbell Smith" width=3D"80"= /> | =20 | =20 =20 | =20 =20 | =20 | m/img/simon-green.png" title=3D"Simon Green" width=3D"80" /> | =20 | =20 =20
Weekly collectio= ns =20 | =20 =20 | =20 =20
Events =20 | =20 =20 | =20 =20 | =20 =20 | =20 =20
|
--eeaf2c1b37b076fa5126aea018409d811eb6f8ec92e048b310c1130804ae--
--===============1190161077== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline
_______________________________________________ Hangout mailing list Hangout-at-nylxs.com http://lists.mrbrklyn.com/mailman/listinfo/hangout
--===============1190161077==--
|
|