Cover of Silicon Hearts

17 chapters · 48970 words · Read 0 times

Matthew and Ian are colleagues and friends at Google in San Francisco. Matthew harbors a secret crush on Ian, but thinks Ian is straight because he lives with his girlfriend, Allison. One day, Ian reveals to Matthew that he's bisexual and has dated men before, which sets Matthew's crush into overdrive. Ian later drunkenly reveals his strong attraction to Matthew at a Halloween party, and the two begin an affair that threatens to unravel their work and social lives.

Chapter 4: Halloween Party

The low thump of bass pulsed through the ornate woodwork of Ian’s Lower Haight Victorian, vibrating up through the soles of Matthew’s sneakers. He’d gone minimalist – black jeans, dark grey hoodie, a single streak of fake blood from eyebrow to jawline. "Casual zombie," he’d told Liana earlier. She’d snorted. "More like ‘overworked coder who forgot it was Halloween.’" She, in contrast, was a dazzling, glittery galaxy, complete with a headband sprouting wobbly silver planets.

Now, pressed against a wallpapered wall in the crowded living room, Matthew felt less like a zombie and more like a pinned butterfly. The air was thick with the scents of spiced cider, pumpkin-spice something-or-other, and too many bodies. Laughter erupted near the fireplace where someone had attempted a keg stand in a inflatable T-Rex costume. Fairy lights strung across the bookshelves cast dancing shadows over the eclectic art – a stark Japanese woodblock print next to a psychedelic concert poster.

And then there was Ian.

Ian, who had greeted him at the door with a roar and a bone-crushing hug, dressed as a remarkably convincing lumberjack – plaid shirt open over a tight grey henley, suspenders, fake axe slung over one shoulder. The costume showcased his physique alarmingly well. That had been hours ago. Now, Ian moved through the throng with the loose-limbed grace of deep intoxication, his smile wide and unfocused. He’d been refilling Matthew’s plastic cup with suspiciously strong cider all night, his hand lingering on Matthew’s arm just a fraction too long each time.

"Walker!" Ian boomed, spotting him against the wall. He staggered slightly, catching himself on Matthew’s shoulder. The heat of his palm burned through the hoodie fabric. "Hidin’ from the party? Weak." His breath smelled sharply of spiced rum.

"Just… taking in the ambiance," Matthew managed, acutely aware of the weight of Ian’s hand. "Nice inflatable dinosaur carnage." He gestured weakly towards the fireplace where the T-Rex lay deflated.

Ian grinned, leaning in conspiratorially. The music shifted to something bass-heavy and terrible. "Ambiance is for cowards. This," he waved his mostly empty cup sloshing liquid, "is a party. Allison’s missing it." He said it almost absently, but the mention of her name sent a fresh jolt through Matthew. Ian’s eyes, dark and slightly bloodshot, fixed on him. "You came though. Knew you would." His thumb brushed the bare skin of Matthew’s neck, just above the hoodie collar. It was a fleeting touch, rough from callouses – gym weights, maybe coding marathons – but Matthew felt it like a brand. His breath hitched.

"Wouldn’t miss the chaos," Matthew said, forcing lightness into his voice that felt brittle. He remembered the syrup pitcher, the knee under the table at brunch. This was different. Louder. More dangerous. The deliberate pressure of Ian’s thumb lingered on his skin.

"Good man," Ian slurred, his gaze dropping to Matthew’s mouth for a heartbeat too long. He seemed to sway closer, the noise of the party momentarily muffled. "Always knew you were… solid. Not like… like that tattooed flake you waste time with." The mention of Jake, the casual dismissal, felt barbed now. Was it jealousy? Or just drunken bluster? "Jake the Snake," Ian snorted, taking another swig, his eyes never leaving Matthew’s face. "What’s he got that I haven’t got, huh?"

Matthew froze. The question hung in the air, thick and potent. Ian’s expression was open, unguarded in a way Matthew had never seen. There was a raw curiosity there, beneath the alcohol haze. A challenge. Everything, Matthew’s mind screamed. And nothing. Nothing at all.

