#TodayIAchieved A new attribute on Object::Pad classes, which hides the usual `->new` constructor from package visibility, allowing finer control in the class's code for patterns like singletons and factories.

An idea that came up while talking with @manwar while at #LPW2025 yesterday.

https://metacpan.org/pod/Object::Pad#%3Alexical_new

Client Challenge

#TodayIAchieved (well actually it was yesterday) a new Data::Checks constraint, that only accepts objects that implement an entire given set of method names. It's a decent step towards being able to define a "named interface" semantic.

#perl

https://metacpan.org/pod/Data::Checks#Can

#TodayIAchieved support in #perl extended subroutine signatures for refalias parameters. That is, parameters that act like lexical variables within the function, but which in fact just alias to variables passed in by the caller

https://metacpan.org/pod/Sublike::Extended#Refalias-Parameters

Sublike::Extended

enable extended features when parsing sub-like syntax

MetaCPAN
#TodayIAchieved A really tiny PCB build. Definitely my smallest yet. This one mounts a little 3.2x2.5mm oscillator crystal and single-gate logic chip to act as a driver for it. I needed a little 20MHz reference to go on a small board.
#TodayIAchieved Much faster display drawing code in my frequency meter.
By the magic of making a second one, I can use one to measure the update time of the other. A total rewrite to more efficient code brought this from 14 fps to over double, at almost 35 fps.

#TodayIAchieved Support in my `avr-updi` program for chips (or at least, flash files) larger than 64Ki in size.

To do this, I had to work around the 1970s-era "Intel Hex" file format, which requires an understanding of the 16bit segment + 16bit offset = 20bit linear overlapped addressing scheme of x86 real-mode chips, first added to the file format in 1978.

For reference, I'm working on a modern 8bit AVR chip, not an x86. Oh and the current year is 2025.

https://metacpan.org/release/PEVANS/Device-AVR-UPDI-0.18/source/Changes#L11

#TodayIAchieved A front-end divider on my breadboard frequency meter, so now it can measure inputs well above its own 20MHz clock. For example, reading a 25MHz generator just fine here
#TodayIAchieved a test of my event counter reaching the 2^32 value and rolling over to zero. Driven from a 5MHz generator, it didn't take too long.

#TodayIAchieved much more UI work and functionality in my breadboard timer/frequency meter.

It now shows duty cycle in a pretty bargraph display to much easier convey varying PWM values.

It also now supports 4 input channels, so it can show 4 stats about 1 channel, or 1 stat about each of the 4 channels simultaneously.

It's now nicely useful for PWM driver analysis or similar tasks. Getting close to turning it into a real product.

#TodayIAchieved style options in my ATtiny font driver, so now I can do a slight bold effect by x-stretching for titles, or underline to indicate selected menu options