“I've spent years struggling to prove that the sunk-cost fallacy isn't actually a fallacy. No sense in giving up now, though.”
— Max BayThe Arlo cameras I installed outside have captured plenty of neighborhood cats hanging out on my front porch, but clearly I need to put out special bait if I’m going to catch catgirls like Mizuki Hoshina…

Not a big fan of the new haircut, but that’s like complaining there’s not quite enough whipped cream on your sundae. Or on your catgirl. Or something like that.
(via)
The BBC keeps deleting copies of this video; hopefully this one will last for a while.
…aka Sword Oratoria, the DanMachi spinoff (streaming on Amazon Strike, the existence of which answers the musical question “how come Crunchyroll still isn’t available on the Fire TV?”).
The DanMachi light novels are sufficiently popular in Japan that they not only got manga and anime adaptations, but two spinoff novel/manga series, the first of which has its anime debut this season.
The author had a problem, though: Dream Girl Aiz Wallenstein has all the warmth and charm of a block of wood. A shapely block of wood that’s really good at killing monsters, but still, wood.
His solution was to make it an ensemble piece about her Familia, putting lots of emphasis on the genki half-naked amazons Tiona and Tione, and adding the insecure-but-eager elf-mage Lefiya, who really, really wants to be Aiz’s friend. Or “friend”; she has a rather active imagination.
The first two episodes are heavy on cheesecake, yuri, and foreshadowing that Something’s Up In The Dungeon, plus cameos by Bell and Hestia that establish where we are in the main story. And way too much Loki.
Oh, and Ayako Kawasumi has taken over the role of elf-senpai Riveria. Apparently the original voice actress is off dealing with health problems.
Most pictures tagged “candy” involve Halloween, Valentine’s Day, and/or simulated oral sex. This tends to reduce the number of smiles, but I did my best.
How to tell that your new random-word generator works: feed it the text of the Jargon File and get back things that you could easily come up with real jargon definitions for…
use CGI;
“I’m sorry, Dave, I can’t do that.”
cpanm CGI
“You really shouldn’t use that any more. It’s bad for you.”
perldoc CGI
“The rationale for this decision is that CGI.pm is no longer considered good practice for developing web applications, including quick prototyping and small web scripts. There are far better, cleaner, quicker, easier, safer, more scalable, more extensible, more modern alternatives available at this point in time. These will be documented with CGI::Alternatives.”
perldoc CGI::Alternatives
No documentation found for “CGI::Alternatives”.
cpanm CGI::Alternatives
perldoc CGI::Alternatives
“Let me build this strawman that doesn’t actually make good use of
CGI.pmto show you how you can easily switch to one of half a dozen different frameworks that let you use half a dozen different templating systems launched with half a dozen different embedded web servers, and replace your self-contained 100-line CGI script with half a dozen files located in half a dozen directories. For more fun, my sample code gets mangled if you try to view it as a manpage, so you really should download the raw file from CPAN.”
cpanm --uninstall CGI::Alternatives
cpanm Dancer2
perldoc Dancer2
cpanm --uninstall Dancer2
cpanm Mojolicious
perldoc Mojolicious
perldoc Mojolicious::Lite
use Mojolicious::Lite;
plugin CGI => [ '/' => "trivialscript.cgi" ];
app->start;
use CGI;
…