I Thought We Were Hiding From a Shooter… Until My Best Friend Texted Me From Outside Our Door
Then a longer message.
Do you think sorry fixes everything?
Three years of me being the loser?
That’s when I realized it wasn’t about lunch.
It was everything. Me making varsity. Having friends. Dating. While he sat alone.
I hadn’t seen it.
Not really.
Police radios crackled nearby. They were tracking him now.
I kept texting.
Trying to keep him talking.
Trying to buy time.
At one point, we heard a gunshot outside followed by someone shouting that an officer was down.
My whole body went cold.
This wasn’t ending with help.
This was ending with prison… or worse.
Josh texted again.
Are you still in the chemistry lab?
My blood turned to ice.
He knew exactly where I was.
Our teacher started moving everyone into the supply closet.
I typed back.
Yes, but please don’t come here. The cops are everywhere.
He replied almost instantly.
I’m not trying to win. I’m trying to make people feel what I felt.
That was the moment I understood.
This wasn’t about escape.
It was about pain.
He wanted everyone to feel it.
I forwarded everything to Antonio.
Sirens and boots filled the hallway.
Then glass shattered in the next room.
He was back.
My phone buzzed again.
A photo.
Our classroom door.
Taken from the hallway.
The cracked glass. The exact angle.
I can see your teacher’s desk.
He was right outside.
I typed back, reminding him of small things—detention, hanging posters—anything to pull him back to who he used to be.
For a moment, the typing dots stayed longer than usual, and I held onto the hope that maybe he was remembering too.
Then everything exploded into noise—shouting, gunshots, radios.
Got to go, he texted.
I begged him to stop.
That message stayed on delivered.
Three more gunshots echoed.
Then silence.
We waited ten more minutes that felt like hours before police finally came.
They cleared the room and led us out.
The hallway looked like a war zone—glass everywhere, bullet holes in the walls, dark stains on the floor I refused to look at too closely.
As we turned the corner, I saw him.
Josh.
Face pressed to the tile. Hands cuffed behind his back. Blood on his temple.
For a second, our eyes met.
He looked scared.
Broken.
And so young.
Then someone pushed us forward, and he was gone.
Outside, the parking lot was chaos. Ambulances, police, parents crying, reporters shouting questions.
Anne found her mom and collapsed into her arms.
I called mine.
She answered before the first ring finished, sobbing so hard she couldn’t speak.
“I’m okay,” I told her. “I’m outside. I’m safe.”
But even as I said it, I knew something inside me wasn’t.
The days after blurred together—interviews, questions, courtrooms.
Detective Morgan told me my texts might have saved lives.
That didn’t make me feel better.
I wasn’t trying to be a hero.
I was just trying to survive.
And I was texting my best friend while he was killing people.
In therapy, I told Cecilia everything. The fight. The messages. The guilt that felt like it was crushing my chest.
She listened quietly, then said something I didn’t expect.
“You didn’t pull the trigger. Josh made his own choices.”
I wanted to believe her.
But the guilt didn’t go away.
The trial came weeks later.
I had to read the texts out loud.
Every word.
Every mistake.
The courtroom was silent as I spoke.
When the verdict came back, it was guilty on all counts.
Josh didn’t react.
He just sat there, staring ahead.
Later, at sentencing, he stood up and read an apology in a shaking voice. By the end, he was crying so hard he could barely speak.
The judge gave him 40 years.
As they led him away, he looked at me again and mouthed something.
I think it was “I’m sorry.”
But I’ll never be completely sure.
After everything, life didn’t go back to normal.
It couldn’t.
Some people called me brave.
Others called me a snitch.
Someone spray-painted it across my locker.
In therapy, Cecilia told me something I still repeat to myself.
There’s a difference between responsibility and guilt.
I was responsible for my words.
Josh was responsible for his actions.
Some days I believe that.
Some days I don’t.
Slowly, things started to change.
Anne and I grew close. We studied together, sat in the same classroom after school just to prove we could.
Antonio started a support group. We met every week and talked about everything—sometimes the shooting, sometimes anything else.
We needed to remember we were more than what happened.
There were still bad days. Loud noises. Nightmares. Moments that brought everything rushing back.
But there were good days too.
Days where I laughed.
Days where I thought about the future again.
A few weeks later, I got a letter from Josh.
He said he was getting help.
That he wished he had talked to me instead of letting everything build into rage.
He didn’t ask for forgiveness.
Just that someday I might remember the good parts of him.
I read it three times.
Then put it away.
Not ready to answer.
Not ready to forget.
By the end of the school year, I realized something.
I survived.
Not just physically—but everything that came after.
I still carry it with me. The fear. The guilt. The memories.
But I’m learning not to let it crush me.
Standing in that hallway on the last day of school, looking at the patched walls and the classroom door, I understood something clearly.
I can’t change what happened.
I can’t bring anyone back.
But I can choose what comes next.
And even if it’s hard, even if it never fully goes away—
I choose to keep going.
