The Algorithm of Us

The Rain Check

The second fake date was Leo’s idea.

“We need something outdoorsy,” he said, sliding into the chair across from her desk Monday morning. He smelled like expensive soap and bad decisions. “The blog photo makes us look like we only do candlelit dinners. Too curated. We need to seem spontaneous. Adventurous.”

Mira didn’t look up from her monitor. “I have a spreadsheet of acceptable date activities ranked by plausibility and public visibility. Hiking ranks seventh.”

“Let me see that.”

She minimized the window before he could lean over. “No.”

“Mira. We’re supposed to be a couple. Couples share things.”

“Couples also have boundaries. This is a professional arrangement with clearly defined parameters.”

Leo grinned. That infuriating, lopsided grin that made her want to throw her keyboard at his face and also, inexplicably, memorize the exact angle of his jaw. “You made a spreadsheet for our fake relationship.”

“I made a spreadsheet for our fake relationship timeline. There’s a difference.”

“Show me the timeline.”

She hesitated. Then, because he would find it eventually anyway, she pulled up the Google Doc and turned her screen toward him.

He read in silence for thirty seconds. Then he laughed. Actually laughed, loud enough that Priya from marketing looked over from her desk.

“You have us meeting for the first time on a Tuesday,” he said, wiping his eyes. “At a coffee shop. I ordered a pour-over. You ordered a matcha latte. We bonded over our mutual disdain for people who use the word ‘disrupt’ unironically.”

“It’s plausible. We both work in tech. Coffee shops are neutral territory.”

“It’s boring. We need drama.” He reached over and typed directly into her document. Mira watched, horrified, as he added: *Leo spilled his pour-over on Mira’s laptop. She called him a “walking liability.” He offered to buy her a new one. She said she’d rather he bought her dinner. The rest is history.*

“I would never say that.”

“You would if you were trying to flirt.”

“I don’t flirt. I communicate with precision.”

“Exactly. Which is why you need me.” He pushed the laptop back toward her. “Hike. Saturday. I’ll send you the trailhead coordinates.”

---

Saturday arrived gray and damp, the kind of morning that promised rain but hadn’t committed yet. Mira stood in her apartment lobby at 7 AM, wearing hiking boots she’d bought specifically for this occasion and a waterproof jacket she’d borrowed from her building’s lost-and-found.

Leo pulled up in a beat-up Subaru with a bike rack on the back. He rolled down the window. “You look like you’re about to summit Everest.”

“You look like you’re about to sell me essential oils.”

He laughed. “Get in.”

The drive took forty minutes, winding up into the Marin Headlands. Leo played indie folk music at low volume and talked about trail conditions like he was a seasoned outdoorsman. Mira watched the fog roll over the hills and tried to remember the last time she’d been outside the city for non-work reasons.

“So,” she said, “what’s your actual hiking experience?”

“I went on a nature walk in seventh grade.”

“Of course you did.”

“But I watched a YouTube tutorial last night. I’m basically a park ranger.”

The trailhead was empty when they arrived. A wooden sign pointed toward something called “Wolf Ridge Loop.” The sky pressed down, heavy and gray.

“Three miles,” Leo said, consulting his phone. “Moderate difficulty. Should take about two hours.”

“And if it rains?”

“Then we get wet. Adds to the authenticity. Nothing says real couple like suffering through bad weather together.”

They started walking. The trail was muddy from the previous night’s rain, and Mira’s borrowed boots had less traction than she’d hoped. She slipped twice in the first quarter mile. Leo didn’t slip once, which she found deeply unfair.

“You’re very quiet,” he said after ten minutes of silence.

“I’m observing.”

“Observing what?”

“The trail conditions. The weather patterns. The likelihood of us being murdered out here.”

“That’s not very romantic.”

“Neither is faking a relationship to save a failing dating app.”

He conceded the point with a nod. They walked in silence for another few minutes, the only sounds their footsteps squelching in the mud and the distant cry of a hawk.

“Okay,” Leo said, stopping. “We need to establish some fake memories.”

“I already have a timeline document.”

“That’s not memories. That’s data. I’m talking about moments. Things we can reference in conversation. Inside jokes.”

Mira considered this. “Like what?”

“Like… our first fake kiss. Where was it?”

“I hadn’t planned for a first fake kiss.”

“Well, we need one. For verisimilitude. Let’s say it was after our third date. I walked you to your door. It was raining.”

“It’s always raining in your scenarios.”

“Because rain is romantic. You were nervous. I was charming. It was perfect.”

“I don’t get nervous.”

“Everyone gets nervous before their first kiss.”

“I don’t. I’ve analyzed the biomechanics of kissing. It’s just muscle coordination and saliva exchange.”

Leo stopped walking. He turned to face her, and there was something in his expression she couldn’t read. “Have you ever actually been kissed, Mira?”

The question hit her like a cold splash of water. She opened her mouth to lie, then closed it. The truth sat in her chest, heavy and embarrassing.

“No,” she said quietly. “I haven’t.”

She expected him to laugh. To make a joke. Instead, he just nodded, like she’d told him something he already suspected.

“Okay,” he said. “Then we’ll make our first fake kiss something good. Something you’d want to remember.”

She didn’t know what to say to that, so she kept walking.

