hrj: (Alpennia w text)
 If you'd like to read the full entries from my blog's rss feed, rather than clicking though the links I post in my own account, here's what you need to do:

1. Go to the Dreamwidth feeds page: https://www.dreamwidth.org/feeds/
2. Where it says "Add Feed" and has a box for "feed url" paste in the following: http://alpennia.com/blog/feed
3. Click the "add feed" button.

Remember that I may not see comments posted on the rss feed entries, because there's no way for me to get notified of them. If you want to comment, please click through to the blog itself.

At some point in the future, I may find a way to export blogs automatically to Dreamwidth like I used to be able to do to Live Journal. But for now, this is the easiest way to read them.

ETA: Hmm, it looks like there should be an easier way to subscribe. If you go to the DW Alpennia feed page (https://alpennia-feed.dreamwidth.org) There should be a place up in the top header display that says "subscribe to this feed". If this works for someone, could you post a note here to confirm?

ETA (2018/04/16): I feel like I should note explicitly that I'm not regularly posting links to my Alpennia blog in this account. So if you're using Dreamwidth to follow my blogging, please use the RSS feed as detailed above. I sometimes post things here that are too informal or more personal than I want to put on the Alpennia website, so there will still be occasional content.

ETA (2020/04/15): Revised notional date to keep this at the top of the feed.

ETA (2025/04/15): One again revised the notional date to keep this pinned to the top of the feed.

hrj: (Default)
A couple days ago, I happened to see an "event" announcement on fb for the Berkeley Morris performance at dawn on May 1st, and I thought, what they heck, why not? I've only ever made it to their dawn performances a couple times back in...oh, let's just say quite a while ago, when I had a friend it the troupe.

Knowing that I've failed at this resolution before, I planned for success: laid out warm clothing the evening before, set up the coffee maker (yeah, I know, I only drink decaf now, but it's a ritual), and set my alarm for 4:30am. Yes, you read that correctly. The event was scheduled to start at 5:20 and the map app said it would take me half an hour to get to Inspiration Point in Tilden Park, so that seemed like the optimal waking time.

This did not take into account that there would be dense fog on the winding back-roads up the east side of the hills. It also didn't take into account that my directions app had an entirely different idea about where "Inspiration Point" was located. (I think there are two places by that name in the general area?) So I drove back and forth on one stretch of Grizzly Peak Road three times before I figured out the problem and finally was able to work out the right directions. (It didn't help that I've only ever driven to Inspiration Point from the Berkeley side of the hills before.

But I arrived at least a quarter hour before the dawn, so ritual was satisfied. I got to see half a dozen dances, participated in the singing of May Day carols, and danced in the massive Sellenger's Round circle.

When I was a little kid, in my family, May Day meant crafting little baskets made of woven paper, then filling them with flowers and leaving them on neighbors' doorsteps. I have no idea where that custom came from. I don't think it was a general thing that people did, just something my mom taught us.

After driving back home, I decided that I wanted to continue to drastically break routine for the day (and celebrate the one year anniversary of my retirement), and driving through the hills had inspired me to take a drive up to the summit of Mount Diablo and spend some time looking out over the vistas and generally just hanging out in scenic nature for several hours. I gazed admiringly (but not at all enviously) at the bicyclists who made the same trek. That is way beyond any bicycling ambitions I might have. I'm not big on hills.

And now, here it is a little after 7pm and my body is reminding me that I got up at four-fucking-thirty this morning and I should go to bed already.
hrj: (Default)
I can't remember if I've posted any of this before and am too lazy to look back.

I experimented this year with putting in some "winter crops" with variable success. Cabbage probably needed to be planted earlier because one of the varieties is bolting and the other, though not bolting, looks unlikely to set heads. The edible pod peas are doing ok, in part I suspect because I planted them next to the fence, so they aren't getting excessive sun. I harvested a handful of pods today and suspect I can get a handful per week until they give up. The third experiment was some mixed greens (NOT KALE) recommended by the nursery salesperson. I pulled them out when they started to bolt and will do something with them this week.

Because I had to trim some overly enthusiastic grape tendrils, I picked off the leaves, parboiled them, and made dolmas. Very successful (except for not rinsing the rice sufficiently, so the filling is a bit too sticky). Since I had more filling than grape leaves, I pulled some of the bolting cabbage and did cabbage rolls. (The dolmas cooked in broth and lemon juice while the cabbage rolls cooked in broth and crushed tomatoes.)

