rocky41_7: (Default)
[personal profile] rocky41_7 posting in [community profile] fffriday
On Monday I finished The Once and Future Witches by Alix Harrow, about a trio of sisters in the American city of "New Salem" in Massachusetts in 1893 who take it upon themselves to revive witches' magic.
 
The Once and Future Witches dovetails historically with the movement for women's suffrage, creating some parallels between seeking the right to the vote and seeking the right to practice magic. I would have liked to have seen this carried more through the latter half of the novel, but I suppose I can see why it wasn't, particularly given it would be another nearly thirty years before the passage of the 19th Amendment granting women the right to vote. The suffragettes played a long game. 
 
The core focus of the novel is sisterhood, both blood and otherwise. Harrow presents a beautifully wounded and layered portrait of siblinghood in the relationship between the three protagonists: Bella, the oldest; Agnes, the middle child; and Juniper, the youngest. Raised without a mother (she passed birthing Juniper) under the thumb of their abusive and alcoholic father in rural poverty, all three girls learned early on what they would do to ensure their own survival. And while there is great love between them, there is also great hurt, and by the start of the book, the three are not on speaking terms. Harrow did a great job with the complexity here, and watching their relationships develop and begin to heal was very enjoyable. 
 
 

rocky41_7: (Default)
[personal profile] rocky41_7 posting in [community profile] fffriday
Oof. Today I threw in the towel on Margaret Killjoy's The Sapling Cage because I'd rather be alone with my thoughts than sit through another three hours of this book. This is a fantasy book about a "boy," Lorel, who disguises herself as her female friend to join a witches' coven (She's a transgirl, but her journey on that understanding is part of the book, and she refers to herself as a boy for much of the story.)
 
First, I will say that I think Lorel is a protagonist written with love; clearly Killjoy wanted her to be relatable and sympathetic, and someone eager for a trans fantasy protag may be willing to forgive the book's many weaknesses for that. That said...
 
I was shocked to realize this book is not categorized as Young Adult/Youth literature. Lorel is 16 at the start of the book and she's very sixteen. She makes all the sorts of stupid, immature mistakes you would expect from a teenager, which makes her a realistic character, but also deeply frustrating to read as an adult, particularly since the first-person narration puts us right in her head. The book feels young even for a sixteen-year-old; it reads more like a preteen novel about teenagers.
 
The book itself feels incredibly juvenile, both in prose and in narrative. The writing is simplistic, the narrative barely there, and the worldbuilding painfully thin. The book infodumps on the reader constantly, going into detail about things that are then never relevant again and don't connect into any kind of overarching picture of what this world is like. Reads very much like the author just throwing a bunch of things she thought were cool at the reader without actually thinking about how they would impact her world or the characters in them.
 
 

some good things

Jul. 18th, 2025 11:41 pm
kaberett: Trans symbol with Swiss Army knife tools at other positions around the central circle. (Default)
[personal profile] kaberett
  1. Pilates. Managed to drag myself onto the mat, at gone 9.30 p.m., and wound up smiling to myself and the ceiling.
  2. COOL SHOWER. LOW ENOUGH HUMIDITY TO AIR-DRY.
  3. Listening to the bats as I type this up. (Less active than closer to dusk, but definitely still poking their heads out intermittently!)
  4. Local supermarket has resumed stocking an apple-and-pear juice, and I do in fact prefer it to the significantly more expensive stuff from the ridiculous fancy veg box people. HURRAH for Treats For Me.
  5. Played a round of Hanabi this evening. Enjoyed discovering a Clash Of House Styles, but nonetheless pleased with how we'd done. :)

(I have also made two extremely questionable loaves of bread -- the soda bread I managed to leave out half the flour, which meant it was... not quite inedibly salty, but... definitely Really Quite; the sourdough was just too high a hydration and Wanted To Be A Puddle -- and sent a couple of e-mails I was avoiding. And ordered a Small Treat.)

[syndicated profile] scalziwhatever_feed

Posted by John Scalzi

And, well, yes! It is! The full review (here, warning, mild spoilers) also says that it is “tightly plotted” and otherwise praises the writing for catching up reader on the events of the series while still keeping things moving in the book’s here and now. And, again: Yes! I will take all that. Also, and I say this with just about every novel, it’s nice when the first trade review is a positive one. It means I can relax a little.

