Thanksgiving module cleanout
(Cross-posted from my blog)
Twice a year, around Thanksgiving and Spring, I take stock of all the code that has amassed on my systems. I usually try to release it on CPAN, or at least publish it on GitHub, if not as a way of giving back to the community then at least as another off-site backup.
String::FuzzyMatch
I created the module when I wrote my third incarnation of fuzzy filtering strings, buggy in slightly different ways. It is already on CPAN.
AppTemplate-Perl-Mojolicious
This is my starter template for whenever I want a clanker to slop out some code.
As LLMs usually copy the already existing style, I've found that having the crystals grow from the substrate laid out in these files reduces the amount of corrections I have to make with the LLM. Sometimes the LLM still puts documentation in one huge block, but at least I can then tell it to look at the pre-existing style and to copy it.
The repository consists of
scripts/app.pl-- Example application, to be customizedscripts/public-- Static public directory, contains CSS and vendored JavascriptMakefile.PL-- Part of the build process when distributing this Perl distributionAGENTS.md-- Instructions for LLMst/-- Directory for test filesxt/-- Directory for author test files, only to be run before a releaseskills/-- Vendored skills
I usually transplant general findings into the master AGENTS.md,
but I haven't tried out enough different models to know how well these
findings translate across agents.
I mildly think about releasing this onto CPAN as well, but then again,
you could do the same, better, with Module::Starter
or some other templating tool.
Linux-ARPTable
Born out of the intention of waking up machines via WOL. It is quite Linux
specific, as it reads /net/arp to get the information about the IP addresses.
I thought I could get away without any pinging or IP functionality, but
it turns out even the topology of my home network needs sufficient network
traffic to fill the ARP cache. So it's unlikely that I'll release this specific
module, but there is a Mojolicious wrapper gestating in it, that makes sure
that one or more machines are awake and reachable over IP.
App-CaptureAgenda
I've already blogged about it,
and it's on GitHub already. It contains a module that could evolve into
some kind of prompt runner, but as most prompt runners are little
more than curl or HTTP::Tiny
and a JSON parser, I'm not sure releasing it makes sense.
Protocol::Samsung::MDC
I wrote this to update what my Samsung EM32DX screen displays. It works quite well, and I also blogged about it at the time.
I'm the Treasurer for the Frankfurt Perlmongers e.V. . I have organized Perl events including 9 German Perl Workshops and one YAPC::Europe.
Leave a comment