Restoring some film scans from DVD+Rs and one had a few errors. Luckily I had saved the Reed-Solomon data produced by and was able to restore it. But I'd never done that before and in searching for help I found that it had been apparently abandoned by its author. Debian has the last "developer" version in experimental, and speed47 maintains his own branch with some enhancements.
github.com/speed47/dvdisaster

Several updates I wait for each day in the early hours here in Australia just started turning up an hour early. Some parts(s) of the U.S. evidently just changed to daylight saving time.

Hmmm, it's never good when a new kernel is released just two days after the previous one.

PSA: Mosquitto was just updated to 2.0 in Debian sid/unstable. Note that "allow_anonymous" now defaults to false. If you have a simple config with no other authentication options, you'll have to add an "allow_anonymous true" line. Without that, no clients can connect!

mosquitto.org/documentation/mi

I spent the last few days finding my way around . I've been experimenting with since late last year, so I already know the basic concepts and workflow. 'Converted' a few boards manually and had fun finding/making symbols, footprints, and even making a 3D model with ! Now just need to decide on a parts supplier so I can finalise some boards and order them online.

Well my finally arrived this morning. Neat little soldering iron!
Now I'm looking for better ways to power it. At the moment I'm using a Blitzwolf power bank, which can only supply like 10W. That makes it pretty sluggish to heat up.

BTW, I remember Takashi Iwai for writing a Linux driver for the SoundBlaster AWE32. So, so long ago.

Gah, I finally got around to finding out why all 5.8.* kernels gave me BUG reports. Seems it's just over-eager ASSERT()'ing in the cachefiles code. Thanks to Takashi Iwai at Suse for the super simple fix!

bugzilla.opensuse.org/attachme

Why is the join() method on strings and not lists in ? Seems backward to me.

i.e ', '.join(parts)
not parts.join(', ')

Converting to fun. In Perl, reading from a non-existent key in a hash results in an 'undef' value, which also evaluates as false. In Python, reading from a non-existent key in a dict results in a run-time error. Great.

So every:
if ($x{$a}) {
becomes:
if (a in x) and x[a]:
or similar.

The reasons given for not having increment/decrement operators are rubbish. I'm still making loads of silly mistakes without them!