tinny: Song Sanchuan and Liang You'an from Nothing But You kissing in grungy brown-orange coloring and the word 'anchor' (cdrama_nothing_kiss)
tinny ([personal profile] tinny) wrote in [community profile] c_ent2025-08-05 10:41 pm

Nothing But You (2023)


Wu Lei and Zhou Yutong in Nothing But You


Nothing But You (愛情而已, literally "Nothing But Love") is a 2023 modern cdrama. It has 38 45-minute episodes.

What is it? It's a noona romance set in the world of sports: between Song Sanchuan, a professional badminton player who later switches to tennis (Wu Lei - you might know him from Nirvana in Fire, or maybe from Sand Sea), and Liang You'an, a sports company sales person/executive assistant (Zhou Yutong). He's 22, she's 32, and basically the whole obstacle to their relationship is that she thinks he's too young for her. That sustains the tension for a very long time indeed. :D I personally find both of them very cute (and I say that as someone who was indifferent to Wu Lei's looks before).

Is it a rec? Yes! Yesyesyesyes! It's so, so good. Much better than I'd expected.

Where to watch? You can watch it on Viki or Youtube. Make sure not to confuse it with the 2024 drama of the same (English) name.

Why should I watch it?

The romance is very cute and all the storylines are rewarding and well-paced. I love everything to do with the age difference and how it's handled.

Many of the main characters are women, and I feel like the story is definitely told from a female perspective. All the women are encouraged to stand up for themselves and follow their dreams.

The men aren't idiots either, though, which is just fun to watch. Of the secondary characters, I especially like Sanchuan's stepdad. He always has good advice (which doesn't always match Sanchuan's actual needs, but I love that too), and while I don't know the actor, I got the distinct impression that he must be a popular comedian.

There's not a single 'evil' character (minus one very short exception in one of the later eps). Every character has their own valid reasons for doing the things they do. Some of those are callous or misguided, but nowhere near as cliched as I'm used to from other dramas, and overall, most of the characters are just wonderful all around. That doesn't mean that it's all fluff all the time - they all have their trials, and the conflicts are treated with sincerity. All the developments feel well-earned and well-paced.

more details and more caps of the cute couple at my journal
mekare: Thirteen with her new sonic (13 happy)
mekare ([personal profile] mekare) wrote in [community profile] c_ent2025-08-05 10:26 pm

Heihua Exchange

I just posted about this in [community profile] dmbj_tombraiders, sign-ups have started! All official info posts run on Tumblr (heihua-exchange)

"Welcome to the Heihua Exchange, an an event dedicated to the pairing Xie Yuchen/Hei Xiazi from the 盗墓笔记 | Daomu Biji fandom. In this exchange, participants will be anonymously matched to create gifts for one another during a seven-week long creation period.

This exchange is open to all the DMBJ canons - books, movies, TV series, comics, donghua, etc. The gifts can be fic, art, video, podfic or some other form of creation you feel inspired to gift to your recipient, but all of it must be focused on the ship Xie Yuchen/Hei Xiazi."

Sign-up form on AO3
mekare: Iron Triangle colours (DMBJ)
mekare ([personal profile] mekare) wrote in [community profile] dmbj_tombraiders2025-08-05 09:44 pm
Entry tags:

Heihua Exchange Sign-ups open! (until Aug 18th)

"Welcome to the Heihua Exchange, an an event dedicated to the pairing Xie Yuchen/Hei Xiazi from the 盗墓笔记 | Daomu Biji fandom. In this exchange, participants will be anonymously matched to create gifts for one another during a seven-week long creation period.

This exchange is open to all the DMBJ canons - books, movies, TV series, comics, donghua, etc. The gifts can be fic, art, video, podfic or some other form of creation you feel inspired to gift to your recipient, but all of it must be focused on the ship Xie Yuchen/Hei Xiazi."

Infopost on Tumblr

Sign-up form on AO3

Rules and Guidelines Post on Tumblr
mific: (Mcshep yeah)
mific ([personal profile] mific) wrote in [community profile] fancake2025-08-05 11:41 pm

SGA: The Convenient Husband by Brighid

Fandom: Stargate Atlantis
Characters/Pairings: John Sheppard/Rodney McKay, Jeannie, other OCs like John's cousin, mother and sister, and Rodney's nieces.
Rating: Explicit
Length: 12,417
Content Notes: no AO3-type warnings apply
Creator Links: Brighid on AO3, Brighid (aka mz_bstone) on sga_flashfic, librarychick_94 on AO3, librarychick_94 on Audiofic Archive
Themes: Marriage of Convenience, First time, Pining, AU

Summary: A marriage of convenience has some very incovenient complications for Rodney, as he deals with the fact that he's still in love with John Sheppard.

Reccer's Notes: Written for a Harlequin challenge, this has the classic structure with John persuading Rodney to marry him so as to access an inheritance and get control of his family's aeronautics company, and Rodney, who's carried a torch for John since childhood, going along despite fearing John will break his heart. It's mostly a complete AU although Rodney used to be in the Stargate programme, and John used to be in the Air Force, so I guess it could be a very divergent canon-divergent AU. The writing's fresh and amusing and of course it has the requisite happy ending. As it dates from 2005 (and is anyway an AU) several details differ from canon, like Rodney's and John's families. A fun, romantic read, and an SGA classic.

