icon_uk: Mod Squad icon (Mod Squad)
icon_uk ([personal profile] icon_uk) wrote in [community profile] scans_daily2025-08-05 08:27 am

Mod Post: Off-Topic Tuesday

In the comments to these weekly posts (and only these posts), it's your chance to go as off topic as you like.

Talk about non-comics stuff, thread derail, and just generally chat among yourselves.

The intent of these posts is to chat and have some fun and, sure, vent a little as required. Reasoned debate is fine, as always, but if you have to ask if something is going over the line, think carefully before posting please.

Normal board rules about conduct and behaviour still apply, of course.

It's been suggested that, if discussing spoilers for recent media events, it might be advisable to consider using the rot13 method to prevent other members seeing spoilers in passing.

The world situation is the world situation. If you're following the news, you know it as much as I do, if you're not, then there are better sources than scans_daily. But please, no doomscrolling, for your own sake.

I will note that the decision to pave over the White House Rose Garden whilst also planning a new massive gold trimmed ballroom says something about POTUS 47's sense of aesthetics, and what it says is a word I won't use in mixed company.

On the good news side, London's Trans Pride event for 2025 had a reported 100,000 in attendance.

Spider-Man: Brand New Day got a teeny, tiny ilttle teaser and does seem to showcase a more classic Spider-suit than we've seen in a while.

Eyes of Wakanda seemed to drop without any warning at all. I didn;t even know this was a thing that was happening until this dropped.

(Okay, both of those were sort of ON topic, but I can live with the shame)
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
Chicken Lore ([syndicated profile] gallusrostromegalus_feed) wrote2025-08-04 10:30 pm

(no subject)

elodieunderglass:

dimensionalhologram:

its-emimi:

@elodieunderglass Horrible things with legs?

I love the creativity and talent on display of this Sailor Moon Long Furby, and that we have the lexicon to describe it.

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
Ask a Manager ([syndicated profile] aam_feed) wrote2025-08-05 04:03 am

performing on an unsafe stage, lunch during day-long interviews, and more

Posted by Ask a Manager

It’s five answers to five questions. Here we go…

1. Is it normal to include a social lunch as part of interviews?

I have a friend who just went through a final round interview for a position at a small company. He was flown out and put up in a hotel on the company’s dime and had a whole afternoon of in-person interviews. This was after a couple virtual rounds.

Part of the schedule for the day was a lunch with the hiring panel. There wasn’t any discussion about work-related topics during the lunch, but it seems it was part of how he was being evaluated for if he was a good fit.

This seems off to me, but I’ve never interviewed for a position this senior before or been flown out for an interview, so maybe I’m just not familiar with this norm. But it seems to me that as long as you’re not spouting super offensive stuff that is out of line with the company values or doing something that would make you hard to work with, then the social side of things shouldn’t really come into play. It feels to me like they’re screening for someone who they would be friends with instead of a work colleague. Am I off-base?

Lunch during day-long interviews is common in a lot of fields. To some extent it’s seen as basic hospitality, but there’s also a component of checking out what the person is like in a more relaxed atmosphere and how they mesh with the team. For some jobs that doesn’t matter; for many senior jobs, it does. Plus, some candidates reveal highly relevant things in less formal settings that they’d never say in an interview. And it’s an opportunity for candidates to talk to potential future colleagues about the job and the company in a more casual environment.

It does introduce another opportunity for bias, so it’s important that companies that do this ensure everyone involved is trained on what they should and shouldn’t be assessing — for example, it doesn’t matter if someone is a picky eater or doesn’t share your hobbies or your non-professional interests; it does matter if they’re rude, or can’t connect well with people in a role that requires schmoozing clients over meals, or so forth.

2. Performing on an unsafe stage

My boyfriend and I are musicians. We are fortunate to be part of a vibrant and close-knit musical community, located near a popular tourist area, with many restaurants and other venues that offer live music (and gigs for us and our friends).

Recently, one of these venues built an outdoor stage. It’s about 15 feet above the audience, on a steep hillside, with the listeners located directly below. The walls and floor are built from pallets and other secondhand lumber. Boulders have been piled against the hillside as a retaining wall, below the performance area.

