Expand Cut Tags

No cut tags
[syndicated profile] aam_feed

Posted by Ask a Manager

A reader writes:

I hired a promising junior employee who seemed polite and reasonable during his interview. However, now that he is my employee, he constantly condescends to me and says things that come across in a belittling way. Here are some examples:

Me: “Bob, I was going to train you on how to do X today.”
Bob, with a dismissive laugh: “Yeah, I was wondering when you were going to get to that.”

Me: “Bob, has anyone shown you how to do Y yet?”
Bob, with a dismissive laugh and a shrug: “How hard can it be?”

Me: “I just noticed an issue with the X documentation and wanted to make sure I corrected that so you have the right information.”
Bob, with a dismissive laugh: “Yeah, I was wondering what you meant by that.”

With everything he says, it feels like he’s trying to be smarter than me, or one step ahead of me. And he’ll always act like this stuff is easy and he’s the expert, but when he has to actually do it for the first time, he needs all the help he can get.

It has been all I can do to contain my irritation, and I have started to respond by becoming irritable, which I know is not excusable. Recently, he gave me the “I was wondering when you were going to get to that,” treatment, and I snapped back, “I can’t download my entire brain to you in one sitting!” He laughed, as though it was a big joke, but I felt terrible because I knew I had spoken in anger. I didn’t apologize, though.

I don’t think I can fire him over such a small thing, and I’m not sure it’s fair to nitpick someone’s personality just because it’s not compatible with mine. It’s not really a performance issue, because for the most part, he’s doing fine.

It’s possible he’s feeling insecure, but the way he’s expressing it is just not okay to me. Do you have any advice for this kind of conflict?

I answer this question  over at Inc. today, where I’m revisiting letters that have been buried in the archives here from years ago (and sometimes updating/expanding my answers to them). You can read it here.

The post how can I get my employee to stop condescending to me? appeared first on Ask a Manager.

Out of This Wood, the DVD extras.

Dec. 8th, 2025 05:26 pm
[syndicated profile] seanan_mcguire_feed

Posted by Seanan McGuire

Out of this wood do not desire to go:
Thou shalt remain here, whether thou wilt or no.
I am a spirit of no common rate;
The summer still doth tend upon my state…

The time is come for me to dissect Lorwyn Eclipsed for your amusement.  Because this is time-consuming, I only know people are enjoying it if they comment, and that means I really am holding future DVD extras hostage against comments. Sorry about that.

Welcome to the “DVD extras” for the first main story installment for Lorwyn Eclipsed, “Out of This Wood.”  This story is copyright Wizards of the Coast, although it was written by me, and can be found in its entirety here: https://magic.wizards.com/en/news/magic-story/lorwyn-eclipsed-episode-1-out-of-this-wood

Give them some clicks.  Convince them that you love me and I should get to keep writing things.  Seriously, though, please click the link, even if the story isn’t relevant to you.  Click-throughs are how Wizards knows that Story matters.

So what is this?  This is little excerpts of the story, with my thoughts on them, because, IDK, I thought it was funny.  I’ve also tried to include context for people new to Magic Story, to help you understand what the hell is going on.  If people continue to like it, I will probably continue.  If you don’t care about Magic Story, skip on over, although I’d still like it if you clicked.

And here we go!

As always, from this point on, plain text is bits from the story, italic text is my commentary on the same.

“All right, students, the moment you’ve been waiting for is finally at hand,” announced Dina, spreading her arms in a theatrical gesture that managed to encompass the entire glade, students, trees, and all. Letting them drop back down to her sides, she continued, “We have reached the Harrier’s Wood.”

This is a Lorwyn-Shadowmoor story, but we’re doing sort of a Narnia/fish out of water riff, and so we start on Arcavios, home plane of several members of our cast, to get an idea of where they were and what they’ve lost. I promise we won’t be here for very long.

Dina is a character from the original Strixhaven story, a Witherbloom dryad who’s in the early stages of magic grad school by this point. She’s a fan-favorite, well-beloved, and only an incidental player in this story, which is about Lorwyn, after all. Harrier’s Wood is a new location; you’re not missing anything.

“We would have reached it much faster if we’d been allowed to use the carts,” said a student, lifting one foot off the ground like it pained them to move, “or if you’d told us to wear hiking shoes.”

Kirol’s footwear is going to play a larger than anticipated part in this narration. They are a vampire native to Arcavios who really didn’t sign up for all this “hiking” bullshit.

“An excellent point, Kirol,” said Dina. “Can anyone guess why it may have been important for us to walk instead of taking a cart or skycoach from campus?”

What’s a skycoach? Well, that’s a Strixhaven thing that’s going to get explained more thoroughly in, y’know, the actual Strixhaven set. Where it belongs.

“You were trying to exhaust us so we wouldn’t wander off in the woods?” asked another student, this one a short, blue-skinned goblin whose stature was overshadowed by the size of his collection basket.

I love Sanar.

“That is not correct, Sanar, but I wish I’d thought of it,” said Dina. “This is the Harrier’s Wood, and this is only the second year that underclassmen have been allowed to come here for sample collection. Can anyone tell me why?”

Dina doesn’t sound a lot like Dina here. Why? Because this is her first time leading a group of underclassmen off campus alone, and she’s doing the new grad student thing of being as formal as she possibly can to hide her nerves. This is really Dina pretending as hard as she can to be Professor Vess, and not entirely nailing it.

A slender female student whose yellow-green skin was patterned with darker green stripes, like the scales of a snake, raised her hand and waited for Dina to nod in her direction. “Before the Oriq and their mage hunters were driven back, letting first-year mage-students go to a location that’s an hour from the main campus would have been an enormous risk. Now that the Oriq are effectively gone, we can reopen more remote locations for scholarship.”

The Oriq were the villains of the first Strixhaven set, mage-hunters who would happily wreck a young mage-scholar’s life. They’re not so much a factor anymore, but they had to be considered for the first set, and everything echoes.

Dina nodded. “Very good, Tamira. Because the Harrier’s Wood is an hour’s walk from campus, it’s far enough from the ambient magic of places like Sedgemoor or the Furygale that the flora here is considered magically neutral. We don’t bring the carts because the artifice that drives them is magically powered, and it might impact the flowers we’re here to collect.”

Magic logistics! I like it when things make internal sense, so this was a great opportunity for me to nerd, hard, at the way you’d have to handle things like magic botany and such in a high-magic environment like Strixhaven.

I’m not on a Witherbloom study track, signed a brown-feathered owlin. Her words were broadcast telepathically by her hearing aid only a beat later, echoing in the minds around her. I’m only taking Introduction to Magibotanical Environments because it’s a prerequisite for Advanced Floral Invocations. I don’t understand why I’m here.

Owlin are owl-people, native to Arcavios. Abigale was born Deaf in an owlin community, and signs as her base form of communication. But many sign languages involve facial expressions as a part of the syntax. How do you do that with someone who is, literally, an owl? Well, Abigale speaks a form of sign that uses feather motions in place of facial expressions–puffed out, slicked back, slightly raised, etc. And yes, I made a mask of construction paper feathers and modeled expressions for myself until I was confident she could make herself understood.

Dutifully, the students looked at it. There was nothing special about the trumpet-shaped white blossom. Snarlflowers were a common sight around the university, growing everywhere from the rocky walkways of the Lorehold campus to the moist dampness of Sedgemoor. They were a primary food source for the Witherbloom pests, which chewed them down to the root, keeping the fast-growing vines from doing serious damage to the masonry. And they were incredibly magically reactive, with a tendency to change color and even perfume depending on where they grew.

The snarlflowers were a beautiful side effect of me both writing the upcoming Strixhaven book (Omens of Chaos, order your copy today) and this story starting on Arcavios. I was able to incorporate them in both places, and show why they’re important to the ecology of campus in a steady, consistent way. Aw, yay!

All five colleges used them in one way or another. Prismari florists made elaborate displays of snarlflowers, exposing them to different elemental forces to change their shapes and colors, making every flower arrangement utterly unique and breathtakingly lovely. Lorehold historiobotanists planted snarlflowers near dig sites, using the color gradations of the resulting blossoms to map the flow of magic in a specific region, learning much about the spells cast there in the past. Quandrix scholars studied the growth of snarlflower vines to learn how ambient magic affected mathematical probabilities, and Silverquill poets whispered to the seeds until their flowers grew as living poems, perfect and unique.

We only have like three pages on Arcavios, but the students are sticking with us for the long haul, which meant that it was important to ground the philosophies of the colleges. This was a quick and easy way to show how students from different colleges might approach the same item.

Dina grinned, trying to look encouraging. This was her second year as a TA for this class, and she was going to ask Professor Vess to assign her to something less general next year before she was tempted to drown an undeclared first-year in Sedgemoor. Their dislike of getting their hands dirty was getting on her nerves.