Fanwork Links: The Convenient Husband pt 1 & part 2, and an excellent podfic read by librarychick_94

mific: (team AR1)
mific ([personal profile] mific) wrote in [community profile] stargateficrec2025-08-05 09:13 pm

Five Ways Ronon Dex Kisses a Team Member (by minnow) (M)

Shows: SGA
Rec Category: Ronon Dex
Characters: Ronon Dex/Teyla Emmagan, Ronon Dex & Aiden Ford, Ronon Dex & Rodney McKay, Ronon Dex/John Sheppard/Teyla Emmagan/Rodney McKay
Categories: F/M, Multi, Gen
Words: 5500
Warnings: Secondary character death (offscreen) in the 2nd story. Aphrodisiac dosing offworld thus a dubcon OT4 in the 3rd story and postscript.
Author on DW: [personal profile] minnow
Author's Website: [personal profile] minnow
Link: Five Ways Ronon Dex Kisses a Team Member on DW
Why This Must Be Read: A series of stories in the 5-things structure, some with attraction, some entirely gen or friendship-based, and an AMTDI OT4 near-orgy. They're all wonderfully written, and as a bonus postscript, [personal profile] minnow gives us an M-rated section she cut from the OT4 part, which is very nice indeed. There's some worldbuilding about Sateda and Ronon's earlier life, but not a lot as the sections aren't that long. An excellent read.

snippet of fic )

beatrice_otter: Are you challenging my ingenuity? (Ingenuity)
beatrice_otter ([personal profile] beatrice_otter) wrote in [community profile] fancake2025-08-04 10:37 pm

Shang-Chi: Sing You a Song of Devotion by NyxEtoile and OlivesAwl

Fandom: MCU
Pairings/Characters: Katy Chen/Shang-Chi
Rating: Mature
Length: 53k
Creator Links: [archiveofourown.org profile] NyxEtoile[archiveofourown.org profile] OlivesAwl 
Theme: marriage of convenience, AU, going home, friends to lovers, everyone thinks we're dating, competence, characters of color,

Summary: As they walked out, she could feel Shaun stewing and probably pissed off beside her, but he didn’t say anything, so neither did she. Instead she pulled out her phone and googled San Francisco marriage license.

They were in the elevator before he finally spoke. “This is not something I’m willing to let you do.”

“Okay, well, getting deported back to fucking China is not something I’m willing to let you do, so where does that leave us?”

Reccer's Notes: Shaun has a problem with his immigration status. His best friend Katy offers the obvious solution: a green card marriage. This changes many things, but others stay the same. This fic explores Shaun and Katy's life together, from marriage to school to the Snap to the events of the movie, in a fun and engaging way. I love the way both characters are written, but especially Katy--she really gets a chance to shine, when she's not shoved into the Funny Best Friend role.

Fanwork Links: Sing You a Song of Devotion
beatrice_otter: Sometimes you just have to say screw canon (Screw Canon)
beatrice_otter ([personal profile] beatrice_otter) wrote in [community profile] fancake2025-08-04 09:57 pm

Endeavour: An Unexpected Family by Pink_Dalek

Fandom: Endeavour (TV)
Pairings/Characters: Endeavour Morse/Joan Thursday
Rating: teen
Length: 57k
Creator Links: [archiveofourown.org profile] Pink_Dalek 
Theme: marriage of convenience, kidfic (has kids), AU, fork in the road, small fandoms, domestic, friends to lovers,

Summary: An AU starting from when Joan came to Morse's flat in "Harvest." What if he'd told her what he felt wasn't pity? What if she'd told him about the baby? Things could have been very different. No Series/Season 5 spoilers.

Reccer's Notes: In the show, Morse and Joan have a flirtation and chemistry and some light pining, but nothing ever comes from it because we know from the other shows (Endeavour (TV) is a prequel) that Morse never married. Instead, Joan had an affair with a married man, got pregnant, miscarried due to abuse, became a social worker, and married someone else. There are a lot of AUs where Morse and Joan get together, and this is one of my favorites. When he finds out she's pregnant, Morse asks Joan to marry him, and off they go from there. Both of them have a lot to learn about life together, and I enjoy watching them and their children grow and change.

Fanwork Links: An Unexpected Family
beatrice_otter: All true wealth is biological (Wealth)
beatrice_otter ([personal profile] beatrice_otter) wrote in [community profile] fancake2025-08-04 09:26 pm

Vorkosiverse (Ethan of Athos): Time Enough by fresne

Fandom: Vorkosiverse (Ethan of Athos)
Pairings/Characters: Terrence Cee/Ethan Urquhart
Rating: Mature
Length: 20k
Creator Links: [archiveofourown.org profile] fresne 
Theme: marriage of convenience, worldbuilding, small fandoms, book fandoms, old fandoms, rare pairings, telepathy, pretend couple, post-canon, family,

Summary: Terrence Cee had spent most of his life feeling like a jumpship caught in the gravity well of a blackhole. Engines on full bore. Only able to keep out of the crushing center, but never able to escape. Now in his new life on Athos, he found himself unsure of how to find a new pace.

Ethan wondered if there was a way to get his love life gestating again. Not frozen like zygotes stored in a bio-freezer against some eventual future.