The stage floor is made of untreated wood planks, obviously used at some point before. They’re nailed in place with about an inch of space between each one. When you stand or walk across the stage, you definitely feel some “give” to those planks.

A wood wall, made of more secondhand planks, is nailed vertically to the front of the stage, between the performance area and the boulder retaining wall. Each plank extends about three inches above the level of the stage floor; there is no railing or other structure to prevent a performer from falling off and landing on the boulders below. There’s a metal roof above the stage, but it doesn’t have much of an overhang, so if it rains and the floor gets wet, the untreated wood will get wet, too (along with the musicians and their equipment).

The stage was built at the beginning of the summer, so it’s new to us musicians. At first, we had a choice between the new stage or a large tent at the other end of the outdoor dining area, where we would be safely on the ground. But now, the venue’s owner insists that we must use the new stage, an unpopular decision with the musicians. Not only is it hazardous — it also removes us from our audience and affects the quality of the performance. We have a hard time adjusting the sound quality from our audio equipment; we’re so far away from the listeners, we have no idea what they hear.

I find it hard to believe that this venue’s liability insurance company would allow this stage to be used, or even built. What can we do? If someone tells us to “break a leg,” are we destined to literally do that?

You should explain your concerns and refuse to play on the stage — and better yet, organize your fellow musicians in the area to do the same. There’s power in numbers, and if enough of you refuse you might get action. Either way, don’t be talked into doing something you don’t think is safe.

3. I’m on a board and a staff member got angry at my feedback

I am a representative on my organization’s board, soon to be finishing my one-year term. I’m part of a “next generation board” initiative, so there’s a significant age and experience gap between me and “regular” board members. They also get elected for three-year terms, while our positions are one year. Both roles are technically the same — both full voting members of the board — the regular members just have a lot more experience than I do.

As I have done with countless other issues, I recently highlighted an oversight in a policy that was being brought for approval to the board. The chair was grateful for the challenge, and an executive took it as an action to amend. However, the person whose team drafted the policy was not so grateful. Not even five minutes later, during the meeting I get what felt like a rather scathing message saying I had “blindsided” and “undermined” them and them asking me not to “lowball” them like that, citing a “no surprise culture.”

My first instinct is to find this message largely inappropriate. As a board member, it is my role to scrutinize the staff’s work output, and not speaking up would have meant a flawed policy being approved. I take their point about emailing beforehand, but I had neither the time nor the requirement to do so. I don’t think they would have sent this message to a regular (non representative) NED, and that “email first” expectation had never been raised before.

Furthermore, if this had happened to a more junior representative on the board, I’m sure they would have found it intimidating (due to the staff member’s seniority). Because of that, I’m inclined to bring this up with the chair to prevent a decline in board culture and morale. It feels like the right thing to do. Would you agree? I don’t want to sour my relationship with the chair.

Yes, you should raise it with the board chair. They should know the staff member is reacting defensively to board input, and if there is an expectation that board members should give feedback directly to staff before raising it with the whole board, that should be made clear. (But I doubt that’s the case, and it’s not unusual that the first time a board member has a chance to review something is at a board meeting.)

This shouldn’t sour your relationship with the board chair, assuming you bring it up calmly and just frame it as, “This seems like something you should be aware of.”

4. Should I tell the company that fired me to stop engaging with me?

I went from high performer to scapegoat after speaking up at my last job. I was the glue in my department who took on the work of others as they left when positions were not refilled, and the recipient of more work “because of my good work.” The environment was riddled with dysfunctional management. The situation was impossible and reaching out to upper management for help put a huge target on my back. My supervisor plotted to remove me, openly lied about me, and was successful because the whole process was biased. I watched him do this to someone before me, too, and 30% of my branch mates voluntarily departed in the time before I left because of the bad acting manager. I was planning my departure before I was fired, but once I received notification that my performance was being reviewed, I dug in and made them go through the entire process before they could officially fire me. I received a top award from another group that I supported for the past few years and received notification of my poor performance from my manager in the same week. I have had therapy to work through all this, and I am at peace out of this unhealthy environment.

