Tue Feb 17 10:38:48 2026
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 2025-03-01

HANGOUT

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

Key: Value:

Key: Value:

MESSAGE
DATE 2025-03-10
FROM Gabor Szabo
SUBJECT Subject: [Hangout - NYLXS] [Perlweekly] #711 - Obfuscating Perl
From hangout-bounces-at-nylxs.com Mon Mar 10 04:36:21 2025
Return-Path:
X-Original-To: archive-at-mrbrklyn.com
Delivered-To: archive-at-mrbrklyn.com
Received: from www2.mrbrklyn.com (www2.mrbrklyn.com [96.57.23.82])
by mrbrklyn.com (Postfix) with ESMTP id 216F41640DD;
Mon, 10 Mar 2025 04:36:20 -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 0F0E81640DC; Mon, 10 Mar 2025 04:36:18 -0400 (EDT)
Resent-From: Ruben Safir
Resent-Date: Mon, 10 Mar 2025 04:36:17 -0400
Resent-Message-ID: <20250310083617.GA12072-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.wfbtzhsv.outbound-mail.sendgrid.net
(s.wfbtzhsv.outbound-mail.sendgrid.net [159.183.224.104])
(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 E01A01640D5
for ; Mon, 10 Mar 2025 03:23:13 -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=NjwRCY+u3/sQLe/zg3jKW1vSCvjVrx0qGl406WTgRLA=;
b=gs+unDaqiliGQ5cIADd4uZP/IzhyVbLUW1OqzVzA0jY7mqRF82ANuqxtDGm8hrK5q+My
JSKvTHFmA8PFmtxoQXRPSR78ezOCAObsiHN+Fn9KDjP5tO3JO61yfpqXP2kK3+t2sl9kWi
LUEVePms8NG1eGyiOrd3gCoPbq+OH8d5kjnJcukka3F8sUJACPuzEKfm3lLtdY1ECR9+eT
sNMelrzvppz2IDFRkApaDEMl6FHULRrB86nwmz6VpwyaggDRaambC3FDjKj9X00wIdsXww
OLAVr0P67LMiuJTWuwD6zplvO0n72xQimYOS0ZMcGkk8qAzGiNp8/PdYsGP836kA==
Received: by recvd-69cbc48b94-ncz84 with SMTP id
recvd-69cbc48b94-ncz84-1-67CE935F-4F
2025-03-10 07:23:11.888618121 +0000 UTC m=+9972125.304893466
Received: from MjA0MzMyMDc (unknown) by geopod-ismtpd-0 (SG) with HTTP
id 7MODHEAGS2Wco0pZU1lA9g Mon, 10 Mar 2025 07:23:11.830 +0000 (UTC)
Date: Mon, 10 Mar 2025 07:23:11 +0000 (UTC)
From: Gabor Szabo
Mime-Version: 1.0
Message-ID: <7MODHEAGS2Wco0pZU1lA9g-at-geopod-ismtpd-0>
X-SG-EID: =?us-ascii?Q?u001=2EfEeT3imdomNYTgM3CPMr=2F5Dkst8c96g=2FUCTCSTQhFzPFq1p+hf5OYWVNg?=
=?us-ascii?Q?tIP=2F6ApqKZ2vKNQGx3ObSpWPi4xy3+jW=2FQ7J8Av?=
=?us-ascii?Q?8KcLFPRHXCbbzv69mui=2FesTpKs=2F7U81x7lN+YNQ?=
=?us-ascii?Q?CQQP3EpYxO+=2FwH7TULl6vPqKIwIdSbaJ7I2LcQC?=
=?us-ascii?Q?kS8otUHhwmCOWo9tP=2FFrR=2FdiRzcgm=2Fqqnvb1qOK?=
=?us-ascii?Q?A=3D=3D?=
To: ruben-at-mrbrklyn.com
X-Entity-ID: u001.JvYq+PmxR+Jk4HAvLs9YyA==
Subject: [Hangout - NYLXS] [Perlweekly] #711 - Obfuscating 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="===============0938594553=="
Errors-To: hangout-bounces-at-nylxs.com
Sender: "Hangout"

--===============0938594553==
Content-Type: multipart/alternative; boundary=0ab5ed9ae58fb2a7132dcd5bc84bc7427a3c9bd81b12f9aab90f045743b5

--0ab5ed9ae58fb2a7132dcd5bc84bc7427a3c9bd81b12f9aab90f045743b5
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=us-ascii
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/711.html



Hi there!

As you might know I used to teach Perl and helped companies using Perl.
Unfortunately, in the last couple of years only a few companies asked for
my help with Perl and in most cases in areas I am not that familiar with.
So I referred them to other, well known consultants.

Instead of Perl most of my clients are asking for help with Python and
Rust. Especially because of the latter I felt the need to know more about C
and C++. At least to the level where I understand the questions C/C++
programmers might have about Rust. So I dusted off my copy of "The C
programming language" and started to learn again.

This time it will be especially fun as my son - who has been a professional
programmer for more than 6 years now - decided to get a degree in Computer
Sciences so he is also taking classes about C.

The way I learn is by trying to implement things and trying to explain
them. So I am going to post about my new journey with C on the C Maven (
https://c.code-maven.com/ ) web site. You have been warned.



In other news we are celebrating Purim this week, when everyone dresses up
as someone else. I wonder if I should dress up as a C programmer?

Enjoy your week!

--
Your editor: Gabor Szabo.


Articles

=20
obfuscating Perl for fun and profit
https://blogs.perl.org/users/scott_lanning/2025/03/obfuscating-perl-for-f=
un-and-profit.html
=20
Oh Oh
--------------

=20
Class data for cheapskates
https://blogs.perl.org/users/aristotle/2025/03/class-data-for-cheapskates=
.html
=20
A one-liner
--------------

=20
Once more unto the Wide character (U+XXXX) in substitution (s///)
https://blogs.perl.org/users/aristotle/2025/03/once-more-subst-widechar-w=
arning.html
=20
As brian d foy puts it: Fake loading locale to get around a wide characte=
r
warning
--------------

=20

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

Discussion

=20
Seeking Advice on Improving My Code
https://www.reddit.com/r/perl/comments/1j7dfn4/seeking_advice_on_improvin=
g_my_code/
=20
Probably the best way to learn any programming language is to try writing
some code and then get feedback from more experienced programmers.
--------------

=20
Perl import modules for all classes in file
https://www.reddit.com/r/perl/comments/1j6bk8w/perl_import_modules_for_al=
l_classes_in_file/
=20
Explicit is better than implicit? Automatic imports can cause hard-to-deb=
ug
problems?
--------------

=20

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

Perl

=20
This week in PSC (182) | 2025-03-06
https://blogs.perl.org/users/psc/2025/03/this-week-in-psc-182-2025-03-06.=
html
=20
=20
--------------

=20

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

The Weekly Challenge
The Weekly Challenge ( https://theweeklychallenge.org ) by Mohammad Sajid
Anwar ( https://manwar.org ) will help you step out of your comfort-zone.
You can even win prize money of $50 by participating in the weekly
challenge. We pick one champion at the end of the month from among all of
the contributors during the month, thanks to the sponsor Lance Wicks.
=20
The Weekly Challenge - 312
https://theweeklychallenge.org/blog/perl-weekly-challenge-312
=20
Welcome to a new week with a couple of fun tasks "Minimum Time" and "Ball=
s
and Boxes". 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 - 311
https://theweeklychallenge.org/blog/recap-challenge-311
=20
Enjoy a quick recap of last week's contributions by Team PWC dealing with
the "Upper Lower" and "Group Digit Sum" tasks in Perl and Raku. You will
find plenty of solutions to keep you busy.
--------------

=20
Lower the Upper Sums!
http://www.rabbitfarm.com/cgi-bin/blosxom/perl/2025/03/08
=20
Use of pack() and unpack(), very brave attempt. I still find it hard to g=
et
my head around. Thanks for making it look so easy.
--------------

=20
TWC311
https://deadmarshal.blogspot.com/2025/03/twc311.html
=20
My all time favourite, never miss the opportunity to surprise me. I love
the clean and easy to read solution. Highly recommended.
--------------

=20
Upper Group
https://raku-musings.com/upper-group.html
=20
Don't you love the method chaining of Raku? It allows you to create cute
little one-liner. You must checkout to see it yourself.
--------------

=20
Perl Weekly Challenge: Week 311
https://www.braincells.com/perl/2025/03/perl_weekly_challenge_week_311.ht=
ml
=20
A very special regex one-liner in Perl is my personal favourite. With it,
we have detailed breakdown analysis and that is very handy. Great work,
keep it up.
--------------

=20
Flip Groups
https://github.sommrey.de/the-bears-den/2025/03/07/ch-311.html
=20
Once again, we have a very special contributions. Regex with the power of
Unicode properties can be deadly combination. Plenty to learn every week,
well done and keep it up.
--------------

=20
Switch Case?
https://notmondayagain.blogspot.com/2025/03/switch-case.html
=20
Welcome back after a long break and what a comeback, I must admit. I am
really impressed by story telling skill. Ofcourse the contribution is
pretty too. Keep it up great work.
--------------

=20
two lines
https://fluca1978.github.io/2025/03/06/PerlWeeklyChallenge311.html
=20
Unlike most weeks, this time we just have Raku one-liner magics for both
task. Incredible, powerful Raku magics. Keep sharing knowledge with us.
--------------

=20
Perl Weekly Challenge 311
https://wlmb.github.io/2025/03/03/PWC311/
=20
Master of Perl one-liner is never going to miss the train and show the
power of Perl regex. Well done and keep it up.
--------------

=20
Up and Down and Round and Round
https://github.com/MatthiasMuth/perlweeklychallenge-club/tree/muthm-311/c=
hallenge-311/matthias-muth#readme
=20
Plenty of Perl's regex magic every where. You really don't want to miss i=
t.
Great work, well done.
--------------

=20
gROUP dIGIT sUM
http://ccgi.campbellsmiths.force9.co.uk/challenge/311
=20
Our latest champion back with yet another gem of a solution. Don't forget
to try DIY tool, impressive work. Keep it up.
--------------

=20
The Weekly Challenge #311
https://hatley-software.blogspot.com/2025/03/robbie-hatleys-solutions-in-=
perl-for.html
=20
Thanks for reminding us about the y operator as normally we see the use o=
f
tr// for such case. Keep sharing knowledge.
--------------

=20
Lower the Sum
https://blog.firedrake.org/archive/2025/03/The_Weekly_Challenge_311__Lowe=
r_the_Sum.html
=20
I was hoping Postscript to make a comeback in the post this week and I go=
t
my wish fulfilled. Thank you for your contribution as always.
--------------

=20

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

Weekly collections

=20
NICEPERL's lists
http://niceperl.blogspot.com/
=20
Great CPAN modules released last week (
https://niceperl.blogspot.com/2025/03/dxxxviii-9-great-cpan-modules-relea
sed.html );
MetaCPAN weekly report (
https://niceperl.blogspot.com/2025/03/dcii-metacpan-weekly-report-dbi.htm
l ).
--------------

=20

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

Events

=20
Boston.pm monthly meeting
https://boston.pm.org/index.html#schedule
=20
Virtual event
--------------

=20
Paris.pm monthly meeting
https://paris.mongueurs.net/
=20
Paris, France
--------------

=20
Dave Cross: Still Munging Data with Perl
https://lu.ma/3b8ekn8y
=20
Virtual Event
--------------

=20
Boston.pm monthly meeting
https://boston.pm.org/index.html#schedule
=20
Virtual event
--------------

=20
German Perl/Raku Workshop Conference 2025
https://act.yapc.eu/gpw2025/
=20
Munich, Germany
--------------

=20
The Perl and Raku Conference 2025
https://tprc.us/tprc-2025-gsp/
=20
Greenville, South Carolina, USA
--------------

=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


--0ab5ed9ae58fb2a7132dcd5bc84bc7427a3c9bd81b12f9aab90f045743b5
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset=us-ascii
Mime-Version: 1.0





1.0, user-scalable=3Dyes">
Perl Weekly Issue #711 - 2025-03-10 - Obfuscating Perl





color=3D"#ffffff">






=20

=20

=20

=20
=20


=20

=20

=20
=20


=20

=20
=20


=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20
=20


=20

=20
=20


=20

=20

=20

=20

=20

=20

=20
=20





background-color: #004065;
color: #FFF;
text-decoration: none;
font-size: 40px;
font-weight: bold;
font-family: Gadget;
=20
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border: 1px solid #000;
padding: 10px;
">Perl Weekly

=20


style=3D"border-bottom: 1px solid #ccc;
padding-bottom: 8px;
font-size: 18px;">
Issue #711 - 2025-03-10 - Obfuscating Perl



latest | https://perlweekly.com/archive">archive | edited by zabgab.com/">Gabor Szabo

=20

This edition was made possible by the n.com/szabgab">supporters of our cause.

=20


You can read the ne=
wsletter on the web
, if you prefer.

=20





=20


Hi there!


=20


As you might know I used to teach Perl and helped companies using P=
erl. Unfortunately, in the last couple of years only a few companies asked =
for my help with Perl and in most cases in areas I am not that familiar wit=
h. So I referred them to other, well known consultants.


=20


Instead of Perl most of my clients are asking for help with Python =
and Rust. Especially because of the latter I felt the need to know more abo=
ut C and C++. At least to the level where I understand the questions C/C++ =
programmers might have about Rust. So I dusted off my copy of "The C progra=
mming language" and started to learn again.


=20


This time it will be especially fun as my son - who has been a prof=
essional programmer for more than 6 years now - decided to get a degree in =
Computer Sciences so he is also taking classes about C.


=20


The way I learn is by trying to implement things and trying to expl=
ain them. So I am going to post about my new journey with C on the =3D"https://c.code-maven.com/">C Maven web site. You have been warned.


=20


=20


=20


In other news we are celebrating Purim this week, when everyone dre=
sses up as someone else. I wonder if I should dress up as a C programmer?


=20


Enjoy your week!


=20


Your editor: Gabor Szabo.



mg/gabor_szabo.png" />




Articles

=20


=20
>


3/obfuscating-perl-for-fun-and-profit.html" style=3D"
font-size: 18px;
font-weight: bold;
">obfuscating Perl for fun and profit

l+for+fun+and+profit+https%3A%2F%2Fblogs.perl.org%2Fusers%2Fscott_lanning%2=
F2025%2F03%2Fobfuscating-perl-for-fun-and-profit.html via -at-perlweekly"> src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet">


=20
by l.org/users/scott_lanning/">Scott Lanning
=


Oh Oh


=20

=20
=20


=20
>


ass-data-for-cheapskates.html" style=3D"
font-size: 18px;
font-weight: bold;
">Class data for cheapskates

cheapskates+https%3A%2F%2Fblogs.perl.org%2Fusers%2Faristotle%2F2025%2F03%2F=
class-data-for-cheapskates.html via -at-perlweekly">ekly.com/img/twitter16.png" alt=3D"Tweet">


=20
by l.org/users/aristotle/">Aristotle Pagaltzis ( href=3D"https://metacpan.org/author/ARISTOTLE">ARISTOTLE) =


A one-liner


=20

=20
=20


=20
>


ce-more-subst-widechar-warning.html" style=3D"
font-size: 18px;
font-weight: bold;
">Once more unto the Wide character (U+XXXX) in substitut=
ion (s///)

the+Wide+character+%28U%2BXXXX%29+in+substitution+%28s%2F%2F%2F%29+https%3A=
%2F%2Fblogs.perl.org%2Fusers%2Faristotle%2F2025%2F03%2Fonce-more-subst-wide=
char-warning.html via -at-perlweekly">witter16.png" alt=3D"Tweet">


=20
by l.org/users/aristotle/">Aristotle Pagaltzis ( href=3D"https://metacpan.org/author/ARISTOTLE">ARISTOTLE) =


As brian d foy puts it: Fake loading locale to get around =
a wide character warning


=20

=20
=20



Discussion

=20


=20
>


eking_advice_on_improving_my_code/" style=3D"
font-size: 18px;
font-weight: bold;
">Seeking Advice on Improving My Code

on+Improving+My+Code+https%3A%2F%2Fwww.reddit.com%2Fr%2Fperl%2Fcomments%2F1=
j7dfn4%2Fseeking_advice_on_improving_my_code%2F via -at-perlweekly">=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet">



Probably the best way to learn any programming language is=
to try writing some code and then get feedback from more experienced progr=
ammers.


=20

=20
=20


=20
>


rl_import_modules_for_all_classes_in_file/" style=3D"
font-size: 18px;
font-weight: bold;
">Perl import modules for all classes in file

ules+for+all+classes+in+file+https%3A%2F%2Fwww.reddit.com%2Fr%2Fperl%2Fcomm=
ents%2F1j6bk8w%2Fperl_import_modules_for_all_classes_in_file%2F via -at-perlwe=
ekly">3D"Tweet"<=
/a>


Explicit is better than implicit? Automatic imports can ca=
use hard-to-debug problems?


=20

=20
=20



Perl

=20


=20
>


k-in-psc-182-2025-03-06.html" style=3D"
font-size: 18px;
font-weight: bold;
">This week in PSC (182) | 2025-03-06

C+%28182%29+%7C+2025-03-06+https%3A%2F%2Fblogs.perl.org%2Fusers%2Fpsc%2F202=
5%2F03%2Fthis-week-in-psc-182-2025-03-06.html via -at-perlweekly">https://perlweekly.com/img/twitter16.png" alt=3D"Tweet">



=20


=20

=20
=20



The Weekly Chall=
enge

=20

nge.org">The Weekly Challenge by Mohamma=
d Sajid Anwar
will help you step out of your comfort-zone. You can even=
win prize money of $50 by participating in the weekly challenge. We pick o=
ne champion at the end of the month from among all of the contributors duri=
ng the month, thanks to the sponsor Lance Wicks.


=20


=20
>


hallenge-312" style=3D"
font-size: 18px;
font-weight: bold;
">The Weekly Challenge - 312

lenge+-+312+https%3A%2F%2Ftheweeklychallenge.org%2Fblog%2Fperl-weekly-chall=
enge-312 by -at-cpan_author via -at-perlweekly">m/img/twitter16.png" alt=3D"Tweet">


=20
by rg/">Mohammad Sajid Anwar (etacpan.org/author/MANWAR">MANWAR)
=


Welcome to a new week with a couple of fun tasks "Minimum =
Time" and "Balls and Boxes". If you are new to the weekly challenge then wh=
y not join us and have fun every week. For more information, please read th=
e FAQ.


=20

m/img/mohammad_anwar.png" title=3D"Mohammad Sajid Anwar" width=3D"80" />
=20


=20
>


ge-311" style=3D"
font-size: 18px;
font-weight: bold;
">RECAP - The Weekly Challenge - 311

kly+Challenge+-+311+https%3A%2F%2Ftheweeklychallenge.org%2Fblog%2Frecap-cha=
llenge-311 by -at-cpan_author via -at-perlweekly">com/img/twitter16.png" alt=3D"Tweet">


=20
by rg/">Mohammad Sajid Anwar (etacpan.org/author/MANWAR">MANWAR)
=


Enjoy a quick recap of last week's contributions by Team P=
WC dealing with the "Upper Lower" and "Group Digit Sum" tasks in Perl and R=
aku. You will find plenty of solutions to keep you busy.


=20

m/img/mohammad_anwar.png" title=3D"Mohammad Sajid Anwar" width=3D"80" />
=20


=20
>


25/03/08" style=3D"
font-size: 18px;
font-weight: bold;
">Lower the Upper Sums!

+Sums%21+http%3A%2F%2Fwww.rabbitfarm.com%2Fcgi-bin%2Fblosxom%2Fperl%2F2025%=
2F03%2F08 via -at-perlweekly">.png" alt=3D"Tweet">


=20
by sell.livejournal.com/">Adam Russell
=


Use of pack() and unpack(), very brave attempt. I still fi=
nd it hard to get my head around. Thanks for making it look so easy.


=20

m/img/adam_russel.png" title=3D"Adam Russell" width=3D"80" />
=20


=20
>


tml" style=3D"
font-size: 18px;
font-weight: bold;
">TWC311

%2F%2Fdeadmarshal.blogspot.com%2F2025%2F03%2Ftwc311.html via -at-perlweekly"><=
img src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet">


=20
by Ali Moradi

style=3D"font-size: 16px">
My all time favourite, never miss the opportunity to surpr=
ise me. I love the clean and easy to read solution. Highly recommended.


=20

=20
=20


=20
>


=3D"
font-size: 18px;
font-weight: bold;
">Upper Group

ps%3A%2F%2Fraku-musings.com%2Fupper-group.html via -at-perlweekly">"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet">

=20
by Arne Sommer
style=3D"font-size: 16px">
Don't you love the method chaining of Raku? It allows you =
to create cute little one-liner. You must checkout to see it yourself.


=20

=20
=20


=20
>


ly_challenge_week_311.html" style=3D"
font-size: 18px;
font-weight: bold;
">Perl Weekly Challenge: Week 311

llenge%3A+Week+311+https%3A%2F%2Fwww.braincells.com%2Fperl%2F2025%2F03%2Fpe=
rl_weekly_challenge_week_311.html via -at-perlweekly">weekly.com/img/twitter16.png" alt=3D"Tweet">


=20
by Jaldhar H. Vyas
=


A very special regex one-liner in Perl is my personal favo=
urite. With it, we have detailed breakdown analysis and that is very handy.=
Great work, keep it up.


=20

=20
=20


=20
>


7/ch-311.html" style=3D"
font-size: 18px;
font-weight: bold;
">Flip Groups

ps%3A%2F%2Fgithub.sommrey.de%2Fthe-bears-den%2F2025%2F03%2F07%2Fch-311.html=
via -at-perlweekly"><BR=3D"Tweet">


=20
by Jorg Sommrey
<=
p style=3D"font-size: 16px">
Once again, we have a very special contributions. Regex wi=
th the power of Unicode properties can be deadly combination. Plenty to lea=
rn every week, well done and keep it up.


=20

=20
=20


=20
>


h-case.html" style=3D"
font-size: 18px;
font-weight: bold;
">Switch Case?

https%3A%2F%2Fnotmondayagain.blogspot.com%2F2025%2F03%2Fswitch-case.html vi=
a -at-perlweekly">3D=<BR"Tweet">


=20
by yagain.blogspot.com/">Kaushik Tunuguntla
=


Welcome back after a long break and what a comeback, I mus=
t admit. I am really impressed by story telling skill. Ofcourse the contrib=
ution is pretty too. Keep it up great work.


=20

=20
=20


=20
>


Challenge311.html" style=3D"
font-size: 18px;
font-weight: bold;
">two lines

%3A%2F%2Ffluca1978.github.io%2F2025%2F03%2F06%2FPerlWeeklyChallenge311.html=
via -at-perlweekly"><BR=3D"Tweet">


=20
by .blogspot.com">Luca Ferrari

tyle=3D"font-size: 16px">
Unlike most weeks, this time we just have Raku one-liner m=
agics for both task. Incredible, powerful Raku magics. Keep sharing knowled=
ge with us.


=20

=20
=20


=20
>


=3D"
font-size: 18px;
font-weight: bold;
">Perl Weekly Challenge 311

llenge+311+https%3A%2F%2Fwlmb.github.io%2F2025%2F03%2F03%2FPWC311%2F via -at-p=
erlweekly">3D"Twe=<BRet">


=20
by W Luis Mochan
=


Master of Perl one-liner is never going to miss the train =
and show the power of Perl regex. Well done and keep it up.


=20

=20
=20


=20
>


ge-club/tree/muthm-311/challenge-311/matthias-muth#readme" style=3D"
font-size: 18px;
font-weight: bold;
">Up and Down and Round and Round

+Round+and+Round+https%3A%2F%2Fgithub.com%2FMatthiasMuth%2Fperlweeklychalle=
nge-club%2Ftree%2Fmuthm-311%2Fchallenge-311%2Fmatthias-muth%23readme via -at-p=
erlweekly">3D"Twe=<BRet">


=20
by Matthias Muth
=


Plenty of Perl's regex magic every where. You really don't=
want to miss it. Great work, well done.


=20

=20
=20


=20
>


/311" style=3D"
font-size: 18px;
font-weight: bold;
">gROUP dIGIT sUM

+http%3A%2F%2Fccgi.campbellsmiths.force9.co.uk%2Fchallenge%2F311 via -at-perlw=
eekly">3D"Tweet"=


=20
by Peter Campbell Smith
=


Our latest champion back with yet another gem of a solutio=
n. Don't forget to try DIY tool, impressive work. Keep it up.


=20

=20
=20


=20
>


ie-hatleys-solutions-in-perl-for.html" style=3D"
font-size: 18px;
font-weight: bold;
">The Weekly Challenge #311

lenge+%23311+https%3A%2F%2Fhatley-software.blogspot.com%2F2025%2F03%2Frobbi=
e-hatleys-solutions-in-perl-for.html via -at-perlweekly">erlweekly.com/img/twitter16.png" alt=3D"Tweet">


=20
by oftware.blogspot.com/">Robbie Hatley
=


Thanks for reminding us about the y operator as normally w=
e see the use of tr// for such case. Keep sharing knowledge.


=20

=20
=20


=20
>


ekly_Challenge_311__Lower_the_Sum.html" style=3D"
font-size: 18px;
font-weight: bold;
">Lower the Sum

ttps%3A%2F%2Fblog.firedrake.org%2Farchive%2F2025%2F03%2FThe_Weekly_Challeng=
e_311__Lower_the_Sum.html via -at-perlweekly">om/img/twitter16.png" alt=3D"Tweet">


=20
by edrake.org/">Roger Bell West (//metacpan.org/author/FIREDRAKE">FIREDRAKE)
=


I was hoping Postscript to make a comeback in the post thi=
s week and I got my wish fulfilled. Thank you for your contribution as alwa=
ys.


=20

=20
=20



Weekly collectio=
ns

=20


=20
>


font-size: 18px;
font-weight: bold;
">NICEPERL's lists

sts+http%3A%2F%2Fniceperl.blogspot.com%2F by -at-niceperl via -at-perlweekly">g src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet">

=20
by blogspot.com/">Miguel Prz (etacpan.org/author/NICEPERL">NICEPERL)
=


9-great-cpan-modules-released.html">Great CPAN modules released last weeka>;
y-report-dbi.html">MetaCPAN weekly report.


=20

=20
=20



Events

=20


=20
>


=3D"
font-size: 18px;
font-weight: bold;
">Boston.pm monthly meeting

ly+meeting+https%3A%2F%2Fboston.pm.org%2Findex.html%23schedule via -at-perlwee=
kly">3D"Tweet"a>


Virtual event


=20

=20
=20


=20
>


font-size: 18px;
font-weight: bold;
">Paris.pm monthly meeting

y+meeting+https%3A%2F%2Fparis.mongueurs.net%2F via -at-perlweekly">"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet">


Paris, France


=20

=20
=20


=20
>


font-size: 18px;
font-weight: bold;
">Dave Cross: Still Munging Data with Perl

till+Munging+Data+with+Perl+https%3A%2F%2Flu.ma%2F3b8ekn8y via -at-perlweekly"=
>3D"Tweet"



Virtual Event


=20

=20
=20


=20
>


=3D"
font-size: 18px;
font-weight: bold;
">Boston.pm monthly meeting

ly+meeting+https%3A%2F%2Fboston.pm.org%2Findex.html%23schedule via -at-perlwee=
kly">3D"Tweet"a>


Virtual event


=20

=20
=20


=20
>


font-size: 18px;
font-weight: bold;
">German Perl/Raku Workshop Conference 2025

aku+Workshop+Conference+2025+https%3A%2F%2Fact.yapc.eu%2Fgpw2025%2F via -at-pe=
rlweekly">3D"Twee=<BRt">



Munich, Germany


=20

=20
=20


=20
>


font-size: 18px;
font-weight: bold;
">The Perl and Raku Conference 2025

ku+Conference+2025+https%3A%2F%2Ftprc.us%2Ftprc-2025-gsp%2F via -at-perlweekly=
">3D"Tweet"



Greenville, South Carolina, USA


=20

=20
=20



border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
">


You joined the Perl Weekly to get weekly e-mails about the Perl programming=
language and related topics.


Want to see more? See the archi=
ves
of all the issues.


Reading this as a non-subscriber? click=
here to join us
free of charge.


(C) Copyright Gabor Szabo. The article=
s are copyright the respective authors.


You can unsubscribe her=
e
if you don't want to receive mails any more.



You can freely redistribute this message if
you keep the whole message intact, including
the Copyright notice and this text.









--0ab5ed9ae58fb2a7132dcd5bc84bc7427a3c9bd81b12f9aab90f045743b5--

--===============0938594553==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Hangout mailing list
Hangout-at-nylxs.com
http://lists.mrbrklyn.com/mailman/listinfo/hangout

--===============0938594553==--

--===============0938594553==
Content-Type: multipart/alternative; boundary=0ab5ed9ae58fb2a7132dcd5bc84bc7427a3c9bd81b12f9aab90f045743b5

--0ab5ed9ae58fb2a7132dcd5bc84bc7427a3c9bd81b12f9aab90f045743b5
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=us-ascii
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/711.html



Hi there!

As you might know I used to teach Perl and helped companies using Perl.
Unfortunately, in the last couple of years only a few companies asked for
my help with Perl and in most cases in areas I am not that familiar with.
So I referred them to other, well known consultants.

Instead of Perl most of my clients are asking for help with Python and
Rust. Especially because of the latter I felt the need to know more about C
and C++. At least to the level where I understand the questions C/C++
programmers might have about Rust. So I dusted off my copy of "The C
programming language" and started to learn again.

This time it will be especially fun as my son - who has been a professional
programmer for more than 6 years now - decided to get a degree in Computer
Sciences so he is also taking classes about C.

The way I learn is by trying to implement things and trying to explain
them. So I am going to post about my new journey with C on the C Maven (
https://c.code-maven.com/ ) web site. You have been warned.



In other news we are celebrating Purim this week, when everyone dresses up
as someone else. I wonder if I should dress up as a C programmer?

Enjoy your week!

--
Your editor: Gabor Szabo.


Articles

=20
obfuscating Perl for fun and profit
https://blogs.perl.org/users/scott_lanning/2025/03/obfuscating-perl-for-f=
un-and-profit.html
=20
Oh Oh
--------------

=20
Class data for cheapskates
https://blogs.perl.org/users/aristotle/2025/03/class-data-for-cheapskates=
.html
=20
A one-liner
--------------

=20
Once more unto the Wide character (U+XXXX) in substitution (s///)
https://blogs.perl.org/users/aristotle/2025/03/once-more-subst-widechar-w=
arning.html
=20
As brian d foy puts it: Fake loading locale to get around a wide characte=
r
warning
--------------

=20

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

Discussion

=20
Seeking Advice on Improving My Code
https://www.reddit.com/r/perl/comments/1j7dfn4/seeking_advice_on_improvin=
g_my_code/
=20
Probably the best way to learn any programming language is to try writing
some code and then get feedback from more experienced programmers.
--------------

=20
Perl import modules for all classes in file
https://www.reddit.com/r/perl/comments/1j6bk8w/perl_import_modules_for_al=
l_classes_in_file/
=20
Explicit is better than implicit? Automatic imports can cause hard-to-deb=
ug
problems?
--------------

=20

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

Perl

=20
This week in PSC (182) | 2025-03-06
https://blogs.perl.org/users/psc/2025/03/this-week-in-psc-182-2025-03-06.=
html
=20
=20
--------------

=20

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

The Weekly Challenge
The Weekly Challenge ( https://theweeklychallenge.org ) by Mohammad Sajid
Anwar ( https://manwar.org ) will help you step out of your comfort-zone.
You can even win prize money of $50 by participating in the weekly
challenge. We pick one champion at the end of the month from among all of
the contributors during the month, thanks to the sponsor Lance Wicks.
=20
The Weekly Challenge - 312
https://theweeklychallenge.org/blog/perl-weekly-challenge-312
=20
Welcome to a new week with a couple of fun tasks "Minimum Time" and "Ball=
s
and Boxes". 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 - 311
https://theweeklychallenge.org/blog/recap-challenge-311
=20
Enjoy a quick recap of last week's contributions by Team PWC dealing with
the "Upper Lower" and "Group Digit Sum" tasks in Perl and Raku. You will
find plenty of solutions to keep you busy.
--------------

=20
Lower the Upper Sums!
http://www.rabbitfarm.com/cgi-bin/blosxom/perl/2025/03/08
=20
Use of pack() and unpack(), very brave attempt. I still find it hard to g=
et
my head around. Thanks for making it look so easy.
--------------

=20
TWC311
https://deadmarshal.blogspot.com/2025/03/twc311.html
=20
My all time favourite, never miss the opportunity to surprise me. I love
the clean and easy to read solution. Highly recommended.
--------------

=20
Upper Group
https://raku-musings.com/upper-group.html
=20
Don't you love the method chaining of Raku? It allows you to create cute
little one-liner. You must checkout to see it yourself.
--------------

=20
Perl Weekly Challenge: Week 311
https://www.braincells.com/perl/2025/03/perl_weekly_challenge_week_311.ht=
ml
=20
A very special regex one-liner in Perl is my personal favourite. With it,
we have detailed breakdown analysis and that is very handy. Great work,
keep it up.
--------------

=20
Flip Groups
https://github.sommrey.de/the-bears-den/2025/03/07/ch-311.html
=20
Once again, we have a very special contributions. Regex with the power of
Unicode properties can be deadly combination. Plenty to learn every week,
well done and keep it up.
--------------

=20
Switch Case?
https://notmondayagain.blogspot.com/2025/03/switch-case.html
=20
Welcome back after a long break and what a comeback, I must admit. I am
really impressed by story telling skill. Ofcourse the contribution is
pretty too. Keep it up great work.
--------------

=20
two lines
https://fluca1978.github.io/2025/03/06/PerlWeeklyChallenge311.html
=20
Unlike most weeks, this time we just have Raku one-liner magics for both
task. Incredible, powerful Raku magics. Keep sharing knowledge with us.
--------------

=20
Perl Weekly Challenge 311
https://wlmb.github.io/2025/03/03/PWC311/
=20
Master of Perl one-liner is never going to miss the train and show the
power of Perl regex. Well done and keep it up.
--------------

=20
Up and Down and Round and Round
https://github.com/MatthiasMuth/perlweeklychallenge-club/tree/muthm-311/c=
hallenge-311/matthias-muth#readme
=20
Plenty of Perl's regex magic every where. You really don't want to miss i=
t.
Great work, well done.
--------------

=20
gROUP dIGIT sUM
http://ccgi.campbellsmiths.force9.co.uk/challenge/311
=20
Our latest champion back with yet another gem of a solution. Don't forget
to try DIY tool, impressive work. Keep it up.
--------------

=20
The Weekly Challenge #311
https://hatley-software.blogspot.com/2025/03/robbie-hatleys-solutions-in-=
perl-for.html
=20
Thanks for reminding us about the y operator as normally we see the use o=
f
tr// for such case. Keep sharing knowledge.
--------------

=20
Lower the Sum
https://blog.firedrake.org/archive/2025/03/The_Weekly_Challenge_311__Lowe=
r_the_Sum.html
=20
I was hoping Postscript to make a comeback in the post this week and I go=
t
my wish fulfilled. Thank you for your contribution as always.
--------------

=20

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

Weekly collections

=20
NICEPERL's lists
http://niceperl.blogspot.com/
=20
Great CPAN modules released last week (
https://niceperl.blogspot.com/2025/03/dxxxviii-9-great-cpan-modules-relea
sed.html );
MetaCPAN weekly report (
https://niceperl.blogspot.com/2025/03/dcii-metacpan-weekly-report-dbi.htm
l ).
--------------

=20

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

Events

=20
Boston.pm monthly meeting
https://boston.pm.org/index.html#schedule
=20
Virtual event
--------------

=20
Paris.pm monthly meeting
https://paris.mongueurs.net/
=20
Paris, France
--------------

=20
Dave Cross: Still Munging Data with Perl
https://lu.ma/3b8ekn8y
=20
Virtual Event
--------------

=20
Boston.pm monthly meeting
https://boston.pm.org/index.html#schedule
=20
Virtual event
--------------

=20
German Perl/Raku Workshop Conference 2025
https://act.yapc.eu/gpw2025/
=20
Munich, Germany
--------------

=20
The Perl and Raku Conference 2025
https://tprc.us/tprc-2025-gsp/
=20
Greenville, South Carolina, USA
--------------

=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


--0ab5ed9ae58fb2a7132dcd5bc84bc7427a3c9bd81b12f9aab90f045743b5
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset=us-ascii
Mime-Version: 1.0





1.0, user-scalable=3Dyes">
Perl Weekly Issue #711 - 2025-03-10 - Obfuscating Perl





color=3D"#ffffff">






=20

=20

=20

=20
=20


=20

=20

=20
=20


=20

=20
=20


=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20
=20


=20

=20
=20


=20

=20

=20

=20

=20

=20

=20
=20





background-color: #004065;
color: #FFF;
text-decoration: none;
font-size: 40px;
font-weight: bold;
font-family: Gadget;
=20
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border: 1px solid #000;
padding: 10px;
">Perl Weekly

=20


style=3D"border-bottom: 1px solid #ccc;
padding-bottom: 8px;
font-size: 18px;">
Issue #711 - 2025-03-10 - Obfuscating Perl



latest | https://perlweekly.com/archive">archive | edited by zabgab.com/">Gabor Szabo

=20

This edition was made possible by the n.com/szabgab">supporters of our cause.

=20


You can read the ne=
wsletter on the web
, if you prefer.

=20





=20


Hi there!


=20


As you might know I used to teach Perl and helped companies using P=
erl. Unfortunately, in the last couple of years only a few companies asked =
for my help with Perl and in most cases in areas I am not that familiar wit=
h. So I referred them to other, well known consultants.


=20


Instead of Perl most of my clients are asking for help with Python =
and Rust. Especially because of the latter I felt the need to know more abo=
ut C and C++. At least to the level where I understand the questions C/C++ =
programmers might have about Rust. So I dusted off my copy of "The C progra=
mming language" and started to learn again.


=20


This time it will be especially fun as my son - who has been a prof=
essional programmer for more than 6 years now - decided to get a degree in =
Computer Sciences so he is also taking classes about C.


=20


The way I learn is by trying to implement things and trying to expl=
ain them. So I am going to post about my new journey with C on the =3D"https://c.code-maven.com/">C Maven web site. You have been warned.


=20


=20


=20


In other news we are celebrating Purim this week, when everyone dre=
sses up as someone else. I wonder if I should dress up as a C programmer?


=20


Enjoy your week!


=20


Your editor: Gabor Szabo.



mg/gabor_szabo.png" />




Articles

=20


=20
>


3/obfuscating-perl-for-fun-and-profit.html" style=3D"
font-size: 18px;
font-weight: bold;
">obfuscating Perl for fun and profit

l+for+fun+and+profit+https%3A%2F%2Fblogs.perl.org%2Fusers%2Fscott_lanning%2=
F2025%2F03%2Fobfuscating-perl-for-fun-and-profit.html via -at-perlweekly"> src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet">


=20
by l.org/users/scott_lanning/">Scott Lanning
=


Oh Oh


=20

=20
=20


=20
>


ass-data-for-cheapskates.html" style=3D"
font-size: 18px;
font-weight: bold;
">Class data for cheapskates

cheapskates+https%3A%2F%2Fblogs.perl.org%2Fusers%2Faristotle%2F2025%2F03%2F=
class-data-for-cheapskates.html via -at-perlweekly">ekly.com/img/twitter16.png" alt=3D"Tweet">


=20
by l.org/users/aristotle/">Aristotle Pagaltzis ( href=3D"https://metacpan.org/author/ARISTOTLE">ARISTOTLE) =


A one-liner


=20

=20
=20


=20
>


ce-more-subst-widechar-warning.html" style=3D"
font-size: 18px;
font-weight: bold;
">Once more unto the Wide character (U+XXXX) in substitut=
ion (s///)

the+Wide+character+%28U%2BXXXX%29+in+substitution+%28s%2F%2F%2F%29+https%3A=
%2F%2Fblogs.perl.org%2Fusers%2Faristotle%2F2025%2F03%2Fonce-more-subst-wide=
char-warning.html via -at-perlweekly">witter16.png" alt=3D"Tweet">


=20
by l.org/users/aristotle/">Aristotle Pagaltzis ( href=3D"https://metacpan.org/author/ARISTOTLE">ARISTOTLE) =


As brian d foy puts it: Fake loading locale to get around =
a wide character warning


=20

=20
=20



Discussion

=20


=20
>


eking_advice_on_improving_my_code/" style=3D"
font-size: 18px;
font-weight: bold;
">Seeking Advice on Improving My Code

on+Improving+My+Code+https%3A%2F%2Fwww.reddit.com%2Fr%2Fperl%2Fcomments%2F1=
j7dfn4%2Fseeking_advice_on_improving_my_code%2F via -at-perlweekly">=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet">



Probably the best way to learn any programming language is=
to try writing some code and then get feedback from more experienced progr=
ammers.


=20

=20
=20


=20
>


rl_import_modules_for_all_classes_in_file/" style=3D"
font-size: 18px;
font-weight: bold;
">Perl import modules for all classes in file

ules+for+all+classes+in+file+https%3A%2F%2Fwww.reddit.com%2Fr%2Fperl%2Fcomm=
ents%2F1j6bk8w%2Fperl_import_modules_for_all_classes_in_file%2F via -at-perlwe=
ekly">3D"Tweet"<=
/a>


Explicit is better than implicit? Automatic imports can ca=
use hard-to-debug problems?


=20

=20
=20



Perl

=20


=20
>


k-in-psc-182-2025-03-06.html" style=3D"
font-size: 18px;
font-weight: bold;
">This week in PSC (182) | 2025-03-06

C+%28182%29+%7C+2025-03-06+https%3A%2F%2Fblogs.perl.org%2Fusers%2Fpsc%2F202=
5%2F03%2Fthis-week-in-psc-182-2025-03-06.html via -at-perlweekly">https://perlweekly.com/img/twitter16.png" alt=3D"Tweet">



=20


=20

=20
=20



The Weekly Chall=
enge

=20

nge.org">The Weekly Challenge by Mohamma=
d Sajid Anwar
will help you step out of your comfort-zone. You can even=
win prize money of $50 by participating in the weekly challenge. We pick o=
ne champion at the end of the month from among all of the contributors duri=
ng the month, thanks to the sponsor Lance Wicks.


=20


=20
>


hallenge-312" style=3D"
font-size: 18px;
font-weight: bold;
">The Weekly Challenge - 312

lenge+-+312+https%3A%2F%2Ftheweeklychallenge.org%2Fblog%2Fperl-weekly-chall=
enge-312 by -at-cpan_author via -at-perlweekly">m/img/twitter16.png" alt=3D"Tweet">


=20
by rg/">Mohammad Sajid Anwar (etacpan.org/author/MANWAR">MANWAR)
=


Welcome to a new week with a couple of fun tasks "Minimum =
Time" and "Balls and Boxes". If you are new to the weekly challenge then wh=
y not join us and have fun every week. For more information, please read th=
e FAQ.


=20

m/img/mohammad_anwar.png" title=3D"Mohammad Sajid Anwar" width=3D"80" />
=20


=20
>


ge-311" style=3D"
font-size: 18px;
font-weight: bold;
">RECAP - The Weekly Challenge - 311

kly+Challenge+-+311+https%3A%2F%2Ftheweeklychallenge.org%2Fblog%2Frecap-cha=
llenge-311 by -at-cpan_author via -at-perlweekly">com/img/twitter16.png" alt=3D"Tweet">


=20
by rg/">Mohammad Sajid Anwar (etacpan.org/author/MANWAR">MANWAR)
=


Enjoy a quick recap of last week's contributions by Team P=
WC dealing with the "Upper Lower" and "Group Digit Sum" tasks in Perl and R=
aku. You will find plenty of solutions to keep you busy.


=20

m/img/mohammad_anwar.png" title=3D"Mohammad Sajid Anwar" width=3D"80" />
=20


=20
>


25/03/08" style=3D"
font-size: 18px;
font-weight: bold;
">Lower the Upper Sums!

+Sums%21+http%3A%2F%2Fwww.rabbitfarm.com%2Fcgi-bin%2Fblosxom%2Fperl%2F2025%=
2F03%2F08 via -at-perlweekly">.png" alt=3D"Tweet">


=20
by sell.livejournal.com/">Adam Russell
=


Use of pack() and unpack(), very brave attempt. I still fi=
nd it hard to get my head around. Thanks for making it look so easy.


=20

m/img/adam_russel.png" title=3D"Adam Russell" width=3D"80" />
=20


=20
>


tml" style=3D"
font-size: 18px;
font-weight: bold;
">TWC311

%2F%2Fdeadmarshal.blogspot.com%2F2025%2F03%2Ftwc311.html via -at-perlweekly"><=
img src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet">


=20
by Ali Moradi

style=3D"font-size: 16px">
My all time favourite, never miss the opportunity to surpr=
ise me. I love the clean and easy to read solution. Highly recommended.


=20

=20
=20


=20
>


=3D"
font-size: 18px;
font-weight: bold;
">Upper Group

ps%3A%2F%2Fraku-musings.com%2Fupper-group.html via -at-perlweekly">"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet">

=20
by Arne Sommer
style=3D"font-size: 16px">
Don't you love the method chaining of Raku? It allows you =
to create cute little one-liner. You must checkout to see it yourself.


=20

=20
=20


=20
>


ly_challenge_week_311.html" style=3D"
font-size: 18px;
font-weight: bold;
">Perl Weekly Challenge: Week 311

llenge%3A+Week+311+https%3A%2F%2Fwww.braincells.com%2Fperl%2F2025%2F03%2Fpe=
rl_weekly_challenge_week_311.html via -at-perlweekly">weekly.com/img/twitter16.png" alt=3D"Tweet">


=20
by Jaldhar H. Vyas
=


A very special regex one-liner in Perl is my personal favo=
urite. With it, we have detailed breakdown analysis and that is very handy.=
Great work, keep it up.


=20

=20
=20


=20
>


7/ch-311.html" style=3D"
font-size: 18px;
font-weight: bold;
">Flip Groups

ps%3A%2F%2Fgithub.sommrey.de%2Fthe-bears-den%2F2025%2F03%2F07%2Fch-311.html=
via -at-perlweekly"><BR=3D"Tweet">


=20
by Jorg Sommrey
<=
p style=3D"font-size: 16px">
Once again, we have a very special contributions. Regex wi=
th the power of Unicode properties can be deadly combination. Plenty to lea=
rn every week, well done and keep it up.


=20

=20
=20


=20
>


h-case.html" style=3D"
font-size: 18px;
font-weight: bold;
">Switch Case?

https%3A%2F%2Fnotmondayagain.blogspot.com%2F2025%2F03%2Fswitch-case.html vi=
a -at-perlweekly">3D=<BR"Tweet">


=20
by yagain.blogspot.com/">Kaushik Tunuguntla
=


Welcome back after a long break and what a comeback, I mus=
t admit. I am really impressed by story telling skill. Ofcourse the contrib=
ution is pretty too. Keep it up great work.


=20

=20
=20


=20
>


Challenge311.html" style=3D"
font-size: 18px;
font-weight: bold;
">two lines

%3A%2F%2Ffluca1978.github.io%2F2025%2F03%2F06%2FPerlWeeklyChallenge311.html=
via -at-perlweekly"><BR=3D"Tweet">


=20
by .blogspot.com">Luca Ferrari

tyle=3D"font-size: 16px">
Unlike most weeks, this time we just have Raku one-liner m=
agics for both task. Incredible, powerful Raku magics. Keep sharing knowled=
ge with us.


=20

=20
=20


=20
>


=3D"
font-size: 18px;
font-weight: bold;
">Perl Weekly Challenge 311

llenge+311+https%3A%2F%2Fwlmb.github.io%2F2025%2F03%2F03%2FPWC311%2F via -at-p=
erlweekly">3D"Twe=<BRet">


=20
by W Luis Mochan
=


Master of Perl one-liner is never going to miss the train =
and show the power of Perl regex. Well done and keep it up.


=20

=20
=20


=20
>


ge-club/tree/muthm-311/challenge-311/matthias-muth#readme" style=3D"
font-size: 18px;
font-weight: bold;
">Up and Down and Round and Round

+Round+and+Round+https%3A%2F%2Fgithub.com%2FMatthiasMuth%2Fperlweeklychalle=
nge-club%2Ftree%2Fmuthm-311%2Fchallenge-311%2Fmatthias-muth%23readme via -at-p=
erlweekly">3D"Twe=<BRet">


=20
by Matthias Muth
=


Plenty of Perl's regex magic every where. You really don't=
want to miss it. Great work, well done.


=20

=20
=20


=20
>


/311" style=3D"
font-size: 18px;
font-weight: bold;
">gROUP dIGIT sUM

+http%3A%2F%2Fccgi.campbellsmiths.force9.co.uk%2Fchallenge%2F311 via -at-perlw=
eekly">3D"Tweet"=


=20
by Peter Campbell Smith
=


Our latest champion back with yet another gem of a solutio=
n. Don't forget to try DIY tool, impressive work. Keep it up.


=20

=20
=20


=20
>


ie-hatleys-solutions-in-perl-for.html" style=3D"
font-size: 18px;
font-weight: bold;
">The Weekly Challenge #311

lenge+%23311+https%3A%2F%2Fhatley-software.blogspot.com%2F2025%2F03%2Frobbi=
e-hatleys-solutions-in-perl-for.html via -at-perlweekly">erlweekly.com/img/twitter16.png" alt=3D"Tweet">


=20
by oftware.blogspot.com/">Robbie Hatley
=


Thanks for reminding us about the y operator as normally w=
e see the use of tr// for such case. Keep sharing knowledge.


=20

=20
=20


=20
>


ekly_Challenge_311__Lower_the_Sum.html" style=3D"
font-size: 18px;
font-weight: bold;
">Lower the Sum

ttps%3A%2F%2Fblog.firedrake.org%2Farchive%2F2025%2F03%2FThe_Weekly_Challeng=
e_311__Lower_the_Sum.html via -at-perlweekly">om/img/twitter16.png" alt=3D"Tweet">


=20
by edrake.org/">Roger Bell West (//metacpan.org/author/FIREDRAKE">FIREDRAKE)
=


I was hoping Postscript to make a comeback in the post thi=
s week and I got my wish fulfilled. Thank you for your contribution as alwa=
ys.


=20

=20
=20



Weekly collectio=
ns

=20


=20
>


font-size: 18px;
font-weight: bold;
">NICEPERL's lists

sts+http%3A%2F%2Fniceperl.blogspot.com%2F by -at-niceperl via -at-perlweekly">g src=3D"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet">

=20
by blogspot.com/">Miguel Prz (etacpan.org/author/NICEPERL">NICEPERL)
=


9-great-cpan-modules-released.html">Great CPAN modules released last weeka>;
y-report-dbi.html">MetaCPAN weekly report.


=20

=20
=20



Events

=20


=20
>


=3D"
font-size: 18px;
font-weight: bold;
">Boston.pm monthly meeting

ly+meeting+https%3A%2F%2Fboston.pm.org%2Findex.html%23schedule via -at-perlwee=
kly">3D"Tweet"a>


Virtual event


=20

=20
=20


=20
>


font-size: 18px;
font-weight: bold;
">Paris.pm monthly meeting

y+meeting+https%3A%2F%2Fparis.mongueurs.net%2F via -at-perlweekly">"https://perlweekly.com/img/twitter16.png" alt=3D"Tweet">


Paris, France


=20

=20
=20


=20
>


font-size: 18px;
font-weight: bold;
">Dave Cross: Still Munging Data with Perl

till+Munging+Data+with+Perl+https%3A%2F%2Flu.ma%2F3b8ekn8y via -at-perlweekly"=
>3D"Tweet"



Virtual Event


=20

=20
=20


=20
>


=3D"
font-size: 18px;
font-weight: bold;
">Boston.pm monthly meeting

ly+meeting+https%3A%2F%2Fboston.pm.org%2Findex.html%23schedule via -at-perlwee=
kly">3D"Tweet"a>


Virtual event


=20

=20
=20


=20
>


font-size: 18px;
font-weight: bold;
">German Perl/Raku Workshop Conference 2025

aku+Workshop+Conference+2025+https%3A%2F%2Fact.yapc.eu%2Fgpw2025%2F via -at-pe=
rlweekly">3D"Twee=<BRt">



Munich, Germany


=20

=20
=20


=20
>


font-size: 18px;
font-weight: bold;
">The Perl and Raku Conference 2025

ku+Conference+2025+https%3A%2F%2Ftprc.us%2Ftprc-2025-gsp%2F via -at-perlweekly=
">3D"Tweet"



Greenville, South Carolina, USA


=20

=20
=20



border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
">


You joined the Perl Weekly to get weekly e-mails about the Perl programming=
language and related topics.


Want to see more? See the archi=
ves
of all the issues.


Reading this as a non-subscriber? click=
here to join us
free of charge.


(C) Copyright Gabor Szabo. The article=
s are copyright the respective authors.


You can unsubscribe her=
e
if you don't want to receive mails any more.



You can freely redistribute this message if
you keep the whole message intact, including
the Copyright notice and this text.









--0ab5ed9ae58fb2a7132dcd5bc84bc7427a3c9bd81b12f9aab90f045743b5--

--===============0938594553==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Hangout mailing list
Hangout-at-nylxs.com
http://lists.mrbrklyn.com/mailman/listinfo/hangout

--===============0938594553==--

  1. 2025-03-03 Gabor Szabo <gabor-at-szabgab.com> Subject: [Hangout - NYLXS] [Perlweekly] #710 - PPC - Perl Proposed Changes
  2. 2025-03-09 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] NYC wants you to know that crime on the subway is
  3. 2025-03-09 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout - NYLXS] NYC wants you to know that crime on the
  4. 2025-03-09 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout - NYLXS] NYC wants you to know that crime on the
  5. 2025-03-09 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout - NYLXS] NYC wants you to know that crime on the
  6. 2025-03-09 mayer ilovitz <pmamayeri-at-gmail.com> Re: [Hangout - NYLXS] NYC wants you to know that crime on the
  7. 2025-03-09 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout - NYLXS] NYC wants you to know that crime on the
  8. 2025-03-09 mayer ilovitz <pmamayeri-at-gmail.com> Re: [Hangout - NYLXS] NYC wants you to know that crime on the
  9. 2025-03-09 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout - NYLXS] NYC wants you to know that crime on the
  10. 2025-03-09 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Humanity is one family - more than we think
  11. 2025-03-09 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout - NYLXS] [ Docs ] Humanity is one family - more than
  12. 2025-03-09 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout - NYLXS] [ Docs ] Humanity is one family - more than
  13. 2025-03-10 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Now that is simple hostage logic...
  14. 2025-03-10 Gabor Szabo <gabor-at-szabgab.com> Subject: [Hangout - NYLXS] [Perlweekly] #711 - Obfuscating Perl
  15. 2025-03-14 Paul Robert Marino <prmarino1-at-gmail.com> Subject: [Hangout - NYLXS] Electronic arts just GPLed some old games
  16. 2025-03-15 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Michael Richardson
  17. 2025-03-19 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout - NYLXS] Electronic arts just GPLed some old games
  18. 2025-03-23 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Deaths in the Family
  19. 2025-03-23 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Deaths in the Family
  20. 2025-03-23 Paul Robert Marino <prmarino1-at-gmail.com> Re: [Hangout - NYLXS] Deaths in the Family
  21. 2025-03-24 Gabor Szabo <gabor-at-szabgab.com> Subject: [Hangout - NYLXS] [Perlweekly] #713 - Why do companies migrate away
  22. 2025-03-18 Professional Career Services <nj-at-nj.pcsjobs.org> Subject: [Hangout - NYLXS] PCS Postings 3-18-25
  23. 2025-03-28 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] When it come to the MTA,
  24. 2025-03-28 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Troubles in Image:Imlib2
  25. 2025-03-29 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout - NYLXS] Image::Imlib2 error
  26. 2025-03-29 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout - NYLXS] Image::Imlib2 error
  27. 2025-03-29 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] imlib2
  28. 2025-03-29 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout - NYLXS] Image::Imlib2 error
  29. 2025-03-29 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout - NYLXS] Image::Imlib2 error
  30. 2025-03-30 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout - NYLXS] Image::Imlib2 error
  31. 2025-03-30 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout - NYLXS] Image::Imlib2 error
  32. 2025-03-30 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout - NYLXS] Troubles in Image:Imlib2
  33. 2025-03-30 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Meeting on Wednesday at 8:0PM at the Killarny
  34. 2025-03-30 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout - NYLXS] Meeting on Wednesday at 8:0PM at the Killarny
  35. 2025-03-30 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] SmartPhone Survielence can get you arrested
  36. 2025-03-30 Aviva <aviva-at-gmx.us> Re: [Hangout - NYLXS] SmartPhone Survielence can get you arrested
  37. 2025-03-30 shulie <shulie_release-at-optimum.net> Re: [Hangout - NYLXS] SmartPhone Survielence can get you arrested
  38. 2025-03-31 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout - NYLXS] Meeting on Wednesday at 8:0PM at the Killarny
  39. 2025-03-31 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Making Applications in Linux
  40. 2025-03-31 Gabor Szabo <gabor-at-szabgab.com> Subject: [Hangout - NYLXS] [Perlweekly] #714 - Munging Data?

NYLXS are Do'ers and the first step of Doing is Joining! Join NYLXS and make a difference in your community today!