Reccer's Notes: Ethan of Athos is a largely stand-alone book set in the Vorkosigan universe. It tells the story of Ethan, a reproductive specialist from an isolationist planet that is entirely men (because they believe women are inherently sinful). When they need new ovarian cultures, Ethan is sent off into the larger galaxy to purchase them, and ends up having an adventure. Along the way, he meets a man named Terrence Cee, genetically created in a laboratory to be a telepath, who tried to slip telepathic genes into Athos' ovarian cultures because he believes that if telepaths are a minority, they will always be feared and exploited. Since everyone on Athos reproduces artificially, putting telepath genes in their ovarian cultures will mean that future generations will be entirely composed of telepaths. At the end of the book, Ethan agrees to use the telepath cultures, and invites Terrence to live with him and be a co-parent--a relationship which can be sexual, but isn't necessarily.

This story is a lovely exploration of what happens next. The worldbuilding is excellent, taking the hints from the book and expanding them into a fully-realized world. The characters are all well-written, and the relationships feel real, as Terrence tries to adapt to Athos, and both of them try to figure out what they want from each other and how to work towards it.

Fanwork Links: Time Enough
settiai: (Sherlock/John -- settiai)
Lynn | Settiai ([personal profile] settiai) wrote2025-08-04 10:22 pm

Hotel Life

The hotel let us know last Thursday that they were going to have people here today and tomorrow to do mandatory cleaning/maintenance on the PTAC units throughout the building. Since Mondays and Tuesdays are my usual days in the office, I checked in with the front desk on Friday to find out if they knew which day they'd be on the first floor because, you know, I kinda wanted to be here for it since it involves loud noises and people in my suite (with my cats who aren't fans of loud noises).

There was some back-and-forth before the general manager confirmed that they were supposed to be starting on the third floor, which meant they wouldn't be to my room until Tuesday. So, you know, I went to work as normal today and planned on switching my days in the office so that I'm working remotely tomorrow and could be at the hotel.

... yeah, they 100% were in my room today.

I could immediately tell because a couple of small things were moved from where I normally keep them, presumably so they could get the equipment from the door over to the PTAC, plus the AC itself was set to a lower temperature than I keep it on. That said, the cats seemed perfectly fine and relaxed by the time I made it home tonight, which implies they must have been in my room significantly earlier in the day because Keyleth at the very least takes time to recover from dealing with strangers.

My guess is that they started on the first floor instead of the third floor like the manager expected them to do. It's fine. I clearly didn't have to be here. I'm just annoyed, because I specifically asked so that I could make work-related plans. And, you know, I don't like having strangers where I live without me being there. It's a thing.
seawasp: (Default)
seawasp ([personal profile] seawasp) wrote2025-08-04 08:47 pm

What is the function of government?


People often will answer the above question with a list of things the government should *do* (operate courts, etc.), but these usually circle around the actual answer to that question. And obviously people will give many answers to it. 

My answer, after my years of thinking about it in different ways, is fairly simple:

The function of government is to provide the services, capabilities and resources to perform tasks that, for one reason or another, individuals and private enterprise are incapable, or ill-suited, to reliably provide.  

By its nature, the precise tasks the government should perform will vary depending on the size and nature of the governed region and population (and, indeed, by the available technology -- if you go back in time you'll find there's some very different constraints on both private and governmental ability to act than there are today). 

Today, here in the USA, we're dealing with a truly MASSIVE country in multiple ways. Our population is heading up towards four hundred million people -- as many people as there were in the entire world only about 800 years ago. The continental USA is close to three thousand miles across and a couple thousand or so North-South, and covers terrain and biomes of nearly every description. Economically, despite Trump and company's current attempts to blow it up, it's still one of the most powerful economies on the face of the Earth.

Moreover, socially it is, and has always been, a clumsily-assembled patchwork, made of everything from religious refugees to slaves and their descendants, the Native American survivors of dozens if not hundreds of different tribes and tribal networks, former slaveowners and abolitionists, Irish famine refugees and Europeans fleeing WWII, and many others. The elite designers of our Constitution, flawed as they were, at least were smart enough to steal ideas from the best (the Iroquois) and add their own, trying to create a structure that would serve to create a country somewhat better than the ones they left behind. They... sort of succeeded -- which is, to their credit, about all that ANY small group of people could be expected to do, especially when they can't benefit from our 200+ years of hindsight. 

This socioeconomic "patchwork", however, is a large part of the reason we see our current problems. To a great extent, the conflicts we see are not just racism, sexism, etc., but basic philosophies in conflict -- ones so basic that they are rarely actually taken out and EXAMINED by the people who adhere to them. 

The answers to a few relatively simple questions can reveal these divides. 

1) Are human beings of inherent worth?
2) What are the limits of an individual's rights? When can another individual, or a society, restrict them?
3) Do individuals owe anything to the society in which they live? Why or why not?

From my point of view, these are the answers:

1) Yes. We are the one species we know of that is not only sapient and self-aware, but inherently able to imagine the worlds that could be, but are not -- meaning we can create or destroy in ways that no other creature we know of. I believe that, to quote one of our classic founding lines, all human beings are endowed with certain inalienable rights, including life, liberty, and the pursuit of happiness.

2) Put simply, one individual's rights are limited whenever and however they come into conflict with other individuals' rights. A society, being a collective of individuals working towards a presumed common good (or at least stability) or another individual may restrict individuals' rights when the actions under those rights would harm others. (more complicated questions arise about judging harm on one side or another, but that's detail work, not basic principles)