More news on The Shattering Peace soon. We are two months out from the release! Things are beginning to pick up momentum.

— JS

oursin: The stylised map of the London Underground, overwritten with Tired of London? Tired of Life! (Tired of London? Tired of Life!)
[personal profile] oursin

I don't know if anyone else has clocked this, which sounds like another of those vexatious cases brought by Christian homophobes, about the rainbow pedestrian - or as I was wont to call them in my youth, 'zebra' - crossings. The logic is, shall we say, convoluted.

Camden resident Blessing Olubanjo has told the local authority to get rid of the three blue, pink and white-painted pedestrian crossings... or else she would begin judicial review proceedings. She complained that the markings, installed in 2021 during Transgender Awareness Week, infringed her rights as a Christian and constituted “unlawful political messaging”. In a letter to the Town Hall, she said: “As a Christian and a taxpayer, I should not be made to feel excluded or marginalised by political symbols in public spaces.” Ms Olubanjo has been supported by Christian Legal Society, which has cited a section in the Local Government Act 1986 prohibiting councils from publishing material that appears to promote a political party or controversial viewpoint, and the crossings were a form of ‘publication’.

(Okay, it is part of the larger campaign which is about anti-trans actions and whingeing about not being allowed to pray harass women entering abortion clinics.)

But where is this that she is protesting?

Why, in the very heart of Bloomsbury, and not just Any Old Bit of Bloomsbury ('living in squares, loving in triangles') but Marchmont Street.

Where we may find the iconic Gay's the Word bookshop as featured in the movie Pride (inaccurately described there as being in Soho) and a blue plaque for Kenneth Williams, and close by one for Boulton and Park.

Anyway Camden Council '“entirely rejects” her argument, and [said] that the borough has “no place for hate”' and the views of local people taken by The Local Democracy Reporting Service were very much on the side of leaving the crossings be.

The Big Idea: Caspar Geon

Jul. 18th, 2025 02:56 pm
[syndicated profile] scalziwhatever_feed

Posted by Athena Scalzi

Human characters have never been essential to tell a good story. Author Caspar Geon breaks the mold of featuring boring ol’ humans in his newest novel The Immeasurable Heaven. Come along as he takes you through worlds, nay, universes, of his imagination.

CASPAR GEON:

I’ve read that if you go outside and cover a portion of the sky with your outstretched thumb, you’ll be obscuring approximately fifteen million galaxies. There was a clear sky the other night so I went out and did just that, and it’s mind-boggling. That’s fifteen million distant islands, each home to hundreds of billions of stars. And all of that just a drop in a colossal ocean.  

This was the starting point for The Immeasurable Heaven: the conviction that there’s so much going on out there independent of everything we know or understand, so much that we’ll never have a hope of glimpsing, and my preoccupation with leaving all earthly issues behind to experience a tiny portion of it in some way. Pure escapism. Escapism with a capital, er, E. Fairly standard behaviour for someone who was put back a year in Primary school for ignoring his work and staring out of the window all the time. 

When I finished the final book in my space opera trilogy the Amaranthine Spectrum in 2018 (which had neither earned out, nor, as far as I can tell, earned much at all) the onus was on writing something less ambitious and more commercial. Simple, right? In the Amaranthine books I’d already compiled three biggish novels about the far future of humanity and the strange plethora of mammalian forms that it would eventually become; now I had to get serious.

Elderly relatives who’d made the mistake of trying my books would counsel me earnestly to write something with more human characters and relatable storylines, and I would nod my head, go home and do precisely the opposite, feeling that wicked thrill as I struck out on an adventure with zero human characters at all, set three billion years ago in a distant ring of connected galaxies. I was still writing it five years later. 

I wanted to find out what a settled galaxy would look and feel like after hundreds of millions of years of unbroken civilisation, what its inhabitants would have become, and how they would lead their lives. In that process I came up with the Throlken, omniscient machine intelligences that have set up home in the hearts of every star and ruled for a third of an aeon, forbidding violence of any kind. I met Whirazomar, a linguist forced to journey in the cramped, filthy confines of a sentient passenger spore with a hundred rowdy passengers, and Draebol, a hapless explorer of the lower dimensions. And I found the voice at the centre of it all, a prisoner sent far away for a very long time, its mind now utterly rotten. 