Last spring, I spotted some asparagus starts at the nursery, having failed to find any sets, and put them in the circular bed around the persimmon tree. I'd more or less had that in mind and hadn't planted anything else in the circle except for some random gladioli. More than half the starts survived the year and then this year I did find asparagus sets so I added them into the mix. It looks like they get enough water from the lawn irrigation system, though I've been supplementing with an extra sprinkler last year, both for their benefit and to help the persimmon get a good start. It'll be a couple more years before they'll be established enough to harvest (and who knows how many years before I'll start getting persimmons).

When I watch various of my friends and acquaintances flit about from place to place, I think about how significantly my life plans are affected by my love of growing things. And how tragic it would be if this property eventually went to someone who didn't value the investment.

The tomatoes are in the ground now--the usual 18 varieties. (Well, except I doubled up on Sun Gold cherry tomatoes because they're my absolute favorite.) Some years I've carefully documented which varieties I plant and how they perform. This year I didn't even make a list. I made my usual sacrifice to hope over experience and planted summer squash and eggplant.

I still need to pick and process the second half of the Seville orange crop. (The first half went to Chaz and has been turned into marmelade.) The lemons that were sacrificed to a bout of pruning have been juiced and frozen as cubes (for summer refreshment), plus zested and packed in sugar (for baking use). There are still a few juice oranges on one of the trees. The strawberries are trickling in. And it's time to update the garden calendar with all of this for data tracking purposes.
hrj: (Default)
Thursday evening I figured out I was coming down with a cold (after a day of thinking it was allergies). This conveniently coincided with a three-day rain front so it was a cue to hunker down in rest-and-relax mode without being tempted to attempt to use my body or brain much.

Since I recently swapped my Peacock subscription (since the Olympics are over) for Britbox, I decided to spend multiple days binging Sharpe's Rifles and knitting. (I know the title is actually "Sharpe" but I figured that might be insufficient data for identification.) I rather enjoyed the series except for two plot-requirement aspects.

Most importantly, so much of Sharpe's troubles could have been forestalled by being willing to just outright shoot a nemesis the first time. (I tried to word that sentence with the plural of nemesis, but none of my attempts looked right.) I mean, the whole point of his character is that he's a rough-and-ready, up-from-the-ranks scrapper, not a silly honor-above-all officer-class type. So the insistence on one-on-one sword duels and letting a nemesis escape isn't really in character. (Ok, he has his own brand of honor, but I still think there's a problem here.)

The second plot point is that Jane's betrayal feels utterly contrived. I don't believe a woman who has been through her experiences and had the fortitude to help with field surgery and nursing is going to be so easily led astray. It's like they tossed out her established character because they needed to introduce a new girlfriend. Her later behavior isn't the same person.