In the six months since I left, I have noticed that my direct supervisor checks my LinkedIn profile about every two weeks. I do not post content in general and have purposefully kept my new role vague. I am not directly connected to him and also disconnected from most of my colleagues to have a clean break. Now I find out that I was used in a new promotional video, along with five others who also left, as if we are current employees. The video is available publicly. I was shocked, but not surprised, that they had the gall to include me after claiming I was not a cultural fit and firing me.

I am tempted to email some of the uppermost management, cc’ing my old supervisor, politely requesting that they stop engaging with me. My intent would be to let them know that I am aware and perhaps it will deter them from continuing out of embarrassment. I do not care about a response from them, as they will probably make up some narrative that suits them. My new role is in a completely different industry so this will not affect me professionally. Do I write a professionally worded email giving them the side eye about engaging with me? Or do I publicly mention my surprise at their actions since I left in the comments in the video they posted?

Eh, looking at your LinkedIn profile and including you in a video (that was presumably recorded while you were still an employee) isn’t really engaging with you. It would be different if they were actively presenting you as a current employee — like on a dated public statement or something — but this doesn’t sound like that.

The LinkedIn data isn’t necessarily even accurate.

Block your supervisor on LinkedIn if you want, but otherwise don’t waste any mental energy on this old job. They suck, you escaped, don’t get drawn back in.

5. Talking to my boss about time off for a clinical trial

I’m remote at a mostly remote company, and we have unlimited PTO. My team is generally exceptionally supportive about work/life balance in general and taking time off specifically.

Outside of work, I’ll hopefully be participating in a six-month long clinical trial to test a medication’s effectiveness for a diagnosed illness that I have. It’ll involve 10 trips throughout the 6 months to the lab located a 5-6 hour drive away (though I might fly/train). Each of those lab visits can take up to 3 hours per visit. I’m going to try my best to schedule the travel and lab visits on a weekend, but know that’ll be impossible. I am also trying to schedule these visits when I already otherwise have to be in that general direction. (Convenient, but leads me to be worried that it looks like I’m lying when I’m taking a few hours off for a “medical appointment” while my manager knows I’m traveling around those days. It seems shady to have a planned doctors appointment when you’re traveling, right?)

Finally, since I’ll be testing a new medication, I’m worried about being excessively drowsy on it and needing an afternoon crash-out nap — that’s happened before to me on other meds. Or any other unanticipated side effects!

I have my first lab visit coming up (during the workday) and am wondering how to address this and how much to share when I don’t want to talk about the trial specifics at all. This feels like it’s under the banner of receiving medical treatment, but the travel is a bit of a wild card.

You’re traveling for medical treatment; this is sick time like any other medical appointment would be. It’s not that different than if you had to travel to another state to consult with a medical specialist because that’s where the best specialists were located.

You don’t need to explain that you’re doing a trial at all if you’d rather not. You can simply say, “Every few weeks over the next six months, I’m going to need to travel five hours away for a medical treatment, and each of those will probably take up a full day. Do you want me to do anything special for that time, like filing for FMLA for it?” (In fact, even if your boss says you don’t need to use FMLA, consider claiming it anyway, since it protects your job in case anyone makes noises about this down the road.)

The post performing on an unsafe stage, lunch during day-long interviews, and more appeared first on Ask a Manager.

minoanmiss: Minoan lady watching the Thera eruption (Lady and Eruption)
minoanmiss ([personal profile] minoanmiss) wrote in [community profile] agonyaunt2025-08-05 12:21 am
elisem: (Default)
Elise Matthesen ([personal profile] elisem) wrote2025-08-04 11:01 pm
Entry tags:

notes from my birthday month

 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?
jazzyjj ([personal profile] jazzyjj) wrote in [community profile] awesomeers2025-08-04 10:07 pm
Entry tags:

Just one thing: 05 August 2025

It's challenge time!

