Okay, I suppose that maybe the model is 'Disney princess' rather than any princess in history ever, but even then, don't they display a certain degree of agency?

This is A Thing where apparently women display princessiness by performatively giving up agency - sitting in restaurants with castdown eyes being ordered for, not speaking until spoken to - also certain forms of helplessness which suggest they actually need a team of Ladies of the Bedchamber fighting over whose hereditary right it is to put on their stockings and whose to lace their stays....

This boggles the mind of someone raised in an actual monarchy in which there were two princesses around who did not, actually, model docility - I don't think Princess Margaret conceding to the strictures of the day and Giving Up The Man She Loved because he was divorced really qualifies as she'd been going around with him, as far as I can recall WITHOUT A CHAPERONE for some time.

Historian is obliged to point out that for centuries princesses - apart from bearing necessary heirs - quite often had to undertake regnal tasks, either as consort or regent, or at least aid in the general work of Being Royal, even if they did not actually take the throne themselves. Note here conference paper I heard on the preference for female regents in medieval Europe when there was a minor heir.

If you're going to Be a Princess, perhaps do not take Princess Sophie of Anhalt-Zerbst as your model, though on another hand, why not? Girl-Bossing It to the Max!

but we commend Princess Sophia Duleep Singh to your attention.

Observe also the daughters of Queen Victoria: e.g. Princess Alice, who married Louis, the Grand Duke of Hesse-Darmstadt, was known for her commitment to philanthropic work, interested in nursing, met and befriended Florence Nightingale, and also set up military hospitals; Princess Louise who attended the The National Art Training School and designed a full-size statue of her mother as well as a memorial sculpture for the Boer War. No meek sitting about for them.

(I will cop to have read Alot of historical novels in my misspent youth very much contradicting the notion that princessing was sitting still and being silent.)

redbird: closeup of me drinking tea, in a friend's kitchen (Default)
([personal profile] redbird posting in [community profile] thisfinecrew Aug. 7th, 2025 09:27 am)
If anyone wants to call RFK Jr. to complain about him not funding vaccines, the phone number is 202-690-7000. I called during office hours (8:30-5 Eastern time) and got voicemail. The message asked for a phone number, and claimed someone would call me back.

If anyone wants a script, my message was:

My name is Vicki Rosenzweig. I’m calling from Boston, to demand that the secretary restore funding for MRNA vaccines. He must make the fall covid and flu boosters available to everyone. I’m immune-compromised, and my safety depends on my family being vaccinated and not giving me a virus. My phone number is [your number here]

Edit as appropriate.


Climate change provides a tribal leader a pretext to dispatch his least favourite tribe members on an ill-fated expedition from which none will return.


The Integral Trees (Integral Trees, volume 1) by Larry Niven


...this video is age-locked (18+) because I'm the asshole goose who used too many cuss words. But also, discussion of Game of Thrones, Foundation, etc with spoilers.

(A friend requested this and apparently I am INFINITELY interested in discussing big space battles and things go asplode.)

P.S. Aggro Goose is taking topic requests, especially around narrative in any medium. Leave a comment or email me! (yoon@yoonhalee.com)

(My real agenda is not what you'd think. I need to practice audio cleaning, including de-essers and de-plosives. Now you know!)
cvirtue: CV in front of museum (Default)
([personal profile] cvirtue Aug. 7th, 2025 05:02 am)
Spanish Flu Genome Resurrected From 107-Year-Old Lung, Revealing Deadly Mutations
Our immune system had no chance

“The complete genome of an early strain of "Spanish flu" - which killed up to 100,000 people between 1918 and 1920 - has been sequenced from the preserved lung of a young man who died of the illness. Presenting their findings in a new study, researchers say the virus displays a number of mutations that enhanced its ability to infect human cells and significantly increased its lethality, even at the very beginning of the pandemic.”

Spanish Flu Genome Resurrected From 107-Year-Old Lung, Revealing Deadly Mutations | IFLScience https://www.iflscience.com/spanish-flu-genome-resurrected-from-107-year-old-lung-revealing-deadly-mutations-80292
oursin: Brush the Wandering Hedgehog by the fire (Default)
([personal profile] oursin Aug. 7th, 2025 09:54 am)
Happy birthday, [personal profile] glinda, [personal profile] haloquin and [personal profile] wordweaverlynn!
lb_lee: A happy little brain with a bandage on it, enclosed within a circle with the words LB Lee. (Default)
([personal profile] lb_lee Aug. 6th, 2025 09:06 pm)
Mori: man, what a crummy brain day.

Brain: x_x what will you do to nourish me?

Mori: organize magazines at the sci-fi library, of course! What could be more soul-nurturing than that?!

Brain: you’re right, absolutely nothing!

Mori: man, I can’t help but notice how racy these chainmail bikini babes are and how they’re all over the place, even in nonporny things, while the actual porn we buy these days is way, way tamer in their cover art. These old geeks get to have jiggling nipples everywhere while Rogan can barely buy gay porn comics with a shirtless guy on the cover.

Brain: Hmm... could we make a soul-nurturing activity out of this??? @_@

Mori: I want to go through our entire bookshelf for all the nudity and horny covers and then arrange them into real-life bar graphs charting them by year, content, and couplings.

Brain: HUZZAH! That’s the way to use me! I feel better already!

(And then we made photo graphs and photographs.)
mrissa: (Default)
([personal profile] mrissa Aug. 6th, 2025 09:36 pm)
 

Good news, fellow humans! My short story A Pilgrimage to the God of High Places, which appeared last year in Beneath Ceaseless Skies, is a finalist for the WSFA Small Press Award for short fiction.

I am seriously chuffed about this for a number of reasons. One, you know how everyone always says it's an honor just to be a finalist? You know why they say that? Because it is in fact an honor just to be a finalist. So many wonderful stories come out in this field every year that--well, you've seen my yearly recommendation lists. They're quite long. Winnowing them to any smaller group? Amazing, thank you, could easily have been a number of other highly qualified stories by wonderful writers, I am literally just glad to be on the team and hope I can help the ball club. Er, programming staff.

But here's another reason: if you've read that story--which you can do! please do! it's free, and it turns out people like it!--you will immediately see that it is a story about a disabled person. That disabled person is not me, does not have my family or my career or anything like that. But it is my disability. I put my own disability into this story. I gave someone with my disability a story in which they do not have to be "fixed" to be the hero. And...this is not a disability-focused award. This is just an award for genre short fiction. So I particularly appreciate that the people who were selecting stories looked a story with a disabled protagonist whose disability is inherent to the story without being the problem that needs solving and said, yeah, we appreciate that. Thank you. I appreciate you too.

watersword: A steel bridge and a wooden pier near turquoise water. (Stock: pier and bridge)
([personal profile] watersword Aug. 6th, 2025 07:11 pm)

After a day in which I received yet another depressing work email, I tried to give my brain some happy chemicals by watching Local Hero (1983) and live-texting [personal profile] roaratorio about it. This is a delightfully weird little movie, in which Peter Capaldi is a BABY and has several extra limbs when he runs, everyone's hair is VERY fluffye and they all wear beautiful tweed, the Scottish landscape is beautiful, and the conclusion is an anticapitalist fairy tale. I enjoyed myself thoroughly. (My brain is still pretty unhappy, but there's only so much a two-hour movie can do against the hellscape we currently live in.)

