Perl came for free. How much have I contributed in return? Absolutely nothing.| Perl.com
Since 1997 Perl.com has published articles about the Perl programming language, its culture and community.| Perl.com
The Perl and Raku Foundation (TPRF) is thrilled to announce a substantial $11,500 donation from SUSE, one of the world’s leading enterprise Linux and cloud-native and AI solutions providers. This generous contribution bolsters the Perl 5 Core Maintenance Fund and demonstrates SUSE’s commitment to the open-source ecosystem. This donation from SUSE is actually made up of two parts. $10,000 is being donated by SUSE LLC and an additional $1,500 is being provided by The SUSE Open Source Networ...| Articles on Perl.com - programming news, code and culture
"Amelia's Sad Face" by donnierayjones is licensed under CC BY 2.0 . MetaCPAN.org, the essential search engine for Perl’s CPAN repository, has faced months of severe traffic issues that brought the service to its knees with frequent 503 errors. Here’s how the team fought back against an army of misbehaving bots and hostile traffic. The Problem Emerges MetaCPAN began experiencing multiple 503 service errors daily, disrupting access for legitimate Perl developers worldwide. Traditional monit...| Articles on Perl.com - programming news, code and culture
Prodding and poking at FIT data with PDL| Perl.com
Proxmox Server Solutions GmbH contributes €10,000 to support The Perl and Raku Foundation's critical Perl 5 Core Maintenance Fund.| Perl.com
Plotting data extracted from Garmin FIT files with Perl| Perl.com
Since 1997 Perl.com has published articles about the Perl programming language, its culture and community.| Perl.com
FIT files record the activities of people using devices such as sports watches and bike head units. Platforms such as Strava and Zwift understand this now quasi-standard format. So does Perl! Here I discuss how to parse FIT files and calculate some basic statistics from the extracted data. Gotta love that data I love data. Geographical data, time series data, simulation data, whatever. Whenever I get my hands on a new dataset, I like to have a look at it and visualise it. This way I can get a...| Articles on Perl.com - programming news, code and culture
An answer on StackOverflow about pretty printing `DBIx::Class` result sets led to the creation of `DBIx::Class::ResultSet::PrettyPrint`. This article describes what the module does and shows an example of its use.| Perl.com
Editor's note: this venerable series is undergoing updates. You might be interested in the newer versions, available at: A Beginner's Introduction to Perl 5.10 A Beginner's Introduction to Files and Strings with Perl 5.10 A Beginner's Introduction to Regular...| Perl.com
In the previous post, we created a network close enough to reality so that finding routes between stations was possible and sufficiently interesting. In this final post in the series, we’re going to see how to handle indirect connections between stations. Alternative connections Not all stations in the Hannover tram network are directly connected. A good example is the line Linie 10, which starts at the bus station next to the main train station and has the station name Hauptbahnhof/ZOB.1 A...| Articles on Perl.com - programming news, code and culture
SlapbirdAPM is a free-software observability platform tailor made for Perl web-applications. [ It is also a Perl web-application :^) ] It has first class support for Plack, Mojo, Dancer2, and CGI. Slapbird provides developers with comprehensive observability tools to monitor and optimize their applications’ performance. In this article I will explain how to setup a Plack application with Slapbird. If you want to use another supported framework, please read our Getting Started documentation,...| Articles on Perl.com - programming news, code and culture
The Perl Toolchain Summit 2025 From May 1–4, 2025, the invite-only Perl Toolchain Summit (PTS) brought together in Leipzig, Germany, 33 of the ecosystem’s most active maintainers — and welcomed 6 first-timers — for four days of uninterrupted deep-dive collaboration in pair-programming sessions, consensus discussions, and critical infrastructure work. Attendees tackled security tooling and infrastructure, modernization and redesign proposals, several CI and test harness improvements, P...| Articles on Perl.com - programming news, code and culture
The previous post focused on adding more lines to the network and adding colour to those lines. This time, we’ll add another line, but now the map will better match reality. This will allow us to start finding routes between stations on the network. Building complexity It’s time to get a bit trickier. In the real tram network in Hannover, the main hub is actually the station Kröpcke and not Hauptbahnhof as we’ve been using so far. Therefore, if we want to add further lines, we’ll hav...| Articles on Perl.com - programming news, code and culture
Since 1997 Perl.com has published articles about the Perl programming language, its culture and community.| Perl.com
The first post in this series introduced us to Map::Tube. There, we built the fundamental structure of the Map::Tube::Hannover module and created the basic map file for the Hannover tram network. This time, we’ll look at a map file’s structure and extend the network. At the end, we’ll visualise a graph of the railway network we’ve created so far. Structural understanding Now that we’ve created a basic map, our goal is to understand the structure of Map::Tube maps a bit more. This wa...| Articles on Perl.com - programming news, code and culture
First steps at how to build your own Map::Tube::<*> map| Perl.com
I think, to most people, scripting is a lot like obscenity. I can't define it, but I'll know it when I see it. Here are some common memes floating around: Simple language "Everything is a string" Rapid prototyping Glue...| Perl.com
Since 1997 Perl.com has published articles about the Perl programming language, its culture and community.| Perl.com