What I’d somehow assumed would be an equivalent amount of worldbuilding to the last three novels had ballooned into a stack of notebooks heavy enough to knock me unconscious if they toppled over. Spending time in the galaxy of Yokkun’s Depth and its seven linked neighbours had become an obsession as I wrote about reality-hopping sorcerers, walking parasite cities, coral and pollen spaceships, interdimensional multiplayer games and ice moon ocean battles. The book also delved deeper into the concept of mortality than anything I’d ever written, since death is presumably a constant that most sentient beings will at some point in their existence have to contemplate, and to this eternal question there might – somewhere – lie answers.

This went hand in hand with the nature of reality itself, which, when experienced elsewhen and elsewhere, is at its core a malleable notion quantified in countless different ways, especially once you throw a variety of sensory organs and methods of perception into the mix. Who can say which is the correct reality, the one true way of seeing? And what then is death, if reality itself cannot be firmly defined? ‘The Immeasurable Heaven’ (actually the English translation of the lovely Hawaiian name for our own galaxy cluster, Laniakea) was a title I couldn’t resist. 

Anyway, despite the constant risk of disappearing into my own belly button and popping out of existence entirely, my number one priority was to have as much fun as I could writing, especially since it seemed to me that this wasn’t going to be a book any traditional publisher would want to take a risk on. The fact that one eventually did still surprises me, even a week from publication. 

And so, to reference the book’s afterword, I hope you’ll join me on my leisurely trip across this immeasurable heaven, for there are many more tales to tell. 


The Immeasurable Heaven: Amazon|Barnes & Noble|Bookshop|Powell’s|Waterstones

Author socials: Website|Bluesky|Instagram

Not in Israel

Jul. 18th, 2025 12:55 pm
liv: In English: My fandom is text obsessed / In Hebrew: These are the words (words)
[personal profile] liv
It's been a full and emotional couple of months, friends. The main thing to report is that I was supposed to be in Israel as of a week ago, but Israel bombed Iran and Iran retaliated and the go/no-go date for my summer programme was right in the middle of the 11 days when Israel was in full lockdown due to lots of missile attacks, so they really had to cancel it. I have a whoooooole lot of emotions and thoughts about this, and I also have an unexpected summer month with almost no commitments.

Expandrab student life in interesting times )

I will fully admit that I'm glad I didn't end up getting on a flight two days later. Intellectually it goes without saying that I would far rather Israel was in fact safe enough for me to be there, and that it had been consistently obvious it would be over the past couple of months. But personally, I am absolutely delighted to be at home. And have a chance to see my family and do fun summer things like go to concerts and have picnic dates and sort out practical things that I've let slip with the intensity of everything since Mum got sick. I even managed to overlap in London with [personal profile] redbird and her partners this week, which was an unexpected and wonderful bonus. Among many chill, non-urgent summer plans I am hoping to be a bit more present here.
james_davis_nicoll: (Default)
[personal profile] james_davis_nicoll


Terrible life choices gave Connie Lam a mountain of debt. The most recent poor decision left her as the lead suspect in a murder case.

Club Contango (Tracerverse, volume 2) by Eliane Boey

(no subject)

Jul. 18th, 2025 09:43 am
oursin: Brush the Wandering Hedgehog by the fire (Default)
[personal profile] oursin
Happy birthday, [personal profile] sciarra!
graydon2: (Default)
[personal profile] graydon2
A long time ago I wrote on twitter (now erased): "surprising how much computer stuff makes sense viewed as tragic deprivation of sum types".

Sum types (a.k.a. disjoint unions a.k.a. tagged unions a.k.a. safe variant types) are of course wonderful and nice and everyone should have them. ML and Haskell have them, and now Rust has them, as does Swift, and Scala with case classes, and C++ kinda with std::variant, and .. lots of modern languages are growing them. Great, hurrah.

But there is just a little bit of subtlety to doing them right. The subtlety is that you have to build the language to couple together two pieces of data -- a tag (or "discriminant") and an unsafe union -- with mandatory syntactic constructs (switch or match expressions) so that you only get to access the unsafe union elements when you've already checked the tag, and the type system and name resolution systems know you're in a given case-block, and so only let you access to the union-fields (properly typed) corresponding to the tag case. It's not a hugely complex thing to get right, but you have to get it right.

