Wed Oct 30 02:32:41 2024
EVENTS
 FREE
SOFTWARE
INSTITUTE

POLITICS
JOBS
MEMBERS'
CORNER

MAILING
LIST

NYLXS Mailing Lists and Archives
NYLXS Members have a lot to say and share but we don't keep many secrets. Join the Hangout Mailing List and say your peice.

DATE 2024-04-01

HANGOUT

2024-10-30 | 2024-09-30 | 2024-08-30 | 2024-07-30 | 2024-06-30 | 2024-05-30 | 2024-04-30 | 2024-03-30 | 2024-02-29 | 2024-01-29 | 2023-12-29 | 2023-11-29 | 2023-10-29 | 2023-09-29 | 2023-08-29 | 2023-07-29 | 2023-06-29 | 2023-05-29 | 2023-04-29 | 2023-03-29 | 2023-02-28 | 2023-01-28 | 2022-12-28 | 2022-11-28 | 2022-10-28 | 2022-09-28 | 2022-08-28 | 2022-07-28 | 2022-06-28 | 2022-05-28 | 2022-04-28 | 2022-03-28 | 2022-02-28 | 2022-01-28 | 2021-12-28 | 2021-11-28 | 2021-10-28 | 2021-09-28 | 2021-08-28 | 2021-07-28 | 2021-06-28 | 2021-05-28 | 2021-04-28 | 2021-03-28 | 2021-02-28 | 2021-01-28 | 2020-12-28 | 2020-11-28 | 2020-10-28 | 2020-09-28 | 2020-08-28 | 2020-07-28 | 2020-06-28 | 2020-05-28 | 2020-04-28 | 2020-03-28 | 2020-02-28 | 2020-01-28 | 2019-12-28 | 2019-11-28 | 2019-10-28 | 2019-09-28 | 2019-08-28 | 2019-07-28 | 2019-06-28 | 2019-05-28 | 2019-04-28 | 2019-03-28 | 2019-02-28 | 2019-01-28 | 2018-12-28 | 2018-11-28 | 2018-10-28 | 2018-09-28 | 2018-08-28 | 2018-07-28 | 2018-06-28 | 2018-05-28 | 2018-04-28 | 2018-03-28 | 2018-02-28 | 2018-01-28 | 2017-12-28 | 2017-11-28 | 2017-10-28 | 2017-09-28 | 2017-08-28 | 2017-07-28 | 2017-06-28 | 2017-05-28 | 2017-04-28 | 2017-03-28 | 2017-02-28 | 2017-01-28 | 2016-12-28 | 2016-11-28 | 2016-10-28 | 2016-09-28 | 2016-08-28 | 2016-07-28 | 2016-06-28 | 2016-05-28 | 2016-04-28 | 2016-03-28 | 2016-02-28 | 2016-01-28 | 2015-12-28 | 2015-11-28 | 2015-10-28 | 2015-09-28 | 2015-08-28 | 2015-07-28 | 2015-06-28 | 2015-05-28 | 2015-04-28 | 2015-03-28 | 2015-02-28 | 2015-01-28 | 2014-12-28 | 2014-11-28 | 2014-10-28 | 2014-09-28 | 2014-08-28 | 2014-07-28 | 2014-06-28 | 2014-05-28 | 2014-04-28 | 2014-03-28 | 2014-02-28 | 2014-01-28 | 2013-12-28 | 2013-11-28 | 2013-10-28 | 2013-09-28 | 2013-08-28 | 2013-07-28 | 2013-06-28 | 2013-05-28 | 2013-04-28 | 2013-03-28 | 2013-02-28 | 2013-01-28 | 2012-12-28 | 2012-11-28 | 2012-10-28 | 2012-09-28 | 2012-08-28 | 2012-07-28 | 2012-06-28 | 2012-05-28 | 2012-04-28 | 2012-03-28 | 2012-02-28 | 2012-01-28 | 2011-12-28 | 2011-11-28 | 2011-10-28 | 2011-09-28 | 2011-08-28 | 2011-07-28 | 2011-06-28 | 2011-05-28 | 2011-04-28 | 2011-03-28 | 2011-02-28 | 2011-01-28 | 2010-12-28 | 2010-11-28 | 2010-10-28 | 2010-09-28 | 2010-08-28 | 2010-07-28 | 2010-06-28 | 2010-05-28 | 2010-04-28 | 2010-03-28 | 2010-02-28 | 2010-01-28 | 2009-12-28 | 2009-11-28 | 2009-10-28 | 2009-09-28 | 2009-08-28 | 2009-07-28 | 2009-06-28 | 2009-05-28 | 2009-04-28 | 2009-03-28 | 2009-02-28 | 2009-01-28 | 2008-12-28 | 2008-11-28 | 2008-10-28 | 2008-09-28 | 2008-08-28 | 2008-07-28 | 2008-06-28 | 2008-05-28 | 2008-04-28 | 2008-03-28 | 2008-02-28 | 2008-01-28 | 2007-12-28 | 2007-11-28 | 2007-10-28 | 2007-09-28 | 2007-08-28 | 2007-07-28 | 2007-06-28 | 2007-05-28 | 2007-04-28 | 2007-03-28 | 2007-02-28 | 2007-01-28 | 2006-12-28 | 2006-11-28 | 2006-10-28 | 2006-09-28 | 2006-08-28 | 2006-07-28 | 2006-06-28 | 2006-05-28 | 2006-04-28 | 2006-03-28 | 2006-02-28 | 2006-01-28 | 2005-12-28 | 2005-11-28 | 2005-10-28 | 2005-09-28 | 2005-08-28 | 2005-07-28 | 2005-06-28 | 2005-05-28 | 2005-04-28 | 2005-03-28 | 2005-02-28 | 2005-01-28 | 2004-12-28 | 2004-11-28 | 2004-10-28 | 2004-09-28 | 2004-08-28 | 2004-07-28 | 2004-06-28 | 2004-05-28 | 2004-04-28 | 2004-03-28 | 2004-02-28 | 2004-01-28 | 2003-12-28 | 2003-11-28 | 2003-10-28 | 2003-09-28 | 2003-08-28 | 2003-07-28 | 2003-06-28 | 2003-05-28 | 2003-04-28 | 2003-03-28 | 2003-02-28 | 2003-01-28 | 2002-12-28 | 2002-11-28 | 2002-10-28 | 2002-09-28 | 2002-08-28 | 2002-07-28 | 2002-06-28 | 2002-05-28 | 2002-04-28 | 2002-03-28 | 2002-02-28 | 2002-01-28 | 2001-12-28 | 2001-11-28 | 2001-10-28 | 2001-09-28 | 2001-08-28 | 2001-07-28 | 2001-06-28 | 2001-05-28 | 2001-04-28 | 2001-03-28 | 2001-02-28 | 2001-01-28 | 2000-12-28 | 2000-11-28 | 2000-10-28 | 2000-09-28 | 2000-08-28 | 2000-07-28 | 2000-06-28 | 2000-05-28 | 2000-04-28 | 2000-03-28 | 2000-02-28 | 2000-01-28 | 1999-12-28

Key: Value:

Key: Value:

MESSAGE
DATE 2024-04-22
FROM Gabor Szabo
SUBJECT Subject: [Hangout - NYLXS] [Perlweekly] #665 - How to get better at Perl?
From hangout-bounces-at-nylxs.com Thu Apr 25 02:13:38 2024
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 27C61164072;
Thu, 25 Apr 2024 02:13:33 -0400 (EDT)
X-Original-To: hangout-at-www2.mrbrklyn.com
Delivered-To: hangout-at-www2.mrbrklyn.com
Received: by mrbrklyn.com (Postfix, from userid 1000)
id 087AF16406E; Thu, 25 Apr 2024 02:13:26 -0400 (EDT)
Resent-From: Ruben Safir
Resent-Date: Thu, 25 Apr 2024 02:13:26 -0400
Resent-Message-ID: <20240425061326.GA24824-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.wfbtzhsw.outbound-mail.sendgrid.net
(s.wfbtzhsw.outbound-mail.sendgrid.net [159.183.224.105])
(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 C231E164091
for ; Mon, 22 Apr 2024 01:46:18 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=szabgab.com;
h=content-type:from:mime-version:subject:to:cc:content-type:from:
subject:to;
s=s1; bh=uO/PN1frgduEB21AWl0NQhhtqVoSQv9cvr+nnRtUxsc=;
b=yCE1eWIXCON/insFWwZfwFrEJjebRevzlNhguM9p0TCOjAoxYNU14u0ZXgJqfS28WKtR
3fk8+UnOyOJmeEphby370IVHenbA2NNEvhD7EbMejwhluLujB9sEAm4pAmp2KuAvyUkEW9
7qOfvAGh2+S171Fa74tnWHblkkRkaOtc6xWIcW5OfoZP0QNQNMQCUNHkl1em+lGdkKMTmC
pAmcrzhnRjAohljPd5yC4EPIriZhCWUeMgehl+zzQxnjE393lBqVPWQ/mh7+SdJD0W6uPK
YrbFyzG0lxH1Sc12Heiz6Ai9cAP0gxebaiyxZXDmkhkdVvHVYmfC4WE0LTei1n9A==
Received: by recvd-bb7996b79-gpmkq with SMTP id
recvd-bb7996b79-gpmkq-1-6625F9A9-2
2024-04-22 05:46:17.138560198 +0000 UTC m=+805585.338754277
Received: from MjA0MzMyMDc (unknown) by geopod-ismtpd-0 (SG) with HTTP
id eqGk3DHLTkmpt1fxRsc-2A Mon, 22 Apr 2024 05:46:17.086 +0000 (UTC)
Date: Mon, 22 Apr 2024 05:46:17 +0000 (UTC)
From: Gabor Szabo
Mime-Version: 1.0
Message-ID:
X-SG-EID: =?us-ascii?Q?u001=2EfEeT3imdomNYTgM3CPMr=2F7i6QOODzHl=2FgT2Wchz2QELuxZCCb65G99ve3?=
=?us-ascii?Q?6tT8gH3cw8rBfaCkuPlkAlbn1NKQN3sZukN7O4M?=
=?us-ascii?Q?fTsmT2cqAo4gHeEPKzStWV7C4De6qStI0sFacwt?=
=?us-ascii?Q?ipvugVfjqeIP=2Fsr8pzdeNOjXvf+KxTPtmee756k?=
=?us-ascii?Q?LbFyrWE0LMRQQVLEyBIY=2FaQApNFMAGKdlEOmbtj?=
=?us-ascii?Q?IvVHi9u45ugIx4RYIpiJ7c=3D?=
To: ruben-at-mrbrklyn.com
X-Entity-ID: u001.JvYq+PmxR+Jk4HAvLs9YyA==
Subject: [Hangout - NYLXS] [Perlweekly] #665 - How to get better at Perl?
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="===============0679572509=="
Errors-To: hangout-bounces-at-nylxs.com
Sender: "Hangout"

--===============0679572509==
Content-Type: multipart/alternative; boundary=4b9e7a15f3a08ac1216b896357173ae0e5c274667297806cb19f23278160

--4b9e7a15f3a08ac1216b896357173ae0e5c274667297806cb19f23278160
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/665.html



Hi there!



A new subscriber of the Perl Weekly wrote me:



"I've used Perl for a while but I would love to be fluent in it. Please
let me know if you have any advice."



I think the best way is to work on projects and if you can find nice people
who have time to comment on your work then ask them. Depending on your
level you might want to try Exercism ( https://exercism.org/ ) that has a
Perl track for practice and a built-in system for asking for and getting
feedback on the specific exercises. Even better, once you did the exercises
you can become a mentor there helping others. That gives you another
opportunity to look at these problems and help other people like yourself.



You can participate in The Weekly Challenge (
https://theweeklychallenge.org/ ) run by Mohammad S. Anwar, the other
editor of the Perl Weekly.



Longer term I'd suggest to work on a real project.

Either create a project for yourself or you can start contributing to open
source projects (e.g. CPAN modules). I'd start trying to contribute to
active projects - so ones that saw a release recently. MetaCPAN has a page
showing recent CPAN releases ( https://metacpan.org/recent ) and the CPAN
Digger provides some analytics and suggestions for recent CPAN releases (
https://cpan-digger.perlmaven.com/recent ). You can also contributed to
MetaCPAN itself. This is also a nice way to contribute back to the Perl
community.



Finally, Happy Passover celebrating the freedom of Jews from slavery. Let
me wish to you the same we have been saying for hundreds of years at the
end of the Passover dinner:



Next year in Jerusalem!

--
Your editor: Gabor Szabo.


Announcements

=20
The Perl and Raku Conference: Call for Speakers Renewed
https://news.perlfoundation.org/post/tprc2024-call-for-speakers-renewed
=20
Including this despite the fact that the new dead-line had already passed=
.
Unfortunately the extension was published after the previous edition of
the Perl Weekly was published, but maybe they will extend it a few more
days. So check it!
--------------

=20
Phishing Attempt on PAUSE Users
https://blogs.perl.org/users/mark_lawrence/2024/04/phishing-attempt-on-pa=
use-users.html
=20
=20
--------------

=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Articles

=20
Orion SSG v5.0.0 released to GitHub
https://www.reddit.com/r/perl/comments/1c9lr5u/orion_ssg_v500_released_to=
_github/
=20
Fast Perl SSG: now with automatic Language Translation via OCI and
translate.pl. On GitHub ( https://github.com/SunStarSys/orion )
--------------

=20
Things I learned at the Koha Hackfest in Marseille
https://domm.plix.at/perl/2024_04_things_i_learned_at_kohahackfest.html
=20
It is always fun to read the event reports by Thomas Klausner (aka domm).
--------------

=20
I can still count browser tabs
https://rjbs.cloud/blog/2024/04/i-can-still-count-browser-tabs/
=20
Ricardo switched from Chrome to Firefox and thus had to write some Perl
code to count his tabs.
--------------

=20
Getting Started with perlimports
https://www.olafalders.com/2024/04/15/getting-started-with-perlimports/
=20
perlimports is linter that helps you tidy up your code and Olaf explains =
in
the blog why tidying imports is important.
--------------

=20
How to manipulate files on different servers
https://www.reddit.com/r/perl/comments/1c5px6o/how_to_manipulate_files_on=
_different_servers/
=20
I am rather surprised by the patience of the people who responded.
--------------

=20
Net::SSH::Expect - jump server then to remote device?
https://www.reddit.com/r/perl/comments/1c6fen7/netsshexpect_jump_server_t=
hen_to_remote_device/
=20
=20
--------------

=20
Why I Like Perl's OO
https://davidraab.github.io/posts/why-i-like-perls-oo/
=20
Recommended reading along with some of the comments on the Reddit thread =
(
https://www.reddit.com/r/perl/comments/1c6zq24/why_i_like_perls_oo/ ).
Especially the one by brian d foy talking about the organization and
modelling vs. features and syntax.
--------------

=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Grants

=20
Grant Application: Dancer 2 Documentation Project
https://news.perlfoundation.org/post/crome_dancer2
=20
Please comment on this grant application!
--------------

=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.
We pick one champion at the end of the month from among all of the
contributors during the month.
=20
The Weekly Challenge - 266
https://theweeklychallenge.org/blog/perl-weekly-challenge-266
=20
Welcome to a new week with a couple of fun tasks "Uncommon Words" and "X
Matrix". 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 - 265
https://theweeklychallenge.org/blog/recap-challenge-265
=20
Enjoy a quick recap of last week's contributions by Team PWC dealing with
the "33% Appearance" and "Completing Word" tasks in Perl and Raku. You
will find plenty of solutions to keep you busy.
--------------

=20
TWC265
https://deadmarshal.blogspot.com/2024/04/twc265.html
=20
Perl regex is in action again and it didn't disappoint as always. Thanks
for sharing.
--------------

=20
33% Word
https://raku-musings.com/33pct-word.html
=20
Raku special keyword 'Nil' is very handy when dealing with undef. Raku
Rocks !!!
--------------

=20
Matter Of Fact, It's All Dark
https://jacoby-lpwk.onrender.com/2024/04/15/matter-of-fact-its-all-dark-w=
eekly-challenge-265.html
=20
Sort using hashes to shortcut uniq is a big thing. You must checkout why?=
=20
--------------

=20
Perl Weekly Challenge: Week 265
https://www.braincells.com/perl/2024/04/perl_weekly_challenge_week_265.ht=
ml
=20
Perl and Raku in one blog is a deadly combination. You get to know how to
do things in Perl to replicate the Raku features.
--------------

=20
The Weekly Challenge - 265
https://challenges.jamessmith.me.uk/weekly/weekly-challenge-265/
=20
Jame's special is the highlight that you don't want to skip. Always get t=
o
learn something new every week.
--------------

=20
For Almost a Third Complete
https://github.sommrey.de/the-bears-den/2024/04/19/ch-265.html
=20
Using CPAN module can help you get a classic one-liner as Jorg shared in
the post. Highly recommended.
--------------

=20
Perl Weekly Challenge 265: 33% Appearance
https://blogs.perl.org/users/laurent_r/2024/04/perl-weekly-challenge-265-=
33-appearance.html
=20
How would you replicate Bag of Raku in Perl? Checkout the post to find th=
e
answer.
--------------

=20
Perl Weekly Challenge 265: Completing Word
https://blogs.perl.org/users/laurent_r/2024/04/perl-weekly-challenge-265-=
completing-word.html
=20
Raku first then port to Perl, simply incredible. Keep it up great work.
--------------

=20
arrays and dictionaries
https://fluca1978.github.io/2024/04/15/PerlWeeklyChallenge265.html
=20
Any PostgreSQL fan? Checkout how you would solve the challenge using SQL
power. Well done.
--------------

=20
Perl Weekly Challenge 265
https://wlmb.github.io/2024/04/16/PWC265/
=20
Master of one-liner in Perl. Consistency is the key, wonder how is it
possible?
--------------

=20
Completing a Third of an Appearance
https://packy.dardan.com/b/KV
=20
Mix of Perl, Raku and Python. You pick your favourite, mine is Python sin=
ce
it is new to me.
--------------

=20
Frequent number and shortest word
http://ccgi.campbellsmiths.force9.co.uk/challenge/265
=20
A very interesting take on Perl regex. First time, seen something like
this, brilliant work.
--------------

=20
The Weekly Challenge - 265
https://reiniermaliepaard.nl/perl/pwc/index.php?id=3Dpwc265
=20
CPAN can never let you down. It has solution for every task. See yourself
how?
--------------

=20
The Weekly Challenge #265
https://hatley-software.blogspot.com/2024/04/robbie-hatleys-solutions-to-=
weekly_16.html
=20
Short and simple analysis, no nonsense approach. Keep it up great work.
--------------

=20
The Appearance of Completion
https://blog.firedrake.org/archive/2024/04/The_Weekly_Challenge_265__The_=
Appearance_of_Completion.html
=20
For all Perl fans, I suggest you take a closer look at the last statement=
.
It really surprised me, thanks for sharing.
--------------

=20
Completing Appearance
https://dev.to/simongreennet/completing-appearance-51p0
=20
Just love the neat and clean solution in Python with surprise element too=
.
Keep sharing.
--------------

=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/2024/04/cdxcii-5-great-cpan-modules-release
d.html );
--------------

=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

The corner of Gabor
A couple of entries sneaked in by Gabor.
=20
GitHub Sponsors - A series on giving an receiving =F0=9F=92=B0
https://dev.to/szabgab/github-sponsors-a-series-on-giving-an-receiving-4f=
mb
=20
Recently I decided to renew my efforts to get more sponsors via GitHub
Sponsors. In order to understand how to do it better I am going to write
a series of articles. This is the first one. At one point I'd also like
to feature the Perl-developers who could be supported this way. So far I
encountered two people: magnus woldrich (
https://github.com/sponsors/trapd00r ) and Dave Cross (
https://github.com/sponsors/davorg ) and myself (
https://github.com/sponsors/szabgab/ ). I'd like to ask you to 1) Add
some sponsorship to these two people so when I write about them there
will be a few sponsors already. 2) Let me know if you know about any
other Perl-developer who is accepting sponsorships via GitHub Sponsors.
--------------

=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


--4b9e7a15f3a08ac1216b896357173ae0e5c274667297806cb19f23278160
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset=utf-8
Mime-Version: 1.0





1.0, user-scalable=3Dyes">
Perl Weekly Issue #665 - 2024-04-22 - How to get better at Perl?</=<BR>title><BR></head><BR><body><BR><BR><style><BR>* { text-align: left; }<BR>table {<BR> font-family: helvetica, arial, sans-serif;<BR> width: 700px;<BR>}<BR>-at-media (max-width: 800px) {<BR> table {<BR> width: 370px;<BR> }<BR>}<BR>p { margin: 1.2em 0em 1.35em 0em; line-height: 1.4em; }<BR>a { color: #04c; }<BR><BR>#menu {<BR> border-bottom: 1px solid #ccc;<BR>}<BR>#menu ul {<BR> text-align: center;<BR> margin: 0;<BR>}<BR>#menu li {<BR> font-size: 12px;<BR> display: inline;<BR> list-style-type: none;<BR> padding-right: 10px;<BR>}<BR><BR>#social_icons {<BR> margin-top: 10px;<BR>}<BR><BR></style><BR><BR><table border=3D"0" cellpadding=3D"0" cellspacing=3D"0" align=3D"center" bg=<BR>color=3D"#ffffff"><BR><tr><td><BR> <p id=3D"logo"><BR> <a href=3D"https://perlweekly.com/" style=3D"<BR> background-color: #004065;<BR> color: #FFF;<BR> text-decoration: none;<BR> font-size: 40px;<BR> font-weight: bold;<BR> font-family: Gadget;<BR> =20<BR> border-radius: 5px;<BR> -moz-border-radius: 5px;<BR> -webkit-border-radius: 5px;<BR> border: 1px solid #000;<BR> padding: 10px;<BR> ">Perl Weekly</a><BR> =20<BR> </p><BR> <p id=3D"issue"<BR> style=3D"border-bottom: 1px solid #ccc;<BR> padding-bottom: 8px;<BR> font-size: 18px;"><BR> Issue #665 - 2024-04-22 - How to get better at Perl?<BR> </p><BR><BR> <a href=3D"https://perlweekly.com/latest.html">latest</a> | <a href=3D"=<BR>https://perlweekly.com/archive">archive</a> | edited by <a href=3D"http://s=<BR>zabgab.com/">Gabor Szabo</a><BR><BR> =20<BR> <div><BR> This edition was made possible by the <a href=3D"https://www.patreo=<BR>n.com/szabgab">supporters of our cause</a>.<BR> </div><BR> =20<BR><BR> <div style=3D"text-align: center"><BR> You can <a href=3D"https://perlweekly.com/archive/665.html">read the ne=<BR>wsletter on the web</a>, if you prefer.<BR> </div><BR>=20<BR></td></tr><BR><BR><tr><td><BR> <table><BR> <tr><td><BR> =20<BR> <p style=3D"font-size: 16px"><BR> Hi there!<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> A new subscriber of the Perl Weekly wrote me:<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> "I've used Perl for a while but I would love to be fluent in it. P=<BR>lease let me know if you have any advice."<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> I think the best way is to work on projects and if you can find nic=<BR>e people who have time to comment on your work then ask them. Depending on =<BR>your level you might want to try <a href=3D"https://exercism.org/">Exercism=<BR></a> that has a Perl track for practice and a built-in system for asking fo=<BR>r and getting feedback on the specific exercises. Even better, once you did=<BR> the exercises you can become a mentor there helping others. That gives you=<BR> another opportunity to look at these problems and help other people like y=<BR>ourself.<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> You can participate in <a href=3D"https://theweeklychallenge.org/">=<BR>The Weekly Challenge</a> run by Mohammad S. Anwar, the other editor of the =<BR>Perl Weekly.<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> Longer term I'd suggest to work on a real project.<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> Either create a project for yourself or you can start contributing =<BR>to open source projects (e.g. CPAN modules). I'd start trying to contribute=<BR> to active projects - so ones that saw a release recently. MetaCPAN has a =<BR>page showing <a href=3D"https://metacpan.org/recent">recent CPAN releases</=<BR>a> and the CPAN Digger provides some analytics and suggestions for <a href=<BR>=3D"https://cpan-digger.perlmaven.com/recent">recent CPAN releases</a>. You=<BR> can also contributed to MetaCPAN itself. This is also a nice way to contri=<BR>bute back to the Perl community.<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> Finally, Happy Passover celebrating the freedom of Jews from slaver=<BR>y. Let me wish to you the same we have been saying for hundreds of years at=<BR> the end of the Passover dinner:<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> Next year in Jerusalem!<BR> </p><BR> =20<BR> <p style=3D"font-size: 14px"><BR> Your editor: Gabor Szabo.<BR> </p><BR> </td><BR> <td><BR> <img style=3D"right:0; bottom: 0;" src=3D"https://perlweekly.com/i=<BR>mg/gabor_szabo.png" /><BR> </td></tr><BR> </table><BR></td></tr><BR><BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"announcements" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">Announcements</d=<BR>iv><BR> =20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://news.perlfoundation.org/post/tprc2024-cal=<BR>l-for-speakers-renewed" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">The Perl and Raku Conference: Call for Speakers Renewed=<BR></a><BR> <a href=3D"https://twitter.com/home?status=3DThe+Perl+and+Ra=<BR>ku+Conference%3A+Call+for+Speakers+Renewed+https%3A%2F%2Fnews.perlfoundatio=<BR>n.org%2Fpost%2Ftprc2024-call-for-speakers-renewed via -at-perlweekly"><img src=<BR>=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <p style=3D"font-size: 16px"><BR> Including this despite the fact that the new dead-line had=<BR> already passed. Unfortunately the extension was published after the previo=<BR>us edition of the Perl Weekly was published, but maybe they will extend it =<BR>a few more days. So check it!<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://blogs.perl.org/users/mark_lawrence/2024/0=<BR>4/phishing-attempt-on-pause-users.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Phishing Attempt on PAUSE Users</a><BR> <a href=3D"https://twitter.com/home?status=3DPhishing+Attemp=<BR>t+on+PAUSE+Users+https%3A%2F%2Fblogs.perl.org%2Fusers%2Fmark_lawrence%2F202=<BR>4%2F04%2Fphishing-attempt-on-pause-users.html via -at-perlweekly"><img src=3D"=<BR>https://perlweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <p style=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> =20<BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"articles" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">Articles</div><BR> =20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://www.reddit.com/r/perl/comments/1c9lr5u/or=<BR>ion_ssg_v500_released_to_github/" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Orion SSG v5.0.0 released to GitHub</a><BR> <a href=3D"https://twitter.com/home?status=3DOrion+SSG+v5.0.=<BR>0+released+to+GitHub+https%3A%2F%2Fwww.reddit.com%2Fr%2Fperl%2Fcomments%2F1=<BR>c9lr5u%2Forion_ssg_v500_released_to_github%2F via -at-perlweekly"><img src=3D"=<BR>https://perlweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <p style=3D"font-size: 16px"><BR> Fast Perl SSG: now with automatic Language Translation via=<BR> OCI and translate.pl. <a href=3D"https://github.com/SunStarSys/orion">On G=<BR>itHub</a><BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://domm.plix.at/perl/2024_04_things_i_learne=<BR>d_at_kohahackfest.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Things I learned at the Koha Hackfest in Marseille</a><BR> <a href=3D"https://twitter.com/home?status=3DThings+I+learne=<BR>d+at+the+Koha+Hackfest+in+Marseille+https%3A%2F%2Fdomm.plix.at%2Fperl%2F202=<BR>4_04_things_i_learned_at_kohahackfest.html by -at-domm_favors_irc via -at-perlwee=<BR>kly"><img src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet"></=<BR>a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://domm.plix=<BR>.at/">Thomas Klausner</a> (<a href=3D"https://metac=<BR>pan.org/author/DOMM">DOMM</a>) </span> <p st=<BR>yle=3D"font-size: 16px"><BR> It is always fun to read the event reports by Thomas Klaus=<BR>ner (aka domm).<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://rjbs.cloud/blog/2024/04/i-can-still-count=<BR>-browser-tabs/" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">I can still count browser tabs</a><BR> <a href=3D"https://twitter.com/home?status=3DI+can+still+cou=<BR>nt+browser+tabs+https%3A%2F%2Frjbs.cloud%2Fblog%2F2024%2F04%2Fi-can-still-c=<BR>ount-browser-tabs%2F via -at-perlweekly"><img src=3D"https://perlweekly.com/im=<BR>g/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://rjbs.clo=<BR>ud/">Ricardo Signes</a> (<a href=3D"https://metacpa=<BR>n.org/author/RJBS">RJBS</a>) </span> <p styl=<BR>e=3D"font-size: 16px"><BR> Ricardo switched from Chrome to Firefox and thus had to wr=<BR>ite some Perl code to count his tabs.<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/ricardo_signes.jpg" title=3D"Ricardo Signes" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://www.olafalders.com/2024/04/15/getting-sta=<BR>rted-with-perlimports/" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Getting Started with perlimports</a><BR> <a href=3D"https://twitter.com/home?status=3DGetting+Started=<BR>+with+perlimports+https%3A%2F%2Fwww.olafalders.com%2F2024%2F04%2F15%2Fgetti=<BR>ng-started-with-perlimports%2F by -at-olafalders via -at-perlweekly"><img src=3D"=<BR>https://perlweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://blogs.per=<BR>l.org/users/olaf_alders/">Olaf Alders</a> (<a href=<BR>=3D"https://metacpan.org/author/OALDERS">OALDERS</a>) </sp=<BR>an> <p style=3D"font-size: 16px"><BR> perlimports is linter that helps you tidy up your code and=<BR> Olaf explains in the blog why tidying imports is important.<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/olaf_alders.png" title=3D"Olaf Alders" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://www.reddit.com/r/perl/comments/1c5px6o/ho=<BR>w_to_manipulate_files_on_different_servers/" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">How to manipulate files on different servers</a><BR> <a href=3D"https://twitter.com/home?status=3DHow+to+manipula=<BR>te+files+on+different+servers+https%3A%2F%2Fwww.reddit.com%2Fr%2Fperl%2Fcom=<BR>ments%2F1c5px6o%2Fhow_to_manipulate_files_on_different_servers%2F via -at-perl=<BR>weekly"><img src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet"=<BR>></a><BR> <br /> <p style=3D"font-size: 16px"><BR> I am rather surprised by the patience of the people who re=<BR>sponded.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://www.reddit.com/r/perl/comments/1c6fen7/ne=<BR>tsshexpect_jump_server_then_to_remote_device/" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Net::SSH::Expect - jump server then to remote device?</=<BR>a><BR> <a href=3D"https://twitter.com/home?status=3DNet%3A%3ASSH%3A=<BR>%3AExpect+-+jump+server+then+to+remote+device%3F+https%3A%2F%2Fwww.reddit.c=<BR>om%2Fr%2Fperl%2Fcomments%2F1c6fen7%2Fnetsshexpect_jump_server_then_to_remot=<BR>e_device%2F via -at-perlweekly"><img src=3D"https://perlweekly.com/img/twitter=<BR>16.png" alt=3D"Tweet"></a><BR> <br /> <p style=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://davidraab.github.io/posts/why-i-like-perl=<BR>s-oo/" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Why I Like Perl's OO</a><BR> <a href=3D"https://twitter.com/home?status=3DWhy+I+Like+Perl=<BR>%27s+OO+https%3A%2F%2Fdavidraab.github.io%2Fposts%2Fwhy-i-like-perls-oo%2F =<BR>via -at-perlweekly"><img src=3D"https://perlweekly.com/img/twitter16.png" alt=<BR>=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by David Raab </span> <p =<BR>style=3D"font-size: 16px"><BR> Recommended reading along with some of the comments on the=<BR> <a href=3D"https://www.reddit.com/r/perl/comments/1c6zq24/why_i_like_perls=<BR>_oo/">Reddit thread</a>. Especially the one by brian d foy talking about th=<BR>e organization and modelling vs. features and syntax.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> =20<BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"grants" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">Grants</div><BR> =20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://news.perlfoundation.org/post/crome_dancer=<BR>2" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Grant Application: Dancer 2 Documentation Project</a><BR> <a href=3D"https://twitter.com/home?status=3DGrant+Applicati=<BR>on%3A+Dancer+2+Documentation+Project+https%3A%2F%2Fnews.perlfoundation.org%=<BR>2Fpost%2Fcrome_dancer2 by -at-cromedome via -at-perlweekly"><img src=3D"https://p=<BR>erlweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://blogs.per=<BR>l.org/users/jason_a_crome/">Jason A. Crome</a> (<a =<BR>href=3D"https://metacpan.org/author/CROMEDOME">CROMEDOME</a>) =<BR> </span> <p style=3D"font-size: 16px"><BR> Please comment on this grant application!<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/jason_crome.jpg" title=3D"Jason A. Crome" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> =20<BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"the_weekly_challenge" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">The Weekly Chall=<BR>enge</div><BR> =20<BR> <p style=3D"font-size: 16px"><a href=3D"https://theweeklychalle=<BR>nge.org">The Weekly Challenge</a> by <a href=3D"https://manwar.org">Mohamma=<BR>d Sajid Anwar</a> will help you step out of your comfort-zone. We pick one =<BR>champion at the end of the month from among all of the contributors during =<BR>the month.</p><BR> =20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://theweeklychallenge.org/blog/perl-weekly-c=<BR>hallenge-266" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">The Weekly Challenge - 266</a><BR> <a href=3D"https://twitter.com/home?status=3DThe+Weekly+Chal=<BR>lenge+-+266+https%3A%2F%2Ftheweeklychallenge.org%2Fblog%2Fperl-weekly-chall=<BR>enge-266 by -at-cpan_author via -at-perlweekly"><img src=3D"https://perlweekly.co=<BR>m/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://manwar.o=<BR>rg/">Mohammad Sajid Anwar</a> (<a href=3D"https://m=<BR>etacpan.org/author/MANWAR">MANWAR</a>) </span> =<BR> <p style=3D"font-size: 16px"><BR> Welcome to a new week with a couple of fun tasks "Uncommon=<BR> Words" and "X Matrix". If you are new to the weekly challenge then why not=<BR> join us and have fun every week. For more information, please read the <a =<BR>href=3D"https://theweeklychallenge.org/faq">FAQ</a>.<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/mohammad_anwar.png" title=3D"Mohammad Sajid Anwar" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://theweeklychallenge.org/blog/recap-challen=<BR>ge-265" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">RECAP - The Weekly Challenge - 265</a><BR> <a href=3D"https://twitter.com/home?status=3DRECAP+-+The+Wee=<BR>kly+Challenge+-+265+https%3A%2F%2Ftheweeklychallenge.org%2Fblog%2Frecap-cha=<BR>llenge-265 by -at-cpan_author via -at-perlweekly"><img src=3D"https://perlweekly.=<BR>com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://manwar.o=<BR>rg/">Mohammad Sajid Anwar</a> (<a href=3D"https://m=<BR>etacpan.org/author/MANWAR">MANWAR</a>) </span> =<BR> <p style=3D"font-size: 16px"><BR> Enjoy a quick recap of last week's contributions by Team P=<BR>WC dealing with the "33% Appearance" and "Completing Word" tasks in Perl an=<BR>d Raku. You will find plenty of solutions to keep you busy.<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/mohammad_anwar.png" title=3D"Mohammad Sajid Anwar" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://deadmarshal.blogspot.com/2024/04/twc265.h=<BR>tml" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">TWC265</a><BR> <a href=3D"https://twitter.com/home?status=3DTWC265+https%3A=<BR>%2F%2Fdeadmarshal.blogspot.com%2F2024%2F04%2Ftwc265.html via -at-perlweekly"><=<BR>img src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Ali Moradi </span> <p =<BR>style=3D"font-size: 16px"><BR> Perl regex is in action again and it didn't disappoint as =<BR>always. Thanks for sharing.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://raku-musings.com/33pct-word.html" style=<BR>=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">33% Word</a><BR> <a href=3D"https://twitter.com/home?status=3D33%25+Word+http=<BR>s%3A%2F%2Fraku-musings.com%2F33pct-word.html via -at-perlweekly"><img src=3D"h=<BR>ttps://perlweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Arne Sommer </span> <p=<BR> style=3D"font-size: 16px"><BR> Raku special keyword 'Nil' is very handy when dealing with=<BR> undef. Raku Rocks !!!<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://jacoby-lpwk.onrender.com/2024/04/15/matte=<BR>r-of-fact-its-all-dark-weekly-challenge-265.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Matter Of Fact, It's All Dark</a><BR> <a href=3D"https://twitter.com/home?status=3DMatter+Of+Fact%=<BR>2C+It%27s+All+Dark+https%3A%2F%2Fjacoby-lpwk.onrender.com%2F2024%2F04%2F15%=<BR>2Fmatter-of-fact-its-all-dark-weekly-challenge-265.html by -at-jacobydave via =<BR>-at-perlweekly"><img src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"T=<BR>weet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://varlogran=<BR>t.blogspot.com/">Dave Jacoby</a> (<a href=3D"https:=<BR>//metacpan.org/author/JACOBY">JACOBY</a>) </span> =<BR> <p style=3D"font-size: 16px"><BR> Sort using hashes to shortcut uniq is a big thing. You mus=<BR>t checkout why?=20<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/dave_jacoby.jpg" title=3D"Dave Jacoby" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://www.braincells.com/perl/2024/04/perl_week=<BR>ly_challenge_week_265.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Perl Weekly Challenge: Week 265</a><BR> <a href=3D"https://twitter.com/home?status=3DPerl+Weekly+Cha=<BR>llenge%3A+Week+265+https%3A%2F%2Fwww.braincells.com%2Fperl%2F2024%2F04%2Fpe=<BR>rl_weekly_challenge_week_265.html via -at-perlweekly"><img src=3D"https://perl=<BR>weekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Jaldhar H. Vyas </span> =<BR> <p style=3D"font-size: 16px"><BR> Perl and Raku in one blog is a deadly combination. You get=<BR> to know how to do things in Perl to replicate the Raku features.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://challenges.jamessmith.me.uk/weekly/weekly=<BR>-challenge-265/" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">The Weekly Challenge - 265</a><BR> <a href=3D"https://twitter.com/home?status=3DThe+Weekly+Chal=<BR>lenge+-+265+https%3A%2F%2Fchallenges.jamessmith.me.uk%2Fweekly%2Fweekly-cha=<BR>llenge-265%2F via -at-perlweekly"><img src=3D"https://perlweekly.com/img/twitt=<BR>er16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by James Smith </span> <p=<BR> style=3D"font-size: 16px"><BR> Jame's special is the highlight that you don't want to ski=<BR>p. Always get to learn something new every week.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://github.sommrey.de/the-bears-den/2024/04/1=<BR>9/ch-265.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">For Almost a Third Complete</a><BR> <a href=3D"https://twitter.com/home?status=3DFor+Almost+a+Th=<BR>ird+Complete+https%3A%2F%2Fgithub.sommrey.de%2Fthe-bears-den%2F2024%2F04%2F=<BR>19%2Fch-265.html via -at-perlweekly"><img src=3D"https://perlweekly.com/img/tw=<BR>itter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Jorg Sommrey </span> <=<BR>p style=3D"font-size: 16px"><BR> Using CPAN module can help you get a classic one-liner as =<BR>Jorg shared in the post. Highly recommended.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://blogs.perl.org/users/laurent_r/2024/04/pe=<BR>rl-weekly-challenge-265-33-appearance.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Perl Weekly Challenge 265: 33% Appearance</a><BR> <a href=3D"https://twitter.com/home?status=3DPerl+Weekly+Cha=<BR>llenge+265%3A+33%25+Appearance+https%3A%2F%2Fblogs.perl.org%2Fusers%2Flaure=<BR>nt_r%2F2024%2F04%2Fperl-weekly-challenge-265-33-appearance.html via -at-perlwe=<BR>ekly"><img src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet"><=<BR>/a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Laurent Rosenfeld </span> =<BR> <p style=3D"font-size: 16px"><BR> How would you replicate Bag of Raku in Perl? Checkout the =<BR>post to find the answer.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://blogs.perl.org/users/laurent_r/2024/04/pe=<BR>rl-weekly-challenge-265-completing-word.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Perl Weekly Challenge 265: Completing Word</a><BR> <a href=3D"https://twitter.com/home?status=3DPerl+Weekly+Cha=<BR>llenge+265%3A+Completing+Word+https%3A%2F%2Fblogs.perl.org%2Fusers%2Flauren=<BR>t_r%2F2024%2F04%2Fperl-weekly-challenge-265-completing-word.html via -at-perlw=<BR>eekly"><img src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet">=<BR></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Laurent Rosenfeld </span> =<BR> <p style=3D"font-size: 16px"><BR> Raku first then port to Perl, simply incredible. Keep it u=<BR>p great work.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://fluca1978.github.io/2024/04/15/PerlWeekly=<BR>Challenge265.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">arrays and dictionaries</a><BR> <a href=3D"https://twitter.com/home?status=3Darrays+and+dict=<BR>ionaries+https%3A%2F%2Ffluca1978.github.io%2F2024%2F04%2F15%2FPerlWeeklyCha=<BR>llenge265.html via -at-perlweekly"><img src=3D"https://perlweekly.com/img/twit=<BR>ter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://fluca1978=<BR>.blogspot.com">Luca Ferrari</a> </span> <p s=<BR>tyle=3D"font-size: 16px"><BR> Any PostgreSQL fan? Checkout how you would solve the chall=<BR>enge using SQL power. Well done.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://wlmb.github.io/2024/04/16/PWC265/" style=<BR>=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Perl Weekly Challenge 265</a><BR> <a href=3D"https://twitter.com/home?status=3DPerl+Weekly+Cha=<BR>llenge+265+https%3A%2F%2Fwlmb.github.io%2F2024%2F04%2F16%2FPWC265%2F via -at-p=<BR>erlweekly"><img src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Twe=<BR>et"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by W Luis Mochan </span> =<BR><p style=3D"font-size: 16px"><BR> Master of one-liner in Perl. Consistency is the key, wonde=<BR>r how is it possible?<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://packy.dardan.com/b/KV" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Completing a Third of an Appearance</a><BR> <a href=3D"https://twitter.com/home?status=3DCompleting+a+Th=<BR>ird+of+an+Appearance+https%3A%2F%2Fpacky.dardan.com%2Fb%2FKV via -at-perlweekl=<BR>y"><img src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://blogs.per=<BR>l.org/users/packy_anderson/">Packy Anderson</a> (<a=<BR> href=3D"https://metacpan.org/author/PACKY">PACKY</a>) </s=<BR>pan> <p style=3D"font-size: 16px"><BR> Mix of Perl, Raku and Python. You pick your favourite, min=<BR>e is Python since it is new to me.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"http://ccgi.campbellsmiths.force9.co.uk/challenge=<BR>/265" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Frequent number and shortest word</a><BR> <a href=3D"https://twitter.com/home?status=3DFrequent+number=<BR>+and+shortest+word+http%3A%2F%2Fccgi.campbellsmiths.force9.co.uk%2Fchalleng=<BR>e%2F265 via -at-perlweekly"><img src=3D"https://perlweekly.com/img/twitter16.p=<BR>ng" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Peter Campbell Smith </span> =<BR> <p style=3D"font-size: 16px"><BR> A very interesting take on Perl regex. First time, seen so=<BR>mething like this, brilliant work.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://reiniermaliepaard.nl/perl/pwc/index.php?i=<BR>d=3Dpwc265" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">The Weekly Challenge - 265</a><BR> <a href=3D"https://twitter.com/home?status=3DThe+Weekly+Chal=<BR>lenge+-+265+https%3A%2F%2Freiniermaliepaard.nl%2Fperl%2Fpwc%2Findex.php%3Fi=<BR>d%3Dpwc265 via -at-perlweekly"><img src=3D"https://perlweekly.com/img/twitter1=<BR>6.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Reinier Maliepaard </span> =<BR> <p style=3D"font-size: 16px"><BR> CPAN can never let you down. It has solution for every tas=<BR>k. See yourself how?<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://hatley-software.blogspot.com/2024/04/robb=<BR>ie-hatleys-solutions-to-weekly_16.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">The Weekly Challenge #265</a><BR> <a href=3D"https://twitter.com/home?status=3DThe+Weekly+Chal=<BR>lenge+%23265+https%3A%2F%2Fhatley-software.blogspot.com%2F2024%2F04%2Frobbi=<BR>e-hatleys-solutions-to-weekly_16.html via -at-perlweekly"><img src=3D"https://=<BR>perlweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://hatley-s=<BR>oftware.blogspot.com/">Robbie Hatley</a> </span> =<BR> <p style=3D"font-size: 16px"><BR> Short and simple analysis, no nonsense approach. Keep it u=<BR>p great work.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://blog.firedrake.org/archive/2024/04/The_We=<BR>ekly_Challenge_265__The_Appearance_of_Completion.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">The Appearance of Completion</a><BR> <a href=3D"https://twitter.com/home?status=3DThe+Appearance+=<BR>of+Completion+https%3A%2F%2Fblog.firedrake.org%2Farchive%2F2024%2F04%2FThe_=<BR>Weekly_Challenge_265__The_Appearance_of_Completion.html via -at-perlweekly"><i=<BR>mg src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://blog.fir=<BR>edrake.org/">Roger Bell West</a> (<a href=3D"https:=<BR>//metacpan.org/author/FIREDRAKE">FIREDRAKE</a>) </span> =<BR> <p style=3D"font-size: 16px"><BR> For all Perl fans, I suggest you take a closer look at the=<BR> last statement. It really surprised me, thanks for sharing.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://dev.to/simongreennet/completing-appearanc=<BR>e-51p0" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Completing Appearance</a><BR> <a href=3D"https://twitter.com/home?status=3DCompleting+Appe=<BR>arance+https%3A%2F%2Fdev.to%2Fsimongreennet%2Fcompleting-appearance-51p0 vi=<BR>a -at-perlweekly"><img src=3D"https://perlweekly.com/img/twitter16.png" alt=3D=<BR>"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Simon Green </span> <p=<BR> style=3D"font-size: 16px"><BR> Just love the neat and clean solution in Python with surpr=<BR>ise element too. Keep sharing.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> =20<BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"weekly_collections" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">Weekly collectio=<BR>ns</div><BR> =20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"http://niceperl.blogspot.com/" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">NICEPERL's lists</a><BR> <a href=3D"https://twitter.com/home?status=3DNICEPERL%27s+li=<BR>sts+http%3A%2F%2Fniceperl.blogspot.com%2F by -at-niceperl via -at-perlweekly"><im=<BR>g src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://niceperl.=<BR>blogspot.com/">Miguel Prz</a> (<a href=3D"https://m=<BR>etacpan.org/author/NICEPERL">NICEPERL</a>) </span> =<BR> <p style=3D"font-size: 16px"><BR> <a href=3D"https://niceperl.blogspot.com/2024/04/cdxcii-5-=<BR>great-cpan-modules-released.html">Great CPAN modules released last week</a>=<BR>;<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> =20<BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"the_corner_of_gabor" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">The corner of Ga=<BR>bor</div><BR> =20<BR> <p style=3D"font-size: 16px">A couple of entries sneaked in by =<BR>Gabor.</p><BR> =20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://dev.to/szabgab/github-sponsors-a-series-o=<BR>n-giving-an-receiving-4fmb" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">GitHub Sponsors - A series on giving an receiving =F0=<BR>=9F=92=B0</a><BR> <a href=3D"https://twitter.com/home?status=3DGitHub+Sponsors=<BR>+-+A+series+on+giving+an+receiving+%F0%9F%92%B0+https%3A%2F%2Fdev.to%2Fszab=<BR>gab%2Fgithub-sponsors-a-series-on-giving-an-receiving-4fmb by -at-szabgab via =<BR>-at-perlweekly"><img src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"T=<BR>weet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://szabgab.c=<BR>om/">Gabor Szabo</a> (<a href=3D"https://metacpan.o=<BR>rg/author/SZABGAB">SZABGAB</a>) </span> <p s=<BR>tyle=3D"font-size: 16px"><BR> Recently I decided to renew my efforts to get more sponsor=<BR>s via GitHub Sponsors. In order to understand how to do it better I am goin=<BR>g to write a series of articles. This is the first one. At one point I'd al=<BR>so like to feature the Perl-developers who could be supported this way. So =<BR>far I encountered two people: <a href=3D"https://github.com/sponsors/trapd0=<BR>0r">magnus woldrich</a> and <a href=3D"https://github.com/sponsors/davorg">=<BR>Dave Cross</a> and <a href=3D"https://github.com/sponsors/szabgab/">myself<=<BR>/a>. I'd like to ask you to 1) Add some sponsorship to these two people so =<BR>when I write about them there will be a few sponsors already. 2) Let me kno=<BR>w if you know about any other Perl-developer who is accepting sponsorships =<BR>via GitHub Sponsors.<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/gabor_szabo.png" title=3D"Gabor Szabo" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> =20<BR><BR><BR><tr><td><BR><BR><BR><div id=3D"footer" style=3D"<BR> border-top: 1px solid #ccc;<BR> border-bottom: 1px solid #ccc;<BR>"><BR><p><BR>You joined the Perl Weekly to get weekly e-mails about the Perl programming=<BR> language and related topics.<BR><br /><BR>Want to see more? See <a href=3D"https://perlweekly.com/archive/">the archi=<BR>ves</a> of all the issues.<BR><br /><BR>Reading this as a non-subscriber? <a href=3D"https://perlweekly.com/">click=<BR> here to join us</a> free of charge.<BR><br /><BR>(C) Copyright <a href=3D"https://szabgab.com/">Gabor Szabo</a>. The article=<BR>s are copyright the respective authors.</p><BR>You can <a href=3D"https://perlweekly.com/unsubscribe.html">unsubscribe her=<BR>e</a> if you don't want to receive mails any more.<BR></p><BR><p><BR>You can freely redistribute this message if<BR>you keep the whole message intact, including<BR>the Copyright notice and this text.<BR></p><BR><div><BR><BR></td></tr><BR></table><BR><BR></body><BR></html><BR><BR>--4b9e7a15f3a08ac1216b896357173ae0e5c274667297806cb19f23278160--<BR><BR>--===============0679572509==<BR>Content-Type: text/plain; charset="us-ascii"<BR>MIME-Version: 1.0<BR>Content-Transfer-Encoding: 7bit<BR>Content-Disposition: inline<BR><BR>_______________________________________________<BR>Hangout mailing list<BR>Hangout-at-nylxs.com<BR>http://lists.mrbrklyn.com/mailman/listinfo/hangout<BR><BR>--===============0679572509==--<BR><BR>--===============0679572509==<BR>Content-Type: multipart/alternative; boundary=4b9e7a15f3a08ac1216b896357173ae0e5c274667297806cb19f23278160<BR><BR>--4b9e7a15f3a08ac1216b896357173ae0e5c274667297806cb19f23278160<BR>Content-Transfer-Encoding: quoted-printable<BR>Content-Type: text/plain; charset=utf-8<BR>Mime-Version: 1.0<BR><BR>Perl Weekly=20<BR><BR>https://perlweekly.com/<BR><BR>You can read the newsletter on the web, if you prefer.<BR>https://perlweekly.com/archive/665.html<BR><BR><BR><BR>Hi there!<BR><BR><BR><BR>A new subscriber of the Perl Weekly wrote me:<BR><BR><BR><BR>"I've used Perl for a while but I would love to be fluent in it. Please<BR>let me know if you have any advice."<BR><BR><BR><BR>I think the best way is to work on projects and if you can find nice people<BR>who have time to comment on your work then ask them. Depending on your<BR>level you might want to try Exercism ( https://exercism.org/ ) that has a<BR>Perl track for practice and a built-in system for asking for and getting<BR>feedback on the specific exercises. Even better, once you did the exercises<BR>you can become a mentor there helping others. That gives you another<BR>opportunity to look at these problems and help other people like yourself.<BR><BR><BR><BR>You can participate in The Weekly Challenge (<BR>https://theweeklychallenge.org/ ) run by Mohammad S. Anwar, the other<BR>editor of the Perl Weekly.<BR><BR><BR><BR>Longer term I'd suggest to work on a real project.<BR><BR>Either create a project for yourself or you can start contributing to open<BR>source projects (e.g. CPAN modules). I'd start trying to contribute to<BR>active projects - so ones that saw a release recently. MetaCPAN has a page<BR>showing recent CPAN releases ( https://metacpan.org/recent ) and the CPAN<BR>Digger provides some analytics and suggestions for recent CPAN releases (<BR>https://cpan-digger.perlmaven.com/recent ). You can also contributed to<BR>MetaCPAN itself. This is also a nice way to contribute back to the Perl<BR>community.<BR><BR><BR><BR>Finally, Happy Passover celebrating the freedom of Jews from slavery. Let<BR>me wish to you the same we have been saying for hundreds of years at the<BR>end of the Passover dinner:<BR><BR><BR><BR>Next year in Jerusalem!<BR><BR> --<BR> Your editor: Gabor Szabo.<BR><BR><BR>Announcements<BR><BR> =20<BR> The Perl and Raku Conference: Call for Speakers Renewed<BR> https://news.perlfoundation.org/post/tprc2024-call-for-speakers-renewed<BR>=20<BR> Including this despite the fact that the new dead-line had already passed=<BR>.<BR> Unfortunately the extension was published after the previous edition of<BR> the Perl Weekly was published, but maybe they will extend it a few more<BR> days. So check it!<BR> --------------<BR><BR> =20<BR> Phishing Attempt on PAUSE Users<BR> https://blogs.perl.org/users/mark_lawrence/2024/04/phishing-attempt-on-pa=<BR>use-users.html<BR>=20<BR> =20<BR> --------------<BR><BR> =20<BR><BR>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<BR><BR>Articles<BR><BR> =20<BR> Orion SSG v5.0.0 released to GitHub<BR> https://www.reddit.com/r/perl/comments/1c9lr5u/orion_ssg_v500_released_to=<BR>_github/<BR>=20<BR> Fast Perl SSG: now with automatic Language Translation via OCI and<BR> translate.pl. On GitHub ( https://github.com/SunStarSys/orion )<BR> --------------<BR><BR> =20<BR> Things I learned at the Koha Hackfest in Marseille<BR> https://domm.plix.at/perl/2024_04_things_i_learned_at_kohahackfest.html<BR>=20<BR> It is always fun to read the event reports by Thomas Klausner (aka domm).<BR> --------------<BR><BR> =20<BR> I can still count browser tabs<BR> https://rjbs.cloud/blog/2024/04/i-can-still-count-browser-tabs/<BR>=20<BR> Ricardo switched from Chrome to Firefox and thus had to write some Perl<BR> code to count his tabs.<BR> --------------<BR><BR> =20<BR> Getting Started with perlimports<BR> https://www.olafalders.com/2024/04/15/getting-started-with-perlimports/<BR>=20<BR> perlimports is linter that helps you tidy up your code and Olaf explains =<BR>in<BR> the blog why tidying imports is important.<BR> --------------<BR><BR> =20<BR> How to manipulate files on different servers<BR> https://www.reddit.com/r/perl/comments/1c5px6o/how_to_manipulate_files_on=<BR>_different_servers/<BR>=20<BR> I am rather surprised by the patience of the people who responded.<BR> --------------<BR><BR> =20<BR> Net::SSH::Expect - jump server then to remote device?<BR> https://www.reddit.com/r/perl/comments/1c6fen7/netsshexpect_jump_server_t=<BR>hen_to_remote_device/<BR>=20<BR> =20<BR> --------------<BR><BR> =20<BR> Why I Like Perl's OO<BR> https://davidraab.github.io/posts/why-i-like-perls-oo/<BR>=20<BR> Recommended reading along with some of the comments on the Reddit thread =<BR>(<BR> https://www.reddit.com/r/perl/comments/1c6zq24/why_i_like_perls_oo/ ).<BR> Especially the one by brian d foy talking about the organization and<BR> modelling vs. features and syntax.<BR> --------------<BR><BR> =20<BR><BR>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<BR><BR>Grants<BR><BR> =20<BR> Grant Application: Dancer 2 Documentation Project<BR> https://news.perlfoundation.org/post/crome_dancer2<BR>=20<BR> Please comment on this grant application!<BR> --------------<BR><BR> =20<BR><BR>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<BR><BR>The Weekly Challenge<BR>The Weekly Challenge ( https://theweeklychallenge.org ) by Mohammad Sajid<BR> Anwar ( https://manwar.org ) will help you step out of your comfort-zone.<BR> We pick one champion at the end of the month from among all of the<BR> contributors during the month.<BR> =20<BR> The Weekly Challenge - 266<BR> https://theweeklychallenge.org/blog/perl-weekly-challenge-266<BR>=20<BR> Welcome to a new week with a couple of fun tasks "Uncommon Words" and "X<BR> Matrix". If you are new to the weekly challenge then why not join us and<BR> have fun every week. For more information, please read the FAQ (<BR> https://theweeklychallenge.org/faq ).<BR> --------------<BR><BR> =20<BR> RECAP - The Weekly Challenge - 265<BR> https://theweeklychallenge.org/blog/recap-challenge-265<BR>=20<BR> Enjoy a quick recap of last week's contributions by Team PWC dealing with<BR> the "33% Appearance" and "Completing Word" tasks in Perl and Raku. You<BR> will find plenty of solutions to keep you busy.<BR> --------------<BR><BR> =20<BR> TWC265<BR> https://deadmarshal.blogspot.com/2024/04/twc265.html<BR>=20<BR> Perl regex is in action again and it didn't disappoint as always. Thanks<BR> for sharing.<BR> --------------<BR><BR> =20<BR> 33% Word<BR> https://raku-musings.com/33pct-word.html<BR>=20<BR> Raku special keyword 'Nil' is very handy when dealing with undef. Raku<BR> Rocks !!!<BR> --------------<BR><BR> =20<BR> Matter Of Fact, It's All Dark<BR> https://jacoby-lpwk.onrender.com/2024/04/15/matter-of-fact-its-all-dark-w=<BR>eekly-challenge-265.html<BR>=20<BR> Sort using hashes to shortcut uniq is a big thing. You must checkout why?=<BR>=20<BR> --------------<BR><BR> =20<BR> Perl Weekly Challenge: Week 265<BR> https://www.braincells.com/perl/2024/04/perl_weekly_challenge_week_265.ht=<BR>ml<BR>=20<BR> Perl and Raku in one blog is a deadly combination. You get to know how to<BR> do things in Perl to replicate the Raku features.<BR> --------------<BR><BR> =20<BR> The Weekly Challenge - 265<BR> https://challenges.jamessmith.me.uk/weekly/weekly-challenge-265/<BR>=20<BR> Jame's special is the highlight that you don't want to skip. Always get t=<BR>o<BR> learn something new every week.<BR> --------------<BR><BR> =20<BR> For Almost a Third Complete<BR> https://github.sommrey.de/the-bears-den/2024/04/19/ch-265.html<BR>=20<BR> Using CPAN module can help you get a classic one-liner as Jorg shared in<BR> the post. Highly recommended.<BR> --------------<BR><BR> =20<BR> Perl Weekly Challenge 265: 33% Appearance<BR> https://blogs.perl.org/users/laurent_r/2024/04/perl-weekly-challenge-265-=<BR>33-appearance.html<BR>=20<BR> How would you replicate Bag of Raku in Perl? Checkout the post to find th=<BR>e<BR> answer.<BR> --------------<BR><BR> =20<BR> Perl Weekly Challenge 265: Completing Word<BR> https://blogs.perl.org/users/laurent_r/2024/04/perl-weekly-challenge-265-=<BR>completing-word.html<BR>=20<BR> Raku first then port to Perl, simply incredible. Keep it up great work.<BR> --------------<BR><BR> =20<BR> arrays and dictionaries<BR> https://fluca1978.github.io/2024/04/15/PerlWeeklyChallenge265.html<BR>=20<BR> Any PostgreSQL fan? Checkout how you would solve the challenge using SQL<BR> power. Well done.<BR> --------------<BR><BR> =20<BR> Perl Weekly Challenge 265<BR> https://wlmb.github.io/2024/04/16/PWC265/<BR>=20<BR> Master of one-liner in Perl. Consistency is the key, wonder how is it<BR> possible?<BR> --------------<BR><BR> =20<BR> Completing a Third of an Appearance<BR> https://packy.dardan.com/b/KV<BR>=20<BR> Mix of Perl, Raku and Python. You pick your favourite, mine is Python sin=<BR>ce<BR> it is new to me.<BR> --------------<BR><BR> =20<BR> Frequent number and shortest word<BR> http://ccgi.campbellsmiths.force9.co.uk/challenge/265<BR>=20<BR> A very interesting take on Perl regex. First time, seen something like<BR> this, brilliant work.<BR> --------------<BR><BR> =20<BR> The Weekly Challenge - 265<BR> https://reiniermaliepaard.nl/perl/pwc/index.php?id=3Dpwc265<BR>=20<BR> CPAN can never let you down. It has solution for every task. See yourself<BR> how?<BR> --------------<BR><BR> =20<BR> The Weekly Challenge #265<BR> https://hatley-software.blogspot.com/2024/04/robbie-hatleys-solutions-to-=<BR>weekly_16.html<BR>=20<BR> Short and simple analysis, no nonsense approach. Keep it up great work.<BR> --------------<BR><BR> =20<BR> The Appearance of Completion<BR> https://blog.firedrake.org/archive/2024/04/The_Weekly_Challenge_265__The_=<BR>Appearance_of_Completion.html<BR>=20<BR> For all Perl fans, I suggest you take a closer look at the last statement=<BR>.<BR> It really surprised me, thanks for sharing.<BR> --------------<BR><BR> =20<BR> Completing Appearance<BR> https://dev.to/simongreennet/completing-appearance-51p0<BR>=20<BR> Just love the neat and clean solution in Python with surprise element too=<BR>.<BR> Keep sharing.<BR> --------------<BR><BR> =20<BR><BR>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<BR><BR>Weekly collections<BR><BR> =20<BR> NICEPERL's lists<BR> http://niceperl.blogspot.com/<BR>=20<BR> Great CPAN modules released last week (<BR> https://niceperl.blogspot.com/2024/04/cdxcii-5-great-cpan-modules-release<BR> d.html );<BR> --------------<BR><BR> =20<BR><BR>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<BR><BR>The corner of Gabor<BR>A couple of entries sneaked in by Gabor.<BR> =20<BR> GitHub Sponsors - A series on giving an receiving =F0=9F=92=B0<BR> https://dev.to/szabgab/github-sponsors-a-series-on-giving-an-receiving-4f=<BR>mb<BR>=20<BR> Recently I decided to renew my efforts to get more sponsors via GitHub<BR> Sponsors. In order to understand how to do it better I am going to write<BR> a series of articles. This is the first one. At one point I'd also like<BR> to feature the Perl-developers who could be supported this way. So far I<BR> encountered two people: magnus woldrich (<BR> https://github.com/sponsors/trapd00r ) and Dave Cross (<BR> https://github.com/sponsors/davorg ) and myself (<BR> https://github.com/sponsors/szabgab/ ). I'd like to ask you to 1) Add<BR> some sponsorship to these two people so when I write about them there<BR> will be a few sponsors already. 2) Let me know if you know about any<BR> other Perl-developer who is accepting sponsorships via GitHub Sponsors.<BR> --------------<BR><BR> =20<BR><BR>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<BR><BR><BR><BR><BR>You joined the Perl Weekly to get weekly e-mails about the Perl programming=<BR> language and related topics.<BR><BR>Want to see more? See the archives ( https://perlweekly.com/archive/ ) of a=<BR>ll the issues.<BR><BR>Reading this as a non-subscriber? Join us free of charge. https://perlweekl=<BR>y.com/<BR><BR>(C) Copyright Gabor Szabo https://szabgab.com/<BR>The articles are copyright the respective authors.<BR><BR>You can freely redistribute this message if<BR>you keep the whole message intact, including<BR>the Copyright notice and this text.<BR><BR>If you don't want to receive mails any more<BR>you can unsubscribe here: https://perlweekly.com/unsubscribe.html<BR><BR><BR>--4b9e7a15f3a08ac1216b896357173ae0e5c274667297806cb19f23278160<BR>Content-Transfer-Encoding: quoted-printable<BR>Content-Type: text/html; charset=utf-8<BR>Mime-Version: 1.0<BR><BR><!DOCTYPE html><BR><html lang=3D"en"><BR><head><BR> <meta charset=3D"utf-8"><BR> <meta name=3D"viewport" content=3D"width=3Ddevice-width, initial-scale=3D=<BR>1.0, user-scalable=3Dyes"><BR> <title>Perl Weekly Issue #665 - 2024-04-22 - How to get better at Perl?</=<BR>title><BR></head><BR><body><BR><BR><style><BR>* { text-align: left; }<BR>table {<BR> font-family: helvetica, arial, sans-serif;<BR> width: 700px;<BR>}<BR>-at-media (max-width: 800px) {<BR> table {<BR> width: 370px;<BR> }<BR>}<BR>p { margin: 1.2em 0em 1.35em 0em; line-height: 1.4em; }<BR>a { color: #04c; }<BR><BR>#menu {<BR> border-bottom: 1px solid #ccc;<BR>}<BR>#menu ul {<BR> text-align: center;<BR> margin: 0;<BR>}<BR>#menu li {<BR> font-size: 12px;<BR> display: inline;<BR> list-style-type: none;<BR> padding-right: 10px;<BR>}<BR><BR>#social_icons {<BR> margin-top: 10px;<BR>}<BR><BR></style><BR><BR><table border=3D"0" cellpadding=3D"0" cellspacing=3D"0" align=3D"center" bg=<BR>color=3D"#ffffff"><BR><tr><td><BR> <p id=3D"logo"><BR> <a href=3D"https://perlweekly.com/" style=3D"<BR> background-color: #004065;<BR> color: #FFF;<BR> text-decoration: none;<BR> font-size: 40px;<BR> font-weight: bold;<BR> font-family: Gadget;<BR> =20<BR> border-radius: 5px;<BR> -moz-border-radius: 5px;<BR> -webkit-border-radius: 5px;<BR> border: 1px solid #000;<BR> padding: 10px;<BR> ">Perl Weekly</a><BR> =20<BR> </p><BR> <p id=3D"issue"<BR> style=3D"border-bottom: 1px solid #ccc;<BR> padding-bottom: 8px;<BR> font-size: 18px;"><BR> Issue #665 - 2024-04-22 - How to get better at Perl?<BR> </p><BR><BR> <a href=3D"https://perlweekly.com/latest.html">latest</a> | <a href=3D"=<BR>https://perlweekly.com/archive">archive</a> | edited by <a href=3D"http://s=<BR>zabgab.com/">Gabor Szabo</a><BR><BR> =20<BR> <div><BR> This edition was made possible by the <a href=3D"https://www.patreo=<BR>n.com/szabgab">supporters of our cause</a>.<BR> </div><BR> =20<BR><BR> <div style=3D"text-align: center"><BR> You can <a href=3D"https://perlweekly.com/archive/665.html">read the ne=<BR>wsletter on the web</a>, if you prefer.<BR> </div><BR>=20<BR></td></tr><BR><BR><tr><td><BR> <table><BR> <tr><td><BR> =20<BR> <p style=3D"font-size: 16px"><BR> Hi there!<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> A new subscriber of the Perl Weekly wrote me:<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> "I've used Perl for a while but I would love to be fluent in it. P=<BR>lease let me know if you have any advice."<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> I think the best way is to work on projects and if you can find nic=<BR>e people who have time to comment on your work then ask them. Depending on =<BR>your level you might want to try <a href=3D"https://exercism.org/">Exercism=<BR></a> that has a Perl track for practice and a built-in system for asking fo=<BR>r and getting feedback on the specific exercises. Even better, once you did=<BR> the exercises you can become a mentor there helping others. That gives you=<BR> another opportunity to look at these problems and help other people like y=<BR>ourself.<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> You can participate in <a href=3D"https://theweeklychallenge.org/">=<BR>The Weekly Challenge</a> run by Mohammad S. Anwar, the other editor of the =<BR>Perl Weekly.<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> Longer term I'd suggest to work on a real project.<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> Either create a project for yourself or you can start contributing =<BR>to open source projects (e.g. CPAN modules). I'd start trying to contribute=<BR> to active projects - so ones that saw a release recently. MetaCPAN has a =<BR>page showing <a href=3D"https://metacpan.org/recent">recent CPAN releases</=<BR>a> and the CPAN Digger provides some analytics and suggestions for <a href=<BR>=3D"https://cpan-digger.perlmaven.com/recent">recent CPAN releases</a>. You=<BR> can also contributed to MetaCPAN itself. This is also a nice way to contri=<BR>bute back to the Perl community.<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> Finally, Happy Passover celebrating the freedom of Jews from slaver=<BR>y. Let me wish to you the same we have been saying for hundreds of years at=<BR> the end of the Passover dinner:<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> <p style=3D"font-size: 16px"><BR> Next year in Jerusalem!<BR> </p><BR> =20<BR> <p style=3D"font-size: 14px"><BR> Your editor: Gabor Szabo.<BR> </p><BR> </td><BR> <td><BR> <img style=3D"right:0; bottom: 0;" src=3D"https://perlweekly.com/i=<BR>mg/gabor_szabo.png" /><BR> </td></tr><BR> </table><BR></td></tr><BR><BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"announcements" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">Announcements</d=<BR>iv><BR> =20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://news.perlfoundation.org/post/tprc2024-cal=<BR>l-for-speakers-renewed" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">The Perl and Raku Conference: Call for Speakers Renewed=<BR></a><BR> <a href=3D"https://twitter.com/home?status=3DThe+Perl+and+Ra=<BR>ku+Conference%3A+Call+for+Speakers+Renewed+https%3A%2F%2Fnews.perlfoundatio=<BR>n.org%2Fpost%2Ftprc2024-call-for-speakers-renewed via -at-perlweekly"><img src=<BR>=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <p style=3D"font-size: 16px"><BR> Including this despite the fact that the new dead-line had=<BR> already passed. Unfortunately the extension was published after the previo=<BR>us edition of the Perl Weekly was published, but maybe they will extend it =<BR>a few more days. So check it!<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://blogs.perl.org/users/mark_lawrence/2024/0=<BR>4/phishing-attempt-on-pause-users.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Phishing Attempt on PAUSE Users</a><BR> <a href=3D"https://twitter.com/home?status=3DPhishing+Attemp=<BR>t+on+PAUSE+Users+https%3A%2F%2Fblogs.perl.org%2Fusers%2Fmark_lawrence%2F202=<BR>4%2F04%2Fphishing-attempt-on-pause-users.html via -at-perlweekly"><img src=3D"=<BR>https://perlweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <p style=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> =20<BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"articles" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">Articles</div><BR> =20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://www.reddit.com/r/perl/comments/1c9lr5u/or=<BR>ion_ssg_v500_released_to_github/" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Orion SSG v5.0.0 released to GitHub</a><BR> <a href=3D"https://twitter.com/home?status=3DOrion+SSG+v5.0.=<BR>0+released+to+GitHub+https%3A%2F%2Fwww.reddit.com%2Fr%2Fperl%2Fcomments%2F1=<BR>c9lr5u%2Forion_ssg_v500_released_to_github%2F via -at-perlweekly"><img src=3D"=<BR>https://perlweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <p style=3D"font-size: 16px"><BR> Fast Perl SSG: now with automatic Language Translation via=<BR> OCI and translate.pl. <a href=3D"https://github.com/SunStarSys/orion">On G=<BR>itHub</a><BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://domm.plix.at/perl/2024_04_things_i_learne=<BR>d_at_kohahackfest.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Things I learned at the Koha Hackfest in Marseille</a><BR> <a href=3D"https://twitter.com/home?status=3DThings+I+learne=<BR>d+at+the+Koha+Hackfest+in+Marseille+https%3A%2F%2Fdomm.plix.at%2Fperl%2F202=<BR>4_04_things_i_learned_at_kohahackfest.html by -at-domm_favors_irc via -at-perlwee=<BR>kly"><img src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet"></=<BR>a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://domm.plix=<BR>.at/">Thomas Klausner</a> (<a href=3D"https://metac=<BR>pan.org/author/DOMM">DOMM</a>) </span> <p st=<BR>yle=3D"font-size: 16px"><BR> It is always fun to read the event reports by Thomas Klaus=<BR>ner (aka domm).<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://rjbs.cloud/blog/2024/04/i-can-still-count=<BR>-browser-tabs/" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">I can still count browser tabs</a><BR> <a href=3D"https://twitter.com/home?status=3DI+can+still+cou=<BR>nt+browser+tabs+https%3A%2F%2Frjbs.cloud%2Fblog%2F2024%2F04%2Fi-can-still-c=<BR>ount-browser-tabs%2F via -at-perlweekly"><img src=3D"https://perlweekly.com/im=<BR>g/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://rjbs.clo=<BR>ud/">Ricardo Signes</a> (<a href=3D"https://metacpa=<BR>n.org/author/RJBS">RJBS</a>) </span> <p styl=<BR>e=3D"font-size: 16px"><BR> Ricardo switched from Chrome to Firefox and thus had to wr=<BR>ite some Perl code to count his tabs.<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/ricardo_signes.jpg" title=3D"Ricardo Signes" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://www.olafalders.com/2024/04/15/getting-sta=<BR>rted-with-perlimports/" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Getting Started with perlimports</a><BR> <a href=3D"https://twitter.com/home?status=3DGetting+Started=<BR>+with+perlimports+https%3A%2F%2Fwww.olafalders.com%2F2024%2F04%2F15%2Fgetti=<BR>ng-started-with-perlimports%2F by -at-olafalders via -at-perlweekly"><img src=3D"=<BR>https://perlweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://blogs.per=<BR>l.org/users/olaf_alders/">Olaf Alders</a> (<a href=<BR>=3D"https://metacpan.org/author/OALDERS">OALDERS</a>) </sp=<BR>an> <p style=3D"font-size: 16px"><BR> perlimports is linter that helps you tidy up your code and=<BR> Olaf explains in the blog why tidying imports is important.<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/olaf_alders.png" title=3D"Olaf Alders" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://www.reddit.com/r/perl/comments/1c5px6o/ho=<BR>w_to_manipulate_files_on_different_servers/" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">How to manipulate files on different servers</a><BR> <a href=3D"https://twitter.com/home?status=3DHow+to+manipula=<BR>te+files+on+different+servers+https%3A%2F%2Fwww.reddit.com%2Fr%2Fperl%2Fcom=<BR>ments%2F1c5px6o%2Fhow_to_manipulate_files_on_different_servers%2F via -at-perl=<BR>weekly"><img src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet"=<BR>></a><BR> <br /> <p style=3D"font-size: 16px"><BR> I am rather surprised by the patience of the people who re=<BR>sponded.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://www.reddit.com/r/perl/comments/1c6fen7/ne=<BR>tsshexpect_jump_server_then_to_remote_device/" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Net::SSH::Expect - jump server then to remote device?</=<BR>a><BR> <a href=3D"https://twitter.com/home?status=3DNet%3A%3ASSH%3A=<BR>%3AExpect+-+jump+server+then+to+remote+device%3F+https%3A%2F%2Fwww.reddit.c=<BR>om%2Fr%2Fperl%2Fcomments%2F1c6fen7%2Fnetsshexpect_jump_server_then_to_remot=<BR>e_device%2F via -at-perlweekly"><img src=3D"https://perlweekly.com/img/twitter=<BR>16.png" alt=3D"Tweet"></a><BR> <br /> <p style=3D"font-size: 16px"><BR> =20<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://davidraab.github.io/posts/why-i-like-perl=<BR>s-oo/" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Why I Like Perl's OO</a><BR> <a href=3D"https://twitter.com/home?status=3DWhy+I+Like+Perl=<BR>%27s+OO+https%3A%2F%2Fdavidraab.github.io%2Fposts%2Fwhy-i-like-perls-oo%2F =<BR>via -at-perlweekly"><img src=3D"https://perlweekly.com/img/twitter16.png" alt=<BR>=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by David Raab </span> <p =<BR>style=3D"font-size: 16px"><BR> Recommended reading along with some of the comments on the=<BR> <a href=3D"https://www.reddit.com/r/perl/comments/1c6zq24/why_i_like_perls=<BR>_oo/">Reddit thread</a>. Especially the one by brian d foy talking about th=<BR>e organization and modelling vs. features and syntax.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> =20<BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"grants" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">Grants</div><BR> =20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://news.perlfoundation.org/post/crome_dancer=<BR>2" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Grant Application: Dancer 2 Documentation Project</a><BR> <a href=3D"https://twitter.com/home?status=3DGrant+Applicati=<BR>on%3A+Dancer+2+Documentation+Project+https%3A%2F%2Fnews.perlfoundation.org%=<BR>2Fpost%2Fcrome_dancer2 by -at-cromedome via -at-perlweekly"><img src=3D"https://p=<BR>erlweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://blogs.per=<BR>l.org/users/jason_a_crome/">Jason A. Crome</a> (<a =<BR>href=3D"https://metacpan.org/author/CROMEDOME">CROMEDOME</a>) =<BR> </span> <p style=3D"font-size: 16px"><BR> Please comment on this grant application!<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/jason_crome.jpg" title=3D"Jason A. Crome" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> =20<BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"the_weekly_challenge" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">The Weekly Chall=<BR>enge</div><BR> =20<BR> <p style=3D"font-size: 16px"><a href=3D"https://theweeklychalle=<BR>nge.org">The Weekly Challenge</a> by <a href=3D"https://manwar.org">Mohamma=<BR>d Sajid Anwar</a> will help you step out of your comfort-zone. We pick one =<BR>champion at the end of the month from among all of the contributors during =<BR>the month.</p><BR> =20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://theweeklychallenge.org/blog/perl-weekly-c=<BR>hallenge-266" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">The Weekly Challenge - 266</a><BR> <a href=3D"https://twitter.com/home?status=3DThe+Weekly+Chal=<BR>lenge+-+266+https%3A%2F%2Ftheweeklychallenge.org%2Fblog%2Fperl-weekly-chall=<BR>enge-266 by -at-cpan_author via -at-perlweekly"><img src=3D"https://perlweekly.co=<BR>m/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://manwar.o=<BR>rg/">Mohammad Sajid Anwar</a> (<a href=3D"https://m=<BR>etacpan.org/author/MANWAR">MANWAR</a>) </span> =<BR> <p style=3D"font-size: 16px"><BR> Welcome to a new week with a couple of fun tasks "Uncommon=<BR> Words" and "X Matrix". If you are new to the weekly challenge then why not=<BR> join us and have fun every week. For more information, please read the <a =<BR>href=3D"https://theweeklychallenge.org/faq">FAQ</a>.<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/mohammad_anwar.png" title=3D"Mohammad Sajid Anwar" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://theweeklychallenge.org/blog/recap-challen=<BR>ge-265" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">RECAP - The Weekly Challenge - 265</a><BR> <a href=3D"https://twitter.com/home?status=3DRECAP+-+The+Wee=<BR>kly+Challenge+-+265+https%3A%2F%2Ftheweeklychallenge.org%2Fblog%2Frecap-cha=<BR>llenge-265 by -at-cpan_author via -at-perlweekly"><img src=3D"https://perlweekly.=<BR>com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://manwar.o=<BR>rg/">Mohammad Sajid Anwar</a> (<a href=3D"https://m=<BR>etacpan.org/author/MANWAR">MANWAR</a>) </span> =<BR> <p style=3D"font-size: 16px"><BR> Enjoy a quick recap of last week's contributions by Team P=<BR>WC dealing with the "33% Appearance" and "Completing Word" tasks in Perl an=<BR>d Raku. You will find plenty of solutions to keep you busy.<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/mohammad_anwar.png" title=3D"Mohammad Sajid Anwar" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://deadmarshal.blogspot.com/2024/04/twc265.h=<BR>tml" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">TWC265</a><BR> <a href=3D"https://twitter.com/home?status=3DTWC265+https%3A=<BR>%2F%2Fdeadmarshal.blogspot.com%2F2024%2F04%2Ftwc265.html via -at-perlweekly"><=<BR>img src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Ali Moradi </span> <p =<BR>style=3D"font-size: 16px"><BR> Perl regex is in action again and it didn't disappoint as =<BR>always. Thanks for sharing.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://raku-musings.com/33pct-word.html" style=<BR>=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">33% Word</a><BR> <a href=3D"https://twitter.com/home?status=3D33%25+Word+http=<BR>s%3A%2F%2Fraku-musings.com%2F33pct-word.html via -at-perlweekly"><img src=3D"h=<BR>ttps://perlweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Arne Sommer </span> <p=<BR> style=3D"font-size: 16px"><BR> Raku special keyword 'Nil' is very handy when dealing with=<BR> undef. Raku Rocks !!!<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://jacoby-lpwk.onrender.com/2024/04/15/matte=<BR>r-of-fact-its-all-dark-weekly-challenge-265.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Matter Of Fact, It's All Dark</a><BR> <a href=3D"https://twitter.com/home?status=3DMatter+Of+Fact%=<BR>2C+It%27s+All+Dark+https%3A%2F%2Fjacoby-lpwk.onrender.com%2F2024%2F04%2F15%=<BR>2Fmatter-of-fact-its-all-dark-weekly-challenge-265.html by -at-jacobydave via =<BR>-at-perlweekly"><img src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"T=<BR>weet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://varlogran=<BR>t.blogspot.com/">Dave Jacoby</a> (<a href=3D"https:=<BR>//metacpan.org/author/JACOBY">JACOBY</a>) </span> =<BR> <p style=3D"font-size: 16px"><BR> Sort using hashes to shortcut uniq is a big thing. You mus=<BR>t checkout why?=20<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/dave_jacoby.jpg" title=3D"Dave Jacoby" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://www.braincells.com/perl/2024/04/perl_week=<BR>ly_challenge_week_265.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Perl Weekly Challenge: Week 265</a><BR> <a href=3D"https://twitter.com/home?status=3DPerl+Weekly+Cha=<BR>llenge%3A+Week+265+https%3A%2F%2Fwww.braincells.com%2Fperl%2F2024%2F04%2Fpe=<BR>rl_weekly_challenge_week_265.html via -at-perlweekly"><img src=3D"https://perl=<BR>weekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Jaldhar H. Vyas </span> =<BR> <p style=3D"font-size: 16px"><BR> Perl and Raku in one blog is a deadly combination. You get=<BR> to know how to do things in Perl to replicate the Raku features.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://challenges.jamessmith.me.uk/weekly/weekly=<BR>-challenge-265/" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">The Weekly Challenge - 265</a><BR> <a href=3D"https://twitter.com/home?status=3DThe+Weekly+Chal=<BR>lenge+-+265+https%3A%2F%2Fchallenges.jamessmith.me.uk%2Fweekly%2Fweekly-cha=<BR>llenge-265%2F via -at-perlweekly"><img src=3D"https://perlweekly.com/img/twitt=<BR>er16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by James Smith </span> <p=<BR> style=3D"font-size: 16px"><BR> Jame's special is the highlight that you don't want to ski=<BR>p. Always get to learn something new every week.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://github.sommrey.de/the-bears-den/2024/04/1=<BR>9/ch-265.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">For Almost a Third Complete</a><BR> <a href=3D"https://twitter.com/home?status=3DFor+Almost+a+Th=<BR>ird+Complete+https%3A%2F%2Fgithub.sommrey.de%2Fthe-bears-den%2F2024%2F04%2F=<BR>19%2Fch-265.html via -at-perlweekly"><img src=3D"https://perlweekly.com/img/tw=<BR>itter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Jorg Sommrey </span> <=<BR>p style=3D"font-size: 16px"><BR> Using CPAN module can help you get a classic one-liner as =<BR>Jorg shared in the post. Highly recommended.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://blogs.perl.org/users/laurent_r/2024/04/pe=<BR>rl-weekly-challenge-265-33-appearance.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Perl Weekly Challenge 265: 33% Appearance</a><BR> <a href=3D"https://twitter.com/home?status=3DPerl+Weekly+Cha=<BR>llenge+265%3A+33%25+Appearance+https%3A%2F%2Fblogs.perl.org%2Fusers%2Flaure=<BR>nt_r%2F2024%2F04%2Fperl-weekly-challenge-265-33-appearance.html via -at-perlwe=<BR>ekly"><img src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet"><=<BR>/a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Laurent Rosenfeld </span> =<BR> <p style=3D"font-size: 16px"><BR> How would you replicate Bag of Raku in Perl? Checkout the =<BR>post to find the answer.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://blogs.perl.org/users/laurent_r/2024/04/pe=<BR>rl-weekly-challenge-265-completing-word.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Perl Weekly Challenge 265: Completing Word</a><BR> <a href=3D"https://twitter.com/home?status=3DPerl+Weekly+Cha=<BR>llenge+265%3A+Completing+Word+https%3A%2F%2Fblogs.perl.org%2Fusers%2Flauren=<BR>t_r%2F2024%2F04%2Fperl-weekly-challenge-265-completing-word.html via -at-perlw=<BR>eekly"><img src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet">=<BR></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Laurent Rosenfeld </span> =<BR> <p style=3D"font-size: 16px"><BR> Raku first then port to Perl, simply incredible. Keep it u=<BR>p great work.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://fluca1978.github.io/2024/04/15/PerlWeekly=<BR>Challenge265.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">arrays and dictionaries</a><BR> <a href=3D"https://twitter.com/home?status=3Darrays+and+dict=<BR>ionaries+https%3A%2F%2Ffluca1978.github.io%2F2024%2F04%2F15%2FPerlWeeklyCha=<BR>llenge265.html via -at-perlweekly"><img src=3D"https://perlweekly.com/img/twit=<BR>ter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://fluca1978=<BR>.blogspot.com">Luca Ferrari</a> </span> <p s=<BR>tyle=3D"font-size: 16px"><BR> Any PostgreSQL fan? Checkout how you would solve the chall=<BR>enge using SQL power. Well done.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://wlmb.github.io/2024/04/16/PWC265/" style=<BR>=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Perl Weekly Challenge 265</a><BR> <a href=3D"https://twitter.com/home?status=3DPerl+Weekly+Cha=<BR>llenge+265+https%3A%2F%2Fwlmb.github.io%2F2024%2F04%2F16%2FPWC265%2F via -at-p=<BR>erlweekly"><img src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Twe=<BR>et"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by W Luis Mochan </span> =<BR><p style=3D"font-size: 16px"><BR> Master of one-liner in Perl. Consistency is the key, wonde=<BR>r how is it possible?<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://packy.dardan.com/b/KV" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Completing a Third of an Appearance</a><BR> <a href=3D"https://twitter.com/home?status=3DCompleting+a+Th=<BR>ird+of+an+Appearance+https%3A%2F%2Fpacky.dardan.com%2Fb%2FKV via -at-perlweekl=<BR>y"><img src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://blogs.per=<BR>l.org/users/packy_anderson/">Packy Anderson</a> (<a=<BR> href=3D"https://metacpan.org/author/PACKY">PACKY</a>) </s=<BR>pan> <p style=3D"font-size: 16px"><BR> Mix of Perl, Raku and Python. You pick your favourite, min=<BR>e is Python since it is new to me.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"http://ccgi.campbellsmiths.force9.co.uk/challenge=<BR>/265" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Frequent number and shortest word</a><BR> <a href=3D"https://twitter.com/home?status=3DFrequent+number=<BR>+and+shortest+word+http%3A%2F%2Fccgi.campbellsmiths.force9.co.uk%2Fchalleng=<BR>e%2F265 via -at-perlweekly"><img src=3D"https://perlweekly.com/img/twitter16.p=<BR>ng" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Peter Campbell Smith </span> =<BR> <p style=3D"font-size: 16px"><BR> A very interesting take on Perl regex. First time, seen so=<BR>mething like this, brilliant work.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://reiniermaliepaard.nl/perl/pwc/index.php?i=<BR>d=3Dpwc265" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">The Weekly Challenge - 265</a><BR> <a href=3D"https://twitter.com/home?status=3DThe+Weekly+Chal=<BR>lenge+-+265+https%3A%2F%2Freiniermaliepaard.nl%2Fperl%2Fpwc%2Findex.php%3Fi=<BR>d%3Dpwc265 via -at-perlweekly"><img src=3D"https://perlweekly.com/img/twitter1=<BR>6.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Reinier Maliepaard </span> =<BR> <p style=3D"font-size: 16px"><BR> CPAN can never let you down. It has solution for every tas=<BR>k. See yourself how?<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://hatley-software.blogspot.com/2024/04/robb=<BR>ie-hatleys-solutions-to-weekly_16.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">The Weekly Challenge #265</a><BR> <a href=3D"https://twitter.com/home?status=3DThe+Weekly+Chal=<BR>lenge+%23265+https%3A%2F%2Fhatley-software.blogspot.com%2F2024%2F04%2Frobbi=<BR>e-hatleys-solutions-to-weekly_16.html via -at-perlweekly"><img src=3D"https://=<BR>perlweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://hatley-s=<BR>oftware.blogspot.com/">Robbie Hatley</a> </span> =<BR> <p style=3D"font-size: 16px"><BR> Short and simple analysis, no nonsense approach. Keep it u=<BR>p great work.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://blog.firedrake.org/archive/2024/04/The_We=<BR>ekly_Challenge_265__The_Appearance_of_Completion.html" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">The Appearance of Completion</a><BR> <a href=3D"https://twitter.com/home?status=3DThe+Appearance+=<BR>of+Completion+https%3A%2F%2Fblog.firedrake.org%2Farchive%2F2024%2F04%2FThe_=<BR>Weekly_Challenge_265__The_Appearance_of_Completion.html via -at-perlweekly"><i=<BR>mg src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"https://blog.fir=<BR>edrake.org/">Roger Bell West</a> (<a href=3D"https:=<BR>//metacpan.org/author/FIREDRAKE">FIREDRAKE</a>) </span> =<BR> <p style=3D"font-size: 16px"><BR> For all Perl fans, I suggest you take a closer look at the=<BR> last statement. It really surprised me, thanks for sharing.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://dev.to/simongreennet/completing-appearanc=<BR>e-51p0" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">Completing Appearance</a><BR> <a href=3D"https://twitter.com/home?status=3DCompleting+Appe=<BR>arance+https%3A%2F%2Fdev.to%2Fsimongreennet%2Fcompleting-appearance-51p0 vi=<BR>a -at-perlweekly"><img src=3D"https://perlweekly.com/img/twitter16.png" alt=3D=<BR>"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by Simon Green </span> <p=<BR> style=3D"font-size: 16px"><BR> Just love the neat and clean solution in Python with surpr=<BR>ise element too. Keep sharing.<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> =20<BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"weekly_collections" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">Weekly collectio=<BR>ns</div><BR> =20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"http://niceperl.blogspot.com/" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">NICEPERL's lists</a><BR> <a href=3D"https://twitter.com/home?status=3DNICEPERL%27s+li=<BR>sts+http%3A%2F%2Fniceperl.blogspot.com%2F by -at-niceperl via -at-perlweekly"><im=<BR>g src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://niceperl.=<BR>blogspot.com/">Miguel Prz</a> (<a href=3D"https://m=<BR>etacpan.org/author/NICEPERL">NICEPERL</a>) </span> =<BR> <p style=3D"font-size: 16px"><BR> <a href=3D"https://niceperl.blogspot.com/2024/04/cdxcii-5-=<BR>great-cpan-modules-released.html">Great CPAN modules released last week</a>=<BR>;<BR> </p><BR> =20<BR> </div><BR> =20<BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> =20<BR><BR> <tr><td><BR> <hr style=3D"color: red" id=3D"the_corner_of_gabor" /><BR> <div style=3D"font-size: 18px; font-weight: bold;">The corner of Ga=<BR>bor</div><BR> =20<BR> <p style=3D"font-size: 16px">A couple of entries sneaked in by =<BR>Gabor.</p><BR> =20<BR> </td></tr><BR> =20<BR> <tr><td><BR> <table style=3D"width:100%"><tr><td><BR> <div<BR> =20<BR> ><BR> <p style=3D"margin-left: 1.5em;"><BR> <a href=3D"https://dev.to/szabgab/github-sponsors-a-series-o=<BR>n-giving-an-receiving-4fmb" style=3D"<BR> font-size: 18px;<BR> font-weight: bold;<BR> ">GitHub Sponsors - A series on giving an receiving =F0=<BR>=9F=92=B0</a><BR> <a href=3D"https://twitter.com/home?status=3DGitHub+Sponsors=<BR>+-+A+series+on+giving+an+receiving+%F0%9F%92%B0+https%3A%2F%2Fdev.to%2Fszab=<BR>gab%2Fgithub-sponsors-a-series-on-giving-an-receiving-4fmb by -at-szabgab via =<BR>-at-perlweekly"><img src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"T=<BR>weet"></a><BR> <br /> <span style=3D"font-size: 14px">=20<BR> by <a href=3D"http://szabgab.c=<BR>om/">Gabor Szabo</a> (<a href=3D"https://metacpan.o=<BR>rg/author/SZABGAB">SZABGAB</a>) </span> <p s=<BR>tyle=3D"font-size: 16px"><BR> Recently I decided to renew my efforts to get more sponsor=<BR>s via GitHub Sponsors. In order to understand how to do it better I am goin=<BR>g to write a series of articles. This is the first one. At one point I'd al=<BR>so like to feature the Perl-developers who could be supported this way. So =<BR>far I encountered two people: <a href=3D"https://github.com/sponsors/trapd0=<BR>0r">magnus woldrich</a> and <a href=3D"https://github.com/sponsors/davorg">=<BR>Dave Cross</a> and <a href=3D"https://github.com/sponsors/szabgab/">myself<=<BR>/a>. I'd like to ask you to 1) Add some sponsorship to these two people so =<BR>when I write about them there will be a few sponsors already. 2) Let me kno=<BR>w if you know about any other Perl-developer who is accepting sponsorships =<BR>via GitHub Sponsors.<BR> </p><BR> =20<BR> </div><BR> </td><td style=3D"width:100px"><img src=3D"https://perlweekly.co=<BR>m/img/gabor_szabo.png" title=3D"Gabor Szabo" width=3D"80" /><BR> </td></tr></table>=20<BR> </td></tr><BR> =20<BR> =20<BR><BR><BR><tr><td><BR><BR><BR><div id=3D"footer" style=3D"<BR> border-top: 1px solid #ccc;<BR> border-bottom: 1px solid #ccc;<BR>"><BR><p><BR>You joined the Perl Weekly to get weekly e-mails about the Perl programming=<BR> language and related topics.<BR><br /><BR>Want to see more? See <a href=3D"https://perlweekly.com/archive/">the archi=<BR>ves</a> of all the issues.<BR><br /><BR>Reading this as a non-subscriber? <a href=3D"https://perlweekly.com/">click=<BR> here to join us</a> free of charge.<BR><br /><BR>(C) Copyright <a href=3D"https://szabgab.com/">Gabor Szabo</a>. The article=<BR>s are copyright the respective authors.</p><BR>You can <a href=3D"https://perlweekly.com/unsubscribe.html">unsubscribe her=<BR>e</a> if you don't want to receive mails any more.<BR></p><BR><p><BR>You can freely redistribute this message if<BR>you keep the whole message intact, including<BR>the Copyright notice and this text.<BR></p><BR><div><BR><BR></td></tr><BR></table><BR><BR></body><BR></html><BR><BR>--4b9e7a15f3a08ac1216b896357173ae0e5c274667297806cb19f23278160--<BR><BR>--===============0679572509==<BR>Content-Type: text/plain; charset="us-ascii"<BR>MIME-Version: 1.0<BR>Content-Transfer-Encoding: 7bit<BR>Content-Disposition: inline<BR><BR>_______________________________________________<BR>Hangout mailing list<BR>Hangout-at-nylxs.com<BR>http://lists.mrbrklyn.com/mailman/listinfo/hangout<BR><BR>--===============0679572509==--<BR><BR></TD> </tr> </table> </TD> </tr> <tr> <TD><img ALT='' src="/images/main_horizontalline.gif" WIDTH="460" HEIGHT="4" VSPACE="8"></TD> </tr> <tr><TD><P><OL><LI><B><A HREF='./messages.html?id=553961&archive=2024-04-01' CLASS='header'>2024-04-01 Gabor Szabo <gabor-at-szabgab.com> Subject: [Hangout - NYLXS] [Perlweekly] #662 - TPRC in Las Vegas </A></B></LI><LI><B><A HREF='./messages.html?id=553962&archive=2024-04-01' CLASS='header'>2024-04-03 From: "Free Software Foundation" <info-at-fsf.org> Subject: [Hangout - NYLXS] There are plenty of ways to socialize at </A></B></LI><LI><B><A HREF='./messages.html?id=553963&archive=2024-04-01' CLASS='header'>2024-04-02 From: "Free Software Foundation" <info-at-fsf.org> Subject: [Hangout - NYLXS] Free Software Supporter -- Issue 192, April 2024 </A></B></LI><LI><B><A HREF='./messages.html?id=553964&archive=2024-04-01' CLASS='header'>2024-04-01 From: "Humble Bundle" <contact-at-mailer.humblebundle.com> Subject: [Hangout - NYLXS] =?utf-8?b?SXTigJlzIHRpbWUgdG8gbWFzdGVyIEMjICYg?= </A></B></LI><LI><B><A HREF='./messages.html?id=553965&archive=2024-04-01' CLASS='header'>2024-04-05 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Earthquake </A></B></LI><LI><B><A HREF='./messages.html?id=553966&archive=2024-04-01' CLASS='header'>2024-04-05 Ruben Safir <mrbrklyn-at-panix.com> Re: [Hangout - NYLXS] Earthquake </A></B></LI><LI><B><A HREF='./messages.html?id=553967&archive=2024-04-01' CLASS='header'>2024-04-07 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Testimony </A></B></LI><LI><B><A HREF='./messages.html?id=553968&archive=2024-04-01' CLASS='header'>2024-04-07 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Amsterdam - Hals Exhibit </A></B></LI><LI><B><A HREF='./messages.html?id=553969&archive=2024-04-01' CLASS='header'>2024-04-08 Gabor Szabo <gabor-at-szabgab.com> Subject: [Hangout - NYLXS] [Perlweekly] #663 - No idea </A></B></LI><LI><B><A HREF='./messages.html?id=553970&archive=2024-04-01' CLASS='header'>2024-04-10 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] death to america </A></B></LI><LI><B><A HREF='./messages.html?id=553971&archive=2024-04-01' CLASS='header'>2024-04-11 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Caliphate in Germany... </A></B></LI><LI><B><A HREF='./messages.html?id=553972&archive=2024-04-01' CLASS='header'>2024-04-11 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Oh and BTW - in Iran </A></B></LI><LI><B><A HREF='./messages.html?id=553973&archive=2024-04-01' CLASS='header'>2024-04-13 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Now for Something Different - Democracy and </A></B></LI><LI><B><A HREF='./messages.html?id=553974&archive=2024-04-01' CLASS='header'>2024-04-13 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] xz exlpoit - and social hacking </A></B></LI><LI><B><A HREF='./messages.html?id=553975&archive=2024-04-01' CLASS='header'>2024-04-14 Ruben Safir <mrbrklyn-at-panix.com> Subject: [Hangout - NYLXS] German Citizenship </A></B></LI><LI><B><A HREF='./messages.html?id=553976&archive=2024-04-01' CLASS='header'>2024-04-15 Touro Graduate School of Technology <info.gst-at-touro.edu> Subject: [Hangout - NYLXS] Get Ahead of the Curve: How AI is Changing Work </A></B></LI><LI><B><A HREF='./messages.html?id=553977&archive=2024-04-01' CLASS='header'>2024-04-17 Ruben Safir <mrbrklyn-at-panix.com> Subject: [Hangout - NYLXS] Racist MTA from the ground up... </A></B></LI><LI><B><A HREF='./messages.html?id=553978&archive=2024-04-01' CLASS='header'>2024-04-15 Gabor Szabo <gabor-at-szabgab.com> Subject: [Hangout - NYLXS] [Perlweekly] #664 - German Perl Workshop </A></B></LI><LI><B><A HREF='./messages.html?id=553980&archive=2024-04-01' CLASS='header'>2024-04-19 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Try something pretty incredable </A></B></LI><LI><B><A HREF='./messages.html?id=553981&archive=2024-04-01' CLASS='header'>2024-04-22 Gabor Szabo <gabor-at-szabgab.com> Subject: [Hangout - NYLXS] [Perlweekly] #665 - How to get better at Perl? </A></B></LI><LI><B><A HREF='./messages.html?id=553982&archive=2024-04-01' CLASS='header'>2024-04-25 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] xz backdoor </A></B></LI><LI><B><A HREF='./messages.html?id=553983&archive=2024-04-01' CLASS='header'>2024-04-26 Ruben Safir <mrbrklyn-at-panix.com> Subject: [Hangout - NYLXS] Fwd: Contracting News: April 2024 Vendor </A></B></LI><LI><B><A HREF='./messages.html?id=553984&archive=2024-04-01' CLASS='header'>2024-04-29 Gabor Szabo <gabor-at-szabgab.com> Subject: [Hangout - NYLXS] [Perlweekly] #666 - LPW 2024 </A></B></LI></OL></P></TD></tr> <tr> <TD><SPAN Class="header">NYLXS are Do'ers and the first step of Doing is Joining! Join NYLXS and make a difference in your community today!</SPAN></TD> </tr> <tr> <TD><img ALT='' src="/images/main_horizontalline.gif" WIDTH="460" HEIGHT="4" VSPACE="8"></TD> </tr> <tr> <TD><img ALT='' src="/images/spacer.gif" WIDTH="1" HEIGHT="8"></TD> </tr> </table> <!--second table callouts or /includes--> </TD> </tr> </table> </TD> </tr> </table> </TD> </tr> </table> <!--third table closing rules--> <!--end of stack content tables--> <!--close 3 column table--> </DIV> </BODY> </SCRIPT> </HTML>