Thankful Thursday
Nov. 20th, 2025 07:17 pmToday I am thankful for...
- Coffee. AKA bean soup, in this household.
- Compression socks. NO thanks for hypertension.
- Onions and garlic. Just because I have to cut back on salt...
- Not tripping when I carried Bronx upstairs. Remind me NEVER to carry ANYTHING up or down stairs that requires taking both hands off the railings.
- Memories. (This season a lot of them include our drives down to LA for Loscon, also giblet gravy and Mom's chopped liver recipe.)
CodeSOD: Invalid Route and Invalid Route
Nov. 20th, 2025 06:30 amSomeone wanted to make sure that invalid routes logged an error in their Go web application. Artem found this when looking at production code.
if (requestUriPath != "/config:system") &&
(requestUriPath != "/config:system/ntp") &&
(requestUriPath != "/config:system/ntp/servers") &&
(requestUriPath != "/config:system/ntp/servers/server") &&
(requestUriPath != "/config:system/ntp/servers/server/config") &&
(requestUriPath != "/config:system/ntp/servers/server/config/address") &&
(requestUriPath != "/config:system/ntp/servers/server/config/key-id") &&
(requestUriPath != "/config:system/ntp/servers/server/config/minpoll") &&
(requestUriPath != "/config:system/ntp/servers/server/config/maxpoll") &&
(requestUriPath != "/config:system/ntp/servers/server/config/version") &&
(requestUriPath != "/config:system/ntp/servers/server/state") &&
(requestUriPath != "/config:system/ntp/servers/server/state/address") &&
(requestUriPath != "/config:system/ntp/servers/server/state/key-id") &&
(requestUriPath != "/config:system/ntp/servers/server/state/minpoll") &&
(requestUriPath != "/config:system/ntp/servers/server/state/maxpoll") &&
(requestUriPath != "/config:system/ntp/servers/server/state/version") {
log.Info("ProcessGetNtpServer: no return of ntp server state for ", requestUriPath)
return nil
}
The most disturbing part of this, for Artem, isn't that someone wrote this code and pushed it to production. It's that, according to git blame, two people wrote this code, because the first developer didn't include all the cases.
For the record, the application does have an actual router module, which can trigger logging on invalid routes.
Grrl Power #1410 – Trial by obeliskium
Nov. 20th, 2025 11:00 amEdit: As usual, I biffed the math here. People were saying 9 cc of material would make a sword that’s measured in microns of thickness and I didn’t understand how I messed up by so many orders of magnitude, so I sat down and measured out the sword on paper:
Okay, let’s lay it out. We’ll say the sword is 5mm thick at the spine, and that 5mm thickness extends down the “flat” for 3cm, then there’s a recess for the fuller that’s 3mm thick, then there’s another 3cm of flat to the blade, and the blade is 2cm from flat to edge, so that’s 10 cm wide for 95% of the sword.
So let’s say it’s an average of 4mm thick for easy math. Times 10 cm width makes for 4 cubic centimeters of material for each cm of length. Okay, wow, I really did screw up Cora’s estimate.
Then the question is how long is it? I think I drew it pretty close to the right scale in that first panel, so let’s say the blade is 140 cm, which is just over 4.5 feet, and the handle is maybe 16 inches for some reason. I like the way long handles look on swords I guess, but we’re not so concerned with the handle at the moment.
140 times 4 ccs is 560 cc?
Okay, I see what I did now. I wrote 9 cubic centimeters thinking it meant a 9 x 9 x 9cm cube, even though I know better. 9ccs is just 3cm^3. I meant 9cm cubed, which is actually 729 ccs. The funny thing is, I initally wrote 8 cubic centimeters (again, thinking I meant 8x8x8) and thought that sounded low, then revised it to 9 just before publishing the page. 8^3 is 512, which is actually pretty close to the volume of the blade. Of course, there’s the handle and the crossguard, so I’ll actually leave it at 9 cm cubed for Cora’s estimate. I just have to change her wording slightly.
*****************
“Cosmic” energy is a comic book staple. In the real world there’s the EM spectrum and kinetic energy, gravity, and uh… friction? Also sound, acceleration, centripetal force, but those are all variations of gravity and kinetic energy. And lightning, fire… cold. Cold isn’t an “energy” though, just a relative lack of energy. Also radiation, but I think the EM spectrum covers… some of that? I know you can get into the nitty-gritty about alpha-particle emissions and ionizing this and that, but MY POINT is that in the real world, you kind of run out of interesting energy types pretty quickly when you’re writing superhero and not too hard science fiction. Or straight up science fantasy. That’s the category I put Doctor Who in. Weirdly, the earliest seasons of O.G. Dr. Who were borderline hard-ish sci-fi, but they got progressively… softer the longer the series ran. The new Doctor Who’s are straight up fantasy in space. There’s barely even a nod to science anymore.
So comics and sci-fi have to make up all kinds of crazy energy types to justify how the time traveling statue can turn back into an evil energy specter and possess that episode’s lead female’s father. That’s hard to explain using just infrared light and uh, centripetal force.
I mention all this because Maxima’s primary energy attack is a particle beam, which is totally a real thing. At least it is in a particle accelerator. I mean, a coronal mass ejection is… well, not a beam, surely, but there are particles involved. Arguably, a claymore is a particle… cone attack. It just depends on how you define “particle.” In Maxima’s case, there’s a healthy mix of neutrons and protons, with just a dash of antiparticles thrown in for fun. It’s actually a decidedly unhealthy mix, come to think of it. It’s exceedingly hot and has a surprising amount of kick. And just a skosh of ionizing radiation.
I think at some point way back, I mentioned the power scales of the Grrl-verse was more akin to the Marvel universe than the DC one. Or the DBZ one. Honestly, it depends on the writers for any given issue, but the DC universe tends to be on a much higher scale. I used to kind of limit myself to the Marvel RPG scale, but “Unearthly” strength only lets you lift 100 tons. Now, that sounds like a lot. I mean, sure, it’s a lot of weight, but that’s also only the weight of a tank or two. When you start talking about buildings or ships or trains, 100 tons is just dipping your toe in the uh, weight pool. So, whatever I’ve said in the past about strength levels, Maxima can lift Cora’s ship. I have no idea how much it would weigh. It’s about the size of a battleship? Maybe a little shorter and at least twice as wide. An Iowa class is 860 feet long and weighs 48,000 tons. It’s made of sci-fi space materials, but like with Ultronium, that doesn’t necessarily mean it weighs less than the stuff we have now. So I’m not going to put a hard number on it now, but Maxima can lift a lot. And it’s a good thing her strength can scale with her power pool, because if you could lift a battleship, even using 1% of your strength to open a door would make it explode. Cause that would be 480 tons of pressure, and most doors aren’t up to that spec.
Kobold Sydney vote incentive! Is finally done!
So… you know, check it out. Oh, and as usual, Patreon has a scales only version.
Double res version will be posted over at Patreon. Feel free to contribute as much as you like.
Hobbies: Quilting
Nov. 20th, 2025 12:14 amQuilting is a fibercraft hobby of sewing layers of fabric together, usually to make colorful designs. If you feel frustrated by planned obsolescence, artificial intelligence, and other current issues then consider quilting as a form of protest. Make something beautiful that will last.
On Dreamwidth, consider communities like
( Read more... )
November 20, 2025: We're At BGG.CON And PAX Unplugged! At The Same Time!
Nov. 20th, 2025 06:51 am– Michelle Richardson
Warehouse 23 News: The City Never Sleeps Because Of All The Action
There are a million stories in the city, and they're all exciting! GURPS Action 9: The City shows how you can add GURPS City Stats to your GURPS Action campaigns. It also features six sample cities to use with your own action-packed adventures. Download it today from Warehouse 23!
Self-Care
Nov. 19th, 2025 10:59 pmMeaningful self-care goes beyond a simple bubble bath or at-home facial (though, those are really nice, too), and we all need support and resources to maintain self-care routines that truly benefit us.
If you’re looking to be that support for someone else, self-care gifts can make a major impact.
Stock up for Self-Care Wednesday! Or pack these as host/ess gifts for your relatives at Thanksgiving, with a card explaining that followup holiday.
Girls With Slingshots - GWS Hair of the Dog #778
Nov. 19th, 2025 10:00 pmNew comic!
Today's News:
In Hazel's defense, Jameson should know better. In Jameson's defense, sobriety would've been a better wedding gift.
Confirmation Bias (part 1 of 1, complete)
Nov. 19th, 2025 08:02 pmBy Dialecticdreamer/Sarah Williams
Part 1 of 1, complete
Word count (story only): 1245
:: Jackie makes final decisions, and the new family reacts. (Suggested by
Jackie poured the last of the pitcher of sweetened tea into their glasses, splitting it evenly between herself and Marise. “What…” Jackie took a deep breath as she set the empty pitcher down beside the two dessert plates, empty save for the wax coverings for the tiny round cheese wheels. “What,” she began again, “else do I have to do to become an official mentor in your agency?”
( Read more... )
I've picked out a new hill on which to die
Nov. 17th, 2025 01:52 amThis may be true, I guess, but funnily enough it's never true when people say it. At least half the time, the quoted text isn't even archaic or nonstandard!
That said, I do like reading (most of the) comments in that subreddit. There's always something! ( Cut for appropriateness )
( Read more... )
Nether Cubes
Nov. 19th, 2025 08:10 pm
After some depressing strips, welcome back to pure silliness.
I never played Minecraft (and didn't even see the recent movie),but mixing it with the Tindalos Lore seemed obvious.
Birdfeeding
Nov. 19th, 2025 12:36 pmI fed the birds. I haven't seen much activity today.
I put out water for the birds.
Good News
Nov. 19th, 2025 12:36 pmWhat good news have you had recently? Are you anticipating any more? Have you found a cute picture or a video that makes you smile? Is there anything your online friends could do to make your life a little happier?
CodeSOD: Are You Mocking Me?
Nov. 19th, 2025 06:30 amToday's representative line comes from Capybara James (most recently previously). It's representative, not just of the code base, but of Goodhart's Law: when a measure becomes a target, it ceases to be a good measure. Or, "you get what you measure".
If, for example, you decide that code coverage metrics are how you're going to judge developers, then your developers are going to ensure that the code coverage looks great. If you measure code coverage, then you will get code coverage- and nothing else.
That's how you get tests like this:
Mockito.verify(exportRequest, VerificationModeFactory.atLeast(0)).failedRequest(any(), any(), any());
This test passes if the function exportRequest.failedRequest is called at least zero times, with any input parameters.
Which, as you might imagine, is a somewhat useless thing to test. But what's important is that there is a test. The standards for code coverage are met, the metric is satisfied, and Goodhart marks up another win on the board.