---

The rain started twenty minutes later.

It began as a light drizzle, barely noticeable through the tree canopy. Then the sky opened up, and suddenly they were standing in a downpour, water streaming down their faces, their jackets useless against the onslaught.

“We should turn back,” Mira shouted over the rain.

“No, the trail loops around. We’re closer to the end than the beginning.”

“You don’t know that.”

“I have a map on my phone.”

“Check it.”

He pulled out his phone. The screen was dark. “It’s dead.”

“Your phone is dead?”

“It was at twelve percent when we started. I didn’t think it would rain.”

Mira closed her eyes and counted to ten. When she opened them, the rain was still falling, Leo was still standing there with a dead phone, and they were still lost on a mountain.

“This is fine,” she said, mostly to herself. “We can navigate by the sun.”

“There is no sun.”

“I’m aware.”

They kept walking. The trail became steeper, the mud slicker. Mira’s boots lost their grip entirely, and she slid backward, grabbing at a branch that snapped in her hand. Leo caught her arm before she could fall further.

“Careful,” he said. His hand was warm against her wet sleeve.

“I’m fine.”

“You’re not fine. You’re cold and wet and probably scared.”

“I’m not scared. I’m calculating.”

“Calculating what?”

“The most efficient route back to the car.”

“And what did you calculate?”

She looked at the trail ahead, then at the fog rolling in from the ocean. “We’re going the wrong way.”

Leo’s face fell. “You’re sure?”

“The trail markers have been getting less frequent. And the vegetation is changing. We’re heading inland, not toward the coast.”

He stared at her. “How do you know that?”

“I pay attention to patterns. It’s what I do.”

For a long moment, he just looked at her. Rain dripped from his hair, ran down his face, soaked through his expensive hiking jacket. He looked less like a smug tech rival and more like a wet, lost puppy.

“I’m terrified of heights,” he said.

The confession came out of nowhere. Mira blinked. “What?”

“Heights. I’m terrified of them. That’s why I suggested this hike. I thought if I faced it, I could get over it. But I can’t. I’ve been panicking for the last twenty minutes.”

She looked at the trail ahead, which hugged the edge of a steep ridge. The drop-off was maybe fifty feet, but in the fog, it looked like a bottomless abyss.

“Why are you telling me this?”

“Because you told me you’ve never been kissed. And I figured if we’re going to fake being in love, we should at least be honest about our weaknesses.”

The rain kept falling. The fog kept rolling. And Mira felt something shift in her chest, a tiny crack in the wall she’d built around herself.

“I’ve never been on a real date before,” she said. “Not even a bad one. I’ve spent my entire adult life optimizing for efficiency, and I forgot to optimize for connection.”

Leo’s expression softened. “That’s the saddest thing I’ve ever heard.”

“It’s not sad. It’s a data point.”

“It’s sad, Mira. But it’s also fixable.”

He held out his hand. She looked at it, rain streaming over his fingers, and thought about all the reasons she shouldn’t take it. The fake relationship. The competition. The algorithm war they were waging in secret.

She took his hand anyway.

“We need to find shelter,” she said. “There should be a ranger station about half a mile east.”

“How do you know that?”

“I memorized the trail map before we left.”

He laughed, and this time it wasn’t mocking. It was warm, genuine, the kind of laugh that made her want to hear it again.

They walked hand in hand through the rain, slipping and sliding on the mud, until they found a small overhang beneath a rock formation. It wasn’t a ranger station, but it was dry. They huddled together, shoulders touching, breath fogging in the cold air.

“This is not how I imagined our second date going,” Leo said.

“You imagined our second date?”

“Of course. I imagined it going perfectly. We’d finish the hike, grab coffee, and the paparazzi would catch us looking adoringly at each other.”

“There are no paparazzi here.”

“I noticed.”

They sat in silence for a moment. Mira’s phone buzzed in her pocket. She pulled it out and saw a notification from her work email: a new commit to the algorithm repository.

She opened it. The commit message read: *Optimized matching parameters for user engagement. - LV*

Leo’s initials.

She looked at him. He was staring at his own phone, which he’d pulled from his pocket. It was glowing. Alive.

“Your phone is dead,” she said.

He looked up. Their eyes met. The rain continued to fall.

“It was on low battery,” he said. “It came back.”

“You said it was dead.”

“I thought it was.”

“You’ve been running algorithm tests on my data.”

The words hung in the air between them, cold and sharp. Leo’s face went pale.

“Mira, I can explain—”

“You’ve been competing against me this whole time. While we were supposed to be faking a relationship. You’ve been trying to beat me.”

He didn’t deny it. He just looked at her, rain dripping from his hair, guilt written across his features.

“It’s not what you think,” he said.

“Then what is it?”

He opened his mouth to answer, but his phone buzzed again. Another notification. Another commit. Another piece of evidence.

Mira stood up. The overhang felt too small, too close. She stepped out into the rain, letting it soak her completely.

“I need to think,” she said.

“Mira, wait—”

“Just give me a minute.”

She walked away from the shelter, into the fog, leaving Leo behind. The rain was cold, but the betrayal was colder. She’d let her guard down. She’d told him something real. And he’d been using her the whole time.

The algorithm of them was broken.

And she didn’t know if it could be fixed.