Kairavi knew the model was lying because it failed too neatly.
The accuracy chart on her monitor showed ninety-four point eight per cent. The line was smooth, the test results were stable and the presentation waiting for the afternoon review already contained the phrase production-ready in three different places.
Everyone in the meeting room wanted the number to be true.
That was the first reason she distrusted it.
“Run the failed cases again,” she said.
Mitali stopped halfway through closing her laptop. “All of them?”
“Only the false negatives.”
“There are twelve thousand.”
“Then the first five hundred.”
At the far end of the table, Varun looked up from his phone. “The evaluation pipeline has already sampled them.”
“Randomly.”
“That is generally how sampling works.”
Kairavi turned her screen towards him. “And it says the model performs equally well across all user groups. That is generally not how anything works.”
Mitali covered a smile with her coffee mug.
It was Tuesday morning, and the office air-conditioning had decided that Dwarka was located somewhere near the Arctic Circle. Kairavi pulled the sleeves of her rust-coloured blazer over her wrists. Through the glass wall behind Varun, the rest of the floor moved through its usual rhythm—keyboards, muted calls, rolling chairs and people carrying coffee as if it were emergency medicine.
Their model sorted customer-support messages by urgency. It was meant to recognise complaints that required immediate human attention: failed payments, locked accounts, suspected fraud. In three weeks, if the review went well, it would begin handling messages from millions of users.
Ninety-four point eight per cent sounded excellent in a presentation.
The remaining five point two per cent sounded different when one of those errors could represent someone’s missing salary.
Mitali reopened her laptop. “Five hundred coming up.”
Varun sighed. “The review is at four.”
“Good,” Kairavi said. “We have six hours to discover why I’m wrong.”
“And if you’re not?”
“Then we have six hours to remove ‘production-ready’ from the deck.”
He gave her the look people reserved for colleagues who had created work before lunch.
Kairavi returned to her desk.
Her first guess was that the training data was old. It was a familiar problem: users changed the way they spoke faster than companies changed the way they labelled speech. She compared the newest messages with the training set and found differences, but nothing large enough to explain the pattern.
Her second guess was language detection. That failed too. Hindi messages were not performing worse than English ones.
By eleven thirty, she had disproved both of her own theories and developed a headache behind her right eye.
“Breakfast?” Mitali asked, appearing beside her with two paper plates of poha.
“Had it.”
Mitali looked at the unopened granola bar near Kairavi’s keyboard.
“That is evidence,” Kairavi said.
“That is packaging.”
Mitali placed one plate beside the keyboard and sat on the edge of the next desk. She worked in data engineering, wore silver eyeliner before noon and treated every office crisis as a story she would later improve for entertainment.
“You were online at two thirteen last night,” she said.
“How do you know?”
“You replied to my message.”
“Then why were you online?”
“I was making poor decisions. You were correcting my grammar.”
Kairavi pushed the plate away from the laptop and took a bite. “There was that seismic report.”
“The earthquake that wasn’t an earthquake?”
“It was detected in more than one location. Instrument error doesn’t usually coordinate across stations.”
“Maybe the instruments have formed a union.”
“Then management should be worried.”
Mitali leaned closer. “Was it aliens?”
“Yes. They crossed the universe to make a graph and leave.”
“Scientists. No social skills.”
Kairavi smiled, but the pain behind her eye pulsed again. She had slept badly. Not because of the report—at least, that was what she had told herself—but because the room had felt strangely close all night. Twice she had opened the window. Twice she had checked the air-conditioner. Nothing had changed the pressure sitting on her chest.
She had woken before dawn with a mild fever and an ache running from the base of her neck to her wrists. By morning, the fever was gone. The ache remained.
Too much screen time, she had decided.
Too little sleep.
Both explanations were convenient enough to accept.
“Found your five hundred,” Mitali said, returning to her own screen. “Shared folder.”
Kairavi opened the file.
She read the first twenty failures, then the next twenty. Fraud complaints incorrectly marked as routine. Payment failures treated as general questions. Urgent messages assigned low confidence because they contained spellings the model had not seen often enough.
There was no obvious connection.
She filtered by language. Nothing.
By account type. Nothing.
By message length.
The rows rearranged themselves.
Kairavi stopped chewing.
The shorter messages were performing worse, but only after a particular preprocessing step. She opened the original text beside the version being sent into the model.
Mera paisa kat gaya but payment nahi hua.
The processed version had removed half the sentence.
She checked another.
Card block karo someone is using it.
Again, the English words remained while the Romanised Hindi had been stripped away as noise. The system had not failed to understand the users. It had never been allowed to hear them.
“Mitali.”
There was something in Kairavi’s voice that made her stand immediately.
Kairavi brought up the preprocessing rules. Months ago, a language filter had been added to clean corrupted text. A later update had expanded it. Individually, both changes made sense. Together, they erased unrecognised words before classification.
“It’s code-switching,” Kairavi said. “The evaluation set is balanced by language, but real users don’t speak in one language at a time.”
Mitali scanned the examples. “And our cleaned test set already passed through this filter.”
“So we tested the model on the evidence we hadn’t deleted.”
Varun had joined them without either of them noticing. “Can we patch it before four?”
Kairavi looked at the clock.
“We can disable the rule and rerun validation. A proper fix will take longer.”
“How much does the accuracy drop?”
“I don’t know yet.”
“Estimate.”
“Enough that the review needs the truth.”
He pressed his tongue against the inside of his cheek. The presentation, the timeline and someone’s quarterly target were rearranging themselves behind his eyes.
“Do it,” he said at last.
The new accuracy was eighty-seven point one per cent.
At four, Varun removed production-ready from the presentation.
At four forty, the review panel postponed deployment.
At five ten, Kairavi was congratulated for preventing a bad release by the same people who had spent most of the day hoping she would fail to find anything.
At six twenty, she and Mitali left the office in search of fried food.
They found it at a crowded stall beneath the metro line, where oil hissed in a blackened pan and the vendor packed chilli potatoes into paper bowls faster than the customers could order them. Evening traffic moved beyond them in red lines. The concrete pillars held old posters, fresh dust and the deep vibration of trains arriving overhead.
Mitali lifted her fork. “To reduced accuracy.”
“To delayed promotions.”
“To being right in rooms where it is inconvenient.”
They tapped wooden forks together.
Kairavi had taken only two bites when her phone rang.
Papa.
She watched it ring once before answering.
“Haan?”
“Where are you?” Rajeev asked.
No hello. No question about her day. Location first.
“Outside the office. I’m eating with Mitali.”
“Your mother made dinner.”
“I’ll eat a little at home.”
“Come soon. Aarohi needs help with some course forms.”
“She could have called me.”
“I am calling you.”
Behind his voice came the electronic beep of a billing counter and someone asking for a carry bag. He was still at the supermarket.
“I’ll be home in forty minutes,” she said.
“And transfer fifteen thousand to the household account. The refrigerator payment is due.”
“I transferred twenty-five at the start of the month.”
“Expenses don’t ask whether the month has started or ended.”
Kairavi looked at Mitali, who politely became very interested in the traffic.
“Papa, I have already contributed what we agreed. If the house needs more, we can discuss it when I get home.”
“What is there to discuss?”
“Whether I can afford the extra amount and whether I agree to it.”
The billing counter beeped again.
“Come home,” Rajeev said, and ended the call.
Mitali waited.
Kairavi stabbed a piece of potato hard enough to split the paper bowl. “Not a word.”
“I was going to say you have excellent taste in street food.”
“Liar.”
“Ninety-four point eight per cent truthful.”
Kairavi laughed despite herself. She stayed for another ten minutes, finished the food and hated that doing so felt like rebellion.
Home was on the fourth floor of an apartment building whose lift displayed every floor except the one it had actually reached. When Kairavi entered, music was playing from Aarohi’s room, the television was arguing in the living room and Meera was arguing back from the kitchen.
“If they invite six people to debate,” her mother called, “they should allow at least one to finish a sentence.”
“Then it wouldn’t be news,” Kairavi said.
Meera appeared at the kitchen door, wiping her hands on her kurta. “You have a fever.”
“I have just entered the house.”
“Your face.”
“My face is tired.”
Meera put a palm against her forehead before Kairavi could object. “Warm.”
“The office was freezing. My body is confused.”
“Change your clothes. I’ll make tea.”
On the dining table lay a small cardboard box with a picture of wireless headphones on it.
Kairavi recognised the model. She had paused beside it at the supermarket two weeks ago, checked the price and put it back because her old pair still worked if she bent the cable near the plug.
“What is this?” she asked.
“Your father brought it,” Meera said.
Kairavi touched the box. “Why?”
“Your old one is broken.”
“It works.”
“If you have to hold the wire with your teeth, it is broken.”
Kairavi almost smiled. Then she remembered the phone call and removed her hand from the box.
Aarohi came out carrying a laptop covered in stickers. At nineteen, she possessed the confidence of someone who had not yet been given enough official reasons to doubt herself.
“You’re late,” she said.
“Apparently the family has appointed a timekeeping committee.”
“I need help.”
“That part I heard.”
They sat together at the dining table. Aarohi had opened six browser tabs: three university programmes, two online courses and a video titled Machine Learning Roadmap — Zero to Expert in 90 Days.
Kairavi closed the video.
“First lesson,” she said. “Anyone promising to make you an expert in ninety days is selling you the ninety days.”
“So which course?”
“None, until you decide whether you actually enjoy the work.”
“I do.”
“You enjoy using apps.”
“I made a recommendation system.”
“You copied one from a tutorial.”
“I understood at least forty per cent.”
“Good. Explain that forty.”
Aarohi groaned, but she began.
Her explanation was clumsy, enthusiastic and occasionally wrong. Kairavi listened without correcting every sentence. She asked questions instead. Why had Aarohi chosen those features? What happened when a new user had no history? How would she know if the recommendations were useful rather than merely familiar?
By the third question, Aarohi had stopped performing confidence and started thinking.
That, Kairavi knew, was where learning actually began.
Rajeev returned shortly after nine. He placed his keys in their usual bowl, inspected the locked balcony door and asked why the television was so loud before sitting at the table.
He was a broad man whose hair had begun retreating from his forehead in a line he refused to acknowledge. He smelled faintly of cardboard cartons, aftershave and the cold storage room at the supermarket.
“Show me,” he said to Aarohi.
She turned the laptop towards him and described the degree programme with more certainty than she had shown while explaining her recommendation system to Kairavi.
Rajeev nodded. “Good field. Stable. Every company needs it now.”
“Every company needed accounting too,” Aarohi said. “You didn’t let me take commerce.”
“Because you hated accounts.”
“I hate chemistry more.”
“You hate whatever you studied most recently.”
Meera set dinner on the table. “Let her finish.”
Rajeev looked at the university address. “No need to go far for this. There are good colleges in Delhi.”
The sentence entered Kairavi quietly and struck the oldest place it could find.
Kairavi placed her glass on the table. “Papa, before Aarohi applies, please ask her what she wants. Not only where you would prefer her to study.”
Rajeev looked up. “I didn’t say that.”
“You mentioned Delhi before asking whether any of these programmes interested her.”
Aarohi lowered the laptop screen by an inch. Meera set the serving spoon down carefully.
“We are discussing her course,” Rajeev said.
“I know. We had the same conversation about mine.”
“Kairavi,” Meera warned.
Kairavi looked at her mother. “I’m not trying to start a fight, Maa. I don’t want Aarohi’s options decided before she has even understood them.”
Rajeev leaned back. “You have a good job. You work for an international company five kilometres from this house. What exactly was ruined?”
Kairavi felt the answer rise so quickly that it frightened her.
The observatory she had never entered. The university acceptance she had read until the words blurred. The nights spent learning constellations from a roof crowded with water tanks. The application essay in which she had written that discovery began where certainty ended.
A life could be lost without being ruined. That was what made explaining it so difficult.
“My life was not ruined,” she said. “I enjoy my work, and I am grateful for what I have. But that does not mean I stopped wanting the future I had chosen. Both things can be true.”
Rajeev’s expression tightened. “We made the decision we thought was safe.”
“I understand that you were afraid for me. But it was still a decision you made for me.”
“You were twenty.”
“I was old enough to attend the university and apply for the visa. I needed my family to trust that I was old enough to decide.”
Meera sat beside her. “I supported you.”
Kairavi turned to her. “You believed I was capable, Maa. I know that. But when believing in me required trusting me to leave, you agreed that I should stay.”
Her mother’s face changed.
Kairavi hated that the truth had hurt her. She did not withdraw it.
Aarohi looked from one parent to the other. “Didi, I don’t have to apply now?”
“No.” Kairavi softened her voice. “You do. And if this is what you want, I’ll help you. Even if the best course is somewhere else.”
“No one is stopping her,” Rajeev said.
“Good. Then let’s agree now that the final choice will be hers.”
He pushed his chair back. “You think I enjoy saying no to my children? You think money appears because a brochure has a good photograph? Foreign fees, rent, flights—”
“I had a scholarship.”
“Partial.”
“I had a plan for the rest.”
“A plan is not security.”
“No plan is completely safe,” Kairavi said. “Keeping us nearby may make you feel safer, but it cannot be the condition for having your support.”
Silence spread across the table.
Kairavi looked at the unopened headphones. Rajeev followed her eyes.
For a moment, neither of them spoke.
Then he picked up his plate and said, “Transfer ten thousand. I’ll manage the rest.”
It was his version of surrender: five thousand rupees and no admission that a battle had occurred.
Kairavi hated how well she understood him.
“I can transfer ten this time,” she said. “But next month, we decide the household contribution in advance. Please don’t commit my salary before asking me.”
Rajeev did not answer. He also did not argue.
Kairavi transferred the money.
At eleven forty, the fever returned.
Kairavi lay beneath a thin sheet, wearing the new headphones. The sound was clear and full, much better than the old pair’s. That irritated her too. Rajeev had remembered the exact model.
Her body ached as though she had exercised after months of inactivity. Sleep would not come. Every few minutes she became aware of her own breathing and had to resist the urge to draw a deeper breath.
Outside, the neighbourhood had gone quiet except for an occasional vehicle. Inside, there was only the ceiling fan’s faint click.
She opened her laptop.
The seismic anomaly had reached the international news. Recordings had now been confirmed at stations in India, Indonesia, Kenya, Chile and Australia. Experts agreed on three things: the signatures were real, they did not match any recorded earthquake and there was no common epicentre.
Beyond that, every article became cautious.
Unusual atmospheric activity.
Undocumented industrial interference.
Calibration failure.
Kairavi downloaded the publicly available readings from four monitoring stations. Two also provided delayed public live feeds, intended for researchers and classrooms rather than emergency work. The recordings were incomplete and used different sampling rates. She converted the timestamps, aligned the peaks and discarded two hours of work after realising she had mishandled one station’s time zone.
At one thirty-seven in the morning, she began again.
The waveforms were not identical. News graphics had simplified them until they looked that way. The Indian station showed a longer tail. The Chilean reading carried a second low-frequency band. Kenya had registered the event four seconds before Australia, as though it lay closer to a source that did not exist.
But inside each recording, a cluster of narrow pulses repeated.
Kairavi marked the distance between them.
Eleven minutes, forty-three seconds.
Eleven minutes, forty-three seconds.
Eleven minutes, thirty-eight seconds.
Eleven minutes, twenty-six seconds.
She sat straighter.
The first two equal gaps were why the news had called it periodic. The later pulses were being treated as measurement noise.
Kairavi plotted the intervals.
They were shrinking.
Not smoothly. Not enough for a clean equation. But the deviation moved in one direction across every station.
Her headache sharpened. A dull warmth gathered behind her eyes, then travelled down her throat and settled beneath her ribs.
Kairavi pressed both hands against the edge of the desk.
For several seconds, the lines on the graph seemed brighter than the screen that contained them. She saw relationships before she could explain them—distance, sequence, pressure, an approaching point where the spaces between signals would become too small to measure.
Then the sensation vanished.
The room returned: laptop, desk, headphones, darkness.
She checked her temperature.
One hundred point four degrees Fahrenheit.
“Great,” she whispered.
Fever explained the brightness. Exhaustion explained the rest.
It did not explain the data.
Using the last few intervals, she estimated when the next pulse should appear. The range was wide enough to be embarrassing: between two eighteen and two twenty-six.
She set an alert, closed her eyes and listened through the headphones to one of the delayed public feeds translated into sound.
Static.
A faint hiss.
The slow electrical murmur of an instrument listening to a planet that was supposed to be still.
At twelve seconds past two fourteen, a deep tone passed through the feed.
Kairavi opened her eyes.
The new spike climbed across the screen.
It had arrived almost four minutes before the beginning of her predicted range.
She added the timestamp to the plot. The curve bent more sharply downward.
From the next room came the sound of Aarohi turning in bed. Somewhere below, a dog began barking. Then another answered from farther away.
Kairavi looked towards the closed window.
The glass was trembling.
Not enough to rattle. Barely enough to see. A fine vibration that stopped the moment she stood.
She remained still, one hand on the desk, waiting for it to begin again.
Nothing moved.
On her screen, the intervals continued their descent.
It was not repeating.
It was accelerating.