There are three main degenerate ways you can fail to get it right.

  1. You can give users syntactically unguarded access to union members, say by using container.field syntax, in which case all you can do if the tag doesn't match that field at runtime is to raise a runtime error, which you can at least do systematically, but the ergonomics are lousy: it's inefficient (you wind up checking twice) and it doesn't help the user avoid the runtime error by statically forcing cases to be handled.

  2. You can do #1 but then also fail to even raise a runtime error when the tag is wrong. At which point the tag is basically "advisory", so then...

  3. You can even go a step further than #2 and not even require users to declare a tag. Just let the user "know the right case" using some unspecified method, an invariant they have to track themselves. They can use a tag if they like, or some bits hidden somewhere else, who knows.


Ok so .. Casey Muratori gave a great recent talk on the origin of, well, certain OOP-y habits of encapsulation, which is mostly about Entity-Component-System organization, but .. also a bit about sum types. He spent a lot of time digging in the PL literature and reconstructing the history of idea transmission. I just watched it, and it's a great talk and you should go watch it, it's here:



One of the things he discusses in here is that safe and correctly-designed disjoint unions aren't just an ML thing, they were around in the early 60s at least. Wikipedia thinks Algol 68. Muratori places their origin in Doug Ross and/or Tony Hoare talking about amendments to Algol 60, linking to this Tony Hoare paper but of course Hoare references PL/I there and I'm honestly not sure about the exact origin, it's somewhere around there. Point being it predates ML by probably a decade.

But another thing Muratori points out is that is that Dahl and Nygaard copied the feature in safe working form into Simula, and Stroustrup knew about it and intentionally dropped it from C++, thinking it inferior to the encapsulation you get from inheritance. This is funny! Because of course C already had case #3 above -- completely unchecked/unsafe unions, they only showed up in 1976 C, goodness knows why they decided on that -- and the safe(ish) std::variant type has taken forever to regrow in C++.

I was happy to hear this, because it mirrors to some extent another funny story I have reconstructed from my own digging in the literature. Namely about the language Mesa, a Butler Lampson project from PARC, very far ahead of its time too. There's far too much to discuss about Mesa to get into here -- separate compilation, interface/implementation splits, etc. -- but it did also have safe variant types (along with a degenerate form called "computed" which is unsafe). Presumably it picked them up from Algol 68, or Simula 67, or one of probably dozens of languges in the late 60s / early 70s it emerged from. No big deal.

Where that relatively unremarkable fact turns into a funny story is during a "technology transfer" event that happened during Mesa's life: Niklaus Wirth took a sabbatical to PARC, and became quite enamoured with Mesa, and went back home to work on what became Modula and eventually Modula 2. But Modula 2 had only degenerate variant types! He copied them not from Mesa, but in the same busted form they existed in Pascal, completely missing that Mesa did them correctly. Modula 2 variants are degenerate case #1 above (if you turn on a special checking compilation mode) otherwise case #2: tags declared but no checking at all! He even writes it up in the report on Modula 2 and Oberon, criticizing its lack of safety while simultaneously citing all the ways Mesa influenced his design. Evidently not enough.

Anyway, all this is to say: language features are easily broken, mis-copied, forgotten or intentionally omitted due to the designer's pet beliefs. Progress is very circuitous, if it exists at all!

Temperature Flash fic reveals

Jul. 17th, 2025 10:44 pm
sholio: Text: "Age shall not weary her, nor custom stale her infinite squee" (Infinite Squee)
[personal profile] sholio
Terrible Temperature Flash authors were revealed this evening, and I wrote two not at all predictable fics:

A Touch of Warmth (Biggles books, Biggles/EvS, 1000 words)
This was entirely for the mental image of Erich wrapping his coat around a chilled Biggles. ♥

Taking the Heat (Babylon 5, Vir & Londo gen, 2500 wds)
Londo gets heatstroke on Centauri Prime. This was a treat for the h/c of it all.

(no subject)

Jul. 17th, 2025 06:49 pm
conuly: (Default)
[personal profile] conuly posting in [community profile] agonyaunt
My 4-year-old transitioned to a big-kid bed more than six months ago. Since the switch, every time he wakes up (at night, super early in the morning, etc.), he comes into our room needing us (and waking us up). Sometimes he is crying because he is scared, but often it just feels like an automatic thing he’s doing. We always march him back to his room and don’t let him get in bed with us. We have tried what feels like everything: a reward chart for a bigger reward he gets to pick, a small reward each day he stays in his room, a light that changes color when he can come out of his room, talks at times other than when we’re dealing with it in the moment about staying in his room, some books about being afraid of the dark, a special box of toys to play with when he wakes up, a fun galaxy light, a Yoto he can listen to … nothing has worked.