Second year TA, first year leading the field trip by herself.

Dina leaned back against the tree behind her. “Instructions over,” she said. “Get to work.”

Dina, internally: “I sounded just like Professor Vess just there. I am nailing this TA situation. Go team Dina.”

Really, this year’s crop was doing quite well, especially compared to last year’s, when she’d needed to conjure a massive vine and pull three Quandrix hopefuls out of a mud puddle that they had somehow caused to swell exponentially until it threatened to swallow them all whole.

Quandrix is the college of mathematical bullshit. You may remember Zimone from Duskmourn? Well, she’s Quandrix. For them, a man-eating mud puddle is just another Tuesday.

Still, after the last few years, there was something to be said for babysitting duty, which might be boring but didn’t end with anybody dying or transforming into a horrific amalgamation of flesh and steel that would haunt her dreams for the rest of her life. Dina closed her eyes and breathed in the scent of the forest, listening to the students going about their work. This was a lovely way to spend an afternoon, boring or not.

Someday everything I write will cease to be haunted by the specter of the Phyrexian Invasion. Someday.

Abigale was among the first to move out of sight of Dina, following a narrow, desired path deep into the trees. As always, the reserved owlin moved with care, her taloned feet crunching in the leaves that covered the ground. Her hearing aid was of Silverquill design and didn’t pick up ambient noise, only intentional speech. She walked carefully, because she wouldn’t know if she made the kind of racket that could get her into trouble.

It was important that Abigale’s hearing aid not become a “magical cure” or something that turned her Deafness into a cosmetic affectation. And it being of Silverquill design, it only picking up on intent made a lot of sense. I love her so much.

Almost directly overhead, Kirol moved through the branches, shifting their grip carefully from bough to bough as they followed her into the wood. Like Abigale, they had a specimen basket hanging from one arm. Unlike Abigale, they had tucked their shears into the waistband of their trousers, where they would probably impale themself if they fell. As Abigale stopped to look more closely at a patch of flowers, they swung gracefully into a dismount, landing directly behind her.

Kirol isn’t trying to be an asshole. They’re a naturally stealthy person, and startle their hearing classmates often enough that it’s never really occurred to them that this might bother Abigale more than it does anyone else. In their vague defense, Abigale hasn’t told them explicitly. As a counter to that defense, they’d notice if they paid attention.

Abigale dropped her shears into her basket beside the flowers and began moving her hands in sharp, declarative gestures, followed a beat later by the telepathic echo. Kirol, we’ve talked about this! You can’t sneak up on me!

From Kirol’s POV, they obviously can. She hasn’t said “you shouldn’t,” and so they keep ignoring her complaints. Real younger sibling behavior, buddy. Maybe chill.

Kirol huffed theatrically. They made a gesture with one hand.

The feathered crests at the side of Abigale’s head that some people erroneously called “ears” lifted in an amused arc as she signed back. Close. That was almost the sign for “whatever.”

“What did I actually say?”

Kirol may be kind of a jerk about sneaking up on Abigale, but they’re also the only one of her classmates who’s actually been making an effort to learn sign. Of such little quirks are friendships made.

Just don’t repeat it where Professor Vess can see you, or you’re likely to get a lecture about watching your language.

Kirol sputtered. “She’d never care about swearing!”

She’d care that you didn’t know what you were saying. I bet she’d call you sloppy again.

Kirol is prone to acting without thinking about it, but they mean well.

“Almost caught an LBB!” said Sanar cheerfully. “It was pecking at the snarlflowers. I think they may be the explanation for how the seeds wind up everywhere.”

Sanar is having six conversations in tandem at any given time, and he’d like you to stop getting confused. Come on, all the threads were there!

“LBB?”

“He means ‘little brown bird,'” said a new voice, calm, female, and precise in the way that signaled “academic” to anyone who’d spent much time in the halls of Strixhaven. The green-striped gorgon student from before stepped out of the bushes, following Sanar’s arc. Unlike him, she was perfectly tidy and composed, with no offending vegetation caught in the serpentine tendrils of her hair. Her basket of perfect snarlflowers was very nearly full.

The term “LBB” is not my invention: it’s common in birdwatching circles, and in ornithology, where it’s used to describe exactly what it sounds like. And with our gorgon girl’s arrival, we have the full compliment of Arcavios students who will be accompanying us for this story.

Kirol tapped Abigale on the shoulder, gesturing to the newcomer. “Hey, Tamira,” they said. “Come to hang out with the class clowns?”

All four of these students are bound for different colleges, and are only together because this is a first year intro class, before colleges are declared.

“Tam is fine. And Abigale is a perfectly good student when she focuses on the classwork, rather than her latest ode to the color of the sky above the Prismari campus at night,” said Tam mildly. “I should have known you’d all wind up in the same place.”

The Prismari are the red/blue masters of expression, and the sky above their campus is probably gorgeous at night. I would write poems about it too.

Tam turned back to Kirol. “Have you been trying to sneak up on Abigale again?”

“No,” they said. “I’ve been succeeding.”

Tam is aware that Kirol is being rude, even if they refuse to admit it.

“It’s not polite to sneak up on someone who can’t hear you coming.” Tam’s hair writhed. “Keep this up and I’ll have to see how much sneaking you do when you’re made of stone.”

“You wouldn’t. You can’t. Can you?”

“Want to find out?”

Tam doesn’t want to be team mom. She just seems to have fallen into that role. As to whether she can turn them to stone, that remains unclear. Gorgons have different abilities depending on where they come from, and they’re not normally found on Arcavios. So who knows?

“Does anyone else see that?” he asked.

Sanar will now cause some problems.

Kirol moved to look where the goblin was pointing and stopped, blinking at the small creature in the trees above them. It looked like a humanoid insect, almost—bipedal, with long, spindly limbs covered in shining blue chitin. Its wings were broad and shimmering, like sheets of mica flaked off some larger piece of stone. It turned its unnervingly human face toward them and laughed before taking off into the air.

Did we forget this was a Lorwyn story?

He leapt to his feet and ran after the fleeing creature—taking Tam’s sample basket with him. Too late, Kirol tried to grab the back of his shirt and almost fell forward as their hand closed on empty air.

“My flowers!” yelped Tam. “My grade!”

And in this little piece of action, we have learned most of what we need to know about both of them.

The four students ran pell-mell into the woods, each focused on their individual goals: Sanar was pursuing the strange creature; Abigale and Kirol were chasing Sanar; and Tam was chasing her sample basket, swearing under her breath every time she saw a flower get bounced loose and fall to the ground. The impact would bruise the petals, leaving them useless for grading purposes.

None of them were looking down.

I just love the classic physical comedy of this sequence. It’s silly, but it fulfills the soul.

The tree root seemed to unwind from the underbrush, extending until it ran all the way across the path, unevenly humped and mounded like a sea serpent breaking the surface of the water. Sanar hit it first, his foot hooking over a loop in the root and sending him sprawling. Abigale, who was more graceful in the air than she was on the ground, followed. Kirol tried to stop before they could trip like the others, only for Tam to run straight into them from behind, pushing them over and falling atop them.

Try picturing this as an animated movie. For the highest comedy, picture it while mentally playing “Cotton-Eyed Joe.” Oh, the laughter. Oh, the tragedy. Oh, dear.

To add insult to injury, a circle of perfect snarlflowers surrounded the edges of the hole, like the promise of a passing grade.

And then they fell into cascading, prismatic light, and classwork didn’t seem to matter much anymore. In an instant, they were gone.

Omenpaths can open anywhere, at any time, and while we’ve mostly dealt with semi-stable omenpaths in the story up until this point, they aren’t all like that. They can literally happen in the middle of a well-traveled corridor, swallow you, and then be gone. Very inconvenient.

The strange little creature that had originally caught Sanar’s attention flitted over to hover above the hole, giggling wildly, then dove after the students, disappearing into whatever waited on the other side.

Lorwyn faeries are kinda jerks sometimes.

The four students tumbled through a tunnel of gleaming prismatic light that formed and reformed into impossible geometric shapes, fractals and spirals bleeding off into infinity.

Describing the inside of an omenpath is sort of like describing the Blind Eternities: it’s really hard and really weird and sort of like trying to transcribe a kaleidoscope.

The fall took a matter of seconds. They barely had time to catch their breath before tumbling out of the hole and into the middle of an unfamiliar meadow, the grass growing lush and green, patterned with strange patches of wildflowers that looked almost dull in comparison to the colors of their fall. The flowers grew in spirals that appeared natural, despite their precision, and large, smooth stones patterned with similar spirals dotted the landscape around them. Some of the stones floated a few feet above the ground, seeming to hum with the magic that kept them aloft.