Before he could stammer a deflecting joke, a flash of silver planets materialized beside them. Liana’s hand clamped onto Matthew’s forearm like a vice.

"Matthew! There you are!" Her voice was bright, artificially cheerful, cutting through the charged atmosphere. "Bathroom emergency. Mine. Needs immediate consultation. Girl stuff. Sorry, Ian!" She didn’t even look at Ian, already pulling Matthew bodily away from the wall, from Ian’s lingering heat and question.

"Hey! We were talking!" Ian protested, swaying, his brow furrowing.

"Won’t be a sec!" Liana called back, her grip iron. She propelled Matthew through the crowd, past a group dressed as Tetris blocks arguing good-naturedly, down a dimly lit hallway lined with framed photos – Ian and Allison hiking, Ian and friends, Allison laughing. The images blurred as Liana shoved open the first door she found – a small, mercifully empty half-bathroom – and yanked him inside, slamming the lock behind them.

The sudden silence was jarring. The bass was muted; the only sound was their ragged breathing and the faint drip of the faucet. Harsh fluorescent light bounced off the white tiles and chrome fixtures. Liana spun around, her galaxy dress shimmering, but her face was pure storm cloud.

"What the hell are you doing?" she hissed, her voice low and urgent.

Matthew slumped against the door, the cold wood seeping through his hoodie. His neck still tingled where Ian’s thumb had been. "Doing? I was standing against a wall! He came to me!"

"Don't play dumb, Matt. I saw that. The leaning, the touching, the looking." Liana paced the tiny space, planets wobbling furiously. "The 'what's he got that I haven't got'? Are you kidding me? He's smashed out of his mind!"

"He asked a question!" Matthew protested, hating the defensive whine in his voice. "He was just… drunk."

"Exactly! Drunk!" Liana stopped pacing, planting herself in front of him. Her eyes were wide with disbelief and a flicker of fear. "Drunk in his own house while his girlfriend is off finding her zen or whatever in Mendocino! This isn't flirty banter over TPS reports, Matt. This is real. Messy. Dangerous." She jabbed a finger towards the door. "He is trashed, and he is looking at you like you're the last slice of pizza at 2 AM. And you!" She pointed the finger at his chest. "You look like a lost puppy who just found home. Don't."

Matthew stared at the geometric pattern on the bathmat. The electric jolt from Ian’s touch warred with the cold dread coiling in his stomach. The cozy fantasy of the empty house, the intimate after-party… it curdled under the fluorescent lights and Liana’s fierce gaze. "What was I supposed to do? Shove him off?"

"Yes! Politely! Vanish! Hide in the kitchen! Anything but stand there letting him paw at you and ask loaded questions while half of Google watches!" Liana ran a hand over her face, smudging her glitter. "Do you have any idea how bad this could get? Allison is lovely. She trusts him. She trusts you, I think! And Ian? Right now, he's a walking liability. Anything he says, anything he does tonight? It doesn't count. It’s the rum talking."

"But at brunch… the knee…" Matthew whispered, the memory visceral. "That wasn't drunk."

Liana’s expression softened slightly, but only for a second. "Maybe not. But this?" She gestured wildly towards the locked door, towards the muffled thump of the party. "This is. And it’s a disaster waiting to happen. Do you really want your… your moment…" she stumbled over the word, "to be with a guy so hammered he can barely stand, in his girlfriend's bathroom while she's painting seascapes? Is that the story you want?"

The image was grotesque. The warm, yearning fantasy of Ian’s focused attention in a quiet room evaporated, replaced by the cold, clinical reality of the tiny bathroom and the slurred proposition of a very drunk man. The shame hit him then, hot and sudden. She was right. All of it. He felt sick.

A heavy thump landed on the bathroom door, making them both jump.

"Matt?" Ian’s voice, thick and muffled, came through the wood. "You alive in there, buddy? Liana steal you for good? Party's dyin' without my best debugger." A clumsy rattle of the locked doorknob. "C'mon out. Need another cider."

Matthew’s eyes locked with Liana’s. Hers were wide, pleading. She shook her head, a tiny, desperate movement. Her lips formed the words silently: Don’t do this.