3) Yes, absolutely. Even if you have a terrible, sucky childhood here, you're still in a setting that has resources and capabilities that you simply could not ever get for yourself. A single library is the accumulation of knowledge of centuries. If you continue to live in the society, you owe something to it, even if you owe nothing, or less than nothing, to specific individuals within it. 

There are some other similar questions and answers, but these suffice as a start. The problem, as I mentioned earlier, is that a lot of people don't really think about these things -- which means that not only may they not know their answers, but they may act in ways contradictory to their beliefs in one or more areas because it suits their particular preferences or needs in another context. 

So let's look back at those three rights, Life, Liberty, and the Pursuit of Happiness.

To me, it's intuitively obvious that you have no right to life if preserving your life is not in your personal control. This includes anything that's essential to life -- food, clothing, shelter, medical care. People who want these restricted or "means-tested" are, implicitly, saying that not EVERYONE is of inherent worth -- that some people don't deserve to live. To me, it's also obvious that the basic level should be one on which the recipients are comfortable; not some fabulous lifestyle, but not eating beans and rice every meal for months, not wearing terrible shoes and worn out clothing, not living in a house without sanitation or refrigeration or heating and cooling. At a level, in short, where they can quietly enjoy the life they have. 

You have no liberty if you are restricted from doing anything you might like that won't harm anyone. In a large society, of course, "harm" can come in a lot of forms, concentrated, diffuse, physical, social, economic, and the society and other individuals have the right to draw the lines there. But things like "I want to marry a person o fthe same sex" or "I want to watch this movie that someone else doesn't like" or "I want to wear this traditional clothing of my people without being bothered" don't harm anyone, and shouldn't even be a matter of question. The questions come in when you say, instead, "I don't want YOU to do these things because I don't like them". 

The Pursuit of Happiness is the most nebulous of them, but to me it's again fairly clear: a person can't really "pursue happiness" if they lack the time, resources, and freedom to do so. They should not be driven to work so hard that they cannot relax and enjoy life; they should have time to themselves and their friends and family. They should have enough spare resources to allow them at least some basic choices of luxury and entertainment. Otherwise, they can't "pursue" happiness, let alone attain it. 

A lot of people who may oppose these viewpoints are often doing so because in their gut they believe -- they WANT to believe -- that success comes from effort, that happiness is achievable by those who reach for it, and that the world is FAIR. And therefore, if someone's getting all that stuff without what they see as an appropriate amount and type of effort, it's Not Fair -- it's cheating at the most basic level. Maybe even it's theft, stealing the benefits that someone else could have gotten if they worked for it. 

This strangely idealistic concept is, unfortunately, one of the causes of some of the worst actions of our society, because such people will work extraordinarily hard to prevent any such things from happening -- often even if it costs them a great deal. For instance, drug testing for people on various government programs has essentially UNIVERSALLY shown itself to be hideously expensive -- it costs much more to do all the testing than it would to give the very few people actually on drugs the benefits anyway -- and it creates barriers for even those who "deserve" the support. 

If you accept that all human beings deserve their basic rights, these problems disappear; there's no need to waste money testing because everyone has the same rights. 

"But the cost!" is often one of the major arguments; the problem with that argument is that often it's the BARRIERS that cost. The American "healthcare system" is a prime example. The insurance company setup effectively DOUBLES the cost of our healthcare; providing Medicare for All without any gatekeeping would improve our country's health while cutting the actual cost of healthcare in half. 

And it's more than that; ensuring everyone IS taken care of on a basic level ultimately benefits everyone -- by reducing the cost of emergency care, of patchwork solutions to ongoing problems, of stopgaps that simply don't solve the problem. 

There's more to say on all this, but it's late and I've got to stop for now. 



Matthew Garrett ([personal profile] mjg59) wrote2025-08-03 08:10 pm
Entry tags:

Cordoomceps - replacing an Amiga's brain with Doom

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
fic_in_a_box_mod: (Default)
fic_in_a_box_mod ([personal profile] fic_in_a_box_mod) wrote in [community profile] ficinabox2025-08-04 07:53 pm
Entry tags:

Nominations Clarification 1

Navigation: Rules/General Info | AO3 Collection | Nominations Guidelines | Medium Nominations | Tagset | Mod Contact: ficinaboxmod@gmail.com OR Screened Mod Contact Post

Nominations Clarification 1

Here is a little FAQ about Nominations Clarification posts for those of you who haven't run into them before:

What/why is a Nominations Clarification post?

Nomination clarifications are queries about tags we find confusing and updates about tags or the tagset in general. The goal of nominations is to create a tagset of unambiguous, easy to understand tags that will be useful to participants and solidly within the scope of the exchange. The goal of a clarifications post is to keep all of our participants up-to-date regarding our nominations work and solicit feedback where necessary to create the most useful tagset we can.

Do I need to read the whole post?

No. You can just skim each clarification post to see if a fandom you're interested in requesting or offering has been mentioned. We recommend doing this even if you don't care very much how the tagset is organized in case we make some kind of huge blunder with your favorite fandom or OTP.

How do I reply to a Nominations Clarification post? Do I need a Dreamwidth account?