But I got a bunch of knitting done.
hrj: (Default)
In case you haven't been encountering the links elsewhere, I'm now up to 10 (of 16) segments of my essay "The Theory of Related-ivity: A History and Analysis of the Best Related Work Hugo Category." (You can start here. Each individual segment has a link to the next--up through everything currently posted. https://alpennia.com/blog/theory-related-ivity-segment-i)

In theory, the individual segments should be showing up on the RSS feed of my blog here on Dreamwidth, but there's a glitch whereby the RSS feed pays attention to the date when the blog was originally created, not the date when it goes live. So anything I've set up well in advance (like this series) never shows up at all.

Once the whole thing has been published online, I'll be doing some revisions based on feedback and then releasing the work in ebook form. Haven't decided if I'll offer it for free or set a nominal price. I don't want to create friction for people who want to read it, but on the other hand there's the phenomenon that people don't take seriously what they can get for free. There will also be a hard copy version available at that point (obviously for a reasonable price).
hrj: (Default)
Such a large proportion of my online community were raving about this movie so I thought I'd check it out, despite it not being my usual genre. And...well...it was ok? I guess? I was struck by how parallel the overall plot arc was to The Martian: protagonist finds himself the sole remnant of an Earth expedition, is improbably successful at jury-rigging solutions to daunting problems, just barely survives a dire problem of astronautics. Yes, there are any number of differences, especially the first contact plot (which, as a linguist, I have to say also involved improbable success).

It's very much old-school SF, where a lone (male) hero solves insurmountable difficulties through the power of his enormous brain. Despite Weir's evident recent claim that he doesn't do politics in his writing, the "cross-species cooperation to survive" element is solidly political (and should be promoted more often for intra-species cooperation). But it's a solidly traditional theme (see, e.g., Enemy Mine), as is the mechanics of developing an alien language translation program (see, e.g., Arrival).

I did find the late reveal of spoiler spoiler spoiler to be a satisfactory motivation for the protagonist's eventual choice of fate. (Not the self-sacrificing aspect but the later choice.) And in that context, the flashback method of showing his gradual memory recovery was also effective.

So: it was ok, I guess?
hrj: (Default)
Clearly my impulse to mirror The Theory of Related-ivity somewhere besides my Alpennia log was the correct decision, because I'm getting far more engagement (which implies far more readers) on File 770 than on my blog.

I was double-checking to confirm that I did actually get one comment on the blog and noticed something interesting that I'm not sure is correct. According to the "approved comments" index, while I've gotten an average of one comment per month on the blog in the last year (and thank goodness we've finally set up a filter that successfully blocks the deluge of spam comments), according to the index, I received NO comments in the previous 7 years.

I don't think that's right. I mean, I whine a lot (though mostly inside my head) about not stimulating conversations on the blog, but I'm pretty sure I got at least a few comments between June 2018 and June 2025! But since I get them so rarely, it would be a lot of work to scroll back through the blog and search to see if there are comments on the posts that simply aren't showing up in the index for some reason.

Does anyone remember commenting on my Alpennia blog within the last 7 years and remember what you commented on to help narrow the process?
hrj: (Default)
My essay? book? blog series? Let's call it a "book posted in installments" The Theory of Related-ivity: A History and Analysis of the Best Related Work Hugo Category has begun appearing on my blog at: https://alpennia.com/blog/theory-related-ivity-segment-i.

The series will appear in parallel at File 770. At some point after the whole series has appeared, I'll also release it as a e-book. (I figure it's a nice low-pressure project for learning Vellum.)

This was a really fun geeky research project with some interesting (if not always surprising) conclusions. Best Related Work challenges Hugo voters to think about what "related" means and what constitutes a "work" with few administrative constraints. My study asks: how do Hugo nominators answer those questions?

I hope the study might spark conversations, although that means I'll need to keep on top of approving comments on the blog. (All comments are pre-screened due to spam.)
hrj: (Default)
I sometimes say that I live and die by routines. If I have a routine for doing something, then it gets done. If I don't have a routine (or I depart from one) then anything could happen. This means there are things I do more often than I need to (like checking blood pressure or recording weight) because if I don't fit them into a daily routine, I don't get around to it. But it means that things that need a less frequent routine are sometimes tricky (like theoretically once-a-month housekeeping tasks, such as cleaning the cat waterer).

The daily bike-coffeeshop-write-bike routine is solid (even though there are two days when it's coffeeshop-write-gym instead), but if I need to do something substantial before biking--especially if it involves putting on normal clothes--then it's hard for me to shift myself back to it later in the day.

So on a day like today when I started off with an online podcast interview to record, I probably won't get the bike out. Knowing that, I plan to do yardwork and housecleaning. But there's always the temptation to say, "I make my own rules; I could just take a day off." Except I bought some Alpine strawberry sets a few days ago and they really need to get in the ground...
hrj: (Default)
I prefer not to duplicate content on multiple platforms, largely through laziness. And I tend to assume that if people are interested in the content I post on a particular platform, they'll follow me on that platform.

That said, I'm posting a couple of multi-part long-form essays over at my Alpennia.com blog that people might possibly be interested in.

One is an 8-part series presenting and analyzing the primary source material on 18th century pirates Anne Bonny and Mary Read, in addition to presenting and analyzing the narratives about them in the General History of the Pirates. This is part of my usual Lesbian Historic Motif Project blog.

The other will be a 16-part series entitled The Theory of Related-ivity: A History and Analysis of the Best Related Work Hugo Category. If you were the sort of fannish data nerd who enjoy the article Charting the Cliff that Camestros Felapton and I wrote a couple years ago, this may also be your thing. Related-ivity will also be mirrored on File 770. (I haven't started posting this one yet.)

So you have several ways of reading, if that's something you want to do. I'd love it if you read (and commented) at the Alpennia.com blog. The blog also has a RSS feed here at Dreamwidth but I have no way of being notified about comments on it. And, as noted, Related-ivity will also appear on File 770 (where you can also comment) but obviously the LHMP series won't appear there. It occurs to me that, given that the RSS feed on Dreamwidth doesn't like image files, it's probably a poor choice for Related-ivity, since you won't be able to see the figures and tables.

Why is life so complicated?
hrj: (Default)
Having made a resolution to try to get more engaged with local politics (on a more-than-just-voting level), I followed up on an email inviting me to meet up with a couple of county and state level representatives. The email clearly stated 4:30 PM today. I just double-checked the original email. But when I arrived at the venue and asked about the event, they said it had been held at 10:30 AM this morning.

The previous time I tried to go to a local meet-up held at a coffee shop, I hung out in the coffee shop all morning (a normal thing for me to do anyway, so not a problem) and the rep never showed. I commented on it to the barista who said, "Oh, yeah, I saw them poke their heads in and look around then they left again."

Contemplating whether to make it 0-for-3 in a couple weeks at a different town hall meet-up I've put on my calendar.

Is it me? Is this a strategy and somehow I need to get on the super-secret "we'll tell you when and where it really is" email list? I mean, this is super-blue California so I don't think my reps are chickening out. But I'm not feeling the love.
hrj: (Default)
On the positive side, it all got fixed within a few hours.

I've been commenting lately that I felt like my home repair budget was fairly safe because I'd replaced every significant appliance in the house at some point since I acquired the house. (Fifteen years ago. 15! Can you believe it?)

Well, I forgot about the garage door opener. But it didn't forget about me.

I'd just gotten my bike out this morning, then when I went to close the garage door behind me, it made a lot of sad noises and declined to close. Examination showed that several of the side-rollers had jumped out of their tracks. (I'd known that one was out of the track for some time, but I couldn't man-handle it back in and it didn't seem to be causing problems.)

So. This calls for professional help. But first it called for securing the critical garage contents because the door was stuck open and I live on a well-traveled street. That having been done, I went on Yelp, located a relatively local garage door repair company, and got scheduled for a window within a couple hours. OK, good sign.

I solved my anxiety about the lack of door closure by doing yard work in the front yard until the repair guy arrived.

In addition to the roller misalignment (which is now happening on both sides of the door, thanks to my efforts to get it to fail closed) the cables (which evidently get winched up by a heavy-duty spring) are tangled on the spindle rather than being neatly wound on their designated place. So the immediate problem could be solved with brute force: prying the roller track open enough to force the roller back in; disconnecting the cables and rewinding in the correct place. That was going to be about $500 labor. Ok.

But, he says, look: these cables are corroded, and one of the heavy-duty springs is rusty. Furthermore, you really should use rollers with longer shanks, because these have a risk of popping off their sockets on the door. (I'm sure my description is not helping anyone visualize this.) So, he says, I'm going to recommend you replace pretty much all the door-lifting hardware. That's going to be a couple thousand.

I wince, but I can see the truth of everything he's saying. So he goes to work on all that and gets it all back in working order. And then he says, "So, you don't have to do this, and I don't get any commission or anything if you do, but the motor on your door opener is 20 years old, it isn't really as powerful as it should be for how much you use it, and it's probably going to fail within the next couple years.

So that was a couple more thousand. But now I have a fancy garage door opener that talks to my iPhone and includes a security camera. And maybe--just maybe--now I really have replaced the last appliance that came with the house when I bought it. Unless I've forgotten something else.
hrj: (Default)
Finished doing the paper draft of my taxes and have enough confidence that I understand all the new (retirement-related) elements to be ready to go online and fill in the forms. Also did a very rough draft of my expected 2026 federal taxes (based on 2025 forms and projected numbers) and I don't see a need to adjust my current withholding at this point. Of course, the rough draft doesn't include the unknown amounts I'll be getting from Bayer (pro-rated bonus from last year and what's likely to be a very minimal long-term-incentive program bonus), which will only apply for 2026. So 2027 will actually be the first year when I'm working entirely on retirement numbers. (As usual, I'm using spreadsheets as my self-soothing mechanism and nattering on about the results.)
hrj: (Default)
I think people who follow me on social media (especially here and fb) are aware of my habit of explicitly noting when I don't want "helpful" commentary/suggestions/feedback on something I"m describing--and, conversely, explicitly noting when I'm seeking input. But sometimes I worry that people take that as a signal that I don't want interaction at all. (Why in the world would I post things about my life if I didn't want any interaction?)