The thump came again. Harder. "Matty? You okay?"

The warmth of Ian’s touch still ghosted on Matthew’s neck. The dizzying possibility of something after years of nothing pulsed like a fever. But Liana’s words echoed, sharp and clear: Drunken mistake. Disaster. Liability. He looked at the locked doorknob, Ian’s large, shadowed form visible through the frosted glass panel. The gap between desire and ruin felt terrifyingly thin.

Matthew swallowed hard, the taste of spiced cider turning sour in his mouth. He didn’t move.

The thump rattled the flimsy bathroom door again. "Matty? Seriously, open up." Ian's voice, thick with rum and confusion, pressed through the wood. Matthew stared at the frosted glass, Ian's blurred silhouette swaying slightly. Liana’s grip on his arm tightened, her galaxy-patterned dress shimmering with each sharp breath.

"Tell him you're sick," she hissed, her whisper frantic. "Tell him Liana drove you home. Anything. Just don't be here when he sobers up enough to corner you properly." Her eyes, wide and dark in the fluorescent glare, held a desperate warning Matthew couldn’t ignore. The cozy fantasy of Ian’s attention curdled completely under her stark assessment: liability, disaster, drunken mistake.

He swallowed hard, the sour taste of cider and panic coating his tongue. "Yeah, Ian," he called, forcing a strained lightness into his voice that felt like cracked glass. "Just... feeling a bit rough. Too much of your rocket fuel cider. Liana’s gonna give me a lift home." He avoided Liana’s piercing gaze, focusing on the chipped paint on the doorframe. "Catch you Monday, okay?"

A pause. The shadow beyond the glass shifted, seemed to lean heavier against the door. "Aw, c'mon man, the party's just gettin' good..." Ian’s protest was muffled, losing steam. Then, a heavy sigh and the sound of unsteady footsteps retreating down the hall.

Liana sagged against the sink, planets drooping. "Thank God. Now move. Coat. Uber. Now." She unlocked the door, cracking it open to peer down the empty hallway before pulling Matthew out. The party’s energy had visibly dimmed; the thumping bass replaced by low chatter and the clatter of bottles being collected. The inflatable T-Rex lay forgotten in a deflated heap. Only a handful of die-hards lingered near the dying embers in the fireplace.

She steered him through the remnants of the party towards the foyer, ignoring a half-hearted wave from someone dressed as a malfunctioning robot. Her Uber notification pinged sharply on her phone. "That's me," she said, pulling her faux-fur jacket tighter. Outside, the chilly San Francisco fog had rolled in, curling around the Victorian’s porch lights.

She turned to him on the stoop, the damp air cutting through his thin hoodie. Her earlier frustration was gone, replaced by a weary sincerity. "Matt, listen. Seriously. Whatever that was in there with Ian... it wasn't real. Not tonight. Don’t let the costume, the booze, the atmosphere fool you into thinking it is." She searched his face, her dark eyes reflecting the streetlight glow. "Allison is coming back tomorrow. This... whatever this weird tension is... it needs to cool off. For everyone's sake. Go home. Call Jake if you have to." Her mouth twisted slightly at the suggestion, but the point was made. "Just don’t be the thing Ian regrets when the sun comes up." Her Uber pulled to the curb, lights flashing. "Promise me you'll leave. Right. Now."

He nodded, unable to speak past the lump in his throat. The cold air was a slap, sharpening the edges of his drunken haze. "Promise," he managed, the word tasting like ash. She gave his arm one final, hard squeeze, then hurried down the steps and into the waiting car. He watched her taillights disappear into the foggy murk of Lower Haight, the silence after the party’s roar suddenly immense and isolating.

He stood there for a moment, shivering, the fake blood on his cheek feeling stiff and ridiculous. The sensible thing was to call his own Uber, walk to the corner, get out. Liana was right. It was the only sensible thing. But his coat was still inside, draped over a chair in the guest room. He couldn’t leave it. It was his favorite jacket. And maybe... just maybe... Ian had passed out. The house seemed quiet.