The spirals are endemic to Lorwyn-Shadowmoor, appearing in all sorts of natural environments. It’s a really neat bit of visual worldbuilding that makes things way more interesting to look at. So here’s a fun fact: I went to university for a degree in folklore and mythology, with a focus on the British isles. Bringing me in for the Celtic mythology-inspired plane seemed like the easiest thing in the world. And then I proceeded to drive everyone up a tree with my endless questions about basically everything. Fun!

Abigale made a hard slash through the air with one hand, shaking her head at the same time. Stop! she commanded telepathically. She continued, hands moving rapidly: We don’t know where we are. We don’t know how we got here. We shouldn’t be touching things we don’t understand.

We didn’t want to describe too many signs, because that would naturally prejudice us toward one real-world sign language or another, but sometimes it was important to show what Abigale’s signing looked like to the people around her.

There, about fifteen feet above them, was a triangular gap cut out of the air, seemingly made of the same flimsy substance as a soap bubble, dancing with the rainbows they’d all seen during their fall. A single sun shone high above that, with the washed-out shape of the moon in the distance near the horizon.

“One of the suns is missing,” said Sanar. “Suns don’t normally go missing.”

Arcavios has two suns. Lorwyn-Shadowmoor has one sun. Sanar hasn’t quite realized that they’re on a different plane now.

“The sun’s not missing,” said Tam. “It’s back on Arcavios where it belongs.”

There was a moment of silence as the others considered this statement. Finally, Abigale signed, If the sun is on Arcavios, we’re …

“Not on Arcavios,” said Tam.

Tam is quick to make this jump.

The group turned. There, behind where they had landed, was a massive gateway, formed of two tall stones with a third laid across them. All three were patterned in spirals and covered in faintly glowing purple moss. Most unnervingly of all, however, the gateway was free-standing, not attached to any wall or mountain, and yet it seemed to mark a barrier between the bright, beautiful day around them and the very dead of night. Darkness stood on the other side of the gate, broken by patches of glowing fungus and swarms of glittering fireflies, but otherwise infinitely deep.

What the hell is that?

“It’s a dolmen gate,” said Tam wonderingly. “They’re usually the entrance to a gravesite or someone’s home.”

Thanks, Tam.

“Sure, go through the creepy gate into the impossible darkness; that’s going to help,” said Kirol. “Why not?”

Kirol did not sign up for this shit. They just wanted to pick flowers and keep their GPA high enough to let them keep playing Mage Tower, not get stranded on a strange plane in the wrong shoes.

“Look at these,” said Kirol, focusing on the wall. With Sanar’s light illuminating the corridor, they could see the paintings on the stone, blotched with lichen but still perfectly visible. The paintings, stylized and full of spirals, showed two great beasts, each with a long neck, six arms, and vast wings, circling one another. One had a sun for a head; the other, a moon. As the students continued walking, the paintings of the beasts evolved, showing them moving under skies that matched the emblems. The sun-headed creature walked in day, the moon-headed creature walked in night. Finally, they came together, the day creature laying down to sleep and the night creature standing watch. Then they traded places.

This is a very old place. And here we see some of why Kirol is in Lorehold, the college of historians and archeology.

“Incarnations of the sun and moon, trading places,” said Kirol. “It’s like they were trying to find a way to paint the distinction between night and day. It’s a fascinatingly abstract way to represent it, though—anthropomorphizing the two states as living entities …”

The distinction between night and day has never mattered as much as it does right now, Kirol, buddy…

And there, at the center of the circle, was the moon-headed creature from the cave paintings. Its hide was a deep midnight blue, fading toward full-moon silver-gold as it neared the head. Its neck was almost impossibly long, and its wings were fused behind its back, creating the impression of a vast, dragging tail. Aside from the wings, it had six ambulatory limbs, which appeared divided into four legs and two arms. As for the creature’s head, it was impossible to see its shape clearly, shrouded as it was in trailing mist that should have read as fog but was somehow clearly a shifting cluster of clouds that surrounded the softly glowing moon.

I am sure that a bunch of people from off-plane finding the sleeping spirit of Shadowmoor can’t have any consequences whatsoever.

Sanar nodded, and Tam took her hand away. As soon as he was released, the goblin started forward again, this time crossing the boundary into the circle before anyone could grab him. He approached the creature with slow reverence, unable to resist the call of long autumn nights bathed in moonlight, silence waiting to be broken by stories around a bonfire, sweet cider on the tongue and all the good gifts of the harvest season welcoming him home …

Impulse control? Never heard of her.

He didn’t entirely realize he was going to reach out until it was already done. He pressed his palm against the cool, smooth neck of the creature, feeling soft fur like moss tickling his skin. For a moment, he was suffused with the greatest peace he had ever known.

Sometimes characters acting stupid to progress the plot is lazy. Other times, it’s the only thing those specific characters could possibly have done. Sanar is smart. He’s just also impulsive as all hell, and used to being in an environment where protective measures have been taken to try and keep the students from getting atomized.

As the darkness flowed across the meadow, it swallowed the sunlight and created brief auroras of color to fade and die in the dark. Those auroras left transformations in their wake. The pooling dark thinned, shifting into more ordinary night, and the sky overhead erupted in stars, the sun becoming a thin eclipse ring of fire in the distance while the moon sprang to sudden, total fullness. The grasses withered and died, the flowers largely following, even as some sprang to greater, glowing life. The spirals remained, some reversing direction, others becoming jagged and broken.

The transition between Lorwyn and Shadowmoor as distinct states of being is natural to this plane, inescapable, but jarring all the same, especially when it happens this abruptly.

Most striking of all, the blue bled out of its carapace, replaced by gleaming, gold-flecked green. The faerie looked down at itself and giggled, apparently pleased with what it saw. It flapped its newly tattered wings and launched itself into the air, following the path of darkness. In a matter of seconds, it was gone.

This Lorwyn fairy–or more properly, faerie–is acting real weird. Shadowmoor faerie now, I suppose. And I guess we’ll see what it’s up to in the next episode.

All that remained was the dark flowing out of the dolmen gate, and the distant sound of screams.

Our students are not having a great time. But at this point, probably neither is Dina.

And that’s episode one of Lorwyn: Eclipsed! Now for a fun fact: the first draft of this story was written entirely in iambic pentameter. Then, during revisions, a few character names were changed in ways that didn’t fit the meter, and everything fell apart. It’s probably better this way, but oh, I have regrets.

See you tomorrow!

[syndicated profile] aam_feed

Posted by Ask a Manager

It’s “where are you now?” month at Ask a Manager, and all December I’m running updates from people who had their letters here answered in the past.

There will be more posts than usual this week, so keep checking back throughout the day.

Remember the letter-writer whose coworker was making their friend break-up really weird? Here’s the update.

I have a major update to my previous letter. Last week, this coworker (Mr. Collins) got fired. He had another extremely similar falling-out with another female coworker (let’s call her Jane) in June, and even more women started comparing notes. Jane started working with us around the time that Mr. Collins and I fell out and they struck up a friendship, so she and I had been avoiding each other because of Mr. Collins until we were at a social event with Kitty and Elizabeth (other coworkers I’m friends with who work in Jane’s department). It came up that Kitty, Elizabeth, and I had all had problems with Mr. Collins. Jane shared that she’d just ended her friendship with him, in almost the same way that I did and for almost the same reasons. Elizabeth left shortly afterwards for unrelated reasons, but spoke with her supervisor before she left about Mr. Collins, naming me and Kitty as also having issues and expressing concern about his pattern of behavior.

Once Jane and I talked about our experiences with Mr. Collins, we started talking to each other at work, which Mr. Collins took as a betrayal. He approached Jane a few weeks ago saying he felt hurt that she started talking to me but also asked her if there was any way they could be friends again. She told him no.

Two days later, he approached me and said he’d been afraid of me for a year because he thought I was trying to get him fired, but realized we’re professionals and wanted to know how we could move past this. I told him I wasn’t trying to get him fired, and I was trying my best to be professional but keeping my distance because of the flinching. He asked how I wanted him to interact with me, and I said, “Like a coworker.” It was like a switch flipped. He went from flinching when I walked past to sending me articles, trying to chit-chat over Teams, and using the phrase “awesome sauce” three times in one day.

Meanwhile, he starts flinching when Jane walks past, greeting other coworkers by name while blatantly ignoring her, and asking me to take over tasks that would lead to him crossing paths with her. He’d also started asking me if it was okay to ask me things (usually things it was my job to help with), if he could ask me a question related to education he was doing for our field (I told him I’d rather keep things strictly work-related), and if it was okay to make jokes. This was the exact kind of thing that was frustrating and annoying to me a year ago that led to me ending the friendship.

I updated my supervisor and department head about the change in his behavior towards me, but increasingly realized that they would need to know the extent of the behavior. The weekend before last, Elizabeth texted me, Kitty, and a couple other coworkers we had a group chat with that she’d asked Mr. Collins to stop texting her and not to ask us about her either. Another coworker in that group chat said she was going to tell her supervisor that Mr. Collins had made her uncomfortable. Between all these people, plus a couple more I was aware of, we were at a total of seven women who he’d made uncomfortable or had overwhelmed, to one degree or another.