I'd love to have more actual conversations on social media. Back and forth, discussions of topics of mutual interest. But it feels like so few people stop to ask themselves, "Am I phrasing my participation in this conversation in a way that implies the original poster is ignorant or incompetent? Is there a way I could rephrase that makes it clear that I'm providing additional information for other readers, rather than implying this is something the original poster doesn't know? Or that I'm amplifying and agreeing with the post, rather than contradicting it or poking holes in it?"

Here's a generic example.

OP: [Interesting Fact]
Commenter: [Subsidiary Information that could be assumed to be known by anyone who already knows Interesting Fact]

Compare to:
OP: [Interesting Fact]
Commenter: What I love about that [Interesting Fact] is [Subsidiary Information].

The first implies the OP doesn't know the fact. The second shows solidarity by assuming the OP knows the fact and the commenter is sharing their love for it.

Now, one could object that people differ in their ability to communicate in nuanced fashions and some people just aren't good at analyzing on the fly how their comments might be taken. But from the other side, people differ in their ability to assume good will in the face of past experience. A mirror-world version of "I'm not good at reading social cues" is "I'm working very hard to read social cues and the false positives are abundant." Telepathy still hasn't been invented.

Anyway, I don't know why I'm whining about this (given that the inciting interaction was incredibly trivial).
hrj: (Default)
I think I now have all the data and documents and forms assembled to do my transition-to-retirement-year tax returns. Today's task was to turn last year's financial spreadsheet into my usual yearly summary, then put the relevant data from it and all the various W2s and 1099s and whatnot into my tax data template (which needed to be updated for several new types of documents and data).