You don't need a Dreamwidth account because we have anonymous commenting turned on. If you comment anonymously, remember to check back for our reply! You can also email us at ficinaboxmod@gmail.com if you'd prefer.

There's a query about a fandom I'm familiar with, but I'm not the nominator. Can I tell you what I think?

Yes! If you are not the nominator but have relevant fandom knowledge about something, please speak up. Nominators don't always reply to our queries, so answers from other people in the fandom are often very helpful.

Why haven't you processed my nomination(s) yet?

Nominations can't be processed in a strictly first-in, first-out manner because of various backend reasons, so most likely we just haven't yet had a chance because of the large volume of submitted nominations. Double check our nominations clarification posts for your tag. If sign ups open and one or more of your tags is mysteriously still missing, please reach out.

My AO3 tagset nomination(s) were rejected but aren't discussed below, why did you reject them?

Most likely you failed to disambiguate your nominations, or made some other error — we reject incorrect tags rather than fixing them. You're welcome to post a link to your nominations slate if you'd like us to tell you why the tag(s) were rejected. You can attempt to re-nominated tags either on AO3 or via the form if you'd like.

However, there is a delay between us rejecting and us posting nominations clarifications! Literally as I post this post, other people on the tagmod team are approving/rejecting new tags. So your rejected tag might show up in a future clarification post

I have a nominations question not answered here or on the Nomination Guidelines. Can I ask on this post?

Yes! You can ask nominations questions on whichever nominations clarification post has been most recently posted, or you can ask on the Nomination Guidelines, or you can use the mod contact post, or you can email us. We're happy to help no matter how you get in contact!


Medium Update

Before we move on to queries and rejections, we have a little medium update!

We've reviewed the "Typeset of a Recipient's Fanfiction" Unique Rules medium and made a few adjustments!

  • The title of the ruleset has changed to just Typeset to allow for non-fanfiction typeset nominations (any new nominations must still contain "Recipient's"). The only nominated typeset tag has not been altered.
  • We've changed the equivalents from a flat 500/1000 base credit to a rolling 300 credit per 1k words of original fic credit that's capped at 2k equivalent.
  • We've clarified that all images counting for credit must be illustrated.
  • We've clarified that typesets must contain at minimum a simple front page
  • We've simplified the illustrated equivalents to: Remove frontispiece (this can just count as a full page image), group the smaller elements together

We've updated the wording of the template crediting in the Writing ruleset to make it clear that the template must be coded or embedded into AO3.


Queries

Google Forms nominations

  • Black Dynasty - Marilena Barbagallo: ALIX Brun/Scorpio Leclerc (Black Dynasty) — Should "ALIX Brun" be "Alix Brun"?
  • Can't Think Straight: Yoon Jaehyuk/Han Garam — We ask that nominators use canonicals when nominating via form. Nominator, we're not sure what fandom this is. Is it "I Can't Think Straight (2008)"? Approving as "선 넘는 사이 | Can't Think Straight"
  • Dragon Age (Video Games): Anders/Fenris/Hawke (Dragon Age VG), Anders/Justice/Hawke (Dragon Age VG) — Hawke is the player character and has a selectable gender. Does the nominator have a preference? If you do, it needs to be baked into the tag because you can't use your DNWs to specify a gender when requesting.
  • LOVEMe Hard - Jerry Heil (Music Video): All tags — This song seems to be titled LOVE ME HARD, not LOVEMe Hard. Can the nominator clarify?
  • Pearl Boy: All tags — We ask that nominators use canonicals when nominating via form. Nominator, we're not sure what fandom this is. Is it "조개소년 | Pearl Boy (Webcomic)"?
  • Sasaki And Miyano: Miyano Yoshikazu/Sasaki Shuumei — Nominator, do you want the manga or anime? The canonical tags (which we would like spreadsheet nominators to copy/paste into the form when nominating) are 佐々木と宮野 | Sasaki to Miyano (Manga) ‎or 佐々木と宮野 | Sasaki to Miyano (Anime)
  • Tasogare Auto Fokasu/Twilight Out Of Focus: All tags — We ask that nominators use canonicals when nominating via form. Nominator, we found two canonicals that we think might be the fandom you meant: "黄昏アウトフォーカス | Tasogare Out Focus (Anime)" or "黄昏アウトフォーカス | Tasogare Out Focus (Manga) -- is this the fandom the nominator intended? Would you like the anime or the manga?
  • The Summer Hikaru Died: All tags — We ask that nominators use canonicals when nominating via form. Nominator, we're not sure what fandom this is. Is it "光が死んだ夏 | Hikaru ga Shinda Natsu | The Summer Hikaru Died (Manga)" or "光が死んだ夏 | Hikaru ga Shinda Natsu | The Summer Hikaru Died (Anime)" or something else?