Taking a deep breath of the damp air, Matthew pushed the heavy front door open again. The interior was significantly darker, the fairy lights on the bookshelves the main source of illumination now. The lingering scents of spilled beer and pumpkin spice hung heavy. He moved quietly through the living room, stepping over discarded plastic cups, past the silent fireplace. He reached the small guest room off the hallway, the one they sometimes used for overflow coats.

He pushed the door open. The room was dim, lit only by a small table lamp casting a warm pool of light onto the patterned quilt covering the double bed. His dark parka was indeed slung over the armchair in the corner. Relief washed over him, quickly followed by a fresh wave of exhaustion. He just needed to grab it and go. He stepped inside, reaching for the coat.

The door clicked shut behind him.

Matthew froze, his hand inches from the fabric. Slowly, he turned. Ian stood with his back against the closed door. He’d shed the lumberjack flannel; only the fitted grey henley remained, clinging to the defined planes of his chest and shoulders. His dark hair was messy, his eyes bloodshot but startlingly focused now, locked onto Matthew with an intensity that pierced through the lingering alcohol haze. The playful drunkenness was gone, replaced by something raw and unnervingly sober.

"Thought you bailed," Ian said, his voice low, rough. It wasn't a question. He didn’t move from the door, blocking the exit. The air in the small room thickened, charged with an electric current Matthew could feel humming along his skin.

"Just... getting my coat," Matthew stammered, his own voice sounding thin, far away. He gestured weakly towards the parka. "Liana’s gone. I’m headed out."

Ian pushed off the door, taking a step towards him. Not the loose-limbed stagger from earlier, but a deliberate, predatory advance that made the small space feel suffocatingly intimate. The scent of spiced rum and clean sweat filled Matthew’s nostrils. "You always run, Matt," Ian murmured, his gaze never wavering. "From the party. From me." He took another step, closing the distance until mere inches separated them. Matthew could see the faint stubble on Ian’s jaw, the slight flush high on his cheeks.

Matthew’s heart hammered against his ribs, a frantic drum solo drowning out Liana’s warnings. "Ian... you're drunk. We shouldn't—"

"Drunk enough to stop lying to myself," Ian interrupted, his voice dropping to a gravelly whisper that vibrated in Matthew’s bones. He lifted a hand, calloused fingers hovering near Matthew’s jawline, not quite touching. The memory of that thumb on his neck in the crowded living room flared, white-hot. "Not drunk enough to forget how badly I've wanted this." His eyes searched Matthew’s face, dark pools of confusion and yearning. "How badly I've wanted you. For... years, maybe. Since the first time you fixed my code with that stupid, smug little smirk." The admission hung in the air, heavy and terrifyingly real.

Matthew couldn’t breathe. The world telescoped down to the small, lamplit room, the closed door, and Ian’s intense, hungry gaze. Years. The word echoed, shattering the fragile walls of his resolve. All the stolen glances in the office, the easy laughter that felt like sunlight, the agonizing proximity of brunch – it coalesced into this single, impossible moment. Liana’s voice screamed mistake in his head, but it was drowned out by the roaring tide of his own want, finally acknowledged, finally met.

"No," Matthew whispered, but it wasn't a refusal. It was disbelief. A surrender. His body swayed forward almost imperceptibly.

That infinitesimal movement was all Ian needed. With a low groan that sounded torn from his chest, Ian closed the final distance. His hands, rough and warm, cupped Matthew’s face. No tentative syrup-brush, no drunken graze. This was deliberate, claiming. And then Ian’s mouth was on his.

It wasn't soft. It wasn't questioning. It was heat and pressure and the sharp, sweet-tart taste of rum and desperation. Ian kissed him like a man drowning, pulling Matthew impossibly closer, one hand sliding into his hair, the other gripping his hip hard enough to bruise. Matthew gasped into the kiss, a sound swallowed instantly as Ian deepened it, his tongue tracing the seam of Matthew’s lips, demanding entry. The world spun, tilted. Every nerve ending ignited. Ian. Kissing him. The sheer, impossible reality of it short-circuited Matthew’s brain. Years of longing detonated in a white-hot cascade.

