Another Christmas Quiz
Dec. 18th, 2025 06:24 amKing William’s College, on the Isle of Man, has posted this year’s edition of “The World’s Most Difficult Quiz,” with its customary epigraph, Scire ubi aliquid invenire possis ea demum maxima pars eruditionis est (“The greatest part of knowledge is knowing where to find something”). Some sample questions:
- During 1925, in what was the worrying amnesia of Charles Edward Biffen revealed?
- Where did Ross’s trainer trial tendon-nicking on three sheep?
- Beating, tacking, reaching, luffing or even protesting — what took its name from the long-finned tuna?
- Which Roman edifice was believed to stand above the head of a mythical three-bodied ogre?
- Who was Mr Winterbottom?
- In which Cathedral is illumination seemingly provided by tungsten?
- What name mimicked that of an elite Pullman service, but with a change of weapon?
- Who warned of an explosion in three seconds on his banana night?
- Where was the final resting place of the Bronze Age toxophilite?
Answers will be posted at the end of January.
Usually MetaFilter organizes a Google spreadsheet of communal guesses; if that materializes I’ll post a link here.
Interesting times, but dapper in purple.
Dec. 17th, 2025 11:59 pmThis is because earlier this year I got on Temu to buy some business supplies, mostly in the interest of divesting from Amazon. Now they are giving me a deal where, if I spend $200 in a sitting, I literally get the entire price of my purchase refunded except the sales tax and sometimes shipping (but not inflated shipping! That would make too much sense!) And then sometimes they don't manage to ship me the items in time so I get credit for delays, which covers the sales tax. It's kind of absurd.
Why this is happening, I have several theories. I'll share them here, in the order of "most similar to mundane economic activity" to "kinda wild but OK."
I suspect multiple of these are true to some extent.
1. Maybe most people fail to complete the rebate process correctly. The process is rather fiddly. If you miss logging in for a day, you lose a big chunk of the money back. If you order less than $200 at a time, you don't get the full rebate. At that point, you are paying for regular discounted goods, a decent deal but nothing special.
....BUT I'm completing the process correctly, and they keep giving me the rebate, so that can't be the whole story. (Also note that previous Temu deals have been known to kick people out of the promotion eventually if they claim too much of the money successfully.)
Very well, more theories:
2. This is the equivalent of a brushing scam, without the scam. The algorithm has figured out that I leave useful, honest reviews and leave a lot of them, so they're sending me free shit in the knowledge that I'll likely respond, naturally on my own, by improving the credibility of the platform. This certainly might explain why they're still giving me the rebate deal despite my reliability at claiming the money.
3. Temu is trying to inflate its Q4 sales figures. There are many reasons why this could benefit them - investment, taxes.
4. Temu is engaged in some form of money laundering. What form and why, I got nothin'. (Well, okay, I got a wetsuit, a tattoo gun, and a lifetime supply of 2gal plastic ziploc bags.)
4b. The Chinese government is throwing money at Temu, which in turn is throwing it at its customers. This works reasonably well in concert with 3 or 4a. The motivations could be: undercutting Amazon, establishing monopoly, spiting Trump over the tariffs, or - and I'd bet it's at least a little bit this, because it's the right style of "communism-capitalism cookie sandwich" for them - ensuring the manufacturing economy continues to keep workers employed.
Anyway, now that I've established that they really are reliably sending my money back & I have most of the fun things I want, I'm ordering useful stuff. This has its own hilarious economic caveat:
- Most of the brand-name practical expendables on Temu are actually drop-shipped from Walmart, Target or Amazon.
You know how you used to sometimes buy stuff from a US web storefront and find it was actually shipped from a random Chinese seller? Well, now they're doing the opposite. The telltale signs of this are that the item ships from a domestic origin point and costs more than normal. It's harder to find these items on the platform than it is to find clothing and bling, they go fast, and I wouldn't normally order them at this price point, but... yeah, money back...
For example, I "spent" $35 on an order containing a small box of Tampax tampons, a large box of Band-Aids, and a bottle of Neutrogena body wash. These items would have probably cost a total of $25 in the store. I ordered them knowing that I would be refunded all but the tax. Some 3rd party vendor sent me a Walmart package and pocketed the difference.
Other things I've been ordering a lot of this way are brand-name supplements and essential oils. (I still want to start doing perfumery again someday.)
I've also started ordering altruistically, because I'm sure this deal will end eventually and I'd like to make other people happy. One of our homeless friends down at the beach, who deserves a whole post or two on here himself - he's the one who made me realize that Venice Beach is basically a town full of urban fantasy protagonists - is always wanting to borrow my phone to play music because he can't hang onto one without getting rolled for it. I ordered him a music player and speaker. Got a big box of hand warmers and emergency blankets to give out, too.
And I've just picked up a cat carrier to donate to a rescuer who's been doing work to help us gradually resolve a friend's Infinite Kitten Hell problem (poorly educated immigrant parent adopted a bunch of strays without realizing how important it was to spay/neuter. Predictable events ensued & every vet in LA is backed up on spays, so you have to know someone.)
(P.S. - anyone up for taking on a spare kitten or cat? My friend's family are decent people and caring for the ones they've brought into the world, but it's not really a healthy number of cats to have.)
December Days 02025 #17: Persistence
Dec. 17th, 2025 11:30 pm17: Persistence
As someone who is comfortable with installing and reinstalling and restoring configurations and working my way back to what it was before, just with time and scripting, and exporting and importing, it's not the end of the world when an entity or a corporation pulls a milkshake duck, or decides they, too, are going to chase the snake oil bubble and start cramming LLM-related features into their browsers, or operating systems, or any other piece of software they can control. I will freely admit that it sucks to have to do all of those operations on the regular, or even on the occasion, but it is something that I have become used to, as I've been throwing things around here and there, and making it work better. The hardest part, sometimes, is re-learning where you've stashed all your configuration tweaks and where they get applied to. But the more it gets done, the easier it is to remember where all the pathways are, and what you want to do with them. Perhaps in some future world, I'll remember to save the configuration files first, and back them up, and then retrieve and paste them back in and all will be well.
And, when I make these kinds of decisions, as it turns out, sometimes I learn some new and interesting things, like the way that some apps, even if they don't exist in the package manager, are self-contained enough to run on the system. Therefore, I now have my preferred browser running on a system that doesn't have it in the package repositories. At least, not at the moment, since the new version is built on one version up from where my current distribution wants to be.
This is also a crossover post with the Adventures in Home Automation series, because, for the third time, I have managed to get my television with the attacked Raspberry Pi and the broken IR receiver talking to Home Assistant, and being controllable from there. In the previous incarnations of this situation, I managed to clone some git repositories, recognize that some of the things they wanted to do with containers and running the thing as they would like to wouldn't work, because they were asking for some much older versions of Debian, which were probably the newest versions of Debian at the time, but whose archive pointers had completely fallen off and were no longer available. One promising entity written in go worked for a little while, and then the go language changed versions, and the old script just went "nope" compared to the new version, and I don't program in go, so I couldn't fix it. The second promising entity was written in python, and in a previous version of Debian, I seemed to gather all the right libraries from the system tools and get very close to making things work, before I dropped a piece from a completely different script, meant to make it possible for a remote control to function as a game controller, I believe, into the other script, because it looked like it might work. And it did, to my surprise. So that was version two, running stably and with a systemd service for running on boot, happily working its way along.
Then the Debian version underlying the single-board computer's Linux changed, and that meant not only rebasing, but reinstalling, reconfiguring, re-adding, and otherwise bringing things back into the system I had, and reinstalling and reconfiguring the communication broker so that the SBC could communicate with Home Assistant (and the router, now that it had some Optware installed that would send information about router operations and connected machines over that same protocol, using that SBC as the broker for the messages.)
The last component that needed to work was the bridging script that reported information using HDMI-CEC to read the bus for status and then transmit commands from Home Assistant to turn that screen on and off. In the intervening time, the library that the python program used to communicate had jumped a major version number and changed its entire syntax in the process. Luckily, the error that appeared mentioned that a single flag could be set so that it would use the old version of how it was set up, and that saved me a lot of grief trying to figure out how to re-spec the script to use the new library. The flag may deprecate at some point, and then I will have to walk the script up from the previous version to the current version. Hopefully, when that's necessary, there will be a nice conversion guide posted somewhere that explains what the equivalent commands are, and where to put the components of the previous command in the new syntax. For now, however, the scripts themselves are sorted, thanks to adding one piece of code at the right place to the thing itself.
What's not working is that in this new version based on Debian Trixie, the library I had installed from the earlier version was no longer present. And that meant a significant amount of looking around to see if there was something suitable that would serve in its place. The testing repository, the one that would be in the next release (Forky), had the library I thought I had installed on the previous version. So, I did something that is recommended against, and added the testing repository and pulled the version of the item from there, expecting it all to set up and go.
No dice. So I uninstalled that particular set of libraries, because pulling from different releases is a good way to break it. Option two: since it's a python script, I can potentially set up a virtual environment for Python, separated from the system-managed Python installation, then install the necessary libraries through the pip package manager to the virtual environment, and run the script out of that, so long as said script can communicate out and have Home assistant pick up what it's laying down. That's easier to manage with some software packages like pipx to handle the creation and management of the virtual environment. I get the environment set up, and the library that I think will work installed, and the script bombs again with the same error as it had before, So the virtual environment approach isn't going to work, either.
All this time, I'm using my search engine skills to try and figure out what the error is, but there aren't a whole lot of posts on the subject, and most of the time, it keeps coming back to a couple of places, including a GitHub issue that seems like it's exactly about the problem that I'm having, and that somehow the problem was fixed in a subsequent release of the software, but I don't see how they got from point a to point b, as I read and reread the information and keep trying to figure out where the library is that I need to install from the package manager to get the functionality I had before.
This is one of those things where sometimes you need to let your brain background solve a task. Humans are, after all, persistence predators, and while flashes of insight are often cool, they often come more after you have been chewing on a problem for a while, letting it background-process while you work your way toward greater understanding. There was a study, I believe it was in one of my graduate school texts, where a professor gave students a list of riddles to try and solve over the course of a day. At the lunch break, the professor collected the tests and had the students do their lunch break activities, but at places along the way in the building, the professor had placed representations of riddle solutions, and the thing that was being tested was whether the presence of those solution prompts helped the students solve more riddles. I can't find the study, and so I may not be representing it accurately, but sometimes you go through an entire something and as your brain twists and turns on it, and eventually, you do some up with something that actually qualifies as a solution to the problem. It's the idea of "distracting" your conscious processes so that some other process can take over the solving of things, or the integration of information. Sometimes sleeping on it is the right answer to the situation.
In my case, the actual solution came when I finally realized that I was making an assumption that one of the forum posts explicitly denied was a good one to make, and that instead of installing a package from a repository with a similar name, but not actually containing what was needed to succeed, what I instead needed to do was follow the instructions that were given in the right place and compile the damn library myself. Which there was definitely a recipe for, and for the specific architecture and device that I was using. Download source, pass appropriate flags to the compiler, make, make install, all of the things that are involved in compiling a library from source, and guess what? As soon as I had compiled the correct library, the script worked perfectly as I ran it, with the "use the old version please" flag set for the library that did some of the work.
I felt very stupid afterward, because everything kept funneling back to these posts that said "no, that package is not the library you need, you have to compile the library from scratch, and this is the way to do so." I didn't want to do that because I'd rather use the package manager to produce the thing that I needed, instead of compiling something from source. Actually doing what the thing said only took a few minutes and would have avoided many months of grief and not understanding why things weren't working, even with the ability to search up the specific error message and find the post that described it accurately and said what the solution was. Once I managed to read the post correctly and drop the preconception I had, things went much more smoothly.
So this is about the persistence of solving problems, of trying to get to a solution that works for me, and sometimes the disappointment that comes when someone is satisficing rather than looking for a full solution. It's about persistence, because apparently I keep wanting to tweak and shuffle and suggest and do things until they're exactly right, instead of mostly right. It's also about how that persistence sometimes means it's hard to let go of the situation if it's not perfect and optimized and works in all cases. And how it can be annoying to have to deal with people who deliberately want to keep introducing nonsensical edge cases into your perfectly working system, or who believe that if you don't debate them on their nonsensical edge cases or absurd questions, they have somehow "won" and proven themselves smarter than you, because you refused to engage with bad faith tactics. As the somewhat ineffectual advice given would tell us, we can only control ourselves, we cannot control other people. (In pursuit of perfection, we seek control, and sometimes the control that would produce perfection is the control of others, and therefore, perfection will always be beyond us. In theory, this realization is supposed to help us not seek that level of control. In practice, there's still a lot of frustration that comes from not being able to do the things flawlessly and well, and sometimes even more aggravation when things are going out of our control and we don't even know why.) Given how often I end up having to engage with the absurd and the nonsensical, I'd like to believe I have a greater tolerance for other people being Wrong on the Internet (or in my workplace), but there's still sometimes that bit where I want to believe that with enough persistence, I will be able to prevail over the things that bother me, or the people that bother me.
It's also, though, about persistence, the concept that we first learn about when object permanence makes it into our head, that the world is not, in fact, limited to what we are experiencing with our senses, and that our senses (and our minds, if you want to get Zen about it) are misleading us about the nature of our reality. Just because the ball disappears behind the paper doesn't mean it winks out of existence entirely, only to return into reality when the paper is raised. (At least, at the Newtonian mechanics level. Quanta and their friends behave very differently, and we are finding more and more that the act of observation collapses all the possibilities into an observed real, such that whatever organ we are using to perceive the possibilities with inscribes what the result will be onto those possibilities.) The past and the future are constructions, only Now is reality, and only for the now that we experience Now. Many of those constructions are useful, and society rests on our ability to construct things about past, future, and pattern so that we can attempt to impose some amount of order upon the chaos, so as to make it livable and manageable. (That's karma, baby.) We persist in things all the time. Error. its opposite. The horrors persist, and so do I (or but so do I.) Nevertheless, she persisted. He's baaaack! So many things that we have in our history and our lives are about the application of human-sized amounts of influence and force until the desired result is achieved, sometimes even with a great array of things standing athwart, sabotaging, or attempting to cause failure in the way. Because we are not the kinds of beings that let go easily, or give up, and we do much greater work when there are more of us, so we can each take a turn at persistence while someone else rests up for their next turn. The idea about the arc bending toward justice is not a thing that happens by itself, it happens because there are people bending the arc into the desired shape. We will not complete the work in our lifetime, but neither are we excused from doing the work during our lifetimes. And through the ages, thanks to our persistence, we build and sustain things that are greater than any one person and one lifetime. (It's frustrating not to see when it finally clicks into place, but ours is not to know the day or the hour, apparently.)
Only a little while longer, and some of the decisions that I made in the past, decisions that were absolutely correct, will finally have discharged their consequences. It always seems impossible until it is done. Keep at it.
Just One Thing (18 December 2025)
Dec. 18th, 2025 08:41 amComment with Just One Thing you've accomplished in the last 24 hours or so. It doesn't have to be a hard thing, or even a thing that you think is particularly awesome. Just a thing that you did.
Feel free to share more than one thing if you're feeling particularly accomplished! Extra credit: find someone in the comments and give them props for what they achieved!
Nothing is too big, too small, too strange or too cryptic. And in case you'd rather do this in private, anonymous comments are screened. I will only unscreen if you ask me to.
Go!
2025 Disneyland Trip #78 (12/17/25)
Dec. 17th, 2025 11:40 pm( Read more... )
12 Days (til) Christmas Day 5
Dec. 17th, 2025 11:13 pmNativus (Star Trek Reboot, Kirk/Spock)
Rated G
‘By the time they reach the surface, it is no longer the barren wasteland the initial scans had indicated. They stand surrounded by vegetation, lush and thick and a shade of green so bright it's almost gold; by the sound of trickling streams and the growing thrum of insect life. The tricorders vibrate with each new discovery as lifesigns appear around them with increasing rapidity, and above them coloured clouds rush through the sky like a gymnastic rainbow.…’
Song: Silent Night (There are of course many versions; this is the absolutely haunting one by Sinead O'Connor.)
Fic rec: Feast of the Unwise Men by Drayton (Oxford Time Travel)
Rated G
Technically this is an Epiphany fic, but since I'm doing pre-Christmas days and not post-Christmas days, here we are. It's about those few days after Dunworthy and Colin retrieve Kivrin from the Black Death, and the fallout - while knowledge of the canon will definitely help here, it's also a fic for anyone who has had to deal with university administrations.
Back to Day 4 | On to Day 6
Daily Happiness
Dec. 17th, 2025 11:17 pm2. We went to Disneyland for dinner. Still way more crowded than I would have thought with so many passholders blocked out, but not quite as bad as last Monday. We did have some really delicious food, though. And we finally managed to get some more of those cranberry orange loaves from Jolly Holiday and brought them home for breakfast tomorrow.
3. Jasper's really loving the warming bed now that it has lost its sides and become a warming cushion. Not sure if it's because of the new shape or because it's on top of a chest rather than on the floor, but he's into it.

Community Thursday
Dec. 18th, 2025 05:31 amPosted & commented on
Commented on
Commented on
Commented on
Promoted
(no subject)
Dec. 18th, 2025 12:07 amThis did not happen .... although M.T. Anderson cannot stop himself from wielding a sharp knife on occasion, it it turns out the book is indeed mostly a comedy .....
Nicked is based on a Real Historical Medieval Heist: the city of Bari is plague-ridden, and due to various political pressures the City's powers have decided that the way to resolve this is to steal the bones of St. Nicholas from their home in Myra and bring them to Bari to heal the sick, revive the tourism trade, and generally boost the city's fortunes. The central figures on this quest are Nicephorus, a very nice young monk who had the dubious fortune of receiving a dream about St. Nicholas that might possibly serve as some sort of justification for this endeavor, and Tyun, a professional relic hunter (or con artist? Who Could Say) who is not at really very nice at all but is Very Charismatic And Sexy, which is A Problem for Nicephorus.
The two books that Nicked kept reminding me of, as I read it, were Pratchett's Small Gods and Tolmie's All the Horses of Iceland. Both of those books are slightly better books than this, but as both of them are indeed exceptionally good books I don't think it takes too much away from Nicked to say that it's not quite on their level: it's still really very fun! And, unlike in those other somewhat better books, the unlikely companions do indeed get to make out!
I did end it, unsurprisingly, desperately wanting to know more about the sources on which it was based to know what we do know about this Real Historical Medieval Heist, but it turns out they are mostly not translated into English. Foiled again!
Ticket #64428 (Stop sending SCRIPT and STYLE type attribute for default values.) created
Dec. 18th, 2025 04:05 am
The script-loader and WP_Styles both make checks against current_theme_supports( 'html5', 'style' ) and current_theme_supports( 'html5', 'script' ), and multiple places in the rest of the codebase unconditionally produce type="text/css" and type="text/javascript" HTML attributes on the associated tags.
This is a legacy convention predating HTML5 in 2008 and can be removed. These are the default values when the attributes are absent, and this does not depend on or change with declared theme support.
Removing the type attribute simplifies logic and normalizes the produced HTML content.
This is part of #59883
See also PR#10641
Cloud Carpets
Dec. 17th, 2025 09:23 pm
Last week while taking out the trash, I noticed that the clouds were low in the sky and really thick and ropey, like a plush carpet. Hurried home to grab the camera as sunset was coming soon and I wanted to be sure I caught the look.
( Read more... )
If there's one thing I learned from finishing The Expanse novels
Dec. 17th, 2025 09:55 pmI don't know that I have the Chrisjen Avasarala/Bobbie Draper series of my heart in my fingers, but I will be over here shippin' it like whoa.
Overall, they were a lovely ride. The audiobook reader learned to pronounce gimbals very late in the canon, and got the stress pattern wrong in Avasarala, but was quite good at voice distinction, and definitely didn't do the All Women are Falsetto crap.
Job Search: Make No Assumptions
Dec. 17th, 2025 09:05 pmIn case anyone else asks: I skipped the Vulgarian's speech tonight. I have what's left of my own mental health to think of, for one thing. For another, if anything really important comes out of that rant, I'll hear about it from multiple, reliable sources over the next day anyway.
On actually enjoying games
Dec. 18th, 2025 10:02 amI quit two phone games recently and want to work through some feelings about it.
Farm RPG
I started playing Farm RPG a while back because I was looking for something that was like Stardew Valley but more idle focused.
On the surface this is the case, but it’s not so much an idle game as it is a clicker. Some resources accumulate over time once you've bought the upgrade, but for the most part you are clicking to obtain them. Fishing is a twitchy “click on the moving dot” affair. Farming involves waiting (minutes, hours, days) or expending an item, but is not very profitable.
There are villagers to befriend (not marry) and quests to complete, but there’s a cynical snideness to the writing that didn’t really work for me. Some quests require items you get from sending your animals to the slaughterhouse, which I didn't want to do and used workarounds that just take longer (weeks/months instead of days.)
All of this I could deal with but I’ve reached a point where I cannot progress in the story without putting the raptors I have raised in a fight club and I just don’t want to. They’re good raptors! The only alternative I could see would involve many, many more months of grinding.
And then one day I missed finishing my daily quests, took a step back and asked, am I actually enjoying this game? Am I looking forward to doing the daily tasks or is it tedious?
So I’ve stopped.
nb. there is a social aspect to the game which I turned off shortly after starting. Maybe I would have enjoyed it more if I engaged with the community.
Pokémon TCG Pocket
If you want the feeling of opening packets of collectible cards with cute art but don’t want the clutter or to spend actual money, this game is almost perfect! You can open 2 packs a day for free! You can make decks and battle (against the computer or online)!
You can spend real life currency on a monthly subscription to open an extra pack a day, or à la carte to reduce the time until you can open new packs. But I wasn’t even tempted.
I quit because quitting Farm RPG made me question if I actually enjoyed this game too, and I thought how long the app takes to load every time, how unlikely it is that I’ll ever complete my collections, how I always battled in auto mode because it was slow and not interesting to me… so I’ve quit.
--
What games have you recently quit? What are you Actually Enjoying right now?
I have been trying to read more but ironically most of the time this is more engaging than playing a game and leads to more time on my phone.
Ticket #64427 (Implement WHATWG MIME Sniffing) created
Dec. 18th, 2025 12:44 am
WordPress interacts with MIME media types in a number of places in ad-hoc ways. These tend to perform unique parsing, which means they lack consistency and correspondence with how browsers parse MIME types.
For reference, the MIME media type is often derived from the HTTP Content-Type header, which contains a type, a subtype, and an optional list of parameters. A common example is text/html indicating HTML, image/png indicating a PNG image, and application/xhtml+xml indicating the XML serialization of HTML.
Discrepancies arise when the supplied type string doesn’t match exactly the anticipated forms. For example, with parameters or whitespaces:
text/html; charset=utf8text/plain ; charset="utf-8;iso-2022-jp
For reliable, consistent, and secure parsing, WordPress should implement the WHATWG MIME Sniffing specification, which the browsers will implement. This will ensure agreement between the server and clients on what content type strings refer to which media types.
The MIME Sniffing specification governs Content-Type values and also a limited number of media types from files based on byte sequences in the “resource header” — the first 1445 bytes of the binary data. These binary sniffs are mostly limited to media types relevant to browsers.
Ad-hoc parsers
wp_finalize_template_enhancement_output_bufferintemplate.phpwp_mailinpluggable.php- Global code in
wp-mail.php wp_staticize_emoji_for_emailinformatting.phpdownload_urlinwp-admin/includes/file.phpdiscover_pingback_server_uriincomment.phpdo_encloseinfunctions.phpget_file_extension_by_mime_typein
Related tickets
Melismatic
Dec. 17th, 2025 08:03 pm...melismatic [mel-iz-mat-ik]
adjective
In a musical style that allows several notes to be sung to one syllable of text.
---
Today was a red letter day because I learned this word from jazz man today when we were talking about (and listening to) Handel's Messiah. I think this is the first time in a long time I've actually been taught a new word by someone face-to-face.