On Tuesday, I emailed my supervisor and department head letting them know that another coworker (Jane) had been through almost the same exact thing I had, while leaving out her name and the exact details, and also letting them know that several other people had dealt with his overwhelming and exhausting behavior. I said I was concerned that he might fixate on someone else, that some of our young part-time employees would have to deal with him and not say anything, and that his behavior was inhibiting having a safe and comfortable work environment.

My supervisor and department head had already looped in the head of the organization before I sent the email and passed the email on as well, and they let him go the next day. Our org head told me that in 30 years he’d never seen an employee correction situation quite like this, where the behavior is obnoxious, overwhelming, annoying, and affecting so many people, but technically the individual actions themselves are not inappropriate.

Initially I felt a little bit guilty for “getting him fired” when I had told him that I wasn’t doing that, but he really just had to face the consequences of his own actions. Mostly, it’s been a relief and I’m no longer dreading coming to work worrying about how I’m supposed to deal with him, and I’m really glad I can finally start putting this nonsense behind me.

The post update: my coworker is making our friend break-up really weird appeared first on Ask a Manager.

oursin: Illustration from medieval manuscript of the female physician Trotula of Salerno holding up a urine flask (trotula)
[personal profile] oursin

Margaret Atwood seems to be claiming some kind of unusual prescience for herself when writing The Handmaid's Tale:

Speaking on BBC Radio 4’s Desert Island Discs, Atwood said she believed the plot was “bonkers” when she first developed the concept for the novel because the US was the “democratic ideal” at the time.

Me personally, I can remember that the work reading group discussed it round about the time it first came out - and I remarked that it was getting a lot of credit for ideas which I had been coming across in feminist sff for several years....

I think the idea of a fundamentalist, patriarchal, misogynist backlash was pretty much in people's minds?

I've just checked a few dates.

At least one of the potential futures in Marge Piercy's Woman on the Edge of Time (1976).

Margaret O'Donnell's The Beehive (1980) .

Suzette Haden Elgin's Native Tongue (1984) and sequels.

Various short stories.

Various works by Sheri Tepper.

I'm probably missing a lot.

And assorted works in which there was an enclave or resistance cell of women embedded in a masculinist society.

I honestly don't think a nightmare which was swirling around at the time is something that can be claimed as woah, weird, how did I ever come up with that?

I'm a bit beswozzled by the idea that in the early-mid 80s the USA was a shining city on a hill, because I remember reviewing a couple of books on abortion in US post-Roe, and it was a grim story of the erosion of reproductive rights and defensive rearguard actions to protect a legal right which could mean very little in practice once the 1977 Hyde Amendment removed federal funding, and an increasingly aggressive anti-choice movement.

November 2025 Newsletter, Volume 206

Dec. 8th, 2025 03:30 pm
[syndicated profile] otw_news_feed

Posted by callmeri

I. SPOTLIGHT ON FANLORE

In November, Fanlore ran the Fanlore No Fault November challenge: a catch-up event for earlier badges editors missed! The challenge ran from November 16 to 30, with many editors participating and earning badges from previous months.

Curious about editing Fanlore? Check out the New Visitor Portal and Tutorial for getting started!

II. ARCHIVE OF OUR OWN

On November 14, we celebrated AO3’s 16th anniversary! \o/

Accessibility, Design & Technology continued to prepare emails for translation and improved how the download and chapter index menus behave with each other on smaller screens.

AO3 Documentation updated the Contacting the Staff FAQ.

Open Doors finished importing Oz Magi, an Oz annual gift exchange, and Stayka’s Saint Seiya Archive, a Saint Seiya archive. They also shared an annual roundup of the fanzine collections created in the last year for fanworks imported through the Fanzine Scan Hosting Project (FSHP) and announced the upcoming import of a Harry Potter archive, PhoenixSong.

In October, Policy & Abuse received 5,061 tickets, setting a record high for the third month in a row. Support received 3,043 tickets. Tag Wrangling wrangled over 600,000 tags, or over 1,380 tags per wrangling volunteer.

Tag Wrangling also continues to create new “No Fandom” canonical tags and announced a new batch of tags for November.

III. ELSEWHERE AT THE OTW

TWC continues to prepare for the two upcoming 2026 special issues: “Disability and Fandom” and “Gaming Fandom”. The submission deadline for the two 2027 special issues, “Music Fandom” and “Latin American Fandoms”, is also quickly approaching on January 1.

In November, the OTW filed an Amicus brief in the United States Supreme Court, arguing that the Supreme Court should clarify the rules surrounding who can challenge a trademark registration application. In a case involving whether someone should own the trademark “Rapunzel” for dolls of the character Rapunzel, the OTW argued that the Trademark Office should consider the interests of the public—including fans—in deciding whether to award private ownership over a word or symbol that may be in the public domain.

Legal also worked with Communications on a news post about recent legislation and have responded to a number of comments and queries on this post and other issues.

IV. GOVERNANCE

Board continued work on annual turnover and meeting with all committees. They made progress on the OTW Procurement Policy and expected to get it finalized soon. They, along with the Board Assistants Team, also continued to work with Volunteers & Recruiting and Organizational Culture Roadmap on the ongoing Code of Conduct review.

Development & Membership has been catching up on post-Drive tasks.

V. OUR VOLUNTEERS

December 5 was International Volunteers Day! As a volunteer-run organization, the OTW would not be possible without the support and diligence of our volunteers. We thank all our volunteers, past and present, for the work they’ve contributed to the OTW.

If you’re curious about volunteering for the OTW, we recruit for various positions on a regular basis, and recruitment will next open in January.

From October 25 to November 22, Volunteers & Recruiting received 287 new requests, and completed 270, leaving them with 63 open requests (including induction and removal tasks listed below). As of November 22, 2025, the OTW has 983 volunteers. \o/ Recent personnel movements are listed below.

New Fanlore Volunteers: Luana and 2 other Chair-Track Volunteers
New Policy & Abuse Volunteers: Anderson, Araxie, corr, Aspenfire, Klm, Mothmantic, Nova Deca, vanishinghorizons, and 1 other Volunteer
New Tag Wrangling Volunteers: 90Percent Human, Aeon, Alecander Seiler, ambystoma, Astrum, Atlas Oak, batoidea, Bette, Bottle, bowekatan, Bruno, Chaosxvi, Destiny, DogsAreTheBest312, Dream, elia faustus, Ellexamines, Elliott W, Gracey, jacksonwangparty, Jean W, Kalico, Keira Gong, Kiru, lamonnaie, Lavender, Loria, Lucia G, LWynn, Max, Nikki, Nioral, noctilucent, Our Hospitality, Primo, Rie, Salethia, Sapphira, sashene, Schnee, Scylle, sneakyowl, soymilk, Thaddeus, TheCrystalRing, thewritegrump, Water, Wintam, yucca, and 1 other Tag Wrangling Volunteer
New Translation Volunteers: 1 Translator
New TWC Volunteers: Lys Benson (Copyeditor)
New User Response Translation Volunteers: Cesium (Translator)

Departing AO3 Documentation Volunteers: 1 Editor
Departing Open Doors Volunteers: Irina, Paula, and 2 other Import Assistants; 1 Administrative Volunteer, and 1 Fan Culture Preservation Project Volunteer
Departing Policy & Abuse Volunteers: 1 Communications News Post Moderation Liaison
Departing Tag Wrangling Volunteers: Julia Santos (Tag Wrangling Supervisor); blackelement7, pan2fel, and 7 other Tag Wrangling Volunteers
Departing Translation Volunteers: weliuona and 2 other Translators
Departing Volunteers & Recruiting Volunteers: Alisande and 2 other Volunteers

For more information about our committees and their regular activities, you can refer to the committee pages on our website.

vote for the worst boss of 2025

Dec. 8th, 2025 02:59 pm
[syndicated profile] aam_feed

Posted by Ask a Manager

It’s time to vote on the worst boss of the year!

  • Today we’ll vote for the worst boss in each of four match-ups.
  • On Wednesday, the winners will go head-to-head with each other.
  • On Friday, we’ll vote on the finalists.
  • The winner will be crowned next Monday.
  • Voting in this round closes at 11:59 pm ET on Tuesday.

1. A Dreadful Duo – The Nominees:

2. A Perfidious Pair – The Nominees:

3. A Terrible Twosome – The Nominees:

4. A Detestable Dyad – The Nominees:

If the voting isn’t showing up for you, you can also vote directly here: pair 1, pair 2, pair 3, pair 4

The post vote for the worst boss of 2025 appeared first on Ask a Manager.

