en.osm.town is one of the many independent Mastodon servers you can use to participate in the fediverse.
An independent, community of OpenStreetMap people on the Fediverse/Mastodon. Funding graciously provided by the OpenStreetMap Foundation.

Server stats:

254
active users

#cpan

0 posts0 participants0 posts today
Mark GardnerThe Perl 5 Porters have released <a class="hashtag" href="https://ack.nerdfight.online/tag/perl" rel="nofollow noopener noreferrer" target="_blank">#Perl</a> versions 5.40.2 and 5.38.4 to address CVE-2024-56406. It is believed that this <a class="hashtag" href="https://ack.nerdfight.online/tag/security" rel="nofollow noopener noreferrer" target="_blank">#security</a> <a class="hashtag" href="https://ack.nerdfight.online/tag/vulnerability" rel="nofollow noopener noreferrer" target="_blank">#vulnerability</a> can enable Denial of Service or Arbitrary Code Execution attacks on platforms that lack sufficient defenses.<br><br>You can soon download both from your favorite <a class="hashtag" href="https://ack.nerdfight.online/tag/cpan" rel="nofollow noopener noreferrer" target="_blank">#CPAN</a> mirror or find them at:<br><br><a href="https://metacpan.org/release/SHAY/perl-5.40.2/" rel="nofollow noopener noreferrer" target="_blank">https://metacpan.org/release/SHAY/perl-5.40.2/</a><br><br><a href="https://metacpan.org/release/SHAY/perl-5.38.4/" rel="nofollow noopener noreferrer" target="_blank">https://metacpan.org/release/SHAY/perl-5.38.4/</a><br><br>Changes are listed in their respective “perldelta” documents:<br><br><a href="https://metacpan.org/release/SHAY/perl-5.40.2/view/pod/perldelta.pod" rel="nofollow noopener noreferrer" target="_blank">https://metacpan.org/release/SHAY/perl-5.40.2/view/pod/perldelta.pod</a><br><br><a href="https://metacpan.org/release/SHAY/perl-5.38.4/view/pod/perldelta.pod" rel="nofollow noopener noreferrer" target="_blank">https://metacpan.org/release/SHAY/perl-5.38.4/view/pod/perldelta.pod</a>
Paul Cochrane 🇪🇺<p>I seldom release modules to <a href="https://mastodon.social/tags/CPAN" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CPAN</span></a> mainly because there’s so much great stuff there already. An answer on StackOverflow about pretty printing DBIx::Class result sets got me thinking. I then climbed onto the shoulders of several giants to create a wee module which does just that. Introducing DBIx::Class::ResultSet::PrettyPrint!</p><p><a href="https://peateasea.de/introducing-dbix-class-resultset-prettyprint/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">peateasea.de/introducing-dbix-</span><span class="invisible">class-resultset-prettyprint/</span></a></p><p><a href="https://mastodon.social/tags/dbixclass" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dbixclass</span></a> <a href="https://mastodon.social/tags/perl" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>perl</span></a></p>
FErki<p>We briefly describe the different ways to install <a href="https://fosstodon.org/tags/Rex" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Rex</span></a>, the friendly automation framework both on our website, as well as in our README:</p><p>1. Install from the Comprehensive Perl Archive Network (<a href="https://fosstodon.org/tags/CPAN" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CPAN</span></a>)<br>2. Use standard, native package managers<br>3. Build from source code</p><p>Depending on the situation at hand, one of these often fit better than the rest.</p><p>I go through the available options in more detail on my blog to help choosing the best match: <a href="https://blog.ferki.it/2025/03/05/installing-rex/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.ferki.it/2025/03/05/insta</span><span class="invisible">lling-rex/</span></a></p><p><a href="https://fosstodon.org/tags/perl" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>perl</span></a> <a href="https://fosstodon.org/tags/devops" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>devops</span></a> <a href="https://fosstodon.org/tags/opensource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>opensource</span></a></p>
The New Oil<p><a href="https://mastodon.thenewoil.org/tags/Perl" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Perl</span></a>'s <a href="https://mastodon.thenewoil.org/tags/CPAN" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CPAN</span></a> Security Group is Now a <a href="https://mastodon.thenewoil.org/tags/CNA" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CNA</span></a>, Can Assign CVEs</p><p><a href="https://developers.slashdot.org/story/25/03/01/0548217/perls-cpan-security-group-is-now-a-cna-can-assign-cves" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">developers.slashdot.org/story/</span><span class="invisible">25/03/01/0548217/perls-cpan-security-group-is-now-a-cna-can-assign-cves</span></a></p><p><a href="https://mastodon.thenewoil.org/tags/cybersecurity" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cybersecurity</span></a></p>
Salve J. Nilsen<p>Yay! The <a href="https://chaos.social/tags/CPAN" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CPAN</span></a> <a href="https://chaos.social/tags/Security" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Security</span></a> Group (CPANSec) was just acknowledged as a CVE Numbering Authority!</p><p>This means that from now on, this group will be responsible for registering and managing <a href="https://chaos.social/tags/CVE" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CVE</span></a>'s on behalf of the <a href="https://chaos.social/tags/Perl" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Perl</span></a> and <a href="https://chaos.social/tags/CPAN" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CPAN</span></a> ecosystems and communities.</p><p>Read the announcements here: <a href="https://security.metacpan.org/2025/02/25/cpansec-is-cna-for-perl-and-cpan.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">security.metacpan.org/2025/02/</span><span class="invisible">25/cpansec-is-cna-for-perl-and-cpan.html</span></a></p>
MetaCPAN<p>📦 CPAN Monthly Update: New tools for Perl developers.</p><p>Highlights include:</p><p>App::rhich - A regex-powered 'which' command </p><p>Test::Mockingbird - Streamlined mocking and dependency injection </p><p>Net::Domain::Parts - Smart domain name parsing </p><p>Text::HTML::Turndown - HTML to Markdown conversion</p><p>Plus new packages for benchmarking, cryptography, and even harmonica tablature generation! Check out the full roundup on perl.com 🚀</p><p><a href="https://www.perl.com/article/what-s-new-on-cpan-january-2025/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">perl.com/article/what-s-new-on</span><span class="invisible">-cpan-january-2025/</span></a></p><p>perl <a href="https://fosstodon.org/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://fosstodon.org/tags/opensource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>opensource</span></a> <a href="https://fosstodon.org/tags/cpan" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cpan</span></a></p>
FErki<p>I released version 1.16.0 of Rex, the friendly automation framework on <a href="https://fosstodon.org/tags/CPAN" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CPAN</span></a>.</p><p>This minor release now requires at least perl-5.14.4 to install, contains new features to run local commands on Windows, and fixes bugs around git repository branch handling.</p><p>Warm welcome to our new contributor, <span class="h-card" translate="no"><a href="https://chaos.social/@gregoa_" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>gregoa_</span></a></span>!</p><p>Special thanks to Ctrl O Ltd for sponsoring Rex maintenance!</p><p>Changes: <a href="https://metacpan.org/release/FERKI/Rex-1.16.0" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">metacpan.org/release/FERKI/Rex</span><span class="invisible">-1.16.0</span></a></p><p>Release notes: <a href="https://www.rexify.org/docs/release_notes/1.16.0.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">rexify.org/docs/release_notes/</span><span class="invisible">1.16.0.html</span></a></p><p>Happy hacking!</p><p><a href="https://fosstodon.org/tags/rexops" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rexops</span></a> <a href="https://fosstodon.org/tags/perl" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>perl</span></a> <a href="https://fosstodon.org/tags/automation" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>automation</span></a> <a href="https://fosstodon.org/tags/devops" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>devops</span></a> <a href="https://fosstodon.org/tags/opensource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>opensource</span></a></p>
Olaf Alders 🇨🇦💪<p>🔥 Hot new <a href="https://fosstodon.org/tags/Perl" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Perl</span></a> modules on CPAN (Dec 2024):</p><p>Poz: TypeScript Zod-inspired data validation for Perl<br>Bluesky: New high-level API for the Bluesky social network<br>App::Changelog: Auto-generate changelogs from Git history<br>YAGL: A fresh take on graph libraries with clear feature comparisons<br>Test::SpellCheck: Keep your POD typo-free</p><p>Plus new tools for handling DATA sections, crypto tokens, and more! Check out the full roundup at <a href="https://www.perl.com/article/what-s-new-on-cpan-december-2024/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">perl.com/article/what-s-new-on</span><span class="invisible">-cpan-december-2024/</span></a> 📦</p><p><a href="https://fosstodon.org/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://fosstodon.org/tags/cpan" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cpan</span></a> <a href="https://fosstodon.org/tags/opensource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>opensource</span></a></p>
Anubhav<p>Module::Runtime (dependency of some module) installation has not happened as it is currently stuck on &lt;<a href="https://rt.cpan.org/Public/Bug/Display.html?id=158669" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">rt.cpan.org/Public/Bug/Display</span><span class="invisible">.html?id=158669</span></a>&gt;.</p><p>For background, see Addressing CPAN vulnerabilities related to checksums &lt;<a href="https://blogs.perl.org/users/neilb/2021/11/addressing-cpan-vulnerabilities-related-to-checksums.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blogs.perl.org/users/neilb/202</span><span class="invisible">1/11/addressing-cpan-vulnerabilities-related-to-checksums.html</span></a>&gt; (archived: &lt;<a href="https://web.archive.org/web/20240723034457/https://blogs.perl.org/users/neilb/2021/11/addressing-cpan-vulnerabilities-related-to-checksums.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">web.archive.org/web/2024072303</span><span class="invisible">4457/https://blogs.perl.org/users/neilb/2021/11/addressing-cpan-vulnerabilities-related-to-checksums.html</span></a>&gt;), 202111, and the comments.</p><p>(Removed: References to Math::GMP, &amp; gmp, as I started doubting the dependency chain due to not having access to the installation log currently.)</p><p><a href="https://hachyderm.io/tags/Perl" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Perl</span></a> <a href="https://hachyderm.io/tags/CPAN" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CPAN</span></a></p>
Paul Cochrane 🇪🇺<p>After having blogged about a bug (and its fix) in Algorithm::CurveFit, as well as giving a talk about it at the 2024 London <a href="https://mastodon.social/tags/Perl" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Perl</span></a> and Raku Workshop, I’ve finally gotten around to building and releasing the fix to <a href="https://mastodon.social/tags/CPAN" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CPAN</span></a>. Version 1.06 is now available. Yay! 🎉 </p><p><a href="https://peateasea.de/announcing-algorithm-curvefit-version-1-06/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">peateasea.de/announcing-algori</span><span class="invisible">thm-curvefit-version-1-06/</span></a></p>
David Cantrell 🏏<p>Back in 2004 (yes, 2004, that's not a typo) I asked if support for the `lchown()` system call could be added to POSIX.pm, which is part of the <a href="https://fosstodon.org/tags/perl" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>perl</span></a> 5 core, so that I could use it in <a href="https://fosstodon.org/tags/rsnapshot" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rsnapshot</span></a> and users wouldn't have to install the third-party Lchown.pm off the <a href="https://fosstodon.org/tags/CPAN" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CPAN</span></a>. "Yes", people said, and it was.</p><p>20 years later I have finally created a PR to use the feature I asked for.</p><p>Do I win a prize for being the slowest programmer ever?</p>
Mark Gardner<p><span class="h-card" translate="no"><a href="https://infosec.space/@CppGuy" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>CppGuy</span></a></span> <span class="h-card" translate="no"><a href="https://mastodon.social/@lizmat" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>lizmat</span></a></span> <a href="https://social.sdf.org/tags/RakuLang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RakuLang</span></a>’s library of external module distributions is an obvious chicken-and-egg problem. Unfortunately, <a href="https://social.sdf.org/tags/Perl" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Perl</span></a>’s <a href="https://social.sdf.org/tags/CPAN" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CPAN</span></a> has been learning what it’s like when the chickens go to other farms. 😢</p>
FErki<p>29 years ago, on 1995-08-16, <a href="https://fosstodon.org/tags/CPAN" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CPAN</span></a> received its first module upload. Like <a href="https://fosstodon.org/tags/Perl" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Perl</span></a>, "it continues to flourish into its third decade thanks to a vibrant community of users and developers."</p><p>Celebrate the occasion with a weekend project to:</p><p>- upload a new distribution or a new release<br>- contribute to a project which keeps your solutions possible<br>- write a post about your favorite module<br>- thank, support, and hire the maintainers you depend on</p><p>Happy CPAN day, and happy hacking! How do you celebrate?</p>
Salve J. Nilsen<p>Fun to drop in at <span class="h-card" translate="no"><a href="https://chaos.social/@hackeriet" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>hackeriet</span></a></span> and get a question: "Do you know of a simple way to monitor uptime for my server?" and immediately show them <span class="h-card" translate="no"><a href="https://fosstodon.org/@oalders" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>oalders</span></a></span>'s <a href="https://www.prettygoodping.com/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">prettygoodping.com/</span><span class="invisible"></span></a> project.</p><p>Result: "Hey, this was convenient!"</p><p>(Made with <a href="https://chaos.social/tags/Perl" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Perl</span></a> and <a href="https://chaos.social/tags/CPAN" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CPAN</span></a>!)</p>
Paul Evans<p><a href="https://fosstodon.org/tags/TodayIAchieved" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TodayIAchieved</span></a> A new version of my recently-new <a href="https://fosstodon.org/tags/CPAN" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CPAN</span></a> <a href="https://fosstodon.org/tags/perl" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>perl</span></a> module `Data::Checks`, which adds some parametric constraint checks.</p><p>New here is `Isa`, which accepts an object reference only of some given class, and `Maybe`, which turns another constraint check into one that also accepts `undef`.</p><p><a href="https://fosstodon.org/tags/perl" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>perl</span></a></p><p><a href="https://metacpan.org/pod/Data::Checks" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">metacpan.org/pod/Data::Checks</span><span class="invisible"></span></a></p>
Adam Trickett :debian: :kde:<p>On my upgraded <a href="https://fosstodon.org/tags/Debian" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Debian</span></a> box some of my old <a href="https://fosstodon.org/tags/Perl" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Perl</span></a> code was sulking. Turns out a module I was using from <a href="https://fosstodon.org/tags/cpan" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cpan</span></a> was buggy and the more recent version is broken. However it didn't take much to work around it .</p><p>I should probably replace the broken module with a better one that works properly. There are other Perl bindings to <a href="https://fosstodon.org/tags/curl" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>curl</span></a> I can use...</p>
Mark Gardner<p>The <a href="https://social.sdf.org/tags/Perl" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Perl</span></a> <a href="https://social.sdf.org/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> language core team has just released version 5.40.0! Check out the announcement: <a href="https://nntp.perl.org/group/perl.perl5.porters/2024/06/msg268252.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">nntp.perl.org/group/perl.perl5</span><span class="invisible">.porters/2024/06/msg268252.html</span></a></p><p>Previously-experimental features now fully supported:</p><p>• `try`/`catch` exception handling<br>• iterating over multiple values with `for` loops<br>• the `builtin` module and about a dozen functions within</p><p>Also, <a href="https://social.sdf.org/tags/CPAN" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CPAN</span></a> modules can now unit test with the included Test2::Suite without extra dependencies.</p><p>Full list of changes: <a href="https://perldoc.perl.org/perl5400delta" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">perldoc.perl.org/perl5400delta</span><span class="invisible"></span></a></p>
Mark Gardner<p><span class="h-card" translate="no"><a href="https://fosstodon.org/@tripleo" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>tripleo</span></a></span> You *could* use <a href="https://social.sdf.org/tags/Perl" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Perl</span></a>'s taint mode for web inputs, but that’s a big performance-reducing hammer affecting everything outside your program: command line arguments, environment variables, locale, file input, certain system calls, etc.. It also breaks many <a href="https://social.sdf.org/tags/CPAN" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CPAN</span></a> modules, including popular web application frameworks.</p><p>There's no one-size-fits-all solution, so use whatever’s appropriate for your web input. Start with <span class="h-card" translate="no"><a href="https://infosec.exchange/@owasp" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>owasp</span></a></span>’s Top 10: <a href="https://OWASP.org/www-project-top-ten/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">OWASP.org/www-project-top-ten/</span><span class="invisible"></span></a></p>
Paul Cochrane 🇪🇺<p>Once upon a time, I used to take an active part in the <a href="https://mastodon.social/tags/CPAN" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CPAN</span></a> Pull Request Challenge (and later in the Pull Request Club). When addresssing Perl::Critic violations in my assignment for the month, one violation which tended to crop up often was stringy eval. Generally, this is something to be avoided. But how? In the post below I discuss recommended best practices and some other options.</p><p><a href="https://peateasea.de/avoiding-stringy-eval-in-perl/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">peateasea.de/avoiding-stringy-</span><span class="invisible">eval-in-perl/</span></a></p><p><a href="https://mastodon.social/tags/perl" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>perl</span></a></p>
Salve J. Nilsen<p><a href="https://code.foo.no/2024/04/02/a-foss-ecosystem-checklist-for-the-benefit-of-maintainer-sustainability/" rel="nofollow noopener noreferrer" target="_blank">A FOSS Ecosystem Checklist for the Benefit of Maintainer Sustainability</a></p><p>Maintainers and authors are found everywhere throughout our dependency trees. This includes the authors of the tooling others use for maintaining, building, testing, writing and running the infrastructure they depend on. Even maintainers depend on other maintainers.Maintainers’ mental health and well-being is also a dependency. So is their outlook on the […]</p><p><a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://code.foo.no/tag/cpan/" target="_blank">#cpan</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://code.foo.no/tag/foss/" target="_blank">#foss</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://code.foo.no/tag/open-source/" target="_blank">#openSource</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://code.foo.no/tag/perl/" target="_blank">#perl</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://code.foo.no/tag/pts/" target="_blank">#PTS</a> <a rel="nofollow noopener noreferrer" class="hashtag u-tag u-category" href="https://code.foo.no/tag/sustainability/" target="_blank">#sustainability</a></p>