Analysing FIT data with Perl: interactive data analysis
Printing statistics to the terminal or plotting data extracted from FIT files is all well and good. The problem is that the feedback loops are too long. Som...
Printing statistics to the terminal or plotting data extracted from FIT files is all well and good. The problem is that the feedback loops are too long. Som...
Last time, we worked out how to extract, collate, and print statistics about the data contained in a FIT file. Now we’re going to take the next logical step...
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 q...
Last week I attended the German Perl/Raku workshop 2025 in Munich, Germany. This is a retrospective of my experiences there and a summary of the talks.
Map::Tube::<*>
maps, a HOWTO: alternative connections
In the previous post, we created a network close enough to reality so that finding routes between stations was possible and sufficiently interesting. In thi...
Map::Tube::<*>
maps, a HOWTO: routing relative reality
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 bett...
Map::Tube::<*>
maps, a HOWTO: weaving a web
A real tram network is more like a web of interconnecting lines. Although more lines mean more complexity, they allow Map::Tube to better reflect reality an...
Map::Tube::<*>
maps, a HOWTO: extending the network
Continuing our deep-dive HOWTO about building Map::Tube maps, we describe the structure of a Map::Tube map file, extend the map for the first tram line, and ...
Map::Tube::<*>
maps, a HOWTO: first steps
Mohammad Sajid Anwar’s post in last year’s Perl Advent Calendar about his Map::Tube module intrigued me. I decided I wanted to build such a map for the tram...
DBIx::Class::ResultSet::PrettyPrint
I seldom release modules to CPAN; mainly because there’s so much great stuff there already. An answer on StackOverflow about pretty printing DBIx::Class res...
Algorithm::CurveFit
version 1.06
After having blogged about a bug (and its fix) in Algorithm::CurveFit, as well as giving a talk about it at the 2024 London Perl and Raku Workshop, I’ve fina...
When searching for a subset of rows in a database table by using a list of entries in one of its columns, one can use the WHERE column_name IN list syntax in...
The backwards compatibility of Perl software is wonderful. That’s why it’s all the more jarring when you find a package that doesn’t work. This is the stor...
Once upon a time, I used to take an active part in the CPAN Pull Request Challenge (and later in the Pull Request Club). One task I tackled as part of each ...
This week I was at the German Perl/Raku Workshop in Frankfurt. This is the main yearly meetup of the German-speaking Perl/Raku community. The event isn’t j...
Ever been staying at a hotel and gotten annoyed that you always have to open a browser to log in for wireless access? Yup, me too. A recent instance was pa...
The workshop was held only online last year due to the pandemic, thus it was really nice to be able to see people in-person again (my first workshop/conferen...
App::ConsistentRandomPassword
This month, as part of the Pull Request Club, I was assigned the Perl distribution App::ConsistentRandomPassword. This is my report of what I found out about...
The Pull Request Club is a way to connect open source maintainers to contributors through monthly assignments. It’s free to join up (just use your GitHub lo...
During Andrew Shitov’s talk about Perl6 one-liners at the recent German Perl Workshop in Munich I followed along on the Perl6 REPL trying out the examples as...
… where I get out my virtual broom and sweep up cruft I can find in my assigned distribution for this month’s edition of the CPAN Pull Request Challenge.
… where I get out my virtual broom and sweep up cruft I can find in my assigned distribution for this month’s edition of the CPAN Pull Request Challenge.
… where I get out my virtual broom and sweep up cruft I can find in my assigned distribution for this month’s edition of the CPAN Pull Request Challenge.
… where I get out my virtual broom and sweep up cruft in my assigned distribution for this month’s edition of the CPAN Pull Request Challenge.
… where I get out my virtual broom and sweep up cruft in my assigned distribution for this month’s edition of the CPAN Pull Request Challenge.
… where I get out my virtual broom and sweep up cruft in my assigned distribution for this month’s edition of the CPAN Pull Request Challenge.
These are my notes from the talks I attended at the third day of YAPC::EU 2016.
These are my notes from the talks I attended at the second day of YAPC::EU 2016.
These are my notes from the talks I attended at the first day of YAPC::EU 2016.
… where I get out my virtual broom and sweep up cruft in my assigned distribution for this month’s edition of the CPAN Pull Request Challenge.
… where I get out my virtual broom and sweep up cruft in my assigned distribution for this month’s edition of the CPAN Pull Request Challenge.
… where I get out my virtual broom and sweep up cruft in my assigned distribution for this month’s edition of the CPAN Pull Request Challenge.
… where I get out my virtual broom and sweep up cruft in my assigned distribution for this month’s edition of the CPAN Pull Request Challenge.
The Dutch Perl Workshop (NLPW) was held on the 1st of April, 2016. Many jokes were made about the date being no joke… Here are some of my impressions about...
… where I get out my virtual broom and sweep up cruft in my assigned distribution for this month’s edition of the CPAN Pull Request Challenge.
… where I get out my virtual broom and sweep up cruft in my assigned distribution for this month’s edition of the CPAN Pull Request Challenge.
… where I get out my virtual broom and sweep up cruft in my assigned distribution for this month’s edition of the CPAN Pull Request Challenge.
… where I get out my virtual broom and sweep up cruft in my assigned distribution for this month’s edition of the CPAN Pull Request Challenge.
… where I get out my virtual broom and sweep up cruft in my assigned distribution for this month’s edition of the CPAN Pull Request Challenge.
… where I get out my virtual broom and sweep up cruft I can find in my assigned distribution for this month’s edition of the CPAN Pull Request Challenge.
The third instalment of the Swiss Perl Workshop will take place in the last week of August 2015. Part of the workshop will be a Perl 6 Hackathon, one of the...
In the first installment of my participation in the CPAN Pull Request Challenge I was assigned the module XML::NamespaceSupport. The module enables one to pr...
At the end of 2014 I signed up for the CPAN Pull Request Challenge; a brilliant idea of Neil Bower’s to clean up CPAN modules in need of a bit of “tender lov...