Fireworks
An SPH Confession by Key_Hospital_6176.
I’d married into this tradition two years ago, and I’d learned to love it. The chaos of fifteen relatives, the smell of charcoal and sunscreen, the way the whole family migrated between houses depending on whose kitchen had the best food at any given moment.
I was sprawled on the pontoon boat’s bench seat, phone in hand, Snapchat open, trading messages with Renee while Brooke handled the docking lines. Renee and I had been friends since college—tight platonic friends, the kind who text each other stupid shit at all hours with zero subtext. She was at her own family’s gathering three states away, and based on the string of typos in her last few messages, she’d been hitting the margaritas hard since noon.
Renee: honestly the fireworks here SUCK every year i swear they buy the cheap ones
Me: Ours aren’t until tonight. Currently on boat duty. Brooke and I are running a food retrieval mission.
Renee: ooh romantic boat ride very nice
Me: Very romantic. Her aunt wants potato salad from the store on the other side of the lake. True passion.
Renee: That’s love right there. Fetching potato salad.
I grinned at my phone. Brooke was standing at the front of the pontoon, her bikini bottoms riding up in a way she’d have been mortified about if she’d noticed, her hair whipping around her face. She looked incredible—tan shoulders, the curve of her waist, that particular confidence she had when she was handling something physical. She’d grown up on this lake. She could dock a boat in her sleep.
“Ready?” she called back to me.
“Born ready.”
She snorted. “You’ve never been ready for anything in your life.”
The ride across the lake took about fifteen minutes. We picked up the potato salad, some burger buns, and a bag of ice from the little marina store, then pointed the boat back toward Aunt Vivian’s dock. The late afternoon sun was dropping toward the tree line, turning everything gold. A few jet skis roared past. Somewhere on the shore, someone was already setting off firecrackers.
It was nice—just the two of us, the engine humming, the water splitting white beneath the bow. Brooke drove with one hand on the wheel, the other holding her phone, occasionally glancing back at me with that look she gets when she’s thinking something she’s not going to say out loud. Not yet.
I was still snapping Renee.
Me: Heading back to the aunt’s dock. Dinner prep awaits.
Renee: fun. Jacob is passed out on the couch already lol. lightweight.
Me: It’s not even six.
Renee: I know. His loss. More margaritas for me.
I locked my phone and set it on the bench beside me, watching Brooke navigate toward the dock. She cut the engine early, letting the boat drift the last thirty feet, and I stood up to grab the front line.
That’s when she leaned in close.
Brooke has this thing she does—this trick she’s perfected over four years together—where she waits until I’m completely off guard, until I’m focused on something practical, and then she leans in and says something so filthy, so precisely calibrated to short-circuit my brain, that my body reacts before my mind can catch up.
Her lips brushed my ear. Her voice was low, warm, almost conversational.
“I’ve been thinking about last night,” she murmured. “About how you felt inside me. About how hard you got when I put my legs over your shoulders.” Her breath tickled my neck. “I’m going to suck you tonight after everyone goes to sleep. I’m going to take all of it. Every inch.”
She said the last two words with emphasis—a deliberate, teasing weight that she knew would hit me like a truck.
Then she stepped back, grabbed the cooler, and hopped off the boat onto the dock like nothing had happened.
“You coming?” she asked, already walking up the path toward the house. She glanced over her shoulder, and I caught the smirk—the deliberate, satisfied smirk of a woman who knew exactly what she’d just done.
I stood on the boat, gripping the railing, staring at her as she retreated. My swim trunks told the whole story.
Seven inches. Fully, painfully, obviously hard. Straining against the thin fabric of my trunks, the outline unmistakable, jutting forward at an angle that no amount of positioning could disguise. I was wearing nothing but those trunks—no shirt, no towel, nothing. I hadn’t brought anything because the ride was supposed to be quick. In and out. Grab the food, come back.
I watched Brooke disappear up the path. She turned once more at the top, looked down at me standing frozen on the boat, and raised her hand in a little wave. Then she cupped her hand to her mouth and called back, “Take your time! I’ll tell them you’re… tying up the boat.”
Her laugh carried across the water.
I sat down heavily on the bench, legs together, hunched forward, elbows on my knees. The position helped a little, but anyone who looked would still be able to tell. The head was pressing against the fabric near my hip, the shaft running diagonally, the whole shape clearly visible through the wet material.
I grabbed my phone.
Me: I’m stuck on the boat.
Renee: Stuck how? Boat broke down?
Me: No. Brooke happened.
Renee: ???
Me: She whispered shit in my ear right before we docked. Got me rock hard. Then she just left. Hopped off the boat and walked up to the house. I can’t get off the boat until it goes down.
Renee: lmaooo oh no
Renee: wait why can’t you just get off? Like, just walk up there
Me: I’m wearing just swim trunks, Renee. No shirt. No towel. Nothing. There are like twelve family members up there right now, including her dad and her uncle and her grandmother. I’m not walking up there with a full boner visible through wet trunks.
Renee: okay fair point lol
Renee: just tuck it into your waistband, bud
I looked down at myself. I tried it—hooking my thumb into the waistband and angling myself upward. The head pushed past the elastic immediately, sticking out above the waistband by a solid two inches. The rest was bunched uncomfortably beneath, but the top portion was fully exposed, the head visible against my bare stomach.
I snapped a quick photo—just my stomach and the protruding tip above the waistband, nothing identifying—and sent it.
Me: 2 inches of it sticks up past my waistband. Tucking is not an option.
There was a long pause. I could see the typing indicator appearing and disappearing. Renee was composing something, deleting it, trying again. The margaritas were probably not helping her typing speed.
Finally, the message came through.
Renee: oh.
Another pause.
Renee: jacob’s doesn’t even reach his waistband, so he can’t hide it if he gets hard, really
Renee: guess you’re also unlucky like that.
I stared at my phone. Read it again. Then again.
Me: Wait. What do you mean it doesn’t reach his waistband?
Renee: Like, when he’s hard, it just sticks straight out. It’s like 4 inches maybe. 4 and a half on a good day lol. It doesn’t go up past his belly button or anything, so tucking doesn’t work for him. It just tents outward.
Renee: I mean it’s fine. It works. We make it work. But like, he can’t hide it at all if he gets a random boner. It just pokes out, and there’s nothing he can do about it.
Me: So you’re saying Jacob is… small?
Renee: I’m saying it’s 3.5 inches. You do the math, Mr. 2-inches-past-the-waistband.
Renee: honestly though it’s fine. I love him. Size isn’t everything. But yeah. He’s small. He knows it. I know it. It is what it is.
Me: Does he know you’re telling me this?
Renee: lol no. He’s asleep on the couch. And I’ve had like six margaritas. Don’t tell anyone.
Me: Obviously not.
Renee: I mean it. This is between us. He’d die if he knew I said anything.
Me: Your secret’s safe with me.
Renee: Good. ‘Cause honestly, sometimes when he pisses me off, I’ll like. get him hard on purpose. Like I’ll grab his leg or whisper something when we’re out somewhere. And then he has to deal with his little tantrum for like twenty minutes, and there’s nothing he can do about it.
Renee: Is that mean? That’s probably mean. whatever. He deserves it when he’s being annoying.
I read that message three times. My cock was still hard, and now it was hard for two reasons—Brooke’s whisper and this. The image of Renee deliberately working Jacob up in public, knowing he couldn’t hide it, knowing his four inches would be tenting his pants with no way to conceal it. The casual cruelty of it. The intimacy of the confession.
I was breathing harder than I should have been.
Me: That’s… something.
Renee: Don’t judge me. You’re the one stuck on a boat with a boner.
Me: Fair point.
Renee: Okay, I need to check on him. He’s been asleep for like an hour. Text me when you’re off the boat, survivor.
I locked my phone and sat there, staring at the water. The sun was lower now, the light going amber. From the house above, I could hear laughter, the clatter of dishes, and someone calling for help with the corn.
My erection was finally starting to fade—not because the arousal was gone, but because the sheer anxiety of the situation was overriding everything else. I thought about Brooke’s whisper. I thought about Renee’s messages. I thought about Jacob, asleep on a couch three states away, with no idea that his wife had just told me—complete with photographic evidence on my end—exactly how small he was.
I thought about Renee getting him hard on purpose and making him walk around with his little tent, unable to hide it or do anything about it and punishing him with his own size.
My cock twitched, stubbornly refusing to go fully soft.
I gave it another five minutes. Then I stood up, adjusted myself as best I could, and walked up to the house with the potato salad.
—
Dinner was loud and chaotic. Fifteen people around a table meant for ten, folding chairs pulled from three different houses, Aunt Vivian’s ancient dog begging under the table. Brooke sat next to me, her hand on my thigh for most of the meal, occasionally squeezing in a way that made it clear she hadn’t forgotten about the boat.
“You okay?” she asked at one point, leaning close. “You seem distracted.”
“Fine,” I said. “Just tired.”
She slid her hand higher. “Still thinking about earlier?”
I caught her wrist and moved her hand back. “Your grandmother is right there, Brooke.”
She grinned. “So?”
I excused myself to use the bathroom and checked my phone. One new message from Renee.
Renee: jacob’s awake. He has no idea. i’m making burgers. Hope you made it off the boat.
Me: Survived. Barely.
Renee: hero.
I scrolled up in our chat, re-reading the exchange. The photo I’d sent—the two inches of cock head above my waistband—was still there. And below it, Renee’s messages about Jacob. All of it saved in the chat history.
I took a screenshot. Then another. I saved the photos to my camera roll, a reflex more than a decision, the way you save anything you might want to look at again. Then I tucked my phone away and went back to dinner.
—
Two days later, I was back home, back at work, back to normal. The Fourth of July already felt like a memory—sunburn peeling on my shoulders, lake water still ringing in my ears.
My phone buzzed at work. It was Renee.
Renee: hey. Random question. When you send pics on Snapchat, and they disappear, do they actually disappear?
A cold feeling crept through my chest.
Me: Depends. If you save them to the chat, they stay. Why?
Renee: Because I just scrolled up in our chat and saw something I don’t remember sending.
Me: What do you mean?
Renee: I mean I can see everything I said about Jacob. The stuff about his size. The stuff about making him hard in public. All of it.
Renee: Oh my god.
Me: Yeah.
Renee: oh my GOD.
Renee: I was so drunk. I didn’t realize it was all saved. I thought Snapchat deleted everything.
Me: It does, unless you save it. Or screenshot it.
Renee: Did you screenshot it?
I hesitated.
Me: Yeah. I did. I save stuff from our chats sometimes. Habit.
A long pause. I could picture her—sitting somewhere, phone in hand, face flushed, replaying every message she’d sent and realizing what she’d revealed. Realizing that I had photographic proof of the conversation, saved permanently, on a phone I carried everywhere.
Renee: So you have all of that saved.
Me: Yeah. I do.
Renee: And you’ve seen it since.
Me: I have.
Renee: …
Renee: Okay. okay. It’s fine. It’s just between us, right? Are you not going to tell anyone?
Me: Of course not. It’s our secret.
Renee: Good. Because Jacob would literally never speak to me again if he knew I told you his size, or the other stuff.
Renee: The stuff about making him hard in public especially. Oh my god, I can’t believe I told you that.
Me: For what it’s worth, I thought it was funny. Not judging.
Renee: You’re not?
Me: No. I mean, I get it. You were drunk. And it’s not like I’m going to hold it over you.
Renee: You kind of are already, though, by having it saved.
She had a point.
Me: I’ll delete them if you want.
Renee: … no. Don’t.
I waited.
Renee: It’s kind of. I don’t know. I kind of like that someone else knows? Is that weird?
Me: A little.
Renee: god. okay. I need to think about this. We’ll talk later.
She signed off. I sat at my desk, staring at my phone, thinking about the shift that had just happened. Renee knew I had the messages. She knew I had the screenshots. She knew I could read them whenever I wanted—every detail about Jacob’s four inches, every confession about her deliberate teasing, every vulnerable, drunken admission.
And she’d told me not to delete them.
I opened the screenshots and read them again. The photo of my cock above the waistband. Her response: jacob’s doesn’t even reach his waistband. The casual description of his size. The admission that she weaponized it when she was angry.
I thought about Jacob—this guy I’d met a handful of times at parties and gatherings, always seemed nice enough, a little quiet, a little reserved. I tried to picture him at his bachelorette party. I’d actually been there—one of the few male guests invited to the co-ed portion. There’d been a party game, something involving blindfolds and guesses, and at one point the women had started comparing notes about their partners. Someone had said something about Jacob being “on the smaller side,” and there’d been laughter, and I’d filed it away without thinking much of it.
Now I had the full picture. Four inches. Maybe four and a half on a good day. Couldn’t tuck it because it didn’t reach his waistband. Tented outward when hard, visible, undeniable. And his wife—my friend—knew all of this, used all of this, and had accidentally handed me the knowledge like a key to a door I hadn’t known existed.
I locked my phone and went back to work. But for the rest of the day, I kept coming back to it. The secret. The saved screenshots. The way Renee had said I kind of like that someone else knows.
That night, Brooke was reading in bed next to me. I lay on my back, staring at the ceiling, my mind running in loops.
“What are you thinking about?” Brooke asked without looking up from her book.
“The Fourth.”
She smiled. “Good weekend.”
“Hey, that thing you said on the boat—”
“Which part?” She turned a page.
“All of it.”
She finally looked at me. “Which part, specifically?”
I could feel myself getting hard. “The part about tonight.”
She closed her book, set it on the nightstand, and turned toward me. “I did say that, didn’t I?”
“You did.”
She reached under the covers and found me, her fingers wrapping around the shaft. “Mmm. Still thinking about it, I see.”
I closed my eyes. Her hand moved slowly, deliberately, and my mind drifted—to her whisper on the boat, to the two inches above my waistband, to Renee’s messages, to Jacob’s four inches that couldn’t reach, to the little tent he must make when she got him hard in public, to the secret I now carried about a man who had no idea his wife had told me everything.
I came harder than I should have, biting my lip to keep from saying anything that would require explanation.
Brooke wiped her hand on my thigh and laughed. “That was fast.”
“Your fault.”
“Always is.” She rolled over. “Goodnight.”
I lay in the dark, phone on the nightstand, the screenshots still there. Our little secret. Mine and Renee’s. And Jacob’s, though he didn’t know it. And Brooke’s, though she didn’t know it either.
The fireworks from the Fourth were over, but something had been lit that wasn’t going out.
The End.

*The opinions/views expressed in this story (and in any comments) are those of the author and do not represent this site. We support freedom of speech. This story has been previously published on other free websites and is now in the public domain, so that we can republish it here.
