“She knew how to embroider and milk a cow.”
— Connie Willis, Doomsday Book, via ThogOkay, I admit it: I fucked the wrong guy. Do you hear me up there? I’m sorry I fucked your Hero, okay? Can I have my life back now?
I mean, it was my job to fuck Wrong Guys, wagging my amazing tail at them across years or decades of their lives until I turned them into Right Guys. I was designed to be a Grade-A Free-Range All-Natural Organic Fuck Bunny, and I had centuries of practice at turning boys into men and wrapping them around my little finger.
But when I came home from a tough job expecting praise and instead found replacements, I lost my shit and ran away to a hidden place I thought nobody else knew about.
Finding a good-looking naked guy playing Sleeping Beauty in my secret refuge felt like a birthday party, Christmas morning, and Easter Sunday all rolled up together. I knew a Hero when I saw one, and this one didn’t even need much breaking in. If I was going on the run to avoid finding out what happens when the Powers ditch you for a younger model, a Hero was exactly what I needed. So, yeah, I fucked him.
Unless you’re Anne Rice, you probably think Sleeping Beauties should be woken with a kiss. Not a chance. Stasis spells are a bitch, and this one was freshly cast by or at least for a major Power. I needed to wrap him around a lot more than my finger before I could wrap him around my finger.
Once I’d filled up three of my 3x5 sleeve holders, I realized that since they’re slightly narrower than they are tall, I had just enough room to do 6 columns of 3 rows on the 3D45; the extra 6mm hadn’t left much room for the skirt around the perimeter, so I’d cut it to 5 and gone vertical. New version.
The only change I’d consider making is adding some screw-holes on one side, so you could connect two of them front-to-back to support the sleeves at two points without printing something much taller. They’re plenty stable horizontally, so I wouldn’t screw them down or in parallel. I could also double the height, but they work fine now, and the fully-loaded 3x5 version is easy to just pick up and move around with one hand.
Or I could just stop buying coffee until I use some of these up… 😁
No, wait, I meant “cheesecake or succubus?”. I’d say that the first ~3,300 words of Virginia’s story is solid enough to start posting, which is 14 snippets. I’ll likely limit them to 1/day while I see where it’s going, because I’ve had to go back and tinker with some of the early bits, and I’m considering them done once they hit the blog.
Or is it time to bring back more cheesecake, especially the 3D kind? My chock-full-o-chicks folder is getting really, really big, to the tune of 52,000 images taking up 10 gigabytes.
The themed ones take a while to do, while the champloos are mostly just picking out a decent mix of relatively-safe and not-so-safe images, then running a script.
I am resisting the temptation to start a third story in this universe right now based on something the Old Man said. I am intrigued by the concept of a Chooser Of The Slain whose selection criteria for heroes involves love, sacrifice, and parenting skills. I’m thinking she’s a bit of an oddball.
When I started spiking my liquid pie with a shot of espresso and foamed milk, I finally got around to printing this replacement drip tray for the Essenza Mini. Even my tallest 21-ounce mug fits under it, and the coffee just manages to land inside with all of them.
The one flaw it has is that the top is just an array of small holes, without a larger one to place directly under the spot that gets the most drips (and also to hook your finger into to pull it off for cleaning). Rather than modify that STL file, I redid it from scratch in OpenSCAD, and here it is.
The code’s a bit of a mess at the moment, because this kind of hole
distribution takes a bit of work in OpenSCAD. Rectangular or hex grids
of an object are an easy one-liner with
BOSL’s grid2d() module, but
while there’s a whole bunch of math-dinking on the subject of
efficiently packing circles inside circles, there doesn’t seem to be
much on radially distributing them with even spacing. I settled for
calculating the number of concentric circles of circles that would
fill the space and using zring() to space them out. Not perfect, but
good enough for coffee work, and I took advantage of the slight
irregularity in the pattern to carve out room for the hole that was
the point of the exercise, so it ends up looking almost deliberate.
(shhhhh! don’t tell!)
Perhaps I’ll revisit that sometime and do the math for a completely
consistent, symmetric hole distribution. I should just need to
calculate the right parameters to feed into zring(), including the
offset angle between adjacent rings.
Speaking of liquid pie, it’s now a Mocha Latte/Red-eye/Chocolate Macchiato (with Peet’s Nerissimo as this morning’s espresso add-in). Adding 3 grams of cocoa powder to the 60ml of milk in the foam-as-a-service device is 6 calories of decadence.
I’m still using ESR’s whimsical SRC source-control system for single-directory collections of config files. I think I’m responsible for about a third of all the bugs filed against it, and one of them was just fixed this week. It was one of those annoying little corner cases where he’d done the right thing in every single instance except one.
I need to remake my custom version of Iosevka sometime soon. It’s up to version 5.0.6, and I last built my variant at 3.4.6, all the way back in August. Hopefully the build system hasn’t changed too much, and I can reapply my changes fairly quickly.
I would buy an entire album of Amelia Watson rapping Doctor Seuss. Also ringtones. I’ve been listening to them both on repeat on my rare outings to stores.
In last week’s episode of The Amazing Spiderspider, the B Ark hit warp 9 to precisely define the duelling timelines and try to make us feel angst over the fate of Some Guy. This came at the expense of reducing the coherence of Adventures In Spiderville.
As a result, I haven’t watched this week’s episode yet.
…artisanal ramen broth. From Yamasa USA, who sells this stuff in 80-ounce plastic jugs. At least they didn’t call it small-batch-craft-brewed-hand-pressed or some such nonsense, but no matter how much descriptive linguists wave their hands, either words have meanings or up is down and we’ve always been at war with Eastasia. Makes me want to call them all serial killers sometimes, if usage defines meaning.