Because of how my brain works best, I'm going to go to the length of printing out paper copies of the forms to noodle on, even though I'll be filing online. And I'll be reading through the pdfs of the instruction booklets and highlighting everything that looks relevant. But on my first skim through, I think this is going to be easier than I feared. The schedule C stuff (writing business) is the same as always. And although the worksheet to calculate how much of my social security income is taxable is convoluted, the instructions walk you through it step by step.

One new wrinkle is that they now have a separate "1040-senior" form, evidently to simplify the instructions for the enhanced standard deduction for seniors (which get convoluted if you're married filing jointly but only one of you is a senior). I'll compare it point by point with the standard 1040 to make sure it doesn't do anything else bizarre.

And despite the rather chaotic nature of how my withholding is set up for the various retirement incomes, I think it's still pretty close to the right amount. Once I have this year's returns done, I can probably do a mock return for next year and see what adjustments I should make on the withholding.
hrj: (Default)
I gambled that my authors would read their email and respond within a few days and held off on the On the Shelf podcast until I could include the announcement. Offers went out on the 6th, the podcast would normally have gone up on the 7th. As of this morning I still had one acceptance yet to come in, but I'd scripted the show and decided to go ahead and record. Then the final acceptance came in just as I was setting up the mic. (I wouldn't have uploaded the episode until everything was final, but it was unlikely I'd have to change the script.)

Once again, I'm pledging myself to get ahead of the game. I'll send out payments tomorrow and any suggested edits by the end of the week, along with requests for bios and pronunciation guides. I'll be doing all the narration myself this year. So I have half a chance of actually getting everything recorded well in advance. (But only half a chance, because inevitably I get distracted by something else, thinking, "Well, I have plenty of time.")

I bought five stories again this time, due to some short lengths, though I'm not sure whether I'll do a double-episode or use one as a special bonus fiction episode at some point. The podcast is having its 10th anniversary this year, which might make a natural context for that.
hrj: (Default)
There's a terrible tension when reading fiction submissions between wanting to share the experience (both the good and the questionable) and knowing that no good ever came from discussing specific submissions in public. [1] Especially when...*waves hi to some of my submitters who also read this journal.*

If I had an editorial team, then that would be the appropriate forum for such discussions, but the project simply isn't big enough to call for anyone besides me. (Also, part of the joy of a small project is that ability to cater to one's own tastes without the need for compromise.)

