james_davis_nicoll: (Default)
[personal profile] james_davis_nicoll


It's a case of limitations leading to more interesting plots and settings...

Is Science Fiction Better Off Without Torchships?
james_davis_nicoll: (Default)
[personal profile] james_davis_nicoll


Saya's infatuation with Prince Tsukishiro is but another move in a long-running struggle on whose outcome existence itself depends.

Dragon Sword And Wind Child (Tales of the Magatama, volume 1) by Noriko Ogiwara (Translated by Cathy Hirano)

Books read, late April

Apr. 29th, 2026 07:33 am
mrissa: (Default)
[personal profile] mrissa
 

Posting a bit early because I will be on vacation until it's time to do another one of these, and doing a whole month at once is too daunting.

K.J. Charles, Unfit to Print. Quite short mystery and m/m romance, with intense conversations between the characters about what kinds of pornography are and are not exploitative. Not going to be a favorite but interesting at what it's doing.

Agatha Christie, The Unexpected Guest. Kindle. I've read Agatha Christies before, and this sure is one. Absolutely chock full of loathsome people and not particularly great about disability. Jazz hands.

Peter Frankopan, The Silk Roads: A New History of the World. Kindle. I finished reading this just so I could complain about it accurately. My God what a terrible book. I wonder if I should be skeptical of all "new histories of the world." I suspect so. The thing is that he does such a completely terrible job of actually talking about the Silk Road that this is still largely a book about the British and American empires, but not a detailed accounting of their presence in the region. Partition of India? never met her. Chinese Communist Revolution and Cultural Revolution? how could that possibly matter, probably not worth the time. What. Sir. So many things I would like to know about Central Asia and still do not know, because Frankopan fundamentally does not care. Not at all recommended, I read it so you don't have to.

Alaya Dawn Johnson, Reconstruction: Stories. Kindle. Some really lovely and vividly written stories here. Not all to my taste, but it's rare that a collection is.

Ariel Kaplan, The Kingdom of Almonds. I really just love getting to write "the thrilling conclusion." I really do. Don't start here! This is the third book in its series, it is the thrilling conclusion! Start at the beginning, the beginning is still in print, and this is going to wrap things up nicely but you won't know how nicely if you don't read the whole thing.

E.C.R. Lorac, Death Came Softly and The Case in the Clinic. Kindle. Cromulent and satisfying Golden Age mysteries, with Golden Age assumptions but not as bad as in your average, oh, say...Agatha Christie.

Megan Marshall, Margaret Fuller: An American Life. Kindle. Well-done bio of a fascinating person, lots of what was going on with the Transcendentalists, early American feminism, loads of people you'll want to know about and then Fuller herself trying to fight her way through a system entirely not set up for people even remotely like her. She's part of how that changed, and she died a horrible death fairly early all things considered, and Marshall handles that reasonably as well.

David Thomas Moore, ed., Not So Stories. Kindle. The real stand-out piece for me in this book was Cassandra Khaw's, which opened the volume. What a banger of a story, and how perfectly she nailed the Kipling-but-modern brief. Worth the entire price of admission. (Okay, this was a library book, so my price of admission was free. Still, though.)

Anthony Price, The Hour of the Donkey, The Old Vengeful, and Gunner Kelly. Rereads. I am finding the middle of this series less compelling on reread than the early part. I don't remember the individual late volumes well enough to say whether it just went off a cliff never to return or whether it will bounce back a bit before the end. One of the problems is that I am just not that keen on his WWII stories (The Hour of the Donkey), and he keeps trying to write women and doing it badly. Anthony, apparently you spend all your time with plain women thinking how plain they are, but it turns out that many of them have other things on their mind, and thank God for that. Sigh.

Una L. Silberrad, Princess Puck. Kindle. What a weird title, it's a nickname that one character gives the protagonist and only he uses. This feels like...it feels like it's got the plot of a Victorian novel but even though Queen Victoria has just died five minutes ago, Silberrad can no longer really take some of the Victorian axioms quite seriously. She is very thoroughly an Edwardian at this point, in all the ways that felt modern and challenging at the time, and as much as I love a good Victorian novel, I'm all for it.

Maggie Smith, Good Bones. Kindle. I always feel odd when the best poems in a volume are the ones that got widespread reprinting, but I think that's the case here. And...good? that many people should have seen the best of what's in this? I guess?