Resistance evaporated. Matthew’s hands, moments ago limp at his sides, flew up. Not to push away, but to clutch the soft fabric of Ian’s henley, pulling him even closer, fingers digging into the hard muscles of his back. He kissed back with equal ferocity, a dam bursting, pouring years of pent-up hunger into the frantic meeting of lips and tongue. It was messy, urgent, fueled by alcohol and adrenaline and the sheer, blinding relief of finally.

They stumbled backwards, propelled by the force of the kiss and Ian’s insistent pressure. The backs of Matthew’s knees hit the edge of the guest bed. With a muffled gasp tangled between them, they collapsed onto the soft quilt, limbs tangling. Ian was half on top of him, his weight solid and grounding, his mouth relentless. Matthew arched into him, one hand fisting in Ian’s hair, the other roaming over the powerful shoulder, mapping the reality beneath the thin cotton. The scent of him – sweat, rum, cedarwood – was intoxicating. Ian’s knee pressed between Matthew’s thighs, eliciting a desperate, choked moan Matthew couldn't stifle.

Ian broke the kiss only to trail hot, open-mouthed kisses down Matthew’s jaw, his neck, sucking at the sensitive skin just below his ear. His hand, which had been gripping Matthew’s hip, slid beneath the hem of the grey hoodie, finding bare skin. The touch, warm and possessive, skimming over his ribs, sent jolts of pure lightning through Matthew’s system. His fingers found the first button of Matthew’s shirt beneath the hoodie.

The cold metal of the button against Ian’s knuckle as he started to fumble with it registered like a tiny spark in the inferno. It was a small thing. Insignificant. But it punctured the fever dream.

Shirt. Unbuttoning. Allison’s guest room. Allison’s quilt. Ian’s girlfriend. The woman whose framed smile watched them from hallway photos. The woman who trusted them both. Liana’s voice sliced through the haze, cold and clear: Don’t be the thing Ian regrets when the sun comes up.

Suddenly, the weight on top of him felt suffocating, not grounding. The heat turned claustrophobic. The taste of rum turned sickly sweet. This wasn't a quiet revelation; it was a drunken fumble in the wreckage of a party, on the bed meant for guests of the woman Ian shared his life with. The image of Allison’s trusting face, the sound of Ian slurring Allison’s missing it earlier, crashed over Matthew like icy water.

Panic, pure and cold, obliterated the desire. He froze beneath Ian’s touch.

Ian, sensing the shift, lifted his head from Matthew’s neck. His eyes, dark and dilated with lust, searched Matthew’s face, confusion flickering at the sudden rigidity. "Matt?" he breathed, his voice thick, his hand still resting on the half-unbuttoned shirt placket.

That look – the raw vulnerability mixed with desire – was somehow worse. It wasn't the predatory focus of moments ago. It was Ian, stripped bare and reaching, and Matthew was about to shatter him. And himself. He couldn't be here. He couldn't do this. Not like this.

"No," Matthew choked out, the word thick with terror. "Ian, no." He shoved against Ian’s chest with all his strength, fueled by a sudden surge of adrenaline.

The force, unexpected, pushed Ian backwards off the bed. He landed heavily on the rug beside it, sprawled, looking up at Matthew with stunned, wounded incomprehension. The raw hurt in his eyes was a physical blow.

Matthew scrambled off the bed, his legs tangled in the quilt, heart pounding like a trapped bird. He didn't look back. He couldn't. He fumbled frantically with the buttons Ian had started to undo, his fingers trembling violently. His parka. He needed his parka. He snatched it from the armchair, nearly tripping in his haste.

He wrenched open the guest room door, stumbling into the dim hallway. He didn't glance towards the living room, didn't check if anyone saw. He just ran. Down the hall, through the silent, debris-strewn living room, out the front door into the shockingly cold, damp embrace of the San Francisco night. He didn't stop running until he was half a block away, gasping for breath under a flickering streetlamp, the taste of Ian still on his lips, the ghost of his touch burning on his skin, his own trembling fingers struggling to pull on the coat that offered no warmth.

Read on DreamPress

Write your own erotic story with AI