He’s a Good Boy
Something had learned how to keep me company. Then Duke learned how to interrupt it.
Sarah texted me three months after I stopped sleeping alone.
Not sleeping with someone. Sleeping alone. There’s a difference.
One sounds like loneliness. The other sounds like a choice.
By then, I had gotten very good at pretending mine was a choice.
My apartment was cleaner than it had ever been. The laundry got folded the same day it came out of the dryer. The dishes never sat overnight. The bed was made every morning with the kind of blank, careful precision that would have impressed my mother if she had ever been impressed by anything I did on purpose.
I ate enough. Slept enough. Worked enough.
Answered messages late enough that people stopped expecting anything faster.
Everyone tells you heartbreak is supposed to be messy, but no one warns you about the clean part.
The quiet part.
The part where your life becomes so still that nothing has to reach very far to find you.
Sarah’s text came through at 4:13 on a Thursday.
Can I bring something by?
That was all.
No emoji.
No context.
No chaotic follow-up bubble.
That should have been my first warning.
Old Sarah texted like she was throwing groceries into a cart while the building was on fire. Three thoughts at once. Half a joke. One apology. Usually a voice note she knew I wouldn’t listen to until hours later because she had “a quick thing” that was never quick and never one thing.
This was different.
I stared at it long enough for the screen to dim.
Then I typed:
Sure.
She wrote back immediately.
Good.
Not thank you.
Not you home around six?
Just:
Good.
I told myself people changed.
That was the theme lately.
People changed. People left. People became easier to miss than to reach.
Sarah showed up at sunset with Duke.
He was older than I expected.
Not old-old. Not fragile. But seasoned. Gray around the muzzle. Deep brown eyes. Broad chest. Service harness folded neatly over one arm like she couldn’t quite decide whether to keep it or surrender it.
He stood beside her in the hallway, calm and watchful.
Not anxious. Not confused. Just aware.
“Hey,” I said.
Sarah smiled.
The smile worked.
That was the strange part.
All the pieces were there. Mouth. Eyes. Timing. Warmth arranged in the correct places.
But something about it stopped at the surface.
“Hi, Oliver.”
She stepped into the apartment without looking at the threshold.
People usually do. There’s always that little pause when someone enters someone else’s grief. A tiny recalibration.
Sarah didn’t pause.
She came in like she had already been told the room was safe.
“You look good,” she said.
“Liar.”
“You seem stable.”
I laughed. She didn’t.
The word sat between us.
Stable.
Not better. Not okay.
Stable.
“How are you?” I asked.
“Good.”
She looked around the apartment.
Not nosy. Not curious.
Inventorying.
Her eyes moved from the couch to the hallway, from the hallway to the bedroom door, from the bedroom door to the foot of the bed visible beyond it.
The bed was made.
Of course it was.
Everything was made now.
“That’s good,” she said.
I waited for her to ask something else. She didn’t.
Old Sarah would have curled up on my couch without asking and made some dramatic comment about the lighting. She would have asked whether I was eating, whether I was still avoiding Nico, whether I had heard from Aidan, whether I wanted honesty or comfort because she was only emotionally available for one at a time.
This Sarah stood in my living room, calm and rested, her skin clearer than I remembered, posture perfect in a way that made her look taller.
Healthier.
Still. Too still.
“How’s your seizure stuff?” I asked.
I regretted it immediately. Not because it was rude.
Because her face did not change.
“My symptoms resolved.”
Resolved. Like a ticket had been closed.
“Wow,” I said. “That’s… that’s amazing.”
“Yes.”
“Are you still seeing the neurologist?”
“She’s pleased.”
Not I’m relieved. Not it’s weird. Not I keep waiting for the other shoe to drop.
I realized halfway through talking that Sarah wasn’t waiting for my answer anymore.
That was the first moment I felt something cold move through me.
Not fear. Recognition without an object. Like my body had noticed a pattern before I had.
Duke stood beside the door, watching her.
Not me. Her.
“Is he okay?” I asked.
Sarah looked down at him, almost as if she had forgotten he was there.
“He retired.”
The word sounded wrong too.
Duke’s ears shifted. Only slightly.
“He’s not that old,” I said.
“No.”
A pause.
“He finished.”
I looked at her, my head tilted slightly.
“Finished what?”
For the first time, something flickered across her face.
Not confusion. Not sadness. A small correction.
Like some part of her had reached for the wrong file and closed it too quickly.
“Working,” she said.
Then smiled again.
“I thought maybe you’d understand.”
That was the cruelest thing she could have said.
Because I did. I understood too well.
I understood what it meant to have something beside you because your body was unreliable. To organize your life around the presence that made the absence survivable. To rely on a creature who knew something was wrong before you did.
I also understood what it meant to no longer need the things that had once saved you. Or to tell yourself that.
Sarah crouched beside Duke and held out one hand.
“Come here.”
Duke looked at her.
For a second, his tail gave one slow, uncertain wag. Then he turned and pressed his body against my leg.
Sarah’s expression changed. Barely. A tiny flicker.
Disappointment.
Then it disappeared.
“That’s okay,” she said.
She stood.
“He’ll adjust.”
I looked down at Duke.
He did not look back at her.
That should have been the part I remembered most.
It wasn’t.
What I remembered most was Sarah walking out of my apartment without once asking if I was lonely. Like she somehow already knew the answer.
The first night, Duke slept in the bedroom doorway.
Not on the bed. Not beside it. Across the threshold.
I found that funny at first.
“Subtle,” I told him.
He ignored me.
I turned off the lamp. The apartment settled around us.
That was what I called it now.
Settling.
The soft dip near the end of the bed. The shift in the mattress. The almost-weight where a body should have been.
I had stopped being afraid of it weeks ago.
But fear is a much cleaner emotion from the outside. From inside, it gets complicated.
The first time the mattress dipped, I almost broke myself trying not to move. The second time, I whispered Aidan’s name into the dark and hated myself for it. The third time, I let the weight stay.
After that, it became routine.
I would get into bed. Turn off the lamp. Wait.
Sometimes it came quickly. Sometimes not for an hour.
But eventually the mattress would shift.
Just enough.
The space beside me would warm.
Not like a person. Not exactly.
But close enough that my body filled in the difference.
That was the trick.
It didn’t need to be Aidan. It only needed to know where Aidan had once been.
That night, with Duke in the doorway, I waited.
Nothing happened.
The room stayed ordinary. The bed stayed flat. The air beside me stayed cool.
At first I felt relief. Then something worse.
Disappointment.
Duke lifted his head.
I couldn’t see him well.
Just the outline.
Still. Listening.
No dip. No warmth. No almost-body.
I waited.
Fifteen minutes. Twenty.
Eventually… I whispered into the room.
Not Aidan. Not words.
Just… that feeling.
The tiny internal opening. The one I never admitted was intentional.
The invitation.
Nothing.
Duke put his head back down. I stared at the ceiling. And felt something ugly move through me.
Not fear. Not relief.
Loss.
Like someone hadn’t shown up. Like I had been stood up.
I rolled over. Closed my eyes.
And somewhere between waking and sleeping… Duke stood. Immediately. No hesitation. Walked to the bed. Put both front paws on the mattress. And stared directly behind me at the bed.
Not excited. Not worried. Waiting.
Like he had heard something.
Not from me. From somewhere behind me.
The next morning, Duke stole my sock.
Not metaphorically.
Actually stole it.
One second I was standing in the kitchen making coffee. The next, there was a blur of movement and suddenly an old golden retriever was trotting proudly down the hallway with one black ankle sock hanging from his mouth like he’d won a war.
“Seriously?”
He looked over his shoulder. Kept walking. I followed. Because apparently that’s what we were doing now.
He carried it into the living room. Dropped it. Waited. I stared at him. He stared back.
Tail. One slow wag.
I sighed.
“Congratulations.”
Tail faster.
I picked up the sock. Duke immediately grabbed the other one and ran.
That became the first interruption. Then there were more.
He needed breakfast. Water. A walk. Another walk because apparently the first walk had been informational. Brushing.
Needed me.
He would stand by the door until I gave in. He’d drag me into sunlight. Into errands. Into parks. Into tiny obligations.
I started leaving because Duke needed things. Then one day, I realized I’d stopped needing things for months before Duke. That realization sat badly in me.
My old solitary routines started developing holes. Tiny ones. Coffee got cold. Laundry stayed unfolded. I started buying groceries before the refrigerator looked like a depression documentary.
Duke loved people.
Not politely. Aggressively.
Children. Joggers. Old women. Men carrying groceries. He wanted all of them.
Not food. Not attention. Acknowledgment. Like he genuinely believed everyone should say hello.
The first time he dragged me across the sidewalk toward a stranger I apologized automatically.
The guy laughed.
“No man, I get it. Mine’s like this too.”
Duke sat directly on his foot. Ten minutes later I knew: his dog’s name, his husband’s name, that they had just moved, and where they got coffee.
I hadn’t spoken to anyone that much in months.
One afternoon he pulled me toward one of those old city parks. Benches. Big trees. Stone paths. And halfway through… I saw it.
The Iron Gate.
I slowed. Not because I recognized it. But because I felt like I did. Or should have.
Old stone pillars. Rust. One side open just enough. Never enough to feel intentional. The path beyond looked… ordinary. That was the annoying part. Nothing looked wrong.
Duke stopped. Immediately.
His whole body changed. Not scared. Not rigid. He just… looked.
Then turned around. Crossed to the opposite side of the path. Pulled. Hard.
I laughed. “Buddy, what are you doing?”
He kept pulling. Not panicking. Leaving. Like crossing the street to avoid somebody you hoped wouldn’t notice.
I looked back once. For a second… I thought the gate looked more open than before.
Then I blinked. It wasn’t. Probably.
I followed Duke.
It should have been nothing. But later, much later… I remembered Sarah telling me once she liked that gate. Said she always opened it wider when she walked past. Said closed things made her nervous.
I couldn’t remember when she told me that.
Only that she had.
On the way home we passed the Saint Germaine. Old building. Brick. Tired windows. The kind of place that looked like it remembered things.
There was an old woman sitting on the front steps.
Small. Perfect posture.
Watching.
Not us.
Duke.
Her expression didn’t change. Neither did his.
He slowed.
She held his gaze.
Neither moved.
Then Duke looked away first.
Pulled me onward.
When I looked back… she was still watching.
That night, I texted Nico.
Drink?
Three dots appeared. Stopped. Started. Stopped.
Then:
Got a client. Rain check.
Normal. Mostly.
But I stared at it. Because Nico usually added something. A complaint. A joke. Three paragraphs. An apology.
Instead… just that.
I put my phone down. Duke looked at me. Then put one paw on my knee. I scratched behind his ears.
The next week I texted again. Same answer. Different words. Same shape. No complaint. No venting. No sorry.
Busy.
Nico used to complain. Nico complained professionally.
Now… nothing.
And I couldn’t tell whether that made me feel relieved… or replaced.
A few days later Duke embarrassed me in public. Which wasn’t unusual. He had developed the social confidence of a retired cruise director.
Usually I apologized. Usually people laughed. Usually Duke got what he wanted.
Which is why Adrian felt wrong immediately. Not just because of Adrian. Because of Duke.
Walking with Duke, we passed Adrian.
I recognized him immediately.
He looked incredible. Older than me. Beautiful in that expensive, disciplined way. Still dancing, or at least still built like somebody who danced.
Long lines. Easy posture. Healthy. Balanced. Too balanced.
He looked… good. Like somebody had turned his settings all the way up. Cleaner. Less crowded.
I walked over. “Adrian?”
He looked up. Smiled immediately. Recognition. Perfect timing. Perfect everything “Oliver.”
We hugged. His body felt normal. Warm. Solid.
But there was something strange about the way he let go. Like he had already decided the correct amount of closeness.
He stepped back. Looked at me. “You look good.”
I laughed. “That feels statistically unlikely.”
He smiled. Didn’t laugh.
I laughed a little awkwardly. “Thanks, you too.”
A beat. Then he nodded. “I’ve simplified.”
I waited. Nothing else. I smiled. He didn’t.
“…okay.”
He nodded. “Less noise.”
Another beat. “Feels better.”
That landed weird. I just didn’t know why.
Then Duke noticed him. Tail started immediately. Whole body. Happy. Excited. He pulled toward Adrian.
Adrian smiled and crouched slightly. Held out one hand.
Duke, who once tried to make friends with a parking meter, stopped.
Dead. No growl. No bark. No fear.
Just… stopped.
Tail gone. Ears forward. Watching.
Adrian held still. Duke stared. Then quietly walked behind my legs. And sat.
I laughed automatically. “Oh my god, I’m sorry.”
Adrian looked at Duke. Longer than normal.
Then smiled. “It’s okay.”
Another pause.
Then… “Animals notice things.”
I looked at him. He smiled.
Normal. Friendly. Nothing there.
Then he stood. Adjusted his bag. “Good seeing you.”
And walked away.
Duke watched him leave. Didn’t move. I looked down.
“What was that?”
Nothing. Tail returned. Happy again. Immediate. Like somebody flipped a switch. He walked straight over to a woman eating a sandwich and tried to make friends.
That night, I kept thinking about Adrian saying: Less noise.
And I realized, months ago, he would’ve told me ten stories. Complained. Talked too much. Asked questions. He would’ve told me who he was sleeping with. Or not sleeping with. Or complained about auditions.
Instead, three sentences.
Done. Conversation completed.
Like Sarah.
When I got home, I stood in the bedroom doorway. Looked at the bed.
And for the first time, instead of waiting, I asked out loud: “…are you making people feel better?”
Duke looked up immediately. Then slowly walked into the bedroom.
And sat.
Between me… and the bed.
Eventually, I texted Marcus. Coffee. Bench. Normal.
Marcus and I dated for six months years ago. Long enough to realize we worked better side by side than facing each other.
Now he’s family and mostly sent me voice notes that bullied me into leaving the apartment.
He still looked unfairly good in ways that required no effort. Warm laugh. White t-shirt. Jeans. Like a man personally handcrafted to make everyone else feel underdressed.
When I walked up, Duke lost his mind. Tail. Whole body. Immediate love.
Marcus crouched. Duke launched directly into his lap.
Marcus laughed. “Oh wow.”
Duke licked his face. Marcus looked up. “…okay, this feels personal.”
I laughed harder than I expected. That surprised both of us.
We got coffee. Duke sat between us. Mostly on Marcus.
Traitor.
For a while, normal conversation. Work. Weather. Who had gotten hot. Who had gotten weird. Marcus catching me up on people.
Then eventually, Marcus looked at me. Long enough.
And said: “…you okay?”
I opened my mouth. Closed it. Then said: “Does anybody seem…”
I stopped. Marcus waited.
I tried again. “Easier lately?”
He blinked. “…what?”
I looked down. Pet Duke. Tried to explain.
“Like…” I laughed once. Embarrassed. “Like everybody suddenly got their shit together. All at once.”
I shrugged a little. “People feel…” I searched. “…cleaner.”
That made me cringe immediately.
Marcus stared another second. Then laughed. Short. Looked away.
Then, slowly, he stopped smiling. “…that’s weird.”
I looked up. Marcus took a sip. Thought.
Then said: “You know Aaron?”
I nodded. Writer. Always online. Always dramatic. Always sending articles nobody asked for.
He frowned. Then, quietly, “Aaron disappeared.”
I blinked. “What?”
“Not disappeared.” Marcus corrected himself. “I just never see him anymore.”
Marcus looked uncomfortable. “He still posts but last I heard he’s always on reddit now.”
I laughed. “That sounds normal.”
Marcus nodded. But didn’t laugh. “Yeah, maybe…”
Another sip. “Except…”
He looked away. “I haven’t physically seen him in like two months.”
I frowned.
Marcus shrugged again. “Every time I ask to hang out he says he’s busy. Same wording every time.”
That landed weird.
Then Marcus said, “and remember Caleb.”
I looked up. Caleb. Gym body. Permanent situationship.
He shrugged. “Caleb supposedly found some perfect boyfriend out behind the ridge.”
I looked up. “The trail?”
Marcus nodded.
I nodded. “Oh good for him.”
Marcus looked at me. Didn’t smile. “Haven’t heard from him in weeks. No pictures. No drama.”
That got me. Because Caleb loved drama.
Marcus looked down. Shrugged. Then, “And Sarah stopped texting.”
I looked at him. He looked back. And for the first time… I saw it.
Recognition. Not fear.
Recognition.
He looked at Duke. Then back at me.
And said, “…wait.”
I stayed quiet.
Marcus said, “You think these are connected?”
Neither of us moved.
Duke lifted his head. Looked between us. Then rested his chin on my leg. Like he already knew.
That night, I did something mean.
Not cruel. Not intentionally.
Just… mean.
I closed the bedroom door. Duke looked up immediately. I pointed to the hallway.
“Stay.”
His ears shifted. I almost changed my mind. Then he quietly walked out.
No argument. No dramatic dog sadness. Just turned once in the doorway. Looked at me. And sat on the other side of the doorway. I closed the door with him sitting there looking at me.
Then… immediately, pressure. The room feeling slightly too occupied.
The familiar wrongness.
I missed it. That’s the part I hate saying.
I missed it.
Not because I wanted it. Because it stayed. It answered. It noticed me.
I looked toward the doorway and whispered, “You stayed.”
The pressure changed. Not bigger. Closer. Like attention. Like something large and patient realizing its name had been spoken.
The room pressed inward.
I got into bed. And slowly, something uncomfortable started unfolding inside me.
Not fear.
Expectation.
I closed my eyes. Opened them. Looked at the empty space beside me.
Waited.
And then, before I could stop myself, I whispered: “…are you there?”
The second the words left my mouth, I wished I could take them back. Because they didn’t feel accidental. They felt practiced. Like my body already knew the shape of asking.
Nothing happened.
I laughed once. Quiet. Embarrassed.
Then I realized something. I wasn’t waiting to see if something was there. I was waiting to feel chosen. That thought hit hard enough that I sat up.
And immediately, the mattress dipped.
Tiny. Just enough to notice.
Not under me. Beside me.
I had the impossible certainty that if I turned my head, there would be enough.
Not Aidan. Not exactly.
But enough.
Enough warmth. Enough shape. Enough attention. Enough to stop reaching.
I looked forward. Didn’t turn. My chest tightened.
The mattress shifted again.
Closer.
The room changed. Not visually.
Pressure. Very soft.
Like standing too close to a wall you hadn’t noticed before. Like attention. Like something very large becoming still.
Behind my eyes, that familiar feeling. Not pain. Space. Too much of something trying to exist politely.
And underneath it, something impossible.
Recognition.
Not mine. Something that had learned enough of loneliness to answer it.
The mattress dipped again. I closed my eyes.
And for one second… I wanted it.
Not because I thought it was Aidan. Not because I believed.
Because I was tired.
Because wanting something that wanted me back felt easier than missing someone who didn’t.
That thought scared me more than anything.
And right then… the bedroom door exploded open.
Not dramatically. Not horror movie style.
Just… old dog. Full speed.
Duke launched onto the bed. Directly across my chest. Heavy. Warm. Solid. His body pressed into mine so hard I had to catch my breath.
He turned. Faced the empty side of the bed. And sat. Not barking. Watching.
The room stayed still.
Pressure.
Pressure.
Pressure…
Then… less.
Not withdrawn. Not angry.
Interested.
Like something had noticed being interrupted.
Duke slowly turned around. Looked at me. Then licked my face once. And laid down. Still touching me.
I stared at the empty space. Then at Duke.
Then quietly, before I could talk myself out of it, I asked: “…can you see it?”
Duke looked at me.
Blink.
Then shoved his head under my hand. Like he didn’t care. Like that wasn’t the point.
I lay there for a long time. Hand in his fur. Thinking.
And for the first time in months, I didn’t just miss Aidan.
I missed needing people.
That realization scared me enough that the next morning, I started making a list.
Aidan.
Sarah.
Adrian.
Nico.
Aaron.
Caleb.
I stared at it. And suddenly understood.
Like me, they had stopped reaching. To me. To anyone.
That was worse.
My phone was open.
My text to Sarah unread.
My message to Nico unanswered.
Aidan’s contact sitting there.
Duke was asleep beside me. I looked at him. He opened one eye. Stood. Wagged once. Like he’d been waiting.
And I realized, I used to think loneliness meant wanting someone beside you.
I didn’t realize it also meant becoming easier to reach.
I grabbed my keys.
“Okay, boy.”
He wagged again.
I opened the door.
“Let’s go find Aidan.”
Silent Horrors Archive
Signal Cluster: Social Disturbance
Archive Entry: 15
Witness Type: Outsider – Queer
Signal: Recognition Refusal
Status: It is learning who can interrupt it
Related Archive Entries
Some entries appear in more than one record.
02 — The Second Footstep
03 — The Mirror Is Learning My Face
04 — The Breathing Floor
05 — The Garden That Knew My Name
06 — The Shape Sitting on the Bed
07 — The Voice That Answered First
08 — The Masks That Chose Me
09 — Something Wore Me Correctly
10 — The Memory That Wasn’t Mine
11 — It Gave Me Exactly What I Thought I Wanted
12 — It Wanted Me To See It
13 — The Dog That Stopped Recognizing Me
14 — He Touched Me Like It Was Learning Something
15 — He’s a Good Boy
16 — The Hunger Wasn’t Mine
Some readers start with the stories.
Others start by noticing the pattern.
Some start because something already felt… off.
Most don’t realize which one they are.




Duke IS a good boy!
You weren’t kidding about older threads resurfacing. I’m happy to see past characters being brought back into the fold.
One thing I realized tonight is that throughout the series, i don’t recall any explosive arguments, emotional blowups, major inter-character drama. Mostly it’s been quieter resentments, internal frictions, and little things out of place. Everything is off kilter, strange, unsettling. People are lonely, grieving, scared, depressed, desperate. And then the characters change in ways that are weirdly positive. Like they’re trading some essential bit of their humanity for something that makes them “better”. Not quite a Faustian bargain, but maybe something similar. It’s been really effective at building up tension. The whole time, I keep waiting for something to jump out of the closet.
You’ve been pulling “normal” out of true for so long that Duke is a welcome reminder of what the baseline is. He’s the one that can’t be bought off. It gives the reader a chance to recalibrate.
Now I want to know more about that iron gate…🤔
Compelling stuff, Waymon!
Thank you.