Comment with Just One Thing you've accomplished in the last 24 hours or so. It doesn't have to be a hard thing, or even a thing that you think is particularly awesome. Just a thing that you did.

Feel free to share more than one thing if you're feeling particularly accomplished!

Extra credit: find someone in the comments and give them props for what they achieved!

Nothing is too big, too small, too strange or too cryptic. And in case you'd rather do this in private, anonymous comments are screened. I will only unscreen if you ask me to.

Go!
senmut: Xena kissing Gabrielle (Xena: Xena and Gabrielle)
Asp ([personal profile] senmut) wrote2025-08-04 07:44 pm
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
starwatcher: Western windmill, clouds in background, trees around base. (Default)
StarWatcher ([personal profile] starwatcher) wrote in [community profile] fandom_checkin2025-08-04 05:57 pm
Entry tags:

Daily Check-in

 
This is your check-in post for today. The poll will be open from midnight Universal or Zulu Time (8pm Eastern Time) on Monday, June August 4, to midnight on Tuesday, August 5. (8pm Eastern Time).

Poll #33464 Daily Check-in
Open to: Access List, detailed results viewable to: Access List, participants: 17

How are you doing?

I am OK.
11 (68.8%)

I am not OK, but don't need help right now.
5 (31.2%)

I could use some help.
0 (0.0%)

How many other humans live with you?

I am living single.
6 (35.3%)

One other person.
9 (52.9%)

More than one other person.
2 (11.8%)




Please, talk about how things are going for you in the comments, ask for advice or help if you need it, or just discuss whatever you feel like.
 
What The Fuck Just Happened Today? ([syndicated profile] wtfjht_feed) wrote2025-08-04 04:18 pm

Day 1658: "More transparent and more reliable."

Posted by Matt Kiser

1/ White House adviser Kevin Hassett defended Trump’s firing of the Bureau of Labor Statistics chief, but offered no evidence to support the claim that jobs data was “rigged.” He called the routine revisions “hard evidence” and admitted that Trump just “wants his own people there” to make the numbers “more transparent and more reliable.” Hassett described the data as “very unreliable” and blamed lingering pandemic issues, but didn’t explain how a new appointee would fix it. Nevertheless, he claimed the agency failed to justify the changes, saying, “I’ve never seen revisions like this,” but didn’t say whether the White House asked for clarification before removing Bureau of Labor Statistics Commissioner Erika McEntarfer, who he still called “a terrific person.” (Washington Post / CNN / CNBC / NBC News / Axios / The Hill / Washington Post)

  • 🗓️ WEEKEND NOTABLES:

  • U.S. employers added 73,000 jobs in July, while May and June totals were revised down by 258,000, cutting combined job growth over three months to 33,000 – the weakest stretch since the 2020 recession. The unemployment rate rose to 4.2%. Health care and social assistance accounted for nearly all job gains. Federal employment, meanwhile, fell by 12,000 and is down 84,000 since January. (CNN / CNBC / Washington Post / New York Times / Wall Street Journal / Associated Press / NBC News)

  • Trump fired the head of the Bureau of Labor Statistics hours after the release of a jobs report, accusing the agency of “suppressing real numbers” and claiming the report was a “scam,” “fake,” and “meant to damage me politically.” He called the data “rigged garbage” and said career officials were “trying to sabotage the economy.” No president has ever removed a BLS commissioner over an official jobs report. Trump also escalated pressure on the Federal Reserve, attacking Jerome Powell as “Too Late Powell” and demanding immediate rate cuts. “IF HE CONTINUES TO REFUSE, THE BOARD SHOULD ASSUME CONTROL,” Trump posted on social media, calling on the Fed board to override Powell ahead of its September meeting. He added: “We cannot wait. The damage is already being done.” (New York Times / Axios / Washington Post / NBC News / Politico / CNN / Bloomberg / Wall Street Journal / Associated Press / CNBC)

  • Federal Reserve Governor Adriana Kugler will resign on August 8, creating an early vacancy on the board that Trump can immediately fill. Kugler’s term was set to end in January 2026, but her departure gives Trump a chance to shift Fed leadership months ahead of schedule. Trump called the opening “very happy” news and claimed Kugler stepped down because she disagreed with Powell. Her exit follows Trump’s repeated public demands for the Fed to cut interest rates and remove Powell. (Bloomberg / Washington Post)