james_davis_nicoll: (Default)
[personal profile] james_davis_nicoll


Six works new to me: four fantasy, one horror, and one SF (also ttrpg). Four are arguably series.

Books Received, November 29 — December 5



Poll #33929 Books Received, November 29 — December 5
Open to: Registered Users, detailed results viewable to: All, participants: 9


Which of these look interesting?

View Answers

New Edge Sword & Sorcery Magazine: Volume I, Number 5 edited by Oliver Brackenbury (December 2025)
3 (33.3%)

New Edge Sword & Sorcery Magazine: Volume I, Number 6 edited by Oliver Brackenbury (December 2025)
2 (22.2%)

New Edge Sword & Sorcery Magazine: Volume I, Number 7 edited by Oliver Brackenbury (December 2025)
2 (22.2%)

Black River Ruby by Jean Cottle (January 2026)
2 (22.2%)

The Flowers of Algorab by Nils Karlén, Kosta Kostulas, and Martin Grip (January 2026)
6 (66.7%)

Headlights by C J Leede (June 2026)
2 (22.2%)

Some other option (see comments)
0 (0.0%)

Cats!
6 (66.7%)

Like A Bridge Over Troubled Icing

Dec. 8th, 2025 02:00 pm
[syndicated profile] cakewrecks_feed

Posted by Jen

[A group of Wreckerators, some in frosting-smeared aprons, walk on stage and begin to sing...]

When they're leery

Feeling small...

When tears are in...

... their eyes,

Why not buy them all?

All on one side...

Ohhhhh
'cause spa- cing's tou- ou- ough...

[joining hands]

When friends just caaan't beee found!

[soprano solo]

I assure you, that's "Harry Potter!"

[chorus]

Why not pay me now?

I’ve a fridge full of stubbled otter:

[3-part harmony]

Why not pay me now?

 

A very happy birthday to Art Garfunkle - who we hope will forgive us - and many thanks to Liz K., Lynnette W., Paul A., Michelle S., Rachel H., Lexi, C.H., & Katie S. for helping us appreciate the sound of silence.

(no subject)

Dec. 8th, 2025 02:32 am
[syndicated profile] gallusrostromegalus_feed

brightlotusmoon:

ordinarytalk:

muffinlance:

lezbadeez:

onlytiktoks:

Holy mother of curb theory those are GOOD

See what happens when we do things for disabled people? We get shot like this that’s just better for *everyone* AND accommodates for wheelchair users

The hoodies are $59. That is straight up a normal hoodie price that is AMAZING

Also noting that this line has a lot of clothing that works for people who need easy chest access or have limited upper body mobility, like if you are recovering from surgery or doing chemo

[syndicated profile] gallusrostromegalus_feed

bi-icon:

owlmylove:

rohie:

“Years ago a friend of mine had a dream about a strange invention; a staircase you could descend deep underground, in which you heard recordings of all the things anyone had ever said about you, both good and bad. The catch was, you had to pass through all the worst things people had said before you could get to the highest compliments at the very bottom. There is no way I would ever make it more than two and a half steps down such a staircase, but I understand its terrible logic: if we want the rewards of being loved we have to submit to the mortifying ordeal of being known.

— I Know What You Think of Me, Tim Kreider for the New York Times

after YEARS of seeing this quote online and finding it to be the most deeply and resoundingly profound writing i finally found the source article and absolutely nothing could prepare me for this opening paragraph

Okay but the whole article is really interesting and also contains this quote which I’ve never heard before but really like:


“Anyone worth knowing is inevitably also going to be exasperating”

siderea: (Default)
[personal profile] siderea
Canonical link: https://siderea.dreamwidth.org/1890011.html

This is part of Understanding Health Insurance





Health Insurance is a Contract



What we call health insurance is a contract. When you get health insurance, you (or somebody on your behalf) are agreeing to a contract with a health insurance company – a contract where they agree to do certain things for you in exchange for money. So a health insurance plan is a contract between the insurance company and the customer (you).

For simplicity, I will use the term health plan to mean the actual contract – the specific health insurance product – you get from a health insurance company. (It sounds less weird than saying "an insurance" and is shorter to type than "a health insurance plan".)

One of the things this clarifies is that one health insurance company can have a bunch of different contracts (health plans) to sell. This is the same as how you may have more than one internet company that could sell you an internet connection to your home, and each of those internet companies might have several different package deals they offer with different prices and terms. In exactly that way, there are multiple different health insurance companies, and they each can sell multiple different health plans with different prices and terms.

Read more... [7,130 words] )

This post brought to you by the 220 readers who funded my writing it – thank you all so much! You can see who they are at my Patreon page. If you're not one of them, and would be willing to chip in so I can write more things like this, please do so there.

Please leave comments on the Comment Catcher comment, instead of the main body of the post – unless you are commenting to get a copy of the post sent to you in email through the notification system, then go ahead and comment on it directly. Thanks!

Just one thing: 08 December 2025

Dec. 8th, 2025 06:41 am
[personal profile] jazzyjj posting in [community profile] awesomeers
It's challenge time!

Comment 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!
siderea: (Default)
[personal profile] siderea
Canonical link: https://siderea.dreamwidth.org/1889543.html


Preface: I had hoped to get this out in a more timely manner, but was hindered by technical difficulties with my arms, which have now been resolved. This is a serial about health insurance in the US from the consumer's point of view, of potential use for people still dealing with open enrollment, which we are coming up on the end of imminently. For everyone else dealing with the US health insurance system, such as it is, perhaps it will be useful to you in the future.





Understanding Health Insurance:
Introduction



Health insurance in the US is hard to understand. It just is. If you find it confusing and bewildering, as well as infuriating, it's not just you.

I think that one of the reasons it's hard to understand has to do with how definitions work.

Part of the reason why health insurance is so confusing is all the insurance industry jargon that is used. Unfortunately, there's no way around that jargon. We all are stuck having to learn what all these strange terms mean. So helpful people try to explain that jargon. They try to help by giving definitions.

But definitions are like leaves: you need a trunk and some branches to hang them on, or they just swirl around in bewildering clouds and eventually settle in indecipherable piles.

There are several big ideas that provide the trunk and branches of understanding health insurance. If you have those ideas, the jargon becomes a lot easier to understand, and then insurance itself becomes a lot easier to understand.

So in this series, I am going to explain some of those big ideas, and then use them to explain how health insurance is organized.

This unorthodox introduction to health insurance is for beginners to health insurance in the US, and anyone who still feels like a beginner after bouncing off the bureaucratic nightmare that is our so-called health care system in the US. It's for anyone who is new to being an health insurance shopper in the US, or feels their understanding is uncertain. Maybe you just got your first job and are being asked to pick a health plan from several offered. Maybe you have always had insurance from an employer and are shopping on your state marketplace for the first time. Maybe you have always gotten insurance through your parents and spouse, and had no say in it, but do now. This introduction assumes you are coming in cold, a complete beginner knowing nothing about health insurance or what any of the health insurance industry jargon even is.

Please note! This series is mostly about commercial insurance products: the kinds that you buy with money. Included in that are the kind of health insurance people buy for themselves on the state ACA marketplaces and also the kind of health insurance people get from their employers as a "bene". It may (I am honestly not sure) also include Medicare Advantage plans.

The things this series explains do not necessarily also describe Medicaid or bare Medicare, or Tricare or any other government run insurance program, though if you are on such an insurance plan this may still be helpful to you. Typically government-run plans have fewer moving parts with fewer choices, so fewer jargon terms even matter to them. Similarly, this may be less useful for subsidized plans on the state ACA marketplaces. It depends on the state. Some states do things differently for differently subsidized plans.

But all these different kinds of government-provided health insurance still use some insurance industry jargon for commercial insurance, if only to tell you what they don't have or do. So this post may be useful to you because understanding how insurance typically works may still prove helpful in understanding what the government is up to. Understanding what the assumptions are of regular commercial insurance will hopefully clarify the terms even government plans use to describe themselves. Just realize that if you have a plan the government in some sense is running, things may be different – including maybe very different – for you.



On to the first important idea: Health Insurance is a Contract.



Understanding Health Insurance
[syndicated profile] alexwlchandotnet_feed

Posted by Alex Chan

I grew up alongside social media, as it was changing from nerd curiosity to mainstream culture. I joined Twitter and Tumblr in the early 2010s, and I stayed there for over a decade. Those spaces shaped my adult life: I met friends and partners, found a career in cultural heritage, and discovered my queer identity.

That impact will last a long time. The posts themselves? Not so much.

Social media is fragile, and it can disappear quickly. Sites get sold, shut down or blocked. People close their accounts or flee the Internet. Posts get deleted, censored or lost by platforms that don’t care about permanence. We live in an era of abundant technology and storage, but the everyday record of our lives is disappearing before our eyes.