I happened to follow a link to Tassimo’s US site. No, I’m not interested in Yet Another Coffee System, even though Amazon is once again unable to deliver my monthly liquid-pie supply (good thing I’ve got 70 k-cups left…). This is what I found:

Oopsie. Wonder how long it’s been that way?
(based on the feedback, I’ve touched up the first paragraph to anchor it better)
Where do you hide a world? In a room full of doors full of rooms full of… you get the idea. I was being sent back, but at least this time I’d been given a pair of pants. And a whole lot more. I resisted the urge to look in the backpack again; bigger on the inside gave me a headache.
“So there are people there now?”
The old man/god/whatever-he-was chuckled. “You’ll find out soon enough.”
“Elves, dwarves, goblins, dragons, Demon Lords?”
“That last one’s a bit comic-book for my tastes, but it could happen; you spent a few years looking for one, after all, thanks to her interference. Unfinished worlds are shaped by desire and expectation, which is why I’d left you in stasis. Mortal desire can change even finished worlds, though few ever try, and as the only one there, waking, sleeping, expecting, you shaped this one quite a bit.”
“Are we, then? Mortal, I mean, the three of us.”
“They weren’t, until you named them. They didn’t age because they weren’t finished yet, and you didn’t age because your world wasn’t; you were all missing pieces. It was your mutual desire for completion that reshaped the door to let them in and lock her out.”
“So you’re saying that deep down, I just wanted a loli and a catgirl?”
His eyes twinkled, and I mean that literally. “Is that really what you got?”
He finished making changes to the door, and it opened to reveal a familiar rock, with two even more familiar shapes curled up together on top of it, stirring softly.
“Go home, son, they’re waiting for you. You won’t need to wake them with a kiss, but I recommend it.”
There were still a lot of questions I wanted to ask, for Angel and Ariel as well as for me, but I knew he wouldn’t give me the answers, at least not today. A new one popped into my head as I stepped through the door, though.
“Hey, how did I end up on that rock in the first place?”
“You were run over by a truck.”
(second story, from her point of view…)
It’s a good thing Nespresso’s marketing plan doesn’t involve selling their branded coffee pods on retail shelves, because the sleeves are just plain annoying. They don’t stand upright without custom supports, they don’t stand out on a shelf if they’re stored flat, and even if you do store them flat, they’re slippery little suckers that will not stay neatly stacked.

There’s also the problem that there are far too many varieties to stock for all but the most determined specialty store; even without trying hard, I have 21 different varieties, most in multiples. Peet’s and Illy each only sell 5 (with one of them a decaf), both in the same excellently-designed retail packaging by a company called JDE, Jacobs Douwe Egberts, who also makes the L’OR brand of pods.
Most of the commercial and 3D-printable holders either showcase the distinctive sleeves or the unsleeved, jewel-like pods. I just wanted to be able to store the damn things without them sliding off each other, so I made this 3x5 grid, designed to print at 0.3mm layer height and 0.4mm line width, without infill or supports. It fits on my Dremel 3D45 with room to spare, and prints in exactly 2.5 hours.
It’s just snug enough to store them vertically or horizontally while still allowing them to slide freely in and out, which also means that you need to dial in your Z-height pretty well or apply appropriate elephant’s-foot compensation.
OpenSCAD source:
// Nespresso Original sleeve storage grid
include <BOSL/constants.scad>
use <BOSL/shapes.scad>
use <BOSL/transforms.scad>
/* [Basic Parameters] */
columns = 3;
rows = 5;
height = 12;
divider = 1.2;
border = 2.4;
/* [Sleeve Size] */
sleeve_h = 39;
sleeve_w = 38;
/* [Curve Rendering] */
$fs = 0.5; $fa = 0.5;
w = sleeve_w * columns + divider * (columns - 1) + 2 * border;
h = sleeve_h * rows + divider * (rows - 1) + 2 * border;
grid=[sleeve_w + divider, sleeve_h + divider];
difference() {
cuboid([w, h, height], fillet=divider, edges=EDGES_Z_ALL, align=V_TOP);
down(0.01)
grid2d(cols=columns, rows=rows, spacing=grid)
cuboid([sleeve_w, sleeve_h, height+0.02], align=V_TOP);
}
Now, there’s nothing left but a Bag O’ Crab. Seriously, that’s what replaced the Outback Steakhouse in Salinas.
Seems kinda cheesy to me.
I just can’t make up my mind here…