Ao3 tagset nominations

  • Caraval Series - Stephanie Garber: Solo: Julian (Caraval), Caspar & Julian Santos (Caraval) — It looks like other relationship nominations have "Julian Santos" listed as a character. Is this solo nomination for "Julian" referring to Julian Santos or a different Julian?
  • Philza Hardcore S4 Lore: All tags — This fandom tag was made synonymous with the fandom DSMP at some point in the past week-ish, so future nominations need to be made under the fandom "Philza Hardcore Season 4 Lore (DFE)"
  • Pocket Monsters SPECIAL | Pokemon Adventures: Crystal/Gold (Pokemon Adventures), Gold/Yellow (Pokemon Adventures) — Just letting you know that we rejected these and then added them back into the tagset as "Crystal/Gold (Pokemon SPECIAL)" and "Gold/Yellow (Pokemon SPECIAL)" to match the other tags in this fandom.
  • 괴담에 떨어져도 출근을 해야 하는구나 - 백덕수 | Even If I Fall Into a Ghost Story I Still Have to Go to Work - Baek Deoksoo: All tags — Sorry nominator, these tags were accidentally rejected! We think they were probably fine? We can't see tags after we've rejected them. Please let us know what these tags were and we will add them into the tagset for you.

Rejected Tags

Google Forms nominations

  • Crossover Fandom: Cassandra Cain & Creator's Choice of Adult Character — Sorry, nominator, but "Creator's Choice of [Character Type]" in Crossover Fandom counts as Creator's Choice of Fandom, which we don't allow in FIAB. Please pick a second fandom.
  • Crossover Fandom: Dick Grayson & Creator's Choice of Adult Character — Sorry, nominator, but "Creator's Choice of [Character Type]" in Crossover Fandom counts as Creator's Choice of Fandom, which we don't allow in FIAB. Please pick a second fandom.
  • Crossover Fandom: Jason Todd (DCU) & Creator's Choice of Adult Character — Sorry, nominator, but "Creator's Choice of [Character Type]" in Crossover Fandom counts as Creator's Choice of Fandom, which we don't allow in FIAB. Please pick a second fandom.
  • Crossover Fandom: Reigen Arataka (MP100) & Creator's Choice of Child Character — Sorry, nominator, but "Creator's Choice of [Character Type]" in Crossover Fandom counts as Creator's Choice of Fandom, which we don't allow in FIAB. Please pick a second fandom.

Ao3 tagset nominations

  • Arcane: League of Legends (Cartoon 2021): Jayce (League of Legends)/Mel Medarda/Viktor (League of Legends) (Arcane LoL) — We accepted this tag but we've since replaced it with "Jayce/Mel Medarda/Viktor (Arcane LoL)"
  • Harry Potter - J. K. Rowling: WB: Morally Ambiguous Death Eaters or Order Members (HP - JKR) — This is a group, which makes it ineligible for a WB: tag, but it's also not a tag that we would accept as a Solo: tag, either because it's too much like a prompt. Nominator, what kind of worldbuilding are you looking for concerning morally ambiguous characters? What part of the canon setting or society are you hoping to see fleshed out in a gift?
  • LOVECRAFT H. P. - Works: All tags including already accepted tags — Nominator, we accepted this fandom but on second thought we think this probably counts as an umbrella fandom, which we do not accept. Do all of Lovecraft's works take place in the same setting with the same worldbuilding/lore? Would "Cthulhu Mythos - H. P. Lovecraft" fit what you want better? Additionally, since we're querying anyway, we'd love an explanation of each of your WB: tags. If we don't hear from you, we will move your tag to The Outsider to the fandom "The Outsider - H. P. Lovecraft" and remove/reject all other tags.
  • Murdoch Mysteries: solo: Violet Hart, Violet Hart & Llewellyn Watts, Jennifer "JJ" Jareau & Spencer Reid — We accidentally accepted these, but they're not disambiguated properly (and might not even be characters for the right fandom?) so we have removed them from the tagset.
  • Thor (Movies): Amora & Loki (Marvel) and other tags disambiguated with "(Marvel)" — These were disambiguated incorrectly but we thought you might be confused about why, so here's an explanation: you selected the canonical (official) tags instead of writing a tag with a more specific disambiguation. Per the Nominations Guidelines, we need disambiguations that are clear about which specific fandom a tag is nominated under, so tags under this fandom should be disambiguated with "(Thor Movies)" or similar. We fixed your worldbuilding nominations to "(Thor Movies)" because we appreciate the attempt at disambiguating, but correcting all of your disambigs would have taken too much time so we rejected the ship tags. You can re-nominate via the form.
  • X-Men (Comicverse): All tags — Our guidelines on specific fandoms says this: "Marvel comics may be nominated by title or under the name of the appropriate Marvel universe (Marvel 616, Marvel Ultimates, etc)" and we're pretty sure this isn't the title of a specific comic run, but instead is just a fandom for all Marvel 616 X-Men comics. If this is the case, you can re-nominate under the fandom Marvel 616 via tagset or form. If we're mistaken, please explain in a comment below and provide your nominations page link so we can add your tags for you manually instead of making you renominate.
  • 백작가의 망나니가 되었다 - 유려한 | Lout of Count's Family | Trash of the Count's Family - Yulyeohan: Cale Henituse | Kim Rok Soo & Everyone (LCF) — We don't want "& Everyone" tags in the tagset because we feel it's unclear when combined with our rules about groups in tags. Would you prefer "Cale Henituse | Kim Rok Soo & Any Canon Characters (LCF)" or "Cale Henituse | Kim Rok Soo & Any Characters (LCF)"? (The first one will prevent you from getting Original Characters, the second will allow Original Characters.)
  • 龍の国 ルーンファクトリー | Rune Factory: Guardians of Azuma (Video Game): Cuilang/Kaguya (Rune Factory) and other tags disambiguated with "(Rune Factory)" — These were disambiguated incorrectly but we thought you might be confused about why, so here's an explanation: you selected the canonical (official) tags instead of writing a tag with a more specific disambiguation. Per the Nominations Guidelines, we need disambiguations that are clear about which specific fandom a tag is nominated under, so tags under this fandom should be disambiguated with "(Rune Factory: GoA)" or similar. You can re-nominate via the form.