D.E. Stevenson, Spring Magic. Kindle. This is such an interesting reminder that during WWII people were still writing upbeat contemporary novels sometimes. A young woman goes and finds a life by herself, away from the crushing control of her aunt, near a military outpost during World War II, and nearly all the other characters are highly involved with the war. But it doesn't have that fraught feeling that books with that plot would have if the war in question was over. We have to be sure that the proper characters will have a quite nice time, because the target readers are in the same situation and would prefer to think more about introducing small children to hermit crabs, figuring out something useful to do, and resolving romantic difficulties than about, hey, did you know that death is imminent? So. Possibly instructive for the present moment in some moods. Not a hugely important book, which is fine, they don't all have to be.

Anthony Trollope, The Eustace Diamonds. Kindle. Dischism is when the author's interiority intrudes on the narrative, and gosh were there several moments when I could see Trollope's own mental state peaking through regarding the titular objects. "She was tired of the Eustace diamonds." "He wished he had never heard of the Eustace diamonds." Shh, it's okay, Anthony, we get it. Because yes, this is not a title tossed off about something that's only peripheral to the story. The Eustace diamonds are absolutely central to the narrative. The thing that's fascinating to me is that the entire plot depends on a sensibility about heirloom and ownership that was as completely foreign to me as if the characters had been going into kemmer and acquiring gender. They are fighting about whether the titular diamonds are properly the property of a toddler or of the mother who has full physical custody of him. And Trollope makes that fight clear! It's just: wow okay what a world and what assumptions.

Darcie Wilde, The Secret of the Lost Pearls. Kindle. This is not the last in this series, but it's the last one I got a chance to read, and honestly I think it's the weakest of the lot. Wilde (Sarah Zettel) still and always has a very readable prose voice, but it felt a bit more scattered to me than the others--so if you're reading this series in order and wonder if it's going downhill, no, it's just that it's quite hard to keep the exact same level for a long series.

[syndicated profile] bruce_schneier_feed

Posted by Bruce Schneier

That’s a lot. No, it’s an extraordinary number:

Since February, the Firefox team has been working around the clock using frontier AI models to find and fix latent security vulnerabilities in the browser. We wrote previously about our collaboration with Anthropic to scan Firefox with Opus 4.6, which led to fixes for 22 security-sensitive bugs in Firefox 148.

As part of our continued collaboration with Anthropic, we had the opportunity to apply an early version of Claude Mythos Preview to Firefox. This week’s release of Firefox 150 includes fixes for 271 vulnerabilities identified during this initial evaluation.

As these capabilities reach the hands of more defenders, many other teams are now experiencing the same vertigo we did when the findings first came into focus. For a hardened target, just one such bug would have been red-alert in 2025, and so many at once makes you stop to wonder whether it’s even possible to keep up.

Our experience is a hopeful one for teams who shake off the vertigo and get to work. You may need to reprioritize everything else to bring relentless and single-minded focus to the task, but there is light at the end of the tunnel. We are extremely proud of how our team rose to meet this challenge, and others will too. Our work isn’t finished, but we’ve turned the corner and can glimpse a future much better than just keeping up. Defenders finally have a chance to win, decisively.

They’re right. Assuming the defenders can patch, and push those patches out to users quickly, this technology favors the defenders.

News article.

Laptop Blues

Apr. 28th, 2026 10:10 pm
billroper: (Default)
[personal profile] billroper
So that Gretchen wouldn't have to haul back upstairs to file her Social Security and Medicare applications, I figured I'd just borrow the tiny laptop that I got for her a few years ago and use it for the process. Piece of cake, right?

Well, it would have been, except that the laptop had so little charge on it that I couldn't get it to stay awake. Ok, let's let it charge a bit. Now, I should be able to get it to stay powered up.

Google Chrome is so old that I can't get it to connect to the Social Security site. I try upgrading Chrome and cannot, because the disk is completely full. This box only has a 64 GB drive.

I give up. I borrow Gretchen's phone and use it to complete the process. Yay, me!

Then it is back to studying the laptop. The disk is so overrun with Windows 11 that it can't even load updates to the OS. A web search indicates that it's time to give up and install Linux, because Windows 11 will only barely run on the box.

I'm installing Linux Mint now.

*sigh*