I want to remember social media, and not just as a vague memory. I want to remember exactly what I read, what I saw, what I wrote. If I was born 50 years ago, I’m the sort of person who’d keep a scrapbook full of letters and postcards – physical traces of the people who mattered to me. Today, those traces are digital.

I don’t trust the Internet to remember for me, so I’ve built my own scrapbook of social media. It’s a place where I can save the posts that shaped me, delighted me, or just stuck in my mind.

Four-columns of cards laid out, each with a coloured border and a snippet from a social media site. The screenshot includes tweets, photos, a some videos, and some art.
Each conversation appears as a little card, almost like a clipping from a magazine or newspaper. Most of my conversations are from Twitter, but I also have sites like Tumblr, YouTube, and Bluesky.

It’s a static site where I can save conversations from different services, enjoy them in my web browser, and search them using my own tags. It’s less than two years old, but it already feels more permanent than many social media sites. This post is the first in a three-part series about preserving social media, based on both my professional and personal experience.

Table of contents

The long road to a lasting archive

Before I ever heard the phrase “digital preservation”, I knew I wanted to keep my social media. I wrote scripts to capture my conversations and stash them away on storage I controlled.

Those scripts worked, technically, but the end result was a mess. I focusing on saving data, and organisation and presentation were an afterthought. I was left with disordered folders full of JSON and XML files – archives I couldn’t actually use, let along search or revisit with any joy.

I’ve tried to solve this problem more times than I can count. I have screenshots of at least a dozen different attempts, and there are probably just as many I’ve forgotten.

For the first time, though, I think I have a sustainable solution. I can store conversations, find them later, and the tech stack is simple enough to keep going for a long time. Saying something will last always has a whiff of hubris, especially if software is involved, but I have a good feeling.

Looking back, I realise my previous attempts failed because I focused too much on my tools. I kept thinking that if I just picked the right language, or found a better framework, or wrote cleaner code, I’d finally land on a permanent solution. The tools do matter – and a static site will easily outlive my hacky Python web apps – but other things are more important.

What I really needed was a good data model. Every earlier version started with a small schema that could hold simple conversations, which worked until I tried to save something more complex. Whenever that happened, I’d make a quick fix, thinking about the specific issue rather than the data model as a whole. Too many one-off changes and everything would become a tangled mess, which is usually when I’d start the next rewrite.

This time, I thought carefully about the shape of the data. What’s worth storing, and what’s the best way to store it? How do I clean, validate, and refine my data? How do I design a data schema that can evolve in a more coherent way? More than any language or framework choice, I think this is what will finally give this project some sticking power.


How it works

A static site, viewed in the browser

I store metadata in a machine-readable JSON/JavaScript file, and present it as a website that I can open in my browser. Static sites give me a lightweight, flexible way to save and view my data, in a format that’s widely supported and likely to remain usable for a long time.

This is a topic I’ve written about at length, including a detailed explanation of my code.

Conversations as the unit of storage

Within my scrapbook, the unit of storage is a conversation – a set of one or more posts that form a single thread. If I save one post in a conversation, I save them all. This is different to many other social media archives, which only save one post at a time.

The surrounding conversation is often essential to understanding a post. Without it, posts can be difficult to understand and interpret later. For example, a tweet where I said “that’s a great idea!” doesn’t make sense unless you know what I was replying to. Storing all the posts in a conversation together means I always have that context.

A different data model and renderer for each site

A big mistake I made in the past was trying to shoehorn every site into the same data model.

The consistency sounds appealing, but different sites are different. A tweet is a short fragment of plain text, sometimes with attached media. Tumblr posts are longer, with HTML and inline styles. On Flickr the photo is the star, with text-based metadata as a secondary concern.

It’s hard to create a single data model that can store a tweet and a Tumblr post and a Flickr picture and the dozen other sites I want to support. Trying to do so always led me to a reductive model that over-simplified the data.

For my scrapbook, I’m avoiding this problem by creating a different data model for each site I want to save. I can define the exact set of fields used by that site, and I can match the site’s terminology.

Here’s one example: a thread from Twitter, where I saved a tweet and one of the replies. The site, id, and meta are common to the data model across all sites, then there are site-specific fields in the body – in this example, the body is an array of tweets.

{
  "site": "twitter",
  "id": "1574527222374977559",
  "meta": {
    "tags": ["trans joy", "gender euphoria"],
    "date_saved": "2025-10-31T07:31:01Z",
    "url": "https://www.twitter.com/alexwlchan/status/1574527222374977559"
  },
  "body": [
    {
      "id": "1574527222374977559",
      "author": "alexwlchan",
      "text": "prepping for bed, I glanced in a mirror\n\nand i was struck by an overwhelming sense of feeling beautiful\n\njust from the angle of my face and the way my hair fell around over it\n\ni hope i never stop appreciating the sense of body confidence and comfort i got from Transition 🥰",
      "date_posted": "2022-09-26T22:31:57Z"
    },
    {
      "id": "1574527342470483970",
      "author": "oldenoughtosay",
      "text": "@alexwlchan you ARE beautiful!!",
      "date_posted": "2022-09-26T22:32:26Z",
      "entities": {
          "hashtags": [],
          "media": [],
          "urls": [],
          "user_mentions": ["alexwlchan"]
        },
        "in_reply_to": {
          "id": "1574527222374977559",
          "user": "alexwlchan"
        }
      }
    }
  ]
}

If this was a conversation from a different site, say Tumblr or Instagram, you’d see something different in the body.

I store all the data as JSON, and I keep the data model small enough that I can fill it in by hand.

I’ve been trying to preserve my social media for over a decade, so I have a good idea of what fields I look back on and what I don’t. For example, many social media websites have metrics – how many times a post was viewed, starred, or retweeted – but I don’t keep them. I remember posts because they were fun, thoughtful, or interesting, not because they hit a big number.

Writing my own data model means I know exactly when it changes. In previous tools, I only stored the raw API response I received from each site. That sounds nice – I’m saving as much information as I possibly can! – but APIs change and the model would subtly shift over time. The variation made searching tricky, and in practice I only looked at a small fraction of the saved data.

I try to reuse data structures where appropriate. Conversations from every site have the same meta scheme; conversations from microblogging services are all the same (Twitter, Mastodon, Bluesky, Threads); I have a common data structure for images and videos.

Each data model is accompanied by a rendering function, which reads the data and returns a snippet of HTML that appears in one of the “cards” in my web browser. I have a long switch statement that just picks the right rendering function, something like:

function renderConversation(props) {
    switch(props.site) {
        case 'flickr':
            return renderFlickrPicture(props);
        case 'twitter':
            return renderTwitterThread(props);
        case 'youtube':
            return renderYouTubeVideo(props);
        
    }
}

This approach makes it easy for me to add support for new sites, without breaking anything I’ve already saved. It’s already scaled to twelve different sites (Twitter, Tumblr, Bluesky, Mastodon, Threads, Instagram, YouTube, Vimeo, TikTok, Flickr, Deviantart, Dribbble), and I’m going to add WhatsApp and email in future – which look and feel very different to public social media.

I also have a “generic media” data model, which is a catch-all for images and videos I’ve saved from elsewhere on the web. This lets me save something as a one-off from a blog or a forum without writing a whole new data model or rendering function.

Keyword tagging on every conversation

I tag everything with keywords as I save it. If I’m looking for a conversation later, I think of what tags I would have used, and I can filter for them in the web app. These tags mean I can find old conversations, and allows me to add my own interpretation to the posts I’m saving.

This is more reliable than full text search, because I can search a consistent set of terms. Social media posts don’t always mention their topic in a consistent, easy-to-find phrase – either because it just didn’t fit into the wording, or because they’re deliberately keeping it as subtext. For example, not all cat pictures include the word “cat”, but I tag them all with “cats” so I can find them later.

I use fuzzy string matching to find and fix mistyped tags.

Metadata in JSON/JavaScript, interpreted as a graph

Here’s a quick sketch of how my data and files are laid out on disk:

scrapbook/
 ├─ avatars/
 ├─ media/
 │   ├─ a/
 │   └─ b/
 │      └─ bananas.jpg
 ├─ posts.js
 └─ users.js

This metadata forms a little graph:

posts.js media users.js avatars

All of my post data is in posts.js, which contains objects like the Twitter example above.

Posts can refer to media files, which I store in the media/ directory and group by the first letter of their filename – this keeps the number of files in each subdirectory manageable.

Posts point to their author in users.js. My user model is small – the path of an avatar image in avatars/, and maybe a display name if the site supports it.

Currently, users are split by site, and I can’t correlate users across sites. For example, I have no way to record that @alexwlchan on Twitter and @alex@alexwlchan.net on Mastodon are the same person. That’s something I’d like to do in future.

A large suite of tests