rogueslayer452: (Daisy Johnson.)
rogueslayer452 ([personal profile] rogueslayer452) wrote2025-08-04 03:32 pm

Hello, one and all!

++ Critical Role posted official announcement the other day regarding developments for its upcoming fourth campaign, which features quite a shakeup. Among the news that Brennan Lee Mulligan will be the main DM for the campaign itself (which he further confirms in an interview), Matthew Mercer will be featured as a player at the table along with some familiar faces and newer faces as well, and that this will be a brand new world to explore.

My further thoughts on the announcement. )

++ There is going to be a Hostel television series in development at Peacock, a bizarre choice given the subject matter of the incredibly violent and often polarizing horror franchise, however, I think if they play their cards right it could actually work.

I have thoughts and opinions on this. )

As a fan of horror, I know that not everything is going to be an easy sell for the larger broader audiences, and it's not usually a genre most want to watch on television unless it's of the right target demographic and the story and tone is interesting (see: Hannibal). It makes me wonder how they'll market this Hostel series to begin with, because even if one hasn't watched those films many know of them and their reputation.
longficmod: Photo of a woman tying a running shoe (Default)
longficmod ([personal profile] longficmod) wrote in [community profile] fandom5k2025-08-04 05:08 pm
Entry tags:

2 Emergency Pinch Hits (Claimed!)

I hope everyone's having a great time browsing the exchange! While you do, I have two emergency pinch hits. These would be due as soon as possible, but it's fine if you need a little time. If you're interested, please let me know what ETA would work for you.

To claim one, please comment with your AO3 name and the number of the EPH. All comments are screened, and pinch hitters are much appreciated!

These are both claimed--thank you!

CLAIMED - EPH 1 - Top Gun (Movies), Top Gun (Movies), Top Gun (Movies), Twister (Movies 1996 2024), Gundam Wing, Bishoujo Senshi Sailor Moon | Pretty Guardian Sailor Moon (Anime & Manga), Wolf's Rain (Anime), Voltron: Lion Force (1984), Crossover Fandom )

CLAIMED - EPH 2 - Newsflesh Series - Mira Grant, Ready or Not (2019), True Detective (TV 2014) )
pauraque: bird flying over the trans flag (trans pride)
pauraque ([personal profile] pauraque) wrote2025-08-04 03:47 pm
Entry tags:

Gender Census 2025

It's that time of year again...
The 2025 Gender Census is now open!

This survey is open to anyone, in any country, of any age, whose experience of their gender doesn't fit tidily into the strict binary of female/male. It seeks broad statistical data about the language we use to refer to ourselves in English, e.g. pronouns, identity words, titles. The results will be made public for use in activism, self-advocacy, business and academia.

The survey takes five minutes* and is open until August 30th.

* Theoretically, unless the questions give you an existential crisis and you spend longer than that staring into space.
aurumcalendula: Michael and mirror!Philippa embracing (strong enough to cross universes)
AurumCalendula ([personal profile] aurumcalendula) wrote in [community profile] spacefungusparty2025-08-04 12:56 pm
Entry tags:

Michael and mirror!Philippa fanvid from 2021

Title: Another Damn Love Song
Fandom: Star Trek: Discovery
Music: Another Damn Love Song by Thea Gilmore
Summary: 'how did I get here/ how did I find you'
Warnings: blood, violence, physical triggers
Notes: premiered at [community profile] con_txt 2021!

AO3 | DW  | tumblr | bsky | youtube
littlefics: Three miniature books standing on an open normal-sized book. (Default)
littlefics ([personal profile] littlefics) wrote in [community profile] seasonsofdrabbles2025-08-04 08:33 am
Entry tags:

Summer Round Signups Now Open!

Signups are now open! They will remain open until Monday, August 11 @ 11:59pm Eastern Daylight time (Countdown). You can browse the requests in the app!

The tagset will remain open for nominations through the end of signups. Please disambiguate your nominations to make the approvals process faster.

IMPORTANT RULE CHANGE: We have a new rule this round that participants cannot opt out of single drabbles. In other words, you are still welcome to request/offer other drabble types, but you cannot exclude single drabbles from your offers or requests. We will let you know via the email associated with your AO3 account if we notice you've left out single drabbles in your signup. Matching and signups will otherwise work the same as before.

Have questions? Expand the "Key Info on the Rule Change" section below for more info. If your question is still not answered, please get in touch via email or the Mod Contact Post.


Key Info on the Rule ChangeQ: Why make this rule change?
A: Since this is an event celebrating drabbles, we thought it made sense for a 100-word single drabble to be the minimum that participants can expect to write or receive. We received the suggestion from a participant and put it up to a community poll, where a strong majority were in favor of the rule change.

Q: How does this rule change affect how I sign up?
A: It affects the signup process itself very little. You can still select the fandoms, characters, and drabble types you are interested in writing or receiving. You are still free to request or offer longer drabble types. You can still check "Any". However, you can no longer exclude the "Drabble" tag from your signup.