Hypershell Exoskeleton

Apr. 28th, 2026 05:32 pm
elizilla: (Default)
[personal profile] elizilla
The next gadget after the nerve zapper, is the Hypershell Exoskeleton. This is something completely different. There is a frame that belts around the waist, and metal struts connect it to cuffs that buckle above each knee. There is a little electric motor on each hip, powered by a battery in the shape of a fanny pack. It is controlled by a phone app. It detects what the wearer is trying to do, and helps them.

The manufacturer insists that it is not a medical device. They market it for recreational use. They suggest that if a couple enjoys hiking but one is not strong enough to keep up with the other, this can even the score so they can enjoy hiking together. Or if you just want more range, or to carry more stuff. Not a medical device! But there are end users talking it up online, for MS or Parkinson’s. I would guess there are two reasons the manufacturer disclaims medical use cases. One: Companies aren’t legally allowed to make medical claims without doing peer reviewed studies and a shitload of paperwork. Two: Liability blah blah blah.

Since it is not a medical device, it’s much cheaper. Not dirt cheap, but at under a grand it is a pricey toy, instead of something people mortgage their house for because the insurance denied it. And there are no medical gatekeepers. But I still think caution is in order. If I were more fragile it could get pretty risky.

So, how is it?

I don’t feel like a marionette or anything. The software is really good and my movements feel quite natural. Things are just easier to do. I notice I hold myself more upright when walking with it. It doesn’t make any noise. Great that I can wear it outside my clothes, and there are no electric shocks.

The fit could be better. I am at least six inches taller than an average woman and most of that extra height is in my femurs. If the exoskeleton were longer, it would have more leverage on my body. I am also a bit over the official max weight. It isn’t uncomfortably tight, but there isn’t any extra room either.

It has a bunch of modes for walking and running and stair climbing and stair descending. I wish it had a mode for standing around but it doesn’t, so standing around is still hard. It also doesn’t do anything for foot drop.

I like it and I am trying to walk a little with it each day. More about that later.

How To Write the Future podcast

Apr. 28th, 2026 02:48 pm
davidlevine: (Default)
[personal profile] davidlevine
Fun interview with Beth Barany on the How To Write the Future podcast! https://writersfunzone.com/blog/2026/04/27/read-write-repeat-with-david-d-levine/

HTWTF Episode 202 Blog Images.png.
james_davis_nicoll: (Default)
[personal profile] james_davis_nicoll


The third Traveller bundle for this week, the Traveller Mercenaries Bundle, features soldier-for-hire supplements and adventures for the 2020 2nd Edition Traveller SF TTRPG game line from Mongoose Publishing.

Bundle of Holding: Traveller Mercenaries (from 2023)

2026.04.28

Apr. 28th, 2026 11:59 am
lsanderson: (Default)
[personal profile] lsanderson
Free up more than happy hours for Minnesota seniors
The system regulating senior living in Minnesota has gradually shifted toward a more rigid, high-cost model that can limit choice and drive up prices.
by Brett K. Anderson
https://www.minnpost.com/community-voices/2026/04/free-up-more-than-happy-hours-for-minnesota-senior-living/

Medicaid cuts threaten financial health of treatment providers, but two are above the fray
Two of Minnesota’s major addiction treatment providers have built business models that don’t rely on Medicaid, making their finances secure even as they worry about the big picture.
by Andy Steiner
https://www.minnpost.com/mental-health-addiction/2026/04/medicaid-cuts-threaten-treatment-providers/ Read more... )
[syndicated profile] bruce_schneier_feed

Posted by Bruce Schneier

Two weeks ago, Anthropic announced that its new model, Claude Mythos Preview, can autonomously find and weaponize software vulnerabilities, turning them into working exploits without expert guidance. These were vulnerabilities in key software like operating systems and internet infrastructure that thousands of software developers working on those systems failed to find. This capability will have major security implications, compromising the devices and services we use every day. As a result, Anthropic is not releasing the model to the general public, but instead to a limited number of companies.

The news rocked the internet security community. There were few details in Anthropic’s announcement, angering many observers. Some speculate that Anthropic doesn’t have the GPUs to run the thing, and that cybersecurity was the excuse to limit its release. Others argue Anthropic is holding to its AI safety mission. There’s hype and counterhype, reality and marketing. It’s a lot to sort out, even if you’re an expert.

