Thanksgiving release cleanout

Tags:

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 customized
  • scripts/public -- Static public directory, contains CSS and vendored Javascript
  • Makefile.PL -- Part of the build process when distributing this Perl distribution
  • AGENTS.md -- Instructions for LLMs
  • t/ -- Directory for test files
  • xt/ -- Directory for author test files, only to be run before a release
  • skills/ -- 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.