Q: What happens if I don't include single drabbles in my signup?
A: We will reach out to you via the email associated with your AO3 account and offer two options: we can either edit the signup to add single drabbles, or remove your signup. Participants who don’t get back to us by the end of the grace period (12 hours after signups close) will have their signup removed.

Q: How will matching work?
A: Since everyone is requesting or offering single drabbles, you are effectively matchable with anyone requesting/offering the same fandom AND character. However, drabble types are still a matching criterion. In other words, people who want to write/request other drabble types would still be more likely to match with each other. For example, all things being equal, someone requesting Single Drabble and Triple Drabble is more likely (not guaranteed) to match with someone offering Single Drabble and Triple Drabble, than with someone only offering Single Drabble, or someone offering Single Drabble and Single Drabble Series/Sequence.

Q: Do I have to write single drabbles to participate?
A: If you have matched to someone who has only requested the "Drabble" freeform tag, then yes, you have to write a 100-word drabble for your assignment. If they have requested other drabble types, though, you are welcome to write any of them for your recipient.

Q: What if I don't like this rule change or it ends up sucking?
A: We tried implementing the rule change in a way that caused the least disruption on the participant side of things, but we will be soliciting feedback at the end of the round. If you have opinions or ideas you'd like to share at that time, we would love to hear them. This is admittedly a test run.

GENERAL SIGNUPS REMINDERS:

Please disregard the Optional Tags field! It will not be used in this exchange.

Is AO3 not letting you sign up for a character that you know is definitely in the tagset?
  • If it is simply not appearing in the dropdown, try copy-pasting it from the tagset itself. This is a known AO3 bug.
  • If that does not work, please comment here or email us with the exact fandom and character(s) you were trying to request/offer. A mod will then batch load it for you on the backend, and you will be able to request it. This is a caching issue with AO3.

Requests:

  • You must request 3-10 fandoms with 1-20 characters and 1-7 drabble types each. Fandoms in your requests must be unique, but may be related (e.g., three Star Wars requests would be fine, as long as it was three separate Star Wars fandoms).

  • If you wish, you may request Any for drabble type. This means you are open to receiving any of the 7 drabble types in the tagset. Additionally, please note that as of this round, you cannot opt out of single drabbles. In other words, you are still welcome to request other drabble types, but you cannot exclude single drabbles from your requests.

  • If you wish, you may request Any character. This means any character in the canon (NOT just the tagset). Please do not request Any unless you really are open to receiving any character from that canon.

  • If you have character DNWs, requesting Any might not be the best idea, as this could end up with a bad match with someone who had only offered that character. We will be checking for this before we send assignments, but it's possible we could miss something, which would lead to us having to re-assign your writer and send you to pinch hit. (Note that the character DNW would still be upheld in this situation.) If you are requesting Any and do not wish to receive fic about objects, etc., you should DNW that as well.

  • Blank signups are allowed, but prompts, likes, and a list of DNWs are strongly encouraged.

Offers:
  • You must offer 3-10 fandoms with 1-20 characters and 1-7 drabble types each. Fandoms in your offers must be unique, but may be related (e.g., three Star Wars offers would be fine, as long as it was three separate Star Wars fandoms).

  • If you wish, you may offer Any for drabble type. This means you are open to writing any of the 7 drabble types in the tagset. (Note that unless your recipient has also requested Any, you must write one of the specific drabble types they requested.) Additionally, as of this round, you cannot opt out of single drabbles. In other words, you are still welcome to offer other drabble types, but you cannot exclude single drabbles from your offers.

  • If you wish, you may offer Any character. This means any character in the tagset (i.e., if your recipient has requested specific characters, you must write one of them). Please do not offer Any unless you really are open to writing any character in the tagset for that fandom (including any last-minute additions to the tagset).

Do Not Wants:
  • Only reasonable DNWs in your AO3 signup will be enforced.

  • A reasonable DNW is a DNW that is clear and does not attempt to box your writer into writing just one thing.

Other:

  • If you encounter any issues while signing up that are not noted above, please let us know ASAP, as AO3 bugs can sometimes hit exchanges.

  • If you need to let us know something about your signup (such as not wanting to be assigned to a specific other participant), please contact us via email (seasonsofdrabbles AT gmail) or the mod contact post.
fignewton: (fic rec)
Fig Newton ([personal profile] fignewton) wrote in [community profile] stargateficrec2025-08-04 01:26 pm
Entry tags:

August reccers

Sorry for the delay, people.

Many thanks to [personal profile] cassiope25, [personal profile] goddess47, [personal profile] mific, [personal profile] nuh_s, and [personal profile] smilebackwards for all their July recs! We had 16 recs this past month, including my own.

Our reccers for August are:

[personal profile] cassiope25: Rodney McKay
[personal profile] goddess47: Jack O'Neill
[personal profile] mific: Ronon Dex
[personal profile] nuh_s: Minor characters

Reccers, you all have access and can start posting at any time. Remember that you have committed yourself to reccing at least two fics over the course of the month, although of course we will be happy with more. Feel free to use the copy-and-paste template from the reccer's FAQ for your convenience.

If you wanted to volunteer for this month and didn't have a chance to sign up, drop a comment here and I'll happily add you to the list.