I have a test suite written in Python and pytest that checks the consistency and correctness of my metadata. This includes things like:

  • My metadata files match my data model
  • Every media file described in the metadata is saved on disk, and every media file saved on disk is described in the metadata
  • I have a profile image for the author of every post that I’ve saved
  • Every timestamp uses a consistent format
  • None of my videos are encoded in AV1 (which can’t play on my iPhone)

I’m doing a lot of manual editing of metadata, and these tests give me a safety net against mistakes. They’re pretty fast, so I run them every time I make a change.


Inspirations and influences

The static website in Twitter’s first-party archives

Pretty much every social media website has a way to export your data, but some exports are better than others. Some sites clearly offer it reluctantly – a zip archive full of JSON files, with minimal documentation or explanation. Enough to comply with data export laws, but nothing more.

Twitter’s archive was much better. When you downloaded your archive, the first thing you’d see was an HTML file called Your archive.html. Opening this would launch a static website where you could browse your data, including full-text search for your tweets:

Homepage of the Twitter archive. It says ‘Hi @alexwlchan. Here is the information from your archive which may be most useful to you.’ Below that are summary metrics – 40.3K tweets, 54.2K likes, 2,727 blocked accounts, and so on – which link to a page where I can see the tweets/likes/blocked accounts. Search results in the Twitter archive. I’ve searched for the hashtag #digipres and it’s showing me three of my tweets, which more beyond the end of the page. I can also filter by replies or retweets, and there are controls for more sophisticated filtering.
Fun fact: although Elon Musk has rebranded Twitter as X, the old name survives in these archive exports. If you download your archive today, it still talks about Twitter!

This approach was a big inspiration for me, and put me on the path of using static websites for tiny archives. It’s a remarkably robust piece of engineering, and these archives will last long after Twitter or X have disappeared from the web.

The Twitter archive isn’t exactly what I want, because it only has my tweets. My favourite moments on Twitter were back-and-forth conversations, and my personal archive only contains my side of the conversation. In my custom scrapbook, I can capture both people’s contributions.

Data Lifeboat at the Flickr Foundation

Data Lifeboat is a project by the Flickr Foundation to create archival slivers of Flickr. I worked at the Foundation for nearly two years, and I built the first prototypes of Data Lifeboat. I joined because of my interest in archiving social media, and the ideas flowed in both directions: personal experiments informed my work, and vice versa.

Data Lifeboat and my scrapbook differ in some details, but the underlying principles are the same.

One of my favourite parts of that work was pushing static websites for tiny archives further than I ever have before. Each Data Lifeboat package includes a viewer app for browsing the contents, which is a static website built in vanilla JavaScript – very similar to the Twitter archive. It’s the most complex static site I’ve ever built, so much so that I had to write a test suite using Playwright.

That experience made me more ambitious about what I can do with static, self-contained sites.

My web bookmarks

Earlier this year I wrote about my bookmarks collection, which I also store in a static site. My bookmarks are mostly long-form prose and video – reference material with private notes. The scrapbook is typically short-form content, often with visual media, often with conversations I was a part of. Both give me searchable, durable copies of things I don’t want to lose.

I built my own bookmarks site because I didn’t trust a bookmarking service to last; I built my social media scrapbook because I don’t trust social media platforms to stick around. They’re two different manifestations of the same idea.

Tapestry, by the Iconfactory

Tapestry is an iPhone app that combines posts from multiple platforms into a single unified timeline – social media, RSS feeds, blogs. The app pulls in content using site-specific “connectors”, written with basic web technologies like JavaScript and JSON.

Tapestry screenshot. This is the All Feeds view, where you can see a post from Tumblr, Bluesky, Mastodon, and my blog, all in the same timeline.

Although I don’t use Tapestry myself, I was struck by the design, especially the connectors. The idea that each site gets its own bit of logic is what inspired me to consider different data models for each site – and of course, I love the use of vanilla web tech.

Social media embeds on this site

When I embed social media posts on this site, I don’t use the native embeds offered by platforms, which pull in megabytes of of JavaScript and tracking. Instead, I use lightweight HTML snippets styled with my own CSS, an idea I first saw on Dr Drang’s site over thirteen years ago.

The visual appearance of these snippets isn’t a perfect match for the original site, but they’re close enough to be usable. The CSS and HTML templates were a good starting point for my scrapbook.


You can make your own scrapbook, too

I’ve spent a lot of time and effort on this project, and I had fun doing it, but you can build something similar with a fraction of the effort. There are lots of simpler ways to save an offline backup of an online page – a screenshot, a text file, a printout.

If there’s something online you care about and wouldn’t want to lose, save your own copy. The history of the Internet tells us that it will almost certainly disappear at some point.

The Internet forgets, but it doesn’t have to take your memories with it.

[If the formatting of this post looks odd in your feed reader, visit the original article]

silveradept: Salem, a woman with white skin and black veining over her body, sits at a table with her hands folded in front of her. Her expression is one of displeasure at what she is seeing or hearing. (Salem Is Displeased)
[personal profile] silveradept
It's December Days time again. This year, I have decided that I'm going to talk about skills and applications thereof, if for no other reason than because I am prone to both the fixed mindset and the downplaying of any skills that I might have obtained as not "real" skills because they do not fit some form of ideal.

07: Doppelganger

I am not the only person in the world with my name. I think the first time I realized this was when I was looking at the credits for Eek! the Cat (although I was much more a fan of the Terrible Thunder Lizards), and I saw my own name staring back at me, and went "Huh. That's cool. There's someone else out there in the world that has my name." It probably wasn't my exact name, middle and all, but it did teach me something important about names. (This does come up in my professional life, because the slips we use for holds use a portion of the name, and sometimes we have collisions that have to be handled. We also print some other things on the slip to prevent true collisions, but.)

And, occasionally, because I know that there are other people out there in the world with my name, I run my own name through the search engines and see what comes back from there. In this day and age, I am disappointed that someone who holds my namesake had significant academic credentials and is wasting them writing up books espousing nonsense positions that are all TERF and no substance. This is one of the places in my life where I recognize where the bar is, and am very glad that I'm getting well over that, even as governments around the world, including my own, seem determined to try and match that level or find new ways of digging underneath it. Blargh.

It is interesting, though, that despite the clear and obvious successes that I have with the way that I handle names in the process of creating and updating library records, my methods are not widely adopted or incorporated into the actual policy of the organization. Probably because the way I handle names is somewhat orthogonal to the way that the organization wants names handled. They are at least willing to acknowledge the possibility that the name a person will respond to most quickly is not necessarily the name that is on their identification, but they still seem to insist that if there's a difference between the two, we're supposed to record the name that's on the identification. If I inquired about the why, they'd probably mention something about the need to have the information on the identification in case of lost book charges or something like that. Our organization hasn't used collection agency services for years (this is a good thing), and so it's not like we need to send warrants, court orders, or process servers to someone looking for the reimbursement of our lost materials or other sorts of carceral enforcement mechanisms against people who lose books (which are often children, by the way.) And if someone's going to go to the trouble of trying to evade things to get multiple cards or to try and get rid of previous lost book charges aginst them, then they're probably putting in more effort than we really need to chase down. And, eventually, even the determined run out of aliases, or they get a little too known to the staff, who start pointing out that someone seems to be doing their best to run up lost book charges for whatever reason, and perhaps they will need to manage their other issues before receiving another card.

All of this is to say that a person's name should be whatever the person in front of me says it is, regardless of what's printed on identification or membership cards or other such things. And so, when I'm making library cards, I generally ask, "Is this the correct name for you?" and follow it up with "Is it spelled correctly?" if they say it is. I catch so many incorrect names this way, just by asking. There are some people who go by a nickname, there are some people who don't want to use their full names if they don't have to, some people go by what is supposedly their middle name, some people are either getting married or have stopped being married and therefore have a different last name, and I've seen a lot of people who are trying on new names in anticipation of possibly making other changes, or who are definitely on the way to making other changes and definitely want to use the correct name for themselves, even if they haven't yet had their identifying documents updated to reflect this. The best part about getting someone's name right by asking for it is that I can see the look on someone's face when they understand there's someone in front of them who is trying to get it right, and who is asking them about it, rather than assuming whatever's printed is correct. There are other people who seem genuinely confused about why I might be asking about it, but I'm sure a little bit of thinking about it will produce at least one of the situations I've talked about above, so they can understand why someone might ask. (Or maybe I'm being optimistic about how much people actually want to know the answers to things, or even whether they ask these kinds of questions.)

I've even heard it from my coworkers about how they think it's a good thing that I do these various things where I'm trying to make sure that I get the information. But I don't see a lot of that then getting put into practice. Perhaps because they're used to the routine they have, perhaps because they don't feel like they can deviate from a process that's been laid out in front of them about what needs to be collected. It's one of those things where if I had a useful pathway to the people who set the policy, and a belief that if we raised these kinds of issues with them, they'd listen and adjust based on the feedback they're being given, I'd probably do more advocacy for getting the official processes changed so that we can put down correct names for everyone in our library system. As it is, for some of those things, I have to invoke the Nick Fury rule about foolish rules.