I have successfully killed my first spotted lanternfly and am rewarding myself with the last of the blueberries I picked last weekend. Blueberrying with a three-year-old is an excellent experience, do recommend. Both of us had a great time. (Did his mom have a great time? She says so and I'm choosing to believe her.)

Today I was woman enough to take myself to the garden after work and I was thusly rewarded with the cosmos, finally blooming. I do think I should give up the other garden plot; it's expensive and I just don't go there enough to keep the plants happy. (But the raspberry patch! my heart wails. Self, you missed the raspberry season entirely.)

([personal profile] cosmolinguist Aug. 6th, 2025 10:24 pm)

Looking out at the backyard, V said "Those lilac branches will need to be cut back some time." They added, "I may have to get one of you henchmen to do it."

And then "I'm just gonna call you two my henchmen now."

I looked over at D on the other end of the couch and said "That's a pretty nice name for us, coming from them!"

They continued: "When people ask me what our relationship is, I'm just gonna say 'They're my henchmen. What, you don't have any?' "

" 'Skill issue'," I said. They laughed.

What I read

Well, Presidential Agent kept me going for quite a while - boy, Upton Sinclair chucks a lot in - this one was particularly gripping.

I decided not to go straight on the next one - needing a break from the grim extension of Fascism over Europe - and therefore read Jessica Stanley, Consider Yourself Kissed (2025), which was a considerable disappointment. What I'd read about it led me to expect something fresher, more original, sparkier - I found this meh and towards the cosy women's fiction end. We note that back in the 60s/70s women were trapped like woodcock in springes by getting pregnant prematurely and thus stuck in unwelcome marriages or finding themselves tied down, and the gen X/millenial narrative is Biological Clock is Ticking On, so the trajectory is a bit different. The other thing I noted is that, as with All Fours, I feel Lessing's 'To Room 19' is somewhere in the DNA and it's a bit like the Omelas revisionism thing?

On the go

I've been wondering about Elizabeth Bear's The Folded Sky (White Space #3) (2025) and there was a very tasty deal on UK/European sites for the ebook - I found it a bit slow-starting but then we got the 'murder-mystery in enclosed setting' while a whole lot of other shit goes down.

Up next

New Literary Review.

Read a review of Andrea Long Chu, Authority: Essays on Being Right, which made these sound intriguing, and I read the preview sample on Kobo, and fell to the temptation of preordering. Should turn up this week.

Volume in which I have a chapter has arrived - I ought to at least riffle through the other contributions.

It's weird being away from home without being on holiday. My computer set-up here is working pretty well, although I haven't been exactly my most inspired work self; it's been a quiet week so far anyway, very few meetings or anything. But I'm very much missing my accustomed evening entertainments, or at least the ones I don't have with me (...I can read the internet as readily as ever), and cooking two sets of dinner takes up a surprising amount of the evening, even with a dishwasher (somehow full every day! for two people!) instead of having to do the washing up myself.

But Dad's back in the morning, so I get to go home at lunchtime! Very much looking forward to that. Although I will have to go straight into laundry and unpacking and then repacking for the office on Friday as usual, and I have a video call in the evening, so it'll be a busy day.

Still, it's been OK. I've been able to do my work and also supply such support as Mum actually needs (mostly it's just assembling straightforward meals and looking after the dishwasher, with an occasional small chore thrown in). I managed my M*A*S*H watching with Miss H (Radar just left! Am finding it hard to handle the concept of M*A*S*H without Radar) and have eaten most of the food I brought with me (and also the big bag of pistachios left over from Easter that my mother thought perhaps I could eat although probably not as fast as I did...). And tonight and tomorrow morning I need to pack my things back up into hopefully fewer than the "large rucksack, three big shopping bags, big monitor" that I arrived with, ready to escape.


Fight With Spirit, the sports drama tabletop roleplaying game from Storybrewers Roleplaying (Good Society).

Bundle of Holding: Fight With Spirit
For anyone registered to vote in Massachusetts -- you can sign up to get reminded when it's time to officially sign papers to put on the Massachusetts ballot a measure to repeal the Massachusetts constitutional amendment that took the right to vote away from people serving felony sentences.

From an email from Progressive Mass:
Unlock Democracy in Massachusetts

In 2000, Massachusetts passed a constitutional amendment that took away voting rights from people incarcerated for a felony conviction. This stripping of rights was in response to political organizing happening in prison. The Empowering Descendant Communities to Unlock Democracy project and allies aim to get voting rights restoration on the statewide ballot. If you are a registered voter in Massachusetts, please take a minute to fill out our pledge form now: https://tinyurl.com/uvrpledge. Once the Attorney General approves the language, organizers will reach out to those who filled out the pledge with dates/locations for nearby signature collection efforts.

The EDC to Unlock Democracy is is committed to ensuring that democracy does not stop at prisons and jails in Massachusetts. It is a collaborative project between the Democracy Behind Bars Coalition, the African American Coalition Committee at MCI-Norfolk, Healing our Land, Inc., and more. To get in touch email EDCtoUnlockDemocracyMA@gmail.com.

Posted by Caitlynne

Are you a detail-oriented and highly organized individual interested in assisting the OTW Board of Directors with administrative and project management tasks? Do you have skills with graphic design, fundraising, or customer service? The Organization for Transformative Works is recruiting!

We’re excited to announce the opening of applications for:

  • Board Assistants Team Volunteer – closing 13 August 2025 at 23:59 UTC or after 60 applications
  • Development & Membership Volunteer – closing 13 August 2025 at 23:59 UTC or after 30 applications
  • Development & Membership Graphic Designer – closing 13 August 2025 at 23:59 UTC or after 30 applications

We have included more information on each role below. Open roles and applications will always be available at the volunteering page. If you don’t see a role that fits with your skills and interests now, keep an eye on the listings. We plan to put up new applications every few weeks, and we will also publicize new roles as they become available.

All applications generate a confirmation page and an auto-reply to your e-mail address. We encourage you to read the confirmation page and to whitelist our email address in your e-mail client. If you do not receive the auto-reply within 24 hours, please check your spam filters and then contact us.

If you have questions regarding volunteering for the OTW, check out our Volunteering FAQ.

Board Assistants Team Volunteer

Are you detail-oriented, highly organized, and passionate about supporting meaningful work behind the scenes? The Board Assistants Team (BAT) is looking for volunteers to assist the OTW Board of Directors with essential administrative and project management tasks.

As a BAT Volunteer, you’ll play a key role in ensuring smooth operations by:

  • Moderating and coordinating Board meetings on Discord
  • Editing and drafting Board communications, documentation, and public statements
  • Supporting internal projects and cross-committee collaboration
  • Offering valuable feedback to improve workflows and communications

We’re looking for volunteers who are proactive, driven, and committed to the OTW’s long-term success.

You must be 18+ in order to apply for this role. In addition to the initial application, you will be emailed a part two to help us understand how well you understand and can complete the committee’s tasks.

Applications are due 13 August 2025 or after 60 applications

Apply for Board Assistants Team Volunteer at the volunteering page! If you have further questions, please contact us.

Development & Membership Volunteer

The Development & Membership committee (DevMem) coordinates the OTW’s fundraising and membership-building activities. Our primary responsibility is coordinating our biannual fund drives, although we are also responsible for communicating with donors, exploring new fundraising opportunities, and managing the voter roll for OTW elections. If you have skills or interests in fundraising, membership database management, creating promotional OTW graphics, eCommerce, or customer service, consider applying to join our committee!

Applications are due 13 August 2025 or after 30 applications

Apply for Development & Membership Volunteer at the volunteering page! If you have further questions, please contact us.

Development & Membership Graphic Designer

The Development & Membership committee (DevMem) coordinates the OTW’s fundraising and membership-building activities. Our primary responsibility is coordinating our biannual fund drives, although we are also responsible for communicating with donors, exploring new fundraising opportunities, and managing the voter roll for OTW elections. If you have skills or interests in creating promotional OTW graphics for our fundraisers, membership gifts, and donor communications, consider applying to join our committee!

Applications are due 13 August 2025 or after 30 applications

Apply for Development & Membership Graphic Designer at the volunteering page! If you have further questions, please contact us.


The Organization for Transformative Works is the non-profit parent organization of multiple projects including Archive of Our Own, Fanlore, Open Doors, Transformative Works and Cultures, and OTW Legal Advocacy. We are a fan-run, entirely donor-supported organization staffed by volunteers. Find out more about us on our website.

altamira16: A sailboat on the water at dawn or dusk (Default)
([personal profile] altamira16 Aug. 6th, 2025 07:21 am)
Funke is a girl growing up in Lagos, Nigeria with her brother, mother, and father when a car accident tears her family apart.

She is shipped off to Britain to live with her mother's family, but her mother's sister is racist. Fortunately, her cousin Liv tries to make sure she has a nice time even though the family insists on calling her Katherine instead of Funke.

The chapters switch back and forth between Liv and Funke's viewpoints.

There is often important information hidden from one or the other main character, and they both end up suffering due to this.

Some of the plot points were obvious. The Stone family in Britain was a little too vapid and racist.

There were a number of phrases in Yoruba sprinkled throughout the book.

Nikki May is an Anglo-Nigerian author. She was born in Bristol and raised in Lagos. Her main character, Funke, has a parrot and a bicycle at the beginning of the story, just like May had when she was a child.
Tags:


With her brother/husband Seti off crushing Egypt's enemies, future Pharaoh Hatshepsut expands her power at home by freeing slaves, alienating priests, and inconveniencing a homicidal concubine. Results are mixed.

Blue Eye of Horus, volume 2 by Chie Inudou
I seem to be continuing to sleep more than has been my steady norm for months into years, albeit at peculiar and inconvenient hours that leave me feeling like some sort of crepuscular mammal. I have never been able to nap in my life without it making me feel worse than when I conked out and now it just seems to be an irregularly scheduled part of my day. I am operating on the theory that I will eventually evolve a circadian rhythm. I had one in college, I think.

It would never have occurred to me that the house style of 20th Century Fox was historical megaflops, but Wilson (1944) is the third to cross my radar after Cleopatra (1963) and The Big Trail (1930): it lost its $5.2 million shirt at the box office and Darryl F. Zanuck died mad that it didn't win Best Picture. In the first edition of John Gassner and Dudley Nichols' Best Film Plays of 1943–44 (1945) which [personal profile] spatch picked up from the carrel outside the Brattle Book Shop the week before Christmas in 2017, Zanuck is the only producer to have a preface devoted to his published screenplay and it's all on the defensive, primarily against charges of unnecessary expense and boosterism for FDR. It is not majorly concerned with the historical accuracy of the script by Lamar Trotti, which is fine because regardless of whether it has its names and dates in order, it reads like a political fairy tale. How appealing it is to imagine the twenty-eighth President of the United States as a shy dry stick of a boffin animated by an almost supernal honesty and a self-deprecating sense of humor as underestimated as his perseverance, untarnished by failures of civil rights and never so impaired by his stroke that he can't share the joke with his wife of her letting him out of his presidential responsibilities. A kind of sacrificial king of American idealism, broken across a vision that the world is too fallen and fragmented to match him in, classed by the opening titles with the national saints of Washington and Lincoln. Probably it could only have been trounced by the Catholic super-treacle of Going My Way. America gonif!

Pursuing some details about Wilson with the fervor of a person who really does not want to have to watch the damn movie, I found a profile of Alexander Knox by James Hilton in the February 1945 Photoplay and blew a gasket that I hope registered with Harry Cohn's ass:

Knox belongs to the new generation of Hollywood stars who shape so oddly into the category that they are already on their way to changing both Hollywood and the star system [. . .] Indeed, the only possible thing to say is that he's an actor, and that the fame he has secured in "Wilson" neither enforces nor precludes any particular kind of thing he will do next.

In support of this argument one has only to glance at his previous motion picture roles to gather some notion of the man's range. His first Hollywood film was "The Sea Wolf" with Edward G. Robinson, in which he played the shipwrecked author, a man of physical fear but mental courage. After that there were the memorable moments in "This Above All" as the gentle clergyman and in "None Shall Escape" as the fanatical Nazi leader which in Knox's hands had the sharpness of a steel engraving.

So Knox is a star, but like many of the newer stars, he doesn't fit into the star system; and when enough people don't fit a system it is the system that has to be changed.


I don't disagree with Hilton—about either the actor or the system—but if the latter had changed to accommodate the former in the mid-'40's, I wouldn't have spent these last ten years of my semi-professional life banging my head against the exact intractability of classical Hollywood to know what to do with its actors of whatever gender who couldn't be easily typed or ticky-tackied into marketable components of the dream machine, which are naturally the kind it seems reasonable to me to like best and inclined to be frustrating to follow. In the same way that it fascinates me to encounter criticism of the Production Code at the time of its enforcement, it's useful for me to know that my feelings about the limitations of the traditional star system were shared by its contemporaries, but then it's even more maddening that its operations would not shift meaningfully until the '60's. Justice for Jean Hagen, basically. In other news, I am charmed that Knox was into motorcycles. So was William Wyler around that time; I am glad they never collided.

I forgot to mention when the three robin nestlings fledged and launched, but the current monarch count stands at one chrysalis and four caterpillars. The moon is still wildfire-stained.
oursin: Brush the Wandering Hedgehog by the fire (Default)
([personal profile] oursin Aug. 6th, 2025 09:53 am)
Happy birthday, [personal profile] batrachian!
cvirtue: CV in front of museum (Default)
([personal profile] cvirtue Aug. 5th, 2025 08:06 pm)
If Epstein had been married to one of his victims, it would have been legal.
Child marriage is state-sanctioned statutory r@pe.
“…is legal in 34 states, Nearly 300,00 children were married in the U.S. between 2000 and 2018. The vast majority were girls wed to adult men.”:

Child Marriage in the United States - Equality Now

https://equalitynow.org/what-we-do/womens-rights-around-the-world/womens-rights-in-north-america/child_marriage_us/
([personal profile] cosmolinguist Aug. 5th, 2025 10:26 pm)

Woke up this morning, did the usual chores and made tea, went with D to his dental hospital appointment, waited around a lot, came home long enough to eat lunch, went back (thankfully much less waiting this time!), actually tried to do a couple of hours' work, had counseling after that, made dinner after that (what if I made our usual carbonara but with broccoli and shallots added in because they needed using up? it was received well), actually made myself go swimming after all that (with the help of D giving me a lift; I just could not face getting myself there by any means), I walked home afterwards and now I'm exhausted and going to bed.

Tags:
oursin: Brush the Wandering Hedgehog by the fire (Default)
([personal profile] oursin Aug. 5th, 2025 07:12 pm)

More monks behaving badly: Head of Shaolin Temple in China under investigation on suspicion of embezzlement: plus'violated Buddhist precepts by maintaining relationships with multiple women over a long period and fathering at least one child, according to a notice from the temple’s authority on its WeChat account'.

***

How unlike our own dear Cardinal Newman, St. John Henry Newman: The First Openly Gay Catholic Saint? (actually an older post, I think floating about again because he was recently declared A Doctor of the Church). Quite separately the other day I was thinking of Newman's Description of a Gentleman, and how certain recent converts fail to match up to this ideal (I think they would also - no names, no pack drill - be destroyed by early C20th convert Dr Letitia Fairfield, who unlike most of those in that category was leftwing and feminist and in a lot of respects not totally unlike sister Rebecca West for all their quarrels).

***

A nice article on Barbara Hepworth - A revelatory new view of Barbara Hepworth: The Fondation Maeght’s stunning show brings the British sculptor into dialogue with European modernists. '“If the ‘Winged Figure’ in Oxford Street gives people a sense of being airborne in rain and sunlight and nightlight I will be very happy,” Hepworth said.' Bless.

***

I feel this is Already Known, or perhaps not, because this sort of thing seems to keep needing being rediscovered, sigh: Darwinist feminism: Dismantling the myth of female sexual passivity: The arrival of researchers like Sarah Blaffer Hrdy and Amy Parish transformed not only the study of primates, but also our understanding of evolution, sexuality and gender roles in general.

***

Students make one of the most subversive and experimental women writers of the Romantic era accessible for all (and kudos for not mentioning what she is probably best known to history for, being Prinny's 'Perdita', that he was financially mean towards). Having read that bio of Mrs Barbauld, suspect Robinson also had the problem of Georgian dude-bros being critically condescending if not outright dismissive with knock-on effects for reputation.

...that I've ever seen.



Hi Yoon Ha Lee,

Good day!

We are pleased to inform you that we will be endorsing your book Rick Riordan Presents: Dragon Pearl-A Thousand Worlds Novel Book 1 to Barnes & Noble.

I noticed that your book has been published, but it hasn’t yet been picked up by Barnes & Noble. and one of the main reasons is that there wasn’t a literary agent or professional representative presenting it on your behalf. Unfortunately, this is quite common because many large retailers like Barnes & Noble have specific submission standards, and a formal representation is often required just to get your book on the door.

That said, please don’t be discouraged. This isn’t about the quality of your work, it’s about making sure your book is being championed in the right places, by the right people. Your voice matters, and your story deserves the chance to reach a wider audience.

That’s why I strongly recommend you take the next step and consider professional literary representation. With the right partner guiding and presenting your book, you’ll open the door to opportunities like national retail placement, in-store exposure, and even media features.

This could be a turning point in your publishing journey, and I truly believe it’s worth exploring. As your Executive Book & Film Literary Agent, I will guide your book down the right path and help you create the perfect plan. Let’s talk, I will call you once I hear back from you. Thank you.

Note: Your work has real potential, and I’d love to see it get the visibility it deserves.

Thank you for your time and consideration. I look forward to the possibility of collaborating with you to share your remarkable work with a larger audience.

Best regards,
Peter White
peter.white@readersquillagency.com [alleged]


Lollllllllll.
ranunculus: (Default)
([personal profile] ranunculus Aug. 5th, 2025 10:07 am)
River is the name of the horse we suspected of having pigeon fever.  The vet came yesterday and carefully took some fluid from the swelling on her chest. To everyone's surprise the fluid she removed was not puss but fluid indicating hematoma. The vet thinks she got a really hard kick exactly where pigeon fever abscesses usually occur.  There has been much relief at the news.
(Is rural Vermont redundant? I've never been there.)

Patrick Schlott is an electrical engineer and encounters cellular dead zones regularly while driving through work. So he gave himself a hobby and a calling.

He's buying pay phones from Ebay and Craig's List, restoring them, setting them up to make VOIP calls over the internet, and installing them in towns throughout rural Vermont, letting anyone make free calls to anywhere in the US and most of Canada. And thus far, paying for all of it out of his pocket.

I just now checked Ebay, and a push-button pay phone is running typically $100-300+.

These aren't going just anywhere, but into places like libraries, schools, etc. And they're getting used, and proving useful to drivers who have car breakdowns, students who need to call their parents, etc.

Very cool project!

https://www.npr.org/2025/08/04/nx-s1-5484013/engineer-restores-pay-phones-for-free-public-use
disneydream06: (Disney Birthday)
([personal profile] disneydream06 Aug. 5th, 2025 10:11 am)
Today I get the pleasure to send out...

*~*~*~*~*GREAT BIG HAPPY BIRTHDAY WISHES*~*~*~*~*

To my friend, [personal profile] spikesgirl58.

I hope you have a stupendous day.


AA Happy Birthday 3
redbird: closeup of me drinking tea, in a friend's kitchen (Default)
([personal profile] redbird posting in [community profile] thisfinecrew Aug. 5th, 2025 10:08 am)
July was a quieter month on the community, with four posts:

On July 17, [personal profile] gingicat posted about virtual Good Trouble Lives on rallies.

On July 22, [personal profile] executrix post about a Womens March program on feminism and fan culture.

Also on July 22, [personal profile] gingicat warned about apparent voter registration shenanigans and linked to a place to check your registration.

On July 30, I posted about a call for public comments about gender-affirming care.

Thanks to everyone who posted.

Here's a poll to tell us what you've been doing:

Open to: Registered Users, detailed results viewable to: All, participants: 17


Since the last check-in, I....

View Answers

called one of my senators
4 (23.5%)

called my other senator
4 (23.5%)

called my congressmember
4 (23.5%)

called my governor
1 (5.9%)

called my mayor, state rep, or other local official
1 (5.9%)

did get-out-the-vote work, such as postcarding or phone banking
0 (0.0%)

voted
1 (5.9%)

sent a postcard/email/letter/fax to a government official or agency
6 (35.3%)

went to a protest
4 (23.5%)

attended an in-person activist group
3 (17.6%)

went to a town hall
0 (0.0%)

participated in phone or online training
3 (17.6%)

donated money to a cause
10 (58.8%)

worked for a campaign
1 (5.9%)

did textbanking or phonebanking
0 (0.0%)

took care of myself
10 (58.8%)

not a US citizen, but worked in solidarity in my community
2 (11.8%)

did something else (tell us about it in comments)
4 (23.5%)

committed to action in the coming month
2 (11.8%)



As always, everyone is free to make posts about any issues and actions they think the comm should know about. You can also drop some information into a comment to our sticky post if you'd like the mods to do it.

If you're looking for information on anything else, you can use our tags to check for any ongoing actions or resources relevant to the issues you care about. I try to keep the tag list up-to-date. If you need a tag added, you can DM me.
([syndicated profile] apod_feed Aug. 5th, 2025 05:36 am)

What are these gigantic blue arcs near the Andromeda Galaxy (M31)? What are these gigantic blue arcs near the Andromeda Galaxy (M31)?


lb_lee: a chubby anthro cheetah with glasses smiling and saying, "It is if you have enough imagination." (imagination)
([personal profile] lb_lee Aug. 4th, 2025 09:28 pm)
Bob: my birthday’s in two weeks, and Rogan asked what I wanted. My response? All the food I am not allowed to eat in my old, bad-heart body. Fried food, desserts, fat and sweets and flavors.

Today, he was at the ice cream shop, and one of the specials was Xtabentun coffee ice cream with anise/honey liqueur. Coffee and booze: my favorite combination! (And wasted on these kids; Falcon is the only one in this place who appreciates a decent cup of coffee asides from me.)

I staked my birthday claim early. I got my ice cream. Oh, it was an experience to be savored, for sure! Best ice cream I’ve ever had... and their body can take it no problem.

Happy early birthday to me!
Tags:
elisem: (Default)
([personal profile] elisem Aug. 4th, 2025 11:01 pm)
 Today I opened the front door to see if the mail had arrived, and found that the clump of sunflowers at the bottom of the first section of front steps was full of goldfinches, who exploded upward. They we unutterably beautiful, and so bright they seemed to shine with inner light. 

It was a wonderful thing.

Seen anything wonderful lately?
yhlee: Alto clef and whole note (middle C). (Default)
([personal profile] yhlee Aug. 4th, 2025 08:25 pm)


Weirdly credible watercolor test of a comic page from Candle Arc #1 (image has slightly cleaned-up lineart as I wasn't sure this brand of paper was going to work out so why sink in more effort before the test).

I'm annoyed that I cannot for the life of me find a US-based (as a USAn) color digest size (5.5"x8.5") zine/booklet/comic printer that handles print on demand. I absolutely cannot commit to physical fulfillment as a business model even as a side hustle (health); but at-home color printers that do anything larger than US letter (8.5"x11") or MAYBE A4 are extortionately expensive, and I am never making back any money sunk into this.

I need to resign myself to hand-watercoloring like THREE copies for the very few interested friend/family people (and myself) and give up on trying to make physical color copies available because quite literally the ROI makes zero sense and I have orchestration homework waiting.

Why digest? Because I've found paper (...for now) I can print onto with my laser printer (which only goes up to US letter/A4) and then do watercolor on top of without (a) jamming my printer because it's too thick (b) destroying the paper once I do even a gentle wash because it's too thin.

Even if I could produce color comic zines at home, however, the bottleneck remains that I absolutely can't do physical fulfillment on a regular/reliable business, and I am never going to sell enough indie/hobbyist comics to justify HIRING someone to handle fulfillment, so this ends here. :p

(If anyone has leads on print on demand printers that work well for this kind of thing, I'm all ears, although I'm not optimistic. This is weirdly difficult to Google possibilities for as well.)
There's a lovely device called a pistorm, an adapter board that glues a Raspberry Pi GPIO bus to a Motorola 68000 bus. The intended use case is that you plug it into a 68000 device and then run an emulator that reads instructions from hardware (ROM or RAM) and emulates them. You're still limited by the ~7MHz bus that the hardware is running at, but you can run the instructions as fast as you want.

These days you're supposed to run a custom built OS on the Pi that just does 68000 emulation, but initially it ran Linux on the Pi and a userland 68000 emulator process. And, well, that got me thinking. The emulator takes 68000 instructions, emulates them, and then talks to the hardware to implement the effects of those instructions. What if we, well, just don't? What if we just run all of our code in Linux on an ARM core and then talk to the Amiga hardware?

We're going to ignore x86 here, because it's weird - but most hardware that wants software to be able to communicate with it maps itself into the same address space that RAM is in. You can write to a byte of RAM, or you can write to a piece of hardware that's effectively pretending to be RAM[1]. The Amiga wasn't unusual in this respect in the 80s, and to talk to the graphics hardware you speak to a special address range that gets sent to that hardware instead of to RAM. The CPU knows nothing about this. It just indicates it wants to write to an address, and then sends the data.

So, if we are the CPU, we can just indicate that we want to write to an address, and provide the data. And those addresses can correspond to the hardware. So, we can write to the RAM that belongs to the Amiga, and we can write to the hardware that isn't RAM but pretends to be. And that means we can run whatever we want on the Pi and then access Amiga hardware.

And, obviously, the thing we want to run is Doom, because that's what everyone runs in fucked up hardware situations.

Doom was Amiga kryptonite. Its entire graphical model was based on memory directly representing the contents of your display, and being able to modify that by just moving pixels around. This worked because at the time VGA displays supported having a memory layout where each pixel on your screen was represented by a byte in memory containing an 8 bit value that corresponded to a lookup table containing the RGB value for that pixel.

The Amiga was, well, not good at this. Back in the 80s, when the Amiga hardware was developed, memory was expensive. Dedicating that much RAM to the video hardware was unthinkable - the Amiga 1000 initially shipped with only 256K of RAM, and you could fill all of that with a sufficiently colourful picture. So instead of having the idea of each pixel being associated with a specific area of memory, the Amiga used bitmaps. A bitmap is an area of memory that represents the screen, but only represents one bit of the colour depth. If you have a black and white display, you only need one bitmap. If you want to display four colours, you need two. More colours, more bitmaps. And each bitmap is stored in an independent area of RAM. You never use more memory than you need to display the number of colours you want to.

But that means that each bitplane contains packed information - every byte of data in a bitplane contains the bit value for 8 different pixels, because each bitplane contains one bit of information per pixel. To update one pixel on screen, you need to read from every bitmap, update one bit, and write it back, and that's a lot of additional memory accesses. Doom, but on the Amiga, was slow not just because the CPU was slow, but because there was a lot of manipulation of data to turn it into the format the Amiga wanted and then push that over a fairly slow memory bus to have it displayed.

The CDTV was an aesthetically pleasing piece of hardware that absolutely sucked. It was an Amiga 500 in a hi-fi box with a caddy-loading CD drive, and it ran software that was just awful. There's no path to remediation here. No compelling apps were ever released. It's a terrible device. I love it. I bought one in 1996 because a local computer store had one and I pointed out that the company selling it had gone bankrupt some years earlier and literally nobody in my farming town was ever going to have any interest in buying a CD player that made a whirring noise when you turned it on because it had a fan and eventually they just sold it to me for not much money, and ever since then I wanted to have a CD player that ran Linux and well spoiler 30 years later I'm nearly there. That CDTV is going to be our test subject. We're going to try to get Doom running on it without executing any 68000 instructions.

We're facing two main problems here. The first is that all Amigas have a firmware ROM called Kickstart that runs at powerup. No matter how little you care about using any OS functionality, you can't start running your code until Kickstart has run. This means even documentation describing bare metal Amiga programming assumes that the hardware is already in the state that Kickstart left it in. This will become important later. The second is that we're going to need to actually write the code to use the Amiga hardware.

First, let's talk about Amiga graphics. We've already covered bitmaps, but for anyone used to modern hardware that's not the weirdest thing about what we're dealing with here. The CDTV's chipset supports a maximum of 64 colours in a mode called "Extra Half-Brite", or EHB, where you have 32 colours arbitrarily chosen from a palette and then 32 more colours that are identical but with half the intensity. For 64 colours we need 6 bitplanes, each of which can be located arbitrarily in the region of RAM accessible to the chipset ("chip RAM", distinguished from "fast ram" that's only accessible to the CPU). We tell the chipset where our bitplanes are and it displays them. Or, well, it does for a frame - after that the registers that pointed at our bitplanes no longer do, because when the hardware was DMAing through the bitplanes to display them it was incrementing those registers to point at the next address to DMA from. Which means that every frame we need to set those registers back.

Making sure you have code that's called every frame just to make your graphics work sounds intensely irritating, so Commodore gave us a way to avoid doing that. The chipset includes a coprocessor called "copper". Copper doesn't have a large set of features - in fact, it only has three. The first is that it can program chipset registers. The second is that it can wait for a specific point in screen scanout. The third (which we don't care about here) is that it can optionally skip an instruction if a certain point in screen scanout has already been reached. We can write a program (a "copper list") for the copper that tells it to program the chipset registers with the locations of our bitplanes and then wait until the end of the frame, at which point it will repeat the process. Now our bitplane pointers are always valid at the start of a frame.

Ok! We know how to display stuff. Now we just need to deal with not having 256 colours, and the whole "Doom expects pixels" thing. For the first of these, I stole code from ADoom, the only Amiga doom port I could easily find source for. This looks at the 256 colour palette loaded by Doom and calculates the closest approximation it can within the constraints of EHB. ADoom also includes a bunch of CPU-specific assembly optimisation for converting the "chunky" Doom graphic buffer into the "planar" Amiga bitplanes, none of which I used because (a) it's all for 68000 series CPUs and we're running on ARM, and (b) I have a quad core CPU running at 1.4GHz and I'm going to be pushing all the graphics over a 7.14MHz bus, the graphics mode conversion is not going to be the bottleneck here. Instead I just wrote a series of nested for loops that iterate through each pixel and update each bitplane and called it a day. The set of bitplanes I'm operating on here is allocated on the Linux side so I can read and write to them without being restricted by the speed of the Amiga bus (remember, each byte in each bitplane is going to be updated 8 times per frame, because it holds bits associated with 8 pixels), and then copied over to the Amiga's RAM once the frame is complete.

And, kind of astonishingly, this works! Once I'd figured out where I was going wrong with RGB ordering and which order the bitplanes go in, I had a recognisable copy of Doom running. Unfortunately there were weird graphical glitches - sometimes blocks would be entirely the wrong colour. It took me a while to figure out what was going on and then I felt stupid. Recording the screen and watching in slow motion revealed that the glitches often showed parts of two frames displaying at once. The Amiga hardware is taking responsibility for scanning out the frames, and the code on the Linux side isn't synchronised with it at all. That means I could update the bitplanes while the Amiga was scanning them out, resulting in a mashup of planes from two different Doom frames being used as one Amiga frame. One approach to avoid this would be to tie the Doom event loop to the Amiga, blocking my writes until the end of scanout. The other is to use double-buffering - have two sets of bitplanes, one being displayed and the other being written to. This consumes more RAM but since I'm not using the Amiga RAM for anything else that's not a problem. With this approach I have two copper lists, one for each set of bitplanes, and switch between them on each frame. This improved things a lot but not entirely, and there's still glitches when the palette is being updated (because there's only one set of colour registers), something Doom does rather a lot, so I'm going to need to implement proper synchronisation.

Except. This was only working if I ran a 68K emulator first in order to run Kickstart. If I tried accessing the hardware without doing that, things were in a weird state. I could update the colour registers, but accessing RAM didn't work - I could read stuff out, but anything I wrote vanished. Some more digging cleared that up. When you turn on a CPU it needs to start executing code from somewhere. On modern x86 systems it starts from a hardcoded address of 0xFFFFFFF0, which was traditionally a long way any RAM. The 68000 family instead reads its start address from address 0x00000004, which overlaps with where the Amiga chip RAM is. We can't write anything to RAM until we're executing code, and we can't execute code until we tell the CPU where the code is, which seems like a problem. This is solved on the Amiga by powering up in a state where the Kickstart ROM is "overlayed" onto address 0. The CPU reads the start address from the ROM, which causes it to jump into the ROM and start executing code there. Early on, the code tells the hardware to stop overlaying the ROM onto the low addresses, and now the RAM is available. This is poorly documented because it's not something you need to care if you execute Kickstart which every actual Amiga does and I'm only in this position because I've made poor life choices, but ok that explained things. To turn off the overlay you write to a register in one of the Complex Interface Adaptor (CIA) chips, and things start working like you'd expect.

Except, they don't. Writing to that register did nothing for me. I assumed that there was some other register I needed to write to first, and went to the extent of tracing every register access that occurred when running the emulator and replaying those in my code. Nope, still broken. What I finally discovered is that you need to pulse the reset line on the board before some of the hardware starts working - powering it up doesn't put you in a well defined state, but resetting it does.

So, I now have a slightly graphically glitchy copy of Doom running without any sound, displaying on an Amiga whose brain has been replaced with a parasitic Linux. Further updates will likely make things even worse. Code is, of course, available.

[1] This is why we had trouble with late era 32 bit systems and 4GB of RAM - a bunch of your hardware wanted to be in the same address space and so you couldn't put RAM there so you ended up with less than 4GB of RAM
.

Profile

ironphoenix: Raven flying (Default)
ironphoenix

Most Popular Tags

Page Summary

Powered by Dreamwidth Studios

Style Credit

Expand Cut Tags

No cut tags