Fandom: Heated Rivalry Characters/Pairings: Shane Hollander/Ilya Rozanov (background relationship), Jackie Pike, Original Characters, Background & Cameo Characters Rating: Teen Length: 2407 Content Notes: no AO3 warnings apply Creator Links:Ravenestra on AO3 Themes: Hurt/comfort, Canon LGBTQ+ characters, Women being awesome, Female friendship, Unconventional format and style, Humor, Teams
Summary:
Sarah Does anyone have the number for Shane's girl from Boston? I feel bad that they've been seeing each other for this long and we've never added her here.
Jackie Oh good point! Let me ask Hayden.
Jackie has added Lily to the conversation
Lily what what is this
Or: Ilya Rozanov is, apparently, one of the girls.
Reccer's Notes: This stems from the pseudonyms Ilya and Shane use over the years to text each other (Lily and Jane). The Montreal WAGs (Wives & Girlfriends) grouptext realizes that Shane's "girl", Lily, hasn't been added, partly as Lily is based in Boston not Montreal. So Ilya gets added to the grouptext and (of course) fits right in. The fic's probably more enjoyable and easier to figure out if you know canon, and I also found I picked up more of the humor and details on a second reading. It's an amusing fic, but also about (largely) female support systems, and shows that NHL partners are not unlike military wives. Very well done. (In addition, there's another story WAG Support Network inspired by this one, written in a more usual format, which is also great and adds some extra details.)
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.
Fandom: Heated Rivalry Characters/Pairings: Shane Hollander/Ilya Rozanov, Yuna Hollander, David Hollander, Hayden Pike, Zane Boodram, Evan Dykstra Rating: Explicit Length: 26,873 Content Notes: contains depictions of homophobia and slurs, state-sanctioned and from individuals Creator Links:pucksandpower on AO3 Themes: hurt/comfort, angst (with a happy ending), established relationship, canon LGBTQ+ characters, character development, au: fork in the road
Summary: One security camera. One leaked video. One choice that changes everything.
Ilya Rozanov loses his country, his team, and his shot at Olympic gold in a single night. But he doesn’t lose Shane, and that makes all the difference.
A story about finding home in a person, not a place. About choosing love over legacy. And about winning the medal you never knew you needed, standing next to the one person who matters most.
Reccer's Notes: Time to emerge from my Heated Rivalry obsession, with... Heated Rivalry recs! This goes au after the book (after season 1 of the show), so I guess it's a little spoilery if you haven't read the book or seen season 1. The plot takes a very different turn at the 2018 Korean Winter Olympics in PyeongChang. It's told from Ilya's point of view after what initially seems an utter disaster following which he has to flee the Russian authorities. Although it starts with trauma, most of the story is about how Ilya's life is rebuilt, with Shane being central to that, as are his teammates, and Shane's parents. It's an engaging story with great characterization and fun banter between Ilya and Shane, Ilya often being his usual in-your-face, snarky self. A heartwarming story with plenty of comfort to offset the initial hurt.
Sometimes I hit a romance in media and I'm like well. I don't know that I'd say that I ship this. I wouldn't be sad if these people broke up. But unfortunately I do actually believe that they are in love and find it compelling to watch what happens about it ....
anyway that's how I felt about the central relationship in The Legend of ShenLi, which is a xianxia cdrama about ✨ The Greatest General Of The Demon Realm ✨ and her epic romance with -- well. For the first five or six episodes ShenLi, the Greatest General of the Demon Realm, is trapped on Earth in the form of an angry CGI chicken, in the care of a sickly human scholar who has discovered that his angry CGI chicken is in fact some sort of supernatural entity and thinks the whole situation is very funny.
Here, for the record, is angry chicken ShenLi:
and here is ShenLi and her love interest when nobody is a chicken:
This whole introductory arc is really charming. Incredibly happy for that sickly scholar and his angry bird wife. But alas! all things must end, the lovers are parted, and ShenLi The Greatest General of the Demon Realm grimly returns home to confront her upcoming political marriage to a playboy from the Divine Realm, in the full assumption that she will never see her sickly scholar again because even aside from the political pressures one day in the Demon Realm equals a year in the human realm so the time difference is not workable.
However! then some monster nonsense starts happening in the Demon Realm, and so the Divine Realm sends its last surviving actual factual god to help out -- who bears a Mysterious Resemblance to ShenLi's sickly human boyfriend .... ( spoilers )
I finished my last full day in Tokyo for now by meeting Yuki for lunch at a Taiwanese place, followed by mitsuan, and finally dinner with Miho and Yuko, where we talked over our slow-burn project to research chirimenbon (books made in the Meiji and Taisho eras for Western tourists, usually telling Japanese folk tales and translated by some notable authors of the time such as Lafcadio Hearn). Here is a lovely view of the three would-be researchers outside a Christmassy Tokyo Joshidai:
On Wednesday I met my friend Mami at Haneda, and we flew to Nagasaki for a couple of days. I'd long wanted to visit, not least because this is the city that was the only toe-hold for direct contact between Japan and the West (more specifically the Dutch) from the 1630s to the 1850s - i.e. for most of the Edo period, when Japan had a policy of isolation (often known as sakoku). Even the Dutch, who were there purely as traders, were confined to a small artificial island known as Dejima - about 120/75m. (This was not reclaimed land, as I had somehow imagined, but was formed by a cutting a canal through a small peninsula.)
Dejima is no longer an island, but they've done a fine reconstruction job. Life there was rather more spacious than one might have enjoyed on a ship of the era, but it must have been tantalising being just a short bridge's width from the rest of the city. Nagasaki citizens weren't allowed in, either - though an exception seems to have been made for prostitutes.
The tablet computer in the last picture shows Nagasaki as it would have looked at the time, with a clear view to the mouth of the bay - rather than with a bunch of buildings in the way.
Nagasaki is, by Japanese standards, a very cosmopolitan city, with its relative proximity to the Asian mainland (it has a famous Chinatown) and its history of Dutch and, before that, Portugese trade - which can be seen in the ubiquitous Castella cakes. Here and there, though, a trace of the old sakoku spirit still remains, as in this pair of QR codes, where the Japanese "Guidance to business opening hours" has been Englished simply as "For foreigner" - which felt a little on the nose!
There's more to Nagasaki than Dejima, not least in terms of food. Most famous of all perhaps is Nagasaki champon, which, having been invented in Nagasaki by a Chinese restaurant owner, is as Japanese as chicken tikka masala is British. We sampled it in the original restaurant:
Nagasaki bay, when seen from above, sans buildings, is lovely. Other highlights included the trams (I'm a sucker for a tram, and this is the third Japanese city I've seen them in after Matsuyama and Hakodate) and a really charming bookshop-cum-picture-book museum, which had something of the air of the Ghibli Museum in its architecture:
We also took a day to visit Hui Ten Bosch - the Dutch theme park. I'm not sure what I was expecting, but it definitely wasn't this:
And yet, in retrospect, how could it have been otherwise? Actually, Huis Ten Bosch is on a truly grand scale, and in terms of recreating buildings it puts even British Hills in Fukushima in the shade. Highly recommended if you find yourself on the shores of Omura bay with time on your hands!
I said my goodbyes to Mami on Saturday and started working my way back to Tokyo, albeit by a very circuitous route. First stop was Miyajima, home of the famous floating torii gate. This was the one night of the trip when I splashed out on a ryokan, mostly so that I could stay overnight on Itsukushima island (where Miyajima is located). I'd been told that it was easier to beat the crowds if one stayed overnight, though to be honest the crowds weren't that big - no doubt because of the season. (There were, however, more Westerners in evidence here than anywhere else I've stayed.) This meant that I was able to experience the shrine about both low and high tides:
It also got me this view from my bedroom window:
And, of course, ryokan style meals. This was breakfast, before and after the battle:
Altogether, an amazing place. The next day I set off on the next leg of my journey, to the place I'm writing this entry. But where is that place? Tune in next time to find out!
Killing Eve baby, be gentle (it's my first time) by seabisquit (15,923 words). Eve being perfectly Eve, Vilanelle being perfectly Vilanelle, and the two of them being defenseless in the face of that. So this is it. She’s going to kill Villanelle, and this is how it happens. To hell and fuck with everything that had happened. Their sort of half-truce in Scotland. Their agreement to not let things be boring. She is going to take that pretty, slender throat between her hands and squeeze her like a rubber chicken. “You are absolutely the stupidest, most selfish, most infuriating person I have ever met.”
“Oh, you flirt.” Villanelle smirks. She takes a few steps forward, hands on her hips.
“I’m going to—” Kill you, her brain completes. The words won’t come out of her mouth, stopgapped by rage, leaving Villanelle a wide opening to slip through.
“You’re going to what, Eve?” She sighs in a derisive voice, sticking out her bottom lip in a mockery of a pout. “Spank me? Have I really been that bad?”
The word spank grinds everything to a halt within Eve. It hits a switch in her, killing the rising steam in her stomach. Of course she can’t kill Villanelle. That would be silly and short-sighted. But spank her?
It could be just as effective and tremendously less permanent.
“Yes.” Eve says with bland finality. And oh, the way that word wipes the condescending smirk off Villanelle’s face and replaces it with surprise. To accentuate her point, Eve drops behind her onto the bed, sitting on the edge with her hands on her knees.
This makes for two fic recs featuring the holidays and two featuring spanking so far. Taking bets on which is gonna take the win *g*
ficinabox author reveals have happened! And here is the first of the two stories I wrote.
I wanted to write something set in the later episodes, and gavilan had asked for smut, so I was brainstorming and rewatching things to find a suitable spot to make it happen. And in episode 31, during the Nightmare Master arc, there's this moment when Shen Wei, chained to the Sky Pillar in Dixing, can feel Zhao Yunlan's energies in turmoil even though Zhao Yunlan is far away in Haixing. So I thought, what if ...? I'd always meant to do something with the Nightmare Master's power anyway, because dream manipulation has so much potential! Also gavilan said they like angst, and what is angstier than the whole white energy plan? So I had an opportunity for canon divergence with larger impact ... *g*
With many thanks to china_shop, as usual, for beta-reading. ♥
**
To Make a Dream (9270 words) Fandom:镇魂 | Guardian (TV 2018) Rating: Mature Relationship: Shen Wei/Zhao Yunlan Characters: Shen Wei, Zhao Yunlan, brief appearances by Ye Zun and the SID Content Tags: Alternate Universe - Canon Divergence, Episode Related, Episode 31, Nightmare Master arc, Dream Sharing, Dixing Powers, Black and White Energy, First Kiss, First Time, Pre-Fix-It
Summary:
"You took a while to wake," Shen Wei said gently. "I brought you home." He ran a hand through his hair. "I needed rest, too."
So that was the fantasy: something Zhao Yunlan could almost, almost believe. His heart clenched. Suddenly he understood Zhu Hong's temptation to keep dreaming. But the true Shen Wei was still missing. Zhao Yunlan needed to wake up for real.
Can they use their abilities in the course of their mandatory voluntary community service? Or maybe, the question is, how to use them without running into the bar on endangering other people or themselves?
Today's lunch: lamb chops which I cooked thusly, except that as I had no small bottles of white wine I used red, turned out very well; served with Greek spinach rice and padron peppers.
Day 18 Today is one of those days where I really wish I was capable of napping. But since that isn't going to work I'm planning on spending some time curled up on the sofa with an ereader full of fic an hopefully a cat on my lap So for today's #DecRecs I want to rec one of my favorite fics ever "on a long journey" by twigofwillow https://archiveofourown.org/works/29819775/chapters/73366473
This is a Lan Sizhui centric post-canon CQL fic and It's really the best!
Things I love about "On a Long Journey": *It's beautifully written *The characterization is so perfect! *The way the story is non-linear and includes. memories, stories and letters (Jiang Cheng's letter is so funny and pitch prefect) *found family and good feelings while still letting people be complex and messy!
Day 19 For today's #DecRecs I have a really cool boardgame that I first played this year Vantage by Designer Jamey Stegmaier basically your party crash lands on an alien planet and you are all in different locations, represented by illustrated cards. You can tell the other people about the cards but not show them the cards
It's very fail forward game, so you kinda wander around and interact with the environment and maybe complete some goals. There's lots of cool stuff to do! Once I have taken a child on an adventure, almost gotten eaten by a dragon, and stolen a flying vehicle!
I recently read Ned Batchelder’s post about Truchet tiles, which are square tiles that make nice patterns when you tile them on the plane.
I was experimenting with alternative headers for this site, and I thought maybe I’d use Truchet tiles.
I decided to scrap those plans, but I still had fun drawing some pretty pictures.
One of the simplest Truchet tiles is a square made of two colours:
These can be arranged in a regular pattern, but they also look nice when arranged randomly:
The tiles that really caught my eye were Christopher Carlson’s.
He created a collection of “winged tiles” that can be arranged with multiple sizes in the same grid.
A tile can be overlaid with four smaller tiles with inverted colours and extra wings, and the pattern still looks seamless.
He defined fifteen tiles, which are seven distinct patterns and then various rotations:
The important thing to notice here is that every tile only really “owns” the red square in the middle.
When laid down, you add the “wings” that extend outside the tile – this is what allows smaller tiles to seamlessly flow into the larger pattern.
Here’s an example of a Carlson Truchet tiling:
<input ... >
Conceptually, we’re giving the computer a bag of tiles, letting it pull tiles out at random, and watching what happens when it places them on the page.
In this post, I’ll explain how to do this: filling the bag of tiles with parametric SVGs, then placing them randomly at different sizes.
I’m assuming you’re familiar with SVG and JavaScript, but I’ll explain the geometry as we go.
Filling the bag of tiles
Although Carlson’s set has fifteen different tiles, they’re made of just four primitives, which I call the base, the slash, the wedge, and the bar.
The first step is to write SVG definitions for each of these primitives that we can reuse.
Whenever I’m doing this sort of generative art, I like to define it parametrically – writing a template that takes inputs I can change, so I can always see the relationship between the inputs and the result, and I can tweak the settings later.
There are lots of templating tools; I’m going to write pseudo-code rather than focus on one in particular.
For these primitives, there are two variables, which I call the inner radius and outer radius.
The outer radius is the radius of the larger wings on the corner of the tile, while the inner radius is the radius of the foreground components on the middle of each edge.
For the slash, the wedge, and the bar, the inner radius is half the width of the shape where it meets the edge of the tile.
This diagram shows the two variables, plus two variables I compute in the template:
outer radiusinner radiustile sizepadding
Here’s the template for these primitives:
<!-- What's the length of one side of the tile, in the red dashed area?
tileSize = (innerR + outerR) * 2 --><!-- How far is the tile offset from the edge of the symbol/path?
padding = max(innerR, outerR) --><symbolid="base"><!--
For the background, draw a square that fills the whole tile, then
four circles on each of the corners.
--><gclass="background"><rectx="{{ padding }}"y="{{ padding }}"width="{{ tileSize }}"height="{{ tileSize }}"/><circlecx="{{ padding }}"cy="{{ padding }}"r="{{ outerR }}"/><circlecx="{{ padding + tileSize }}"cy="{{ padding }}"r="{{ outerR }}"/><circlecx="{{ padding }}"cy="{{ padding + tileSize }}"r="{{ outerR }}"/><circlecx="{{ padding + tileSize }}"cy="{{ padding + tileSize }}"r="{{ outerR }}"/></g><!--
For the foreground, draw four circles on the middle of each tile edge.
--><gclass="foreground"><circlecx="{{ padding }}"cy="{{ tileSize / 2 }}"r="{{ innerR }}"/><circlecx="{{ padding + tileSize }}"cy="{{ tileSize / 2 }}"r="{{ innerR }}"/><circlecx="{{ tileSize / 2 }}"cy="{{ padding }}"r="{{ innerR }}"/><circlecx="{{ tileSize / 2 }}"cy="{{ padding + tileSize }}"r="{{ innerR }}"/></g></symbol><!--
Slash:
- Move to the top edge, left-hand vertex of the slash
- Line to the top edge, right-hand vertex
- Smaller arc to left egde, upper vertex
- Line down to left edge, lower vertex
- Larger arc back to the start
--><pathid="slash"d="M {{ padding + outerR }} {{ padding }}
l {{ 2 * innerR }} 0
a {{ outerR }} {{ outerR }} 0 0 0 {{ outerR }} {{ outerR }}
l 0 {{ 2 * innerR }}
a {{ innerR*2 + outerR }} {{ innerR*2 + outerR }} 0 0 1 {{ -innerR*2 - outerR }} {{ -innerR*2 - outerR }}"/><!--
wedge:
- Move to the top edge, left-hand vertex of the slash
- Line to the top edge, right-hand vertex
- Smaller arc to left egde, upper vertex
- Line to centre of the tile
- Line back to the start
--><pathid="wedge"d="M {{ padding + outerR }} {{ padding }}
l {{ 2 * innerR }} 0
a {{ outerR }} {{ outerR }} 0 0 0 {{ outerR }} {{ outerR }}
l {{ 0 }} {{ 2 * innerR }}
l {{ -innerR*2 - outerR }} 0"/><!--
Bar: horizontal rectangle that spans the tile width and is the same height
as a circle on the centre of an edge.
--><rectid="bar"x="{{ padding }}"y="{{ padding + outerR }}"width="{{ tileSize }}"height="{{ 2 * innerR }}"/>
The foreground/background classes are defined in CSS, so I can choose the colour of each.
This template is more verbose than the rendered SVG, but I can see all the geometric expressions – I find this far more readable than a file full of numbers.
This also allows easy experimentation – I can change an input, re-render the template, and instantly see the new result.
I can then compose the tiles by referencing these primitive shapes with a <use> element.
For example, the “T” tile is made of a base and two wedge shapes:
<!-- The centre of rotation is the centre of the whole tile, including padding.
centreRotation = outerR + innerR --><symbolid="carlsonT"><usehref="#base"/><usehref="#wedge"class="foreground"/><usehref="#wedge"class="foreground"transform="rotate(90 {{ centreRotation }} {{ centreRotation }})"/></symbol>
After this, I write a similar <symbol> definition for all the other tiles, plus inverted versions that swap the background and foreground.
Now we have a bag full of tiles, let’s tell the computer how to place them.
Placing the tiles on the page
Suppose the computer has drawn a tile from the bag.
To place it on the page, it needs to know:
The x, y position, and
The layer – should it place a full-size tile, or is it a smaller tile subdividing a larger tile
From these two properties, it can work out everything else – in particular, whether to invert the tile, and how large to scale it.
The procedure is straightforward: get the position of all the tiles in a layer, then decide if any of those tiles are going to be subdivided into smaller tiles.
Use those to position the next layer, and repeat.
Continue until the next layer is empty, or you hit the maximum number of layers you want.
Here’s an implementation of that procedure in JavaScript:
functiongetTilePositions({columns,rows,tileSize,maxLayers,subdivideChance,}){lettiles = [];// Draw layer 1 of tiles, which is a full-sized tile for// every row and column.
for (i = 0; i < columns; i++){
for (j = 0; j < rows; j++){
tiles.push({ x: i * tileSize, y: j * tileSize, layer:1});}}// Now go through each layer up to maxLayers, and decide which// tiles from the previous layer to subdivide into four smaller tiles.
for (layer = 2; layer <= maxLayers; layer++){letpreviousLayer = tiles.filter(t => t.layer === layer - 1);// The size of tiles halves with each layer.// On layer 2, the tiles are 1/2 the size of the top layer.// On layer 3, the tiles are 1/4 the size of the top layer.// And so on.letlayerTileSize = tileSize * (0.5 ** (layer - 1));
previousLayer.forEach(tile => {
if (Math.random() < subdivideChance){
tiles.push({ layer, x: tile.x, y: tile.y },{ layer, x: tile.x + layerTileSize, y: tile.y },{ layer, x: tile.x, y: tile.y + layerTileSize },{ layer, x: tile.x + layerTileSize, y: tile.y + layerTileSize },)}})}
return tiles;}
Once we know the positions, we can lay them out in our SVG element.
We need to make sure we scale down smaller tiles to fit, and adjust the position – remember each Carlson tile only “owns” the red square in the middle, and the wings are meant to spill out of the tile area.
Here’s the code:
functiondrawTruchetTiles(svg,tileTypes,tilePositions,padding){
tilePositions.forEach(c => {// We need to invert the tiles every time we subdivide, so we use// the inverted tiles on even-numbered layers.lettileName = c.layer % 2 === 0? tileTypes[Math.floor(Math.random() * tileTypes.length)] + "-inverted": tileTypes[Math.floor(Math.random() * tileTypes.length)];// The full-sized tiles are on layer 1, and every layer below// that halves the tile size.constscale = 0.5 ** (c.layer - 1);// We don't want to draw a tile exactly at (x, y) because that// would include the wings -- we add negative padding to offset.//// At layer 1, adjustment = padding// At layer 2, adjustment = padding * 1/2// At layer 3, adjustment = padding * 1/2 + padding * 1/4//constadjustment = -padding * Math.pow(0.5, c.layer - 1);
svg.innerHTML += `
<use
href="${tileName}"
x="${c.x / scale}"
y="${c.y / scale}"
transform="translate(${adjustment}${adjustment}) scale(${scale})"/>`;});}
The padding was fiddly and took me a while to work out, but now it works fine.
The tricky bits are another reason I like defining my SVGs parametrically – it forces me to really understand what’s going on, rather than tweaking values until I get something that looks correct.
Demo
Here’s a drawing that uses this code to draw Carlson truchet tiles:
<input ... >
<input ... >
It was generated by your browser when you loaded the page, and there are so many possible combinations that it’s a unique image.
If you want a different picture, reload the page, or tell the computer to draw some new tiles.
These pictures put me in mind of an alien language – something I’d expect to see etched on the wall in a sci-fi movie.
I can imagine eyes, tentacles, roads, and warnings left by a long-gone civilisation.
It’s fun, but not really the tone I want for this site – I’ve scrapped my plan to use Truchet tiles as header images.
I’ll save them for something else, and in the meantime, I had a lot of fun.
Damned if I know how to summarize this week. Mixed?
Embarrassingly, I managed to confuse two deliveries (see Monday) -- I
think because they had the same last digit or so in their package numbers
-- so I had to delete a couple of annoyed-sounding posts. Hopefully
before anyone noticed. The Roamate
(combo rollator/powered wheelchair) arrived less than an hour later.
Karma, I guess. The device itself seems pretty good, modulo some wierd
design decisions, but will take some getting used to before I can write a
proper review.
On the other hand, Bronx has been becoming an absolute cuddle-bug. He
likes to be picked up and carried, which can be very useful. He
doesn't always settle down into my lap after that, but when he does he has
a nice rumbly purr. And my medication is still being adjusted; I seem to
be getting into somewhat better shape. It's still not great, but I'm not
complaining.
On the gripping hand, (covered mobility scooter)Scarlet the Carlet is
broken, with a circuit breaker that doesn't want to stay reset. N, G, and
j managed to push her home (under a kilometer, and NL is basically flat)
-- we'll call for repairs tomorrow sometime.
In the links: MIT physicists peer inside an atom’s nucleus using the fact that
Radium monofluoride's electron cloud extends inside the Radium's
somewhat pear-shaped nucleus. Wild. Both the technique, and the fact
that that compound exists at all. At least it's nowhere near as unstable
as FOOF.
The Star Gauge is
fascinating. (m sent us a link on the family Discord, but it was to
tumblr -- the wikipedia article is less problematic.)
One of the things I talked to the vet about when I took Biggie in, was removing all his medication. The stuff he was taking for his bladder issues turns out wasn't working anyway so that was a no brainer. That's why he has the new food. But the other pill is one to calm him down so he won't get all anxious and eat random crap. The vet wasn't wild about stopping this but said we could try other things. She said to give him the pill every other day for a couple of weeks and then every third day, etc. So that's what I've been doing.
Now the logical, scientific part of my brain says that it will take weeks to see the effects of this.
But, my Biggie part of my brain says whoa, Nellie. Bad idea. Yesterday, he was just bouncing off the walls. He was pulling at the yarn bins, picking on Julio, opening drawers that I didn't even know he could open, knocking shit off of everywhere and pestering the life out of me. I thought, hmmmm I'm supposed to be looking for lethargy. Wonder where I could get some! And then, DOH!! his pills. So I gave him one last night and we go back to every morning today. The vet will be happy.
He did wind down for a little bit last night but when he did, it was on top of my yarn. Then Julio joined him. It was cute but really inconvenient, knitting wize.
Today I have no required people transactions that I know about which is lovely. I'm kind of over peopled at the moment.
I think I'll go swim some laps and then come home to a lovely quiet day of no people and two, hopefully, calm cats.
By now many of you are no doubt in that stress-filled haze of pre-Christmas panic - the one that results from too much shopping and too little eggnog. (Because, seriously, EGGNOG FIXES EVERYTHING.)
So listen, I want you to just sit back, relax, and let allll that holiday stress go. Because this, my friends, is your happy place.
Is this not the sweetest, artsiest bit of edible quilling you've ever seen? So perfect! Now I want to try quilling again just to make this pattern into next year's Christmas cards.
And speaking of cards, doesn't this remind you of all those vintage-styled pretties - the ones on thick cream paper with embossed lettering?
See that pattern on the white? I love that pattern. I want it covered in crystals and made into wrapping paper - which I will then hoard, Smaug-style, along with thousands of rolls of sparkly Christmas ribbon, because I seriously can't stop buying that stuff.
Ahem.
You may have heard that the Three Wise Men brought the baby Jesus gifts of gold, frankincense, and myrrh, but did you know they also brought something a little more festive?
That pop of lime green in the middle with the teal is just about the cheeriest thing ever, and I love the dusting of powered sugar snow on the chocolate pinecones. And did you notice this is an anniversary cake? SO SWEET.
This next one is as cozy as your favorite Christmas sweater:
It's also baffling the heck out of me, since I have no idea how the baker did it. She couldn't have individually piped every single "stitch," right? Right?? Please, someone tell me; I may lose sleep over this.
You know, I've seen a lot of cakes, and I generally pride myself on being able to spot what's edible and what's not. This next one, though? Completely fooled me:
I thought those were stacked hat boxes, but nope; it's cake, and everything on it is edible. The bells, the silky gold robe, and of course the sheet music sides. Plus the solid side has this gorgeous shimmer you can really only see up close:
Wowza.
And if you thought that was stunning, then hold on to your giant pearly antlers:
I posted drabbles for people who requested them here:
DCU (Comics), Interview with the Vampire (TV), Jeeves & Wooster, Murderbot Diaries, Star Trek: Deep Space Nine, Star Wars Original Trilogy, and Venom (Movies).
Enjoy, whether it is a long night or a long day for you!