We see Mythos as a real but incremental step, one in a long line of incremental steps. But even incremental steps can be important when we look at the big picture.

How AI Is Changing Cybersecurity

We’ve written about shifting baseline syndrome, a phenomenon that leads people—the public and experts alike—to discount massive long-term changes that are hidden in incremental steps. It has happened with online privacy, and it’s happening with AI. Even if the vulnerabilities found by Mythos could have been found using AI models from last month or last year, they couldn’t have been found by AI models from five years ago.

The Mythos announcement reminds us that AI has come a long way in just a few years: The baseline really has shifted. Finding vulnerabilities in source code is the type of task that today’s large language models excel at. Regardless of whether it happened last year or will happen next year, it’s been clear for a while this kind of capability was coming soon. The question is how we adapt to it.

We don’t believe that an AI that can hack autonomously will create permanent asymmetry between offense and defense; it’s likely to be more nuanced than that. Some vulnerabilities can be found, verified, and patched automatically. Some vulnerabilities will be hard to find but easy to verify and patch—consider generic cloud-hosted web applications built on standard software stacks, where updates can be deployed quickly. Still others will be easy to find (even without powerful AI) and relatively easy to verify, but harder or impossible to patch, such as IoT appliances and industrial equipment that are rarely updated or can’t be easily modified.

Then there are systems whose vulnerabilities will be easy to find in code but difficult to verify in practice. For example, complex distributed systems and cloud platforms can be composed of thousands of interacting services running in parallel, making it difficult to distinguish real vulnerabilities from false positives and to reliably reproduce them.

So we must separate the patchable from the unpatchable, and the easy to verify from the hard to verify. This taxonomy also provides us guidance for how to protect such systems in an era of powerful AI vulnerability-finding tools.

Unpatchable or hard to verify systems should be protected by wrapping them in more restrictive, tightly controlled layers. You want your fridge or thermostat or industrial control system behind a restrictive and constantly updated firewall, not freely talking to the internet.

Distributed systems that are fundamentally interconnected should be traceable and should follow the principle of least privilege, where each component has only the access it needs. These are bog-standard security ideas that we might have been tempted to throw out in the era of AI, but they’re still as relevant as ever.

Rethinking Software Security Practices

This also raises the salience of best practices in software engineering. Automated, thorough, and continuous testing was always important. Now we can take this practice a step further and use defensive AI agents to test exploits against a real stack, over and over, until the false positives have been weeded out and the real vulnerabilities and fixes are confirmed. This kind of VulnOps is likely to become a standard part of the development process.

Documentation becomes more valuable, as it can guide an AI agent on a bug-finding mission just as it does developers. And following standard practices and using standard tools and libraries allows AI and engineers alike to recognize patterns more effectively, even in a world of individual and ephemeral instant software—code that can be generated and deployed on demand.

Will this favor offense or defense? The defense eventually, probably, especially in systems that are easy to patch and verify. Fortunately, that includes our phones, web browsers, and major internet services. But today’s cars, electrical transformers, fridges, and lampposts are connected to the internet. Legacy banking and airline systems are networked.

Not all of those are going to get patched as fast as needed, and we may see a few years of constant hacks until we arrive at a new normal: where verification is paramount and software is patched continuously.

This essay was written with Barath Raghavan, and originally appeared in IEEE Spectrum.

A Mountain of Electronic Paperwork

Apr. 27th, 2026 10:46 pm
billroper: (Default)
[personal profile] billroper
I am digging through a mountain of electronic paperwork. I opened new bank accounts today, because my current bank account at Huntington Bank pays a miserable rate of interest and I have a severance payment that needs to be making something more than they pay. As it happens, my financial advisor was able to point me at some accounts that his organization can provide that both pay a better rate of interest and which have various bonuses attached to them if I meet the requirements, which I *should* be able to do.

I ended up driving to my financial advisor's office after lunch (which was a short drive from Woodfield Mall where I'd just had lunch) to open the accounts and it turned out that I could have just as easily done all of this from home, as they had to hand me a computer and let me file all of the electronic paperwork for that. By this evening, the accounts had both been opened and I was able to move money from my current accounts to make initial deposits. One down!

