Aaaaaaaand of course I ended up with this lovely boot error message:
Could not find /vmlinuz-linux
Apparently today is Sysadmin appreciation day: https://sysadminday.com/
So thank you me for keeping this puppy up and running. I guess it's time for a round of updates, dealing with broken Docker images, checking that backups and restores work and general stuff I've been putting of for far too long.
here is the field for the 1997 #MovieBowl
(1) TITANIC (everything champion)
(2) L.A. CONFIDENTIAL (Critics' champion)
(3) PERFECT BLUE
(4) PRINCESS MONONOKE
(5) GOOD WILL HUNTING
(6) TASTE OF CHERRY
(7) HAPPY TOGETHER
(8) BOOGIE NIGHTS
(9) LOST HIGHWAY
(10) FUNNY GAMES
(11) JACKIE BROWN
(12) THE FIFTH ELEMENT
(13) THE GAME
(14) MEN IN BLACK
(16) CON AIR
"Understanding modern Linux routing (and wg-quick)" https://ro-che.info/articles/2021-02-27-linux-routing
Having read this earlier would have saved me so much time 🙂
"We're not rich enough to keep buying cheap stuff..."
Bought a cheap TP-WR841N route with the intent of installing OpenWRT.
I received the v14 version. It turns out it's so low-end that it's no longer supported by OpenWRT .
Why clean data sources are important for training: this model  learned to re-create the diagonal Shutterstock watermarks.
#python peak engineering:
Download a 2.2G file into memory and only then write it out to disk. Good luck if you're low on memory.
TIL about sharpening and upscaling videos live using OpenGL shaders in a video player called 'mpv'.
Examples: NVidia's Image scaler ported to GLSL  or a whole upscaling (superresolution) neural network transpiled to a shader 
This has been sitting at the back of my head for a while, and I finally figured it out while seeing this image during a walk through a forest: I need two sets of model variables - "names" and "things" (both simply represented by a Bool in Z3py, True if "picked").
A "name" can imply picking multiple "things", and "things" must be picked by at least one name. Then I choose which "things" are picked (and crucially also which are not), and I let Z3 optimize to minimize the number of "names" used.
https://github.com/mastodon/mastodon/blob/befbac3f1c54fd850256711327cbd4d24cd8390a/app/controllers/api/v1/media_controller.rb#L13 points to an issue with Paperclip.
Then a bit of search, https://github.com/thoughtbot/paperclip/blob/c769382c9b7078f3d1620b50ec2a70e91ba62ec4/lib/paperclip/geometry_detector_factory.rb#L21 tells me the command that gets run.
Finally trying it out on a sample image:
$ identify -format '%wx%h,%[exif:orientation]' image.webp
identify-im6.q16: unknown image property "%[exif:orientation]" @ warning/property.c/InterpretImageProperties/4011.
First observation: I opened the app "unconciously" a *lot*, since now I reach for the phone and open it up, only to realize the app is no longer on the menu.
Reading this "improved libjxl documentation" commit :
> If none of these functions were used, the pixels are assumed to be nonlinear sRGB for integer data types (JXL_TYPE_UINT8, JXL_TYPE_UINT16), and linear sRGB for floating point data types (JXL_TYPE_FLOAT16, JXL_TYPE_FLOAT)
"linear sRGB" WTH? Isn't like the whole point of sRGB to represent a non-linear values with gamma of 2.2?
Mastering Nim: A complete guide to the programming language
With Unicode support and all the block characters, amazing!