2/ Texas Democrats fled the state to block Republicans from redrawing the state’s congressional map under pressure from Trump that would shift five U.S. House seats to Republicans. Their departure denied the Texas House the quorum needed to vote, prompting Gov. Greg Abbott to authorize civil arrest warrants and threaten to remove absent lawmakers from office. “This truancy ends now,” Abbott said, calling the move an “abandonment” of elected duties and warning that accepting donations to cover daily fines may constitute bribery. Democrats, now in Illinois, New York, and Massachusetts, said they will stay out until the special session ends on Aug. 19 and called the maps “rigged.” House Speaker Dustin Burrows said, “All options will be on the table.” (New York Times / Washington Post / Bloomberg / Politico / Bloomberg / NBC News / ABC News / Associated Press / Texas Tribune / Texas Tribune / Washington Post / Politico / CNN)

3/ New York and California said they will pursue new congressional maps to offset Republican redistricting efforts in Texas. New York Gov. Kathy Hochul said she is exploring ways to redraw the state’s map and called its independent commission “a vestige of the past.” California Gov. Gavin Newsom confirmed plans to put a redistricting measure on the November ballot that could wipe out several Republican-held districts. Both governors framed their actions as responses to Trump-backed Republican tactics, with Hochul calling it a “war” and Newsom saying the maps would only take effect “if Texas changes its map.” (Politico / Politico / New York Magazine / Washington Post / The Hill / Wall Street Journal / New York Times)

4/ The Congressional Budget Office said Trump’s “big, beautiful bill” will increase the federal deficit by $4.1 trillion over 10 years and raise debt interest payments by $718 billion. The CBO had initially projected a $3.4 trillion deficit increase before Republicans reworked the bill to pass it in the Senate. The law includes major tax cuts and new spending with no offsets, which the CBO said will raise interest rates and borrowing costs “for the federal government and other borrowers.” The agency warned the total cost could reach $5 trillion if temporary tax breaks are made permanent. (Politico / ABC News)

5/ The Corporation for Public Broadcasting will shut down after Trump and Congress eliminated its federal funding. The $1.1 billion rescission signed into law last month removed the CPB’s entire budget for the next two years. Most of its roughly 100 employees will be laid off by Sept. 30, with a small team staying on through January to wind down operations. The closure ends CPB’s nearly 60-year role in funding local NPR and PBS stations, licensing music for classical and jazz radio, supporting emergency alerts in 25 states, and backing educational shows like Sesame Street. “Despite the extraordinary efforts of millions of Americans […] we now face the difficult reality of closing our operations,” CPB CEO Patricia Harrison said. Trump, meanwhile, called CPB “a biased, taxpayer-funded scam” and wrote, “REPUBLICANS HAVE TRIED DOING THIS FOR 40 YEARS, AND FAILED […] BUT NO MORE.” (Poynter / NPR / CNN / Axios / CBS News / NBC News / Politico / New York Times / Associated Press / Washington Post)

The midterm elections are in 456 days.