I think as the Fiction Series has evolved, I've gotten a bit more skilled at identifying and articulating what I'm looking for and what drives my decisions. I've blogged a couple times in general terms on that topic (and link to it in the Call for Submissions) so even those who don't follow me personally in social media can have a glimpse inside my decisions process, if they care to.

Anyway, nothing really important here, just ruminating on my current priority. Only 7 more stories to read in the first round, then comes the harder part.

[1] Conventions have occasionally had panels on the theme "it came from the slush pile" where stories get shared, but anything that gets specific enough that a particular story/author could be identified is rather in bad taste.
hrj: (Default)
I forget whether I discovered the technique for turning artichoke leaves into cardoons earlier than last year. Having solidly learned the knack, I've started the harvest already (while the globes won't start showing up for a couple more months). The result is basically a slightly bitter "carrier" for other flavors, but they add bulk and fiber to a dish. They go well with marinara sauce, for example.

I actually got my act together to grow some "winter vegetables" this year and have a dozen cabbages thinking about doing something, as well as some assorted greens. Haven't checked to see if the peas have come up, but there are also onions that were started as seed last spring that have gotten as far as scallions now. This is the tricky time of year when I don't have the irrigation turned on, so I need to pay attention to whether it's raining often enough to keep things going.

I harvested all dozen or so of my grapefruit and they're chilling happily in the crisper drawer. (Some critter had gotten to a couple of them, so I didn't want to leave them on the tree.) I have a half grapefruit every couple of days, since the word is that they don't always play well with blood thinners and I don't want to overdo it, but that'll take me through the end of the month or so.

The juice oranges are mostly ripe and I'm picking one or two at a time. (I think there may be a couple dozen in total across three trees.) And it's time to Do Something with this year's Seville orange crop, which reminds me I need to reach out to the friend who wants some for marmalade. (I can never remember what the middle vowel in marmalade should be on the first try.)

Other than that, I need to spend a lot more time pruning and weeding during the wet-and-fallow season. But the first daffodil bloomed today, so there's that.
hrj: (Default)
I left NYC on Tuesday and did the train-bus-rental-car thing to get up to Augusta ME, where I've been enjoying a couple days visiting with my brother and sister-in-law, getting the tour of their current livestock (goats and chickens and geese oh my!) and finally getting a chance to see the small theater-and-studio/shop complex that they bought and have been working on turning into a going concern. (Going slowly, but to interesting places.) This was accompanied by sitting in on a rehearsal for A Doll's House: Part 2 (someone's modern "15 years later" extension of Ibsen's play). I've interspersed that with a couple of "me days" getting writing done and recovering from all the peopleing I've been doing.

This morning I got a notice that the train leg of my trip back toward the airport was cancelled and it wasn't until this evening that I had the time to play phone tag with Amtrak to reschedule. (I was concerned that it was a weather cancellation, which would affect in which direction I rescheduled.) After all that, I'll be taking a slightly later train and still getting to the Newark airport at a reasonable hour Sunday evening. I have an airport hotel room that night for a scheduled flight out Monday morning. We'll see if the planes are flying Monday. If not, I have multiple options for what to do. Playing it by ear. Life is an adventure.
hrj: (Default)
So today's adventure was going uptown to meet friends at the Cloisters and see the special exhibit (on sexuality in the Middle Ages) with them. I took the subway up then walked the last bit through the park with snow softly falling. As I'm walking along the path, a couple coming the other way stop to compliment my coat. (This is the long green redingote with the shoulder capes.) I thanked them and told them about how I loved to make historically-inspired clothing and we chatted briefly then went on our way.

So I saw the exhibit and the rest of the museum. Went to an early dinner with my friends. Then caught the subway back toward downtown, but because it's a weekend I had to overshoot my destination and double back from Columbus Circle. So I'm standing on the platform at Columbus and I hear this voice, "I'd recognize that coat anywhere!" It's the same couple (at the opposite end of town). We chatted some more while waiting for our trains and it turns out they both went to Berkeley for college. What a small world.

Profile

hrj: (Default)
hrj

May 2026

S M T W T F S
      12
3456789
10111213141516
17181920212223
24252627282930
31      

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 9th, 2026 08:18 pm
Powered by Dreamwidth Studios