Having the account number for the new checking account meant that I could use it in my application for Social Security and Medicare as the target for direct deposits, which is one of the things that I needed to do to collect the bonuses from the new accounts. My application is now filed, although there will be a mountain of documents that need to be submitted somewhere. I'm working on that.

Meanwhile, I now need to complete the application procedure for Gretchen tomorrow, which will include determining whether or not she will get more money on her own employment record or the spousal benefit. This means that both of us will need to be here at the computer.

The dogs will not like this.

Whew!

Apr. 27th, 2026 04:52 pm
ranunculus: (Default)
[personal profile] ranunculus
It has been a very long last few days. First the water problem, then putting on the ETS event over the weekend.  Fixing the water put me behind by half a day, so I spent most of Friday and Saturday in a state of panic.  Turns out that I like to at least -think- that I have prepared for an event. Fortunately I had done enough prep in the preceding weeks AND I had fabulous help.  Read more... )
james_davis_nicoll: (Default)
[personal profile] james_davis_nicoll


The first of five Traveller bundles this week; rulebooks and ship sourcebooks for the Second Edition Traveller tabletop science fiction roleplaying game line from Mongoose Publishing.

Bundle of Holding: Traveller Update (from 2024)




The second of five Traveller bundles this week; tour the Third Imperium space fleet in Traveller, the tabletop science fiction roleplaying game from Mongoose Publishing.

Bundle of Holding: Traveller Imperial Navy (New)
selki: (silverfish)
[personal profile] selki
Podcast recording coming up. 

Daughters of the Dust movie
  • First saw in 1991/1992 in the theater and was blown away. So beautiful and so much going on. Amazing women and family story. I'd been to college in Charleston, SC and knew about Gullah sweetgrass baskets at the market. reviewed on Usenet.  I knew at the time there was stuff going on that I didn't "get". 
  • Setting: 1902 Ibo Islands of coastal SC and Georgia. Ibo Island, Mozambique https://en.wikipedia.org/wiki/Ibo_(Mozambique) v. Ibo (Igbo) people of Nigeria https://www.worldatlas.com/articles/who-are-the-ibo-igbo-people.html ?  Indigo-dyed hands and ricework. 
  • Dialect: My Southern /coastal Carolina ear understood what was being said back in the 1990s. After I reviewed it on Usenet, folks wrote back that they couldn't understand what was being said. Fortunately, the beautiful remaster available on Kanopy (library) has Subtitles in English capabilities so others should be able to follow along.
  • Characters: Nana (great-grandmother) and the unborn child, Eli and Eula, Iona and St. Julien, Viola and Yellow Mary (and the photographer and Trula)
  • High Yellow.  Spike Lee's 1988 https://en.wikipedia.org/wiki/School_Daze had already touched on Colorism. https://www.amacad.org/publication/colorism-skin-tone-stratification-united-states 
  • Bottle trees -- can be used to honor dead, not just for trapping evil spirits https://history.howstuffworks.com/history-vs-myth/bottle-tree.htm
  • Other Root Magic 
  • Mainland folks always thinking their ways are better and the poor islanders must be grateful to become more civilized. Colonizer mindset? Complicated, also related to Great Migration. 