I don’t want to lock him in for a variety of reasons. I feel like we’re almost back in the baby stages of being woken up at night! I was hoping it was just a phase we’d get through, but it’s really dragging on at this point. He’s also been tired during the day so he’s not getting enough sleep. Any ideas?

—Mom in the Land of 10,000 Yawns


ExpandRead more... )
kaberett: Trans symbol with Swiss Army knife tools at other positions around the central circle. (Default)
[personal profile] kaberett

Beginning of last week: experimented with dropping my amitriptyline dose from 75 mg to 50 mg, after a week of having been really fairly good at actually taking it at or around 9 p.m. rather than... later... as an experiment in "does this reduce daytime sleepiness?"

(Prompted by the all-nighter I pulled filling out the EHRC consultation and trying to get the house to cool down overnight during the 35 °C weather: in service of same I did not take my amitriptyline and... felt weirdly good all the following day? With no naps? Like, not even sleep-dep euphoria, just... relatively cheerful and with it and so on and so forth?)

And, see, I'd been aware that last time I tried dropping the ami dose my insomnia got much worse again, so I was alert for that, but after the first night of Fretting I've actually been doing remarkably well! It is possible that I have more or less learned how to go to sleep! I'm super proud of myself!

... and then at the beginning of this week I started going "huh, I'm getting a bunch of endometriosis-y abdominal twinges. that's... interesting. like, it's about six months post-op, and that's when pain commonly recurs, but this doesn't feel like my pre-op pain at all, so what's... going on?"

WHAT IS GOING ON IS THAT I HAVE REDUCED THE DOSE OF MY ONE AND ONLY PAINKILLER.

But the really unfair bit, right, the bit I am actually aggrieved about?

... is that apparently last time I tried this my pain also kicked up a gear and I was also surprised then and I had completely forgotten about this. I remembered the insomnia!!! I did not remember the increased pain. How dare I produce evidence that Sometimes Painkillers Work. :|

rachelmanija: (Books: old)
[personal profile] rachelmanija


Kelly Ramsey became a hotshot - the so-called Special Forces of firefighting - with three strikes against her. She's a woman on an otherwise all-male crew, a small woman dealing with equipment much too big for her, and 36 years old when most of the men are in their early 20s. If that's not enough, it's 2020 - the start of the pandemic - and California is having a record fire year, with GIGAFIRES that burn more than ONE MILLION acres. At one point her own hometown burns down.

The memoir tells the story of her two seasons with the Rowdy River Hotshots, her relationship with her awful fiance (also a firefighter, on a different crew), her relationship with her alcoholic homeless father, and a general memoir of her life. I'd say about three-fifths of the book is about the hotshots, and two-fifths are her fiance/her father/her life up to that point.

You will be unsurprised to hear that I was WAY more interested in the hotshots than in her personal life. The fiance was loosely relevant to her time with the hotshots (he was jealous of both the male hotshots and of her job itself), and her alcoholic father and her history of impulsive sexual relationships was relevant to her personality, but you could have cut all of that by about 75% and still gotten the point.

All the firefighting material is really interesting, and Ramsey does an impressively good job of not only vividly depicting hotshot culture, but also differentiating 19 male firefighters. I had a good idea of what all of them were like and knew who she meant whenever she mentioned one, and that is not easy. You get a very good idea of both the technique and sheer physical effort it takes to fight fires, along with plenty of info on fire behavior and the history of fire in California. (She does not neglect either climate change or the indigenous use of fire.)

This feels like an incredibly honest book. Ramsey doesn't gloss over how gross and embarrassing things get when no one's bathed for weeks, you've been slogging through powdery ash the whole time, there's no toilets, and you're the only one who menstruates. She depicts not only the struggle of trying to keep up with a bunch of younger, stronger, macho guys, but how desperate she is to be accepted by them as one of the guys and how this causes problems when another woman joins the crew - a woman who openly points out that flawed men are welcomed while every mistake she makes is taken as a sign that women can't do the job.