And until then, I can at least have the knowledge and understanding that I'm still better than that other person who has my name and is wasting it by being a professional TERF.
[personal profile] tcampbell1000 posting in [community profile] scans_daily


Was Guy Gardner mellowing or not? Since his return to his original personality in issue #18, he’d been sending mixed signals (#19, #23, #26, #27, Wonder Woman #26, Invasion #3).

Which itself is a classic asshole move, so add that to the mix. )
[syndicated profile] aam_feed

Posted by Ask a Manager

I’m on vacation. Here are some past letters that I’m making new again, rather than leaving them to wilt in the archives.

1. My boss watches me by video call while I work

I’m a 100% teleworker in the research field, which I love. The problem is my boss believes mentoring me means watching me via video call as I work.

I’ve asked my boss to stop (firmly but nicely) and reported it to my boss’s supervisor who was horrified. Even our supreme boss stepped in, but not much has changed. She has lessened up slightly but now complains she can’t mentor me right because of my “complaining.”

Any advice on how to reinforce some boundaries? Is this just a typical part of remote work? I’m a trailing spouse, so I’m job hunting but it takes quite a while for me to find anything even somewhat related to my field.

Noooo, this is not normal in remote work. This is really f’ing weird, it’s terrible management, and it’s a huge waste of her time.

The good news is that her boss was horrified when you told her about it. She probably thinks that it’s stopped now that she addressed it, so you need to let her know that it hasn’t (and that not only is it continuing, but that now your boss is making snide comments about you having complained). Also, when you let her know it’s still happening, you might just ask if it’s okay for you to disable your web camera — so that when your boss confronts you about having done that, you can say, “Oh, (grandboss) told me to do that.”

Also, for the record, the conversation your grandboss should be having with your boss isn’t just “stop doing this, it’s horrifying” but also “let’s do some urgent and remedial training about how to manage effectively because clearly we are not on the same page about what that means and about how you should be spending your time.”

2019

Read an update to this letter here.

2. Tubs of butter are taking up all the room in our tiny fridge

I had no idea this would be the hill I wanted to die on, but here we are. In our office, on our floor we have a kitchen area with a small dorm-sized fridge. There are 13 of us in our little area although with part-time and working from home, six to 10 is more normal most days.

The bottom of the fridge is taken up by the office milk leaving two rather small shelves. Often people pop out at lunch and get some shopping and fill the fridge after lunch but at that point everyone has taken out their lunch and its mostly ok, although sometimes very difficult to shut.

The problem is the six full sizes tubs of margarine/butter. Seriously. Of 13 people, there are six of these. Sometimes five, but usually six. I first brought this up jokingly that this was ridiculous and a couple people defensively said they were sharing. This is a tiny fridge. With their six tubs and if I am not first in, I cannot put my lunch in the fridge. I have started bringing a cold bag or something that doesn’t need refrigeration. I mentioned that each tub is bigger than 1/13th of their share of the fridge and I just get “but I have toast in the morning.”

Sigh. I just think it’s so selfish and I’ve been as up front about it as I can think and people just do not see that a full sized tub is too big for a teeny shared fridge. I’m annoyed but not insane, this isn’t a management thing, but I would like to understand why their big tubs of margarine trump my lunch. You may just advise I take up meditation or up the martial arts training to channel my aggression but maybe you or the readers have a brilliant suggestion here to transform coworkers into sensitive space sharers? I really really like a cold Diet Coke.

Convince your office to buy a full-sized fridge (a dorm fridge for 13 people is way too small). Failing that, you could propose a butter club, where all the butter eaters chip in for a single tub of butter to share. (Or perhaps a butter club and a margarine club.)

But perhaps the best solution of all — butter keepers! They don’t go in in the refrigerator at all.

2019

Read an update to this letter here.

3. I cried at work and worry I missed something important when it happened

I screwed up at work. Thanks to reading your blog for so long, I was able to handle the screw-up immediately and appropriately to make things right. Fortunately, I was not fired for the offense, although I was given a formal write-up. During the write-up, I sat up straight, looked my boss and grand-boss in the eyes, and held my head up — basically, I realized this was business and not personal, instead of cowering or running away as I would have previously in my career. They were both respectful and professional during the meeting, expressing what happened, what went wrong, addressing that it was corrected immediately, expectations going forward, and how they would both me helping me to move forward. I appreciate being given another chance, in addition to being soberingly humbled by my mistake.

However, I started crying in the meeting. I’ve never cried at this job before. My boss and grand-boss ignored the tears, continued to treat me with respect, and the meeting wrapped up (it was almost over). Unfortunately, I don’t remember what was said to me during the time I was crying. I was trying so hard to keep control over myself and maintain myself, I lost focus on the discussion. I know what I did wrong and how to move forward from it positively, and I’m not concerned it is going to haunt me or be held over my head unreasonably.

So, do I need to go back and tell them I missed part of it? I remember hearing my grand-boss expressing disappointment on a professional level. But I don’t know what else he said for another 3-7 minutes. I don’t know if the rest was professional feedback, I don’t know if it was instruction on how to make amends to the client, I don’t have any clue what it was. What do I do? And if I have to go back and say I didn’t hear him, HOW do I say that?

If you think there’s any chance that you missed instructions or something else important, then yes, go back and correct that! All you have to say is, “I really appreciated you talking to me about the X situation the other day. Because I was stressed by the situation, I want to be absolutely sure that I didn’t miss any action items for me, particularly from the end of the conversation when my stress was at its highest. Can I confirm with you my plan for moving forward and make sure this sounds comprehensive to you? I plan to do X, Y, and Z. Is there anything I missed?”

Or, you can be even more straightforward about it, replacing that second sentence with, “I’m sure you noticed I got a little emotional toward the end of the meeting. My apologies — it was a stressful situation, but I really appreciated how you handled it. I want to be realistic that getting emotional toward the end may have diluted my focus and I want to be sure I didn’t miss anything I should have taken away.”

And don’t be too mortified. People sometimes cry in serious meetings about mistakes. It happens! Your boss and grand-boss have probably seen it before. As long as you handle it professionally now, it should be fine.

2019

4. I was rejected because the employer thought I wouldn’t do well in a small start-up

I am from a large multinational company but was just recently rejected from a small start-up company and received the email below. I seemed to impress them but was rejected, and the hiring manager wanted to “stay in touch.” I don’t get it. I’ve been feeling down about this, and I just keep sulking over it. Please help provide any insight and what this really means. What did I do wrong?

This is the email: “Hi Jane. We thoroughly enjoyed meeting you and appreciated your taking time to come by the office. We love your portfolio and experience. In particular your process and analysis skills are some of the best we have seen! As much as we’d love to add you to our team, we feel the move from such a big company like X to such a small operation as ours will be a tough transition and your skills would much better serve a business that has already reached some scale. I encourage you to connect with me on LinkedIn and I would like it if we could stay in touch. I wish you the very best in your job search!”

I would take it at face value: They think you’re great, and they also think you won’t thrive in a small operation like theirs. That could mean anything from “We’re still figuring things out and we need someone entrepreneurial who’s comfortable setting up systems from scratch and working with a tiny budget, and we don’t think that’s where you’d shine” to “Because we’re small, we’d need you wearing 100 different hats here, pitching in on things like reception duty and inventory, and we don’t think you’d love that — and even if you say you’d be fine with it, we’re not willing to take the risk that we’re right” to all sorts of other things. In other words, think of all the reasons someone might not thrive in a small start-up when they’re used to a huge company, and there are your possible answers.

People get rejected for jobs all the time because while they’re qualified in many ways, they’re not quite the right fit in other ways. That doesn’t mean you did anything wrong; it just means hiring is about lots of things beyond just your actual skills.

2019

The post my boss watches me by video call while I work, tubs of butter are taking up all the room in our tiny fridge, and more appeared first on Ask a Manager.

Australian Cookie Empire

Dec. 8th, 2025 12:45 pm
leecetheartist: A lime green dragon head, with twin horns, and red trim. Very gentle looking, with a couple spirals of smoke from nose. (Default)
[personal profile] leecetheartist posting in [community profile] gluten_free
Looks like the dough is back for one week only, get in while it's not hot! Many varieties and cook yourself!
https://www.get-cookies.com.au/online-cookie-shop/

Profile

azurelunatic: Vivid pink Alaskan wild rose. (Default)
Azure Jane Lunatic (Azz) 🌺

November 2025

S M T W T F S
      1
2345678
91011121314 15
16171819202122
2324252627 2829
30      

Most Popular Tags

Style Credit

Page generated Dec. 8th, 2025 06:39 pm
Powered by Dreamwidth Studios