Pinch Hit #5
Apr. 22nd, 2026 10:04 pm( PH 5 - Alien Clay - Adrian Tchaikovsky, Anathem - Neal Stephenson, Babel-17 - Samuel R. Delany, Piranesi - Susanna Clarke, Solaris - Stanisław Lem, Shadow of the Leviathan - Robert Jackson Bennett )

Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: 776ac7cd8c2185b53beb87c4c460205d19f00be3 https://github.com/dreamwidth/dreamwidth/commit/776ac7cd8c2185b53beb87c4c460205d19f00be3 Author: Mark Smith mark@dreamwidth.org Date: 2026-04-23 (Thu, 23 Apr 2026)
Changed paths: A .github/workflows/tasks/worker-dw-search-copier-service.json M .github/workflows/worker22-deploy.yml R bin/schedule-copier-jobs A bin/search-tool A bin/worker/dw-search-copier A cgi-bin/DW/Task/SearchCopier.pm M cgi-bin/LJ/DB.pm M config/workers.json M etc/workers.conf
Log Message:
Add DW::Task::SearchCopier path and bin/search-tool
Stand up the new manticore-rt write path side-by-side with the legacy sphinx-copier. Nothing in production dispatches to it yet — only bin/search-tool's import-* subcommands. The two paths can run in parallel through cutover.
cgi-bin/DW/Task/SearchCopier.pm: new task class. Auto-routes to its own SQS queue (dw-prod-dw-task-searchcopier) via class-name derivation. Mirrors SphinxCopier's argument shape (full recopy, single jitemid, single jtalkid) and its security_bits / state / text-decode handling, so the search worker's filter contract stays intact when we eventually flip readers over. Tracks per-run stats (entries/comments/deletes ok/err); summary log is debug on clean success, warn when there are errors. Independent 24h memcache throttle on full recopies (separate key from sphinx-copier's).
bin/worker/dw-search-copier: 36-line runner cloned from dw-sphinx-copier; pulls from the new queue, calls work().
etc/workers.conf: add dw-search-copier: 1 so worker-manager spawns it.
bin/search-tool: CLI helper for the migration. Subcommands import-user, import-all, import-support, search, show, delete, count, flush. import-user delegates to SearchCopier->work() so the CLI and the worker share one code path. import-all replaces the retired bin/schedule-copier-jobs (deleted in this commit).
config/workers.json: register dw-search-copier as an ECS Fargate worker (256 cpu / 512 mb, spot, target 30% cpu, scale 1-10). The .github/workflows/ files are the auto-generated CI artifacts from running update-workflows.py.
LJ/DB.pm: incidental tidyall whitespace-only fixup.
Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com
To unsubscribe from these emails, change your notification settings at https://github.com/dreamwidth/dreamwidth/settings/notifications
"They say that during every Great Migration, Olympus gets so overcrowded that Mars tilts a few degrees further on its axis."
"Is that a joke?"
"It's a red planet joke. I guess you haven't red enough to get it," I quipped back.
...
"You never know, apparently the occurence of one night stands increases tenfold during the GM."
"Of course, but the funny thing in this joke is that during the GM, whilst you might be able to find a partner you desire for a perfect one-night stand, you'll be hard pressed to find a room."
Just as we are half fighting with instinct, and half talking nonsense, the thin man who was bitten gets to his feet, his body rigid, and starts charging towards the crowd: eyes blood-red, teeth bared. The blood from the wound on his throat has already darkened and begun to congeal.
"Hello, I'm new," he signals to me in a friendly manner. "What are the rules on this side?"
"Don't run in front of a--" I begin warning, but before I can finish signing "gun", the barrel of a Gatling gun sweeps towards him, its stream of high caliber rounds tearing him into two.
... has been dominated by buying the Humble Bundle with all 90 books from Shadowrun 4th Edition (Shadowrun is the RPG premised on cyberpunk meets the rebirth of magic - William Gibson wasn't impressed). A lot of them are in the 20-30 page range, but the larger background and adventure books run 140-220 pages of A4, and some of them have really been impressing me with the depth of background development (I suppose it helps that Shadowrun had had about 20 years of development at the point they were written).
Ghost Cartels is a campaign sourcebook involving a South American cartel managing to release a new drug worldwide while obfuscating the source of the drug from law enforcement. The first 50-odd pages are a sort of found-footage assemblage of leaks and intercepts and official documents telling the story as assembled by a group of interested Shadowrunners - thieves, hackers, assassins, mercenaries and spies - who are the game's common framing mechanism for this kind of thing as they watch from the sidelines and watch for jobs that might come their way. But 50+ pages of sustained found-footage storytelling is by far the longest I've seen them do and they really levelled up. The rest of the book lays out the adventure scenarios behind that story, as a group of shadowrunners are hired for black-ops and executive protection, starting with them working for a street level gang, but then being passed up the chain until they're working for the heads of the cartel as they stage a world tour to bring local distributors on board. Death on the Reik for Warhammer Fantasy Roleplaying is sometimes claimed as the greatest roleplaying campaign ever. I own Death on the Reik, and I'm not sure this isn't better.
War! This one is a campaign guide to insurgency, counterinsurgency and asymmetric warfare in a Siege of Sarajevo type situation, and someone really, really knows their subject. (I loved the bit about a crate of socks potentially being the most valuable thing you can hijack in a jungle warfare scenario).
I'm actually going to have to go back and re-read the first stuff I read, because I've clearly been missing half the story arcs that are buried within them.
Non-Shadowrun reading:
Tribals, Battles and Darings: The Genesis of the Modern Destroyer, Alexander Clarke.
I've had my eye on this for a while, and jumped on it when I realised that the Kindle edition was on offer at £1.29, not the £12.99 I thought I'd read. But, aargh, what a frustrating read. It's got a good first half dealing with the Tribal Class destroyers and their individual histories in WWII (though I kind of want to dive in with an editorial knife and completely re-order it), but then goes completely to pot dealing with the Battle and Daring Class destroyers that followed them, and a couple of pages on the Weapons class are outright wrong, their reduced length isn't inexplicable, it's because they were deliberately designed to be built in shipyards that didn't have the physical space to build a Battle.
Moonlight's Ambassador
Dawn's Envoy, T A White
Aka the Aileen Travers series, books 3 and 4. I started the series assuming from the titles that reluctant vampire Aileen would end up doing some sort of ambassadorial role between the different races in fantasy Columbus, but Aileen is temperamentally much better suited to punching someone in the face for annoying her. Especially if it's hulking vampire enforcer Liam, or at least she would be if he wasn't too fast for her to land a punch. Moonlight has a nicely non-obvious mystery as Aileen's bestie, and newest werewolf on the block, Caroline is implicated in a series of attacks on werewolves and vampires, while Dawn is rather more straightforward as the High Fey arrive in town intent on a wild hunt, and guess who's front of the queue for being hunted.
e

Dearly loved fandom artist and author Rubynye died of covid, at age fifty.
She was a precious friend to me, and I talked about this at a memorial held for her online six weeks after. These are my notes.
GNU Ny.
Courtney Shayne plays vicious games.