Grass documentary
  • 1925:  Grass: A Nation's Battle for Life One of the earliest ethnographic biographies, documenting the epic migration of a tribe from Turkey to Persian, 50,000 people and their herd animals across a river and mountain range in search of grasslands where the animals can thrive. Wikipedia: Selected for preservation in the United States National Film Registry by the Library of Congress as being "culturally, historically, or aesthetically significant."  Silent, runtime just over an hour (1:10:00), available for streaming on Criterion, or playable free on the Wikipedia page. 
  • Per LC, these Bakhtiari are in "The Ascent of Man" with Jacob Bronowski. See 4:30 in this 1970s video: http://www.infocobuild.com/books-and-films/science/TheAscentOfMan/episode-02.html.  How much have they changed?
  • Directed by https://en.wikipedia.org/wiki/Merian_C._Cooper who directed King Kong (1933)! 
  • Might tie into The Steerswoman (book 2 where they're in a sea of grass, disorienting the navigator to the point of illness) and Kurosawa's *Derzu Uzala* movie (a Russian sea of grass).
  • An Hour of Turkish Music 1900-1925 https://www.youtube.com/watch?v=lifBp16Pk-c 
  • Flatbread, magic trick, dust storm, sleeping in wagons, caravanserai, old man putting powder, shot, wadding into musket, packing it down, carrying a portable hunting blind with him, amazing shots (bird, goat, off cliff). Camels and donkeys across snowy mountain pass. Desert patrol.  Cows, sheep, and goats. Haidar Khan. A thousand camps. A few horses, for the rich. Goatskin float rafts to cross the mighty river. SO MANY goatskin floats! ... Back in snowy heights, going BAREFOOT to break trail on Zardeh Kuh, because flimsy cotton shoes are no good there!
  • Compare to first 20 minutes of Ascent of Man episode 2, http://www.infocobuild.com/books-and-films/science/TheAscentOfMan/episode-02.html "Jacob Bronowski follows Iran's Bakhtiari tribe, which migrates as it did 10,000 years ago"

2026.04.27

Apr. 27th, 2026 11:33 am
lsanderson: (Default)
[personal profile] lsanderson
Walleye: The history of Minnesota’s favorite fish
From Indigenous traditions to modern sport fishing, the walleye has long been prized in Minnesota.
by Marjorie Savage
https://www.minnpost.com/mnopedia/2026/04/walleye-the-history-of-minnesotas-favorite-fish/

After a wait, Uptown looks to ‘ambassador’ program to promote safety and boost vibe
In two Minneapolis neighborhoods and downtown St. Paul, paid ambassadors have shown success in managing what otherwise could’ve resulted in calls to police.
by Trevor Mitchell
https://www.minnpost.com/metro/2026/04/uptown-ambassadors-program-to-promote-safety-and-boost-vibe/ Read more... )

Forms, Mr. Rico!

Apr. 26th, 2026 10:18 pm
billroper: (Default)
[personal profile] billroper
I have filled out the forms for Gretchen and me to apply for Medicare. Now I just need to get someone to accept them. This is important, because even if I were to sign up for COBRA for both of us, it is subordinated to Medicare, which we do not have, which seems to indicate that we wouldn't have health insurance anyway. This may or may not be legal, but that probably doesn't matter.

In different news, I have determined that our combined prescription cost at Sam's Club -- excluding our Ozempic and Mounjaro! -- should be less than $100 per month. Given the sheer number of prescriptions that we take, that's pretty good. This does require us to get the prescriptions 30 days at a time, but it's not like I don't get to Sam's Club frequently -- and, of course, the program is set up that way to get you to Sam's Club frequently. :)

It looks like there is some sort of reduced rate available for the GLP-1 drugs, but the landscape is moving so quickly there that sorting out which information is correct is a challenge. And that is one of the reasons that I have an advisor to sort this out...

Cherryh to retire

Apr. 26th, 2026 12:25 pm
james_davis_nicoll: (Default)
[personal profile] james_davis_nicoll


The text of Cherryh's post reads:

"Dear readers and friends. The unhappy fact is---the numerous bouts of anaesthetic I've had have made it pretty well impossible for me to write. I drop stitches. Not many. No problems with daily life or doing creative stuff or enjoying life in general. But the ability to control narrative is just not what it was, and it's just not going to be there. I've accepted that, painful as it is. I thank all of you who've stood by me patiently. The body of work is what it is, and I am lastingly grateful to my publisher, Betsy Wollheim, who has given me every extension of time and resource. And of course to Jane, who is all things.

2026.04.26

Apr. 26th, 2026 11:16 am
lsanderson: (Default)
[personal profile] lsanderson
Two dead, including Fargo state representative, in small-engine plane crash near Crystal Airport
Plane remnants between trees
A small-engine plane crashed at Southbrook Park in Crystal, Minn., on Saturday, April 25, 2026.Feven Gerezgiher | MPR News
MPR News Staff
https://www.mprnews.org/story/2026/04/25/plane-with-2-people-onboard-crashes-near-crystal-airport

North Dakota state legislator and pilot killed in small plane crash in Minnesota
Liz Conmy’s death ‘is a profound loss’, Democratic party affiliate says following crash shortly after takeoff
Associated Press
https://www.theguardian.com/us-news/2026/apr/26/brooklyn-park-mn-plane-crash-crystal-airport Read more... )

February 2025

S M T W T F S
      1
2345678
9101112131415
16171819 202122
232425262728 

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 3rd, 2026 10:25 am
Powered by Dreamwidth Studios