was not entirely, but largely, incredibly stupid and I wish I’d been about a thousand times more careful when I was writing facts onto the past

Obfuscation 01

Assuming (as seems reasonable) the finiteness of all considered quantities, the opportunity cost of consuming one’s low-density, high-energy, thermally-denatured confection includes the continued possession of said confection.

minor setback

OpenCL 1.2 is the highest version of the spec officially supported by nVidia. Unfortunately, the capability for device fissioning / partitioning is not there. The functions exist, the headers are full of #define’d and enum’erated things, but CL_DEVICE_PARTITION_MAX_SUB_DEVICES always comes back as 1. I tried with a Kepler GTX 780 and a Pascal GTX 1050 Ti, just in case some change in the CUDA Compute Capability was reflected in the CL support library. That is disappointing. Continue reading


I found this post about Gentoo being painful because today libreoffice-bin wants the older stable dev-libs/icu (64.2) and everything else wants the new (~amd64) one (65.1).

Since the only apparent option was to emerge libreoffice and wait for some hours, instead I copied the libreoffice-bin ebuild to the overlay and removed the version spec from each mention of icu. It merged but of course it wouldn’t run… had to try anyway 😉 It dies with:

/usr/lib64/libreoffice/program/soffice.bin: error while loading shared libraries: cannot open shared object file: No such file or directory

Of course it was linked against older one, we already knew that. I went to /usr/lib64 and saw an assortment of so I just tried:

for foo in libicu*.so; do ln -s $foo $foo.64; done

and it seems to work so far. I’m always using English so maybe I’ll never trigger a proper failure… who knows.


You can use ffmpeg to generate different colors of noise:

$ ffplay -f lavfi -i "anoisesrc=c=white [l] ; anoisesrc=c=white [r] ; [l] [r] amerge"

$ for foo in white pink brown blue violet; do ffmpeg -f lavfi -i "anoisesrc=c=$foo:d=10 [l] ; anoisesrc=c=$foo:d=10 [r] ; [l] [r] amerge" audio/$foo.noise.wav; done

Continue reading