Courtesy of Ace of Spades, two examples of the ever-encroaching arrogance of a fraction of a percent of the privileged 1%, gaslighting the bejeezus out of the entire world. If the trans community wants to know what’s keeping people from accepting them, this is it:


(that’s “Not Safe For SuperStraights”, because these assclowns have redefined straight to mean “straight men willing to suck dick”, perhaps the most jaw-dropping example of “Bi Erasure” in the modern LBTQROFLMAOWTFBBQ community; see also SuperLesbian, for “lesbians unwilling to suck dick”)
Nobody hates them as much as they hate themselves.
Something I left out in yesterday’s glamour photography rant: do not use wide-angle lenses at close range. I don’t care how flat a Japanese girl’s ass is, perspective distortion gives her monstrous thighs, calves, and feet. Just cram the underwear into her crack like everyone else does if you need to pretend she’s got back.
The cranky old martial-arts instructor who’d lived upstairs, who’d taught me more than I’d understood, strode in through the half-open door, swinging his cane like the prop I’d never known it was. “It’s not her name until you say it to her face; it will change her, and I can’t allow that, not yet. We need her just the way she is for a little while longer, warts and all.”
I’d expected that line to draw an angry remark from her, but a quick glance showed she was more stunned than I was. Apparently the game was four-dimensional Twister.
He misinterpreted my look. “Not physical warts, boy, character flaws. Ones that we’ve carefully nurtured for centuries.”
I didn’t know what he was, but I thought about all the pain and loneliness Angel and Ariel had gone through before I met them. He’d nurtured them, too.
My hands curled into fists. “And what were you nurturing me to be?”
“A hero, like your father before you.”
“My dad was a bank teller.”
“…who gave up his dreams to love a woman he knew would die young, and raised their child to be a protector, once he found something worth protecting. We do have something like valkyries, son, and they’re never wrong about heroes. I liked him, so I picked up where he left off.”
“Time for you to get back to it, I think. Don’t worry about this one; I’ve got one last job for her before Graduation, and I guarantee it will keep her out of your hair.”
She fell back onto her glorious ass and her hands flew up to cover her face. “Yu bwoke by nodse!”
“You haven’t changed. I have. If you can’t send me home, take me to the entrance. Maybe I can get in without you.”
She dropped her hands and grinned wickedly. Not a mark on her. “I’ll just pull you out again, and next time I won’t give you the chance to say no. I’ll fuck their stupid names right out of your head, and when I’m done, you’ll do as you’re told. Forever.”
Names. Names had power over them. Power to change them, make them grow. And we’d named her, together, Angel and I.
“You’ll pull us all out, Vir-”
“Yamero!”
I stopped dead, reflexively obeying the command. After all, he’d drilled me mercilessly, back in the life I’d thought was so simple.
“Sensei?!?”
If the first thing I notice is the lighting, you’re doing it wrong.
If the first thing I notice is the framing, you’re doing it wrong.
If the first thing I notice is the angle, you’re doing it wrong.
If the first thing I notice is the focus, you’re doing it wrong.
If the first thing I notice is the filtering, you’re doing it wrong.
If the first thing I notice is the makeup, you’re doing it wrong.
If the first thing I notice is the fashion, you’re doing it wrong.
If the first thing I notice is the pose, you’re doing it wrong.
If the first thing I notice is the setting, you’re doing it wrong.
If the first thing I notice are the props, you’re doing it wrong.
If the first thing I notice is the pretty girl, keep doing that.
Editing tip: edit.
Bonus tip: most models under the age of 25 are not capable of “sultry”; stick to smiles or at least neutral-but-breathing expressions, or they’ll look angry, constipated, bored, and/or dead.
She shrugged, her dress artfully falling open. She was recovering her composure, slipping back into character. “We’re connected, intimately, and you signed that contract at least a dozen times, in something better than blood. I can find you anywhere, and when I couldn’t go to you, I pulled you back to me.”
Her lips curled in a faint sneer as she continued. “Your little princesses never gave it up, did they? That’s why you left them behind. You’re my hero, and I’m going to make you forget them right now.”
She stood up; her clothes stayed in the chair. She was a wet dream walking, making promises that I knew she’d deliver on, again and again, as long as I served her needs. I thought of Angel, Ariel, and our hard life in that empty world, holding them up against the soft sweetness that was swaying toward me, and then I hit that. Hard.
In the face. With my fist. Bitch.