✏️ Notables.

  1. The White House has no plans to mandate insurance coverage for in vitro fertilization, despite Trump’s campaign promise to expand access. In 2024, Trump said “The government is going to pay for it, or we’re going to get — we’ll mandate your insurance company to pay for it.” The White House now claims legal limits block such a mandate without a new law, and no legislation is in progress. The administration is also stepping back from proposals to require coverage through the Affordable Care Act exchanges. (Reuters / USA Today / Washington Post)

  2. The Department of Veterans Affairs moved to ban nearly all abortions at VA hospitals, revoking a Biden-era rule that allowed abortions in cases of rape, incest, or health risks. Under the new rule, abortions would only be allowed if a physician certifies the life of the mother is at risk. The VA called the previous rule “politically motivated” and said the new policy aligns with “historical norms.” The Trump administration claimed the Biden-era policy created a “purported Federal entitlement to abortion for veterans where none had existed before.” The proposal is open for public comment until early September. (Washington Post / CNN / Navy Times)

  3. The State Department will require some foreign visitors to pay up to $15,000 to enter the U.S. under a 12-month pilot program set to begin August 20. The program targets business and tourist visa applicants from countries with high overstay rates or weak vetting systems. Consular officers will set bond amounts, with adults expected to pay $10,000 and children $5,000, though that can vary based on financial hardship or risk level. Travelers who comply with visa terms will get their bond refunded. The State Department said the move “reinforces the Trump administration’s commitment to enforcing U.S. immigration laws and safeguarding U.S. national security.” (New York Times / Politico / Associated Press)

  4. Ghislaine Maxwell was transferred to a minimum-security federal prison camp in Texas. The move came days after Maxwell, who was convicted for helping Jeffrey Epstein abuse underage girls, met privately with Deputy Attorney General Todd Blanche, a former Trump defense lawyer, for two days of undisclosed discussions. Federal policy prevents such transfers for sex offenders without a waiver, which Bureau of Prisons officials have refused to acknowledge granting. (Politico / NBC News / CNN / Associated Press / CBS News)

  5. The FBI redacted Trump’s name from the Epstein files during a final review before deciding not to release more documents. The redactions were reportedly based on privacy exemptions, since Trump was a private citizen when the Epstein investigation began. In July, the DOJ and FBI issued a joint statement saying “no further disclosure would be appropriate or warranted.” (Bloomberg)

  6. Trump’s acting head of the Office of Special Counsel opened an investigation into Jack Smith, the former prosecutor who led two federal cases against Trump. The agency is reviewing whether Smith violated the Hatch Act, a law limiting political activity by federal employees. The probe began after Sen. Tom Cotton, without evidence, accused Smith of trying to influence the 2024 election. Smith dropped both cases after Trump’s win and left government in January. (Politico / CNN / NBC News / Washington Post / Associated Press / Wall Street Journal)

  7. The Smithsonian will restore information about Trump’s two impeachments to its presidential history exhibit “in the coming weeks,” after removing a placard in July. The exhibit, unchanged since 2008, previously listed only Johnson, Nixon, and Clinton as facing removal. The Smithsonian said the Trump placard “did not meet the museum’s standards” and was “not consistent” with other sections, but denied removing the display due to political pressure. Trump recently signed an executive order directing the Smithsonian to remove “improper ideology.” (Washington Post / NBC News / CNN / NPR)

  8. In a social media post, Trump ordered two nuclear submarines to reposition near Russia “just in case” after former Russian president Dmitry Medvedev referenced Moscow’s last-resort nuclear launch system. Trump called Medvedev’s statements “foolish and inflammatory” and warned him to “watch his words,” saying “words are very important, and can often lead to unintended consequences.” Medvedev, meanwhile, responded that if Trump was “so jittery,” then “Russia must be completely in the right.” (New York Times / Axios / Politico / Reuters / CNBC / The Atlantic)

  9. Trump’s Transportation Secretary ordered NASA to fast-track plans to build a nuclear reactor on the moon by 2030. Sean Duffy, who Trump named interim NASA administrator in July, directed the agency to seek industry proposals and assign a program lead within 60 days. (Politico)

Support today's essential newsletter and resist the daily shock and awe: Become a member

Subscribe: Get the Daily Update in your inbox for free

case: (Default)
Case ([personal profile] case) wrote in [community profile] fandomsecrets2025-08-04 05:17 pm

[ SECRET POST #6786 ]


⌈ Secret Post #6786 ⌋

Warning: Some secrets are NOT worksafe and may contain SPOILERS.


01.


More! )


Notes:

Secrets Left to Post: 02 pages, 33 secrets from Secret Submission Post #971.
Secrets Not Posted: [ 0 - broken links ], [ 0 - not!secrets ], [ 0 - not!fandom ], [ 0 - too big ], [ 0 - repeat ].
Current Secret Submissions Post: here.
Suggestions, comments, and concerns should go here.