I caught myself wishing that Ramsey hadn't had an affair with one of her crew mates as many readers will think "Yep, that's what happens when women get on crews," and then realizing that I hadn't thought that about the man who had the affair with her. Even I blamed Ramsey and not the equally culpable dude!

Ramsey reminded me at times of Amy Dunn's vicious description of the "cool girl" in Gone Girl, but to her credit, she's aware that this is a persona she adopted to please men and fill the void left by her alcoholic dad. Thankfully, there's a lot more to the book than that.
[syndicated profile] scalziwhatever_feed

Posted by John Scalzi

The comic book company IDW, in conjunction with Paramount, which owns Star Trek, has come out with a limited edition comic book series called Red Shirts, which is about the security teams in the United Federation of Planets, the first issue of which came out yesterday. Clearly from the cover and the panels you can see here, the comic series will not be shying away from the essential nature of the red shirt in the Star Trek universe, which is, to die for dramatic story purposes.

As most of you know, I wrote a book 13 years ago called Redshirts, which essayed this same concept, albeit not in the Star Trek universe specifically, and it did pretty well, becoming a New York Times best seller and winning the Hugo Award for Best Novel, among others. So how do I feel about IDW/Paramount now coming in and releasing some comic books with almost exactly the same name?

I feel fine about it. One, I don’t own the trademark on “red shirt” or any variation thereof (nor did Paramount when I wrote my novel, I checked), and I wrote a novel, not a comic book series, and anyway I borrowed the concept from Star Trek’s fandom, from whence the phrase came. I can’t exactly get worked up if Paramount and IDW reappropriate a concept I appropriated in the first place. Second, the phrase and concept have been used by others in other media before – there was a card game with just about the same title a while back, as just one example. We’re all working in a same pool. Overlaps will happen.

The only real issue — one I’ve already seen online — is that some folks appear to think I have some participation in this IDW limited series. I don’t. I’m not the writer (a fellow named Christopher Cantwell is), nor did anyone involved in this comic get in touch with me. Not that they should have; from what I can tell about the story it has only the vaguest common elements with my own novel. It’s its own thing, and should be appreciated as such. I mean, I hope it’s good. I wouldn’t want something even mildly adjacent to my own work to be junk. The early reviews I’ve seen of the first installment seem to be pretty positive. So there’s that.

Anyway: Nope, not based on my thing, nope, they didn’t check in with me, nope, I’m not upset at that, and nope, I shouldn’t be upset even if I were. Give it a shot and see if you like it.

— JS

New Zealand slang needed please 🙏

Jul. 17th, 2025 05:50 pm
kitarella_imagines: Profile photo (Default)
[personal profile] kitarella_imagines posting in [community profile] little_details
I write RPF and due to sheer stupidity thought a guy (L) was Australian but he's from New Zealand 🤦‍♀️ Is there anyone who could translate these Australianisms (which I really love and got from Home & Away and Neighbours) into New Zealandisms? I don't watch any NZ soaps.

Also, do New Zealanders play keepy uppy? When you bounce a football on your knee and see how many times you can do that without dropping it. A well known British game but maybe it's called something different in New Zealand?

~~~

“G’day mate,” said the Australian. “Sorry, we're playing keepy uppy and the ball got away from us.” He was smirking as he picked up the football.


“Don't be such a flaming galah.” L threw the ball at N.


“Strewth mate, that’s 50 already.”


“Here we are,” said L. “Enjoy, you pair of hoons.”

Book haul

Jul. 17th, 2025 05:43 pm
vivdunstan: Photo of some of my books (books)
[personal profile] vivdunstan
Book haul from Monifieth Library (4 books from elsewhere in Angus, found in the library catalogue and transferred over to Monifieth for me) plus a small book about the Greek Myths I'd ordered from our local bookshop in Broughty Ferry.

5 books resting on a red sofa. At the bottom, lying flat beside each other, are two large hardback art books by Keith Brockie: "The Silvery Tay" and "Mountain Reflections". The book covers both show paintings of birds, and the books are full of these. Behind these two books, leaning upright against the sofa, are paperbacks "Voices of Scottish Librarians", "The Fiddle in Scottish Culture", and "All the Violet Tiaras: Queering the Greek Myths" by Jean Menzies in the 404 Inklings range.

May 2025

S M T W T F S
    123
456 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

Expand All Cut TagsCollapse All Cut Tags