The server hummed in the dark, blinking green, while the man on the porch screamed at the wood.
The basement smelled like hot dust. It was July in Winnipeg. The kind of summer where the heat sat on the roof like a heavy wet dog. The sky outside was a bright, angry blue. The grass on the front lawn was turning crunchy and brown, dying under the sun.
Down in the basement, it was dark. The only light came from the three tall black boxes pushed against the concrete wall. These were the servers. They hummed. It was a low, thick sound, like a giant refrigerator trying to stay alive. Little green lights blinked on their metal faces. Blink, blink, blink. Every blink meant something was happening.
Minh sat in a folding chair in front of the server rack. His back was curved. His neck was stiff. He stared at a laptop screen. The screen was covered in lines of code and a blue map of their neighborhood. The map had little white dots on it.
"Another one," Minh said. His voice was tired. He rubbed his eyes with the back of his hand. His knuckles were dry.
Linh stood at the bottom of the wooden stairs. She held a laundry basket against her hip. The basket was full of faded towels. "Who is it this time?" she asked.
"Mrs. Gable," Minh said. He did not look away from the bright screen. "Her air conditioner stopped working. The heat is making her dizzy. I am sending the alert out now. Someone on her street has a spare window unit."
Minh pressed a loud plastic key on his keyboard. A second later, his phone buzzed on the desk.
Linh's phone buzzed in her pocket.
Upstairs, Maya's phone buzzed on the kitchen counter.
The app was called WinnAid. Minh built it himself. It was a simple thing. It had a blue icon shaped like a house. If someone in the neighborhood needed help, they pressed a button. If someone could give help, they pressed a button. It was just neighbors helping neighbors. Cutting grass. Shoveling snow. Buying milk.
The green lights on the server blinked faster. The hum got a little louder.
"Tom from three houses down is going to carry the unit over to Mrs. Gable," Minh said. He smiled. It was a small smile, but it reached his tired eyes. "It works, Linh. The system works."
Linh shifted the laundry basket. She looked at the blinking lights. "It is good work, Minh. But you have been down here for six hours. You need to eat. Your stomach is making noises I can hear over the fans."
Before Minh could answer, a different sound filled the basement.
It was not the soft chime of a neighbor needing help. It was a harsh, loud beep. It sounded like a smoke detector running out of batteries. It was the sound Maya had programmed for the community forum alerts.
Minh's shoulders jumped. His smile fell off his face.
He clicked a mouse. A new window opened on the screen. It was full of text. Thick, angry blocks of black text.
"Is it him?" Linh asked. Her voice got lower. She stepped closer to the desk. The plastic laundry basket creaked in her hands.
"Yes," Minh said.
It was Gary.
Gary lived in the big house at the corner of the street. His house had columns in the front that did not hold anything up. His grass was perfectly green, thick like an expensive rug. He measured his grass with a ruler. He used to be the president of the Homeowners Association, before the neighborhood voted to get rid of the association entirely.
Gary did not like WinnAid.
"What is he saying now?" Linh asked. She leaned over Minh's shoulder. She squinted at the bright screen.
Minh took a deep breath. His chest lifted and fell heavily. "He is posting on the NextDoor group. And the Facebook group. It is very long. He says we are running an unlicensed shadow operation."
"A shadow operation?" Linh asked. "We are taking groceries to old people."
"He says it is a liability. He says we have no municipal oversight. He says I am acting like a vigilante." Minh scrolled down. The text kept going. There were hundreds of words. Gary used big words. Words that sounded like they came from a courtroom.
"He tagged the city councilor," Minh said. His stomach tightened. It felt like he had swallowed a cold rock. "He tagged the police department. He is demanding an audit of our servers."
"He cannot audit a computer in our basement," Linh said. She put the laundry basket on the floor. "He is just a man with too much time and a loud keyboard."
"People are listening to him, Linh," Minh said. He pointed at the screen. "Look. Thirty people liked his post. Fifteen people commented. They are agreeing with him. They are asking who gave us permission to manage the neighborhood."
Minh stood up. The folding chair scraped loudly against the concrete floor. "I have to fix this. I have to talk to him. If I just explain it to him face to face, he will understand. He just wants to feel important."
"Do not go over there, Minh," Linh said. She grabbed his arm. Her fingers were warm. "He does not want to understand. He wants to be angry."
"I will just buy him a coffee," Minh said. He pulled his arm away, gently. "We will meet at the Tim Hortons on the highway. Neutral ground. I will be polite. I will show him respect. That is all he wants."
Minh walked up the wooden stairs. The heat hit him as soon as he opened the basement door.
Thirty minutes later, Minh pushed open the glass door of the coffee shop. The bell above the door jingled. The air conditioning inside was so cold it made his skin bumpy. It smelled like burnt sugar and old mop water.
Gary was already there.
He sat in a red plastic booth in the corner. He wore a yellow polo shirt that was tight around his thick arms. He had a tablet propped up on the table in front of him. He was typing fast. His thick fingers hit the glass screen hard. Tap, tap, tap.
Minh bought two iced coffees. The plastic cups sweat in his hands. Drops of cold water ran down his wrists. He walked over to the booth.
"Gary," Minh said.
Gary did not look up. He kept typing. "One moment. I am finishing a rebuttal to a completely uneducated comment about zoning boundaries."
Minh stood there. His feet hurt inside his shoes. The ice in the cups melted.
Finally, Gary hit a button on the screen. He pushed the tablet away and looked up. His eyes were small and pale blue. They did not blink very often.
"Sit," Gary said. He pointed at the empty red seat.
Minh sat. He put one of the wet cups in front of Gary. "I brought you a coffee."
Gary looked at the cup. He did not touch it. "I do not consume sugar. It clouds the executive function of the brain. Why did you ask me here, Minh? I am a very busy man. I am currently protecting the structural integrity of this community."
"I want to talk about the app, Gary," Minh said. He kept his voice soft. He kept his hands flat on the table. "The WinnAid app. You are upset about it. I want to understand why."
Gary leaned forward. He took up a lot of space. The table seemed to get smaller. "I am not upset, Minh. I am vigilant. There is a difference. You are operating a rogue network. You are collecting data on the citizens of this suburb. You have no charter. You have no bylaws. You have no oversight committee."
"It is just a text board, Gary," Minh said. "If someone needs snow shoveled, they post it. If a kid wants to make ten dollars shoveling it, they answer. There is no data collection. It is just neighbors."
"You are circumventing the established order," Gary said. His voice got louder. A woman sitting two tables away looked over. Gary liked that she looked. He sat up straighter. "I was the president of the HOA for six years. I know what happens when chaos is allowed to take root. You are inviting liability. What if a teenager slips on the ice while shoveling? Who is sued? You? The homeowner? The city?"
"That has never happened," Minh said. His chest felt tight.
"It will," Gary said. He smiled. It was a thin, cold smile. "And when it does, it will be on my watch. Because I am the only one watching. You need to shut the servers down, Minh. Immediately. Until you submit a full proposal to a steering committee. Which I am willing to chair."
Minh stared at him. The iced coffee in his hand was completely watery now. "You want to control it."
"I want to regulate it," Gary said. He picked up his tablet. The screen lit up. It showed a notification. Someone had liked his post. Gary's eyes got wide for a second. He looked happy. A deep, hungry kind of happy. "The community agrees with me. They want safety. They want rules."
"I am not shutting it down, Gary," Minh said. He stood up. His legs felt shaky. "It is helping people. You are just trying to scare them."
Gary's face turned red. The red color started at his neck and pushed up to his forehead. "You are making a massive error, Minh. You do not know the municipal codes. You do not know the zoning laws. You are playing a dangerous game. I will expose this completely."
Minh turned and walked away. He threw his wet coffee cup in the trash bin by the door. It made a loud, hollow thud.
When Minh got back to his house, the sun was starting to go down. The sky was orange and purple. The heat was still heavy.
He opened the front door. The house was quiet. Too quiet.
He walked into the kitchen. Linh was sitting at the kitchen island. Her laptop was open in front of her. She was staring at the screen. Her eyes were red. She had been crying.
"Linh?" Minh asked. His heart started to beat very fast. "What is wrong?"
Linh pointed at the screen. Her finger was shaking.
Minh walked up behind her. He looked at the bright screen.
It was a new post from Gary. It was not just on NextDoor. It was a public blog post. And he had posted it everywhere.
The title of the post was in big black letters: THE ILLEGAL BUSINESS AT 402 MAPLE STREET.
Gary had posted a picture of their house. He had zoomed in on the basement window.
Minh read the first few lines. Gary was not just talking about the app anymore. He was talking about Linh. He had searched city records. He had found out that Linh worked from home as an accountant.
"He says I am running an unlicensed commercial data center in a residential zone," Linh said. Her voice was thin and cracked. "He quoted Municipal Code 4B-Section 12. He says I am violating the tax code. He says the servers are a fire hazard and we are putting the whole street in danger."
"He is lying," Minh said. He put his hands on Linh's shoulders. Her muscles were hard like rocks.
"He told people to call the fire marshal," Linh said. A tear fell down her cheek and hit the keyboard. It made a tiny splashing sound. "He said if I was not so emotional, I would understand the law. He called me hysterical online. Everyone is reading it."
Just then, the basement door opened.
Maya walked up the stairs. She was sixteen. She wore big headphones around her neck. Her phone was in her hand. The screen was cracked in the corner.
Maya looked at her parents. She looked at her dad's pale face. She looked at her mom's wet eyes.
"My phone is exploding," Maya said. She held up the device. The screen was lighting up with notifications. Ping. Ping. Ping. They sounded like little angry bugs.
"What do you mean?" Minh asked.
"I saw Gary's post," Maya said. She walked into the kitchen. She dropped her phone on the counter. It kept buzzing. "I commented on it. I told him to leave us alone. I told him he was just mad because nobody voted for him to be HOA president anymore."
Minh closed his eyes. "Maya. No."
"What? It is the truth!" Maya yelled. Her voice was loud in the quiet kitchen. "He is a bully!"
"You cannot talk to him like that online," Minh said. He opened his eyes. "He uses that. He feeds on it."
"Well, he is feeding right now," Maya said. She pointed at her cracked phone. "His weird boomer friends are attacking me. They are calling me a disrespectful brat. They are saying we are stealing city resources. One guy just messaged me and said he is going to report my school laptop as stolen property. I am getting ratioed to death."
Linh put her face in her hands. She let out a long, shaky breath. "We have to shut it down. Minh. We have to turn off the servers."
"No!" Maya yelled. She hit the counter with her hand. The loud smack made both her parents jump. "We are not shutting it down because some old guy with too much time is throwing a tantrum!"
"It is not a tantrum, Maya," Linh said. She looked up. Her eyes were angry now. "He is threatening our house. He is threatening our taxes. He is threatening you. I cannot live like this. My chest hurts. I feel sick."
"If you shut it down, he wins," Maya said. She glared at her mother. "He wants to control us. If you turn off the app, you are letting him."
"I am trying to protect this family!" Linh yelled back. She stood up. Her chair scraped loud against the floor.
"Stop it!" Minh shouted. He held his hands up. "Both of you. Stop."
The kitchen got very quiet. The only sound was Maya's phone buzzing on the counter. Buzz. Buzz. Buzz.
Minh looked at the phone. It looked like a bomb waiting to go off.
"We are going to eat dinner," Minh said. His voice was completely flat. "We are going to sit at the table. We are going to put our phones in the drawer. And we are not going to talk about Gary until tomorrow."
Nobody argued. They were too tired.
Dinner was chicken and rice. The plates were sticky from the humidity. Nobody spoke. The clinking of metal forks against the ceramic plates sounded incredibly loud. Clink. Clink. Clink.
Maya pushed her rice around in a circle. She did not eat. She stared at the wall. Her brain was moving very fast. She was thinking about Gary's face. She was thinking about the way he typed. She was thinking about the big words he used.
She knew there was a pattern. She just had to find it.
The next morning, the heat wave broke. But it did not get cooler. The sky turned grey and heavy, like a dirty wool blanket. Thunder rumbled far away. It sounded like empty garbage cans rolling down a street.
The house felt tight. The air was thick.
Minh sat at the kitchen table. He was drinking hot water with lemon. His coffee mug sat empty next to him. He could not drink coffee today. His stomach felt like it was tied in a sharp knot.
Linh was upstairs. She had called in sick to her accounting job. She said she had a migraine. Minh knew it was not a normal migraine. It was a stress headache. It was the Gary headache.
Minh opened his laptop. He did not want to, but he had to. He had to see what the damage was.
He logged into the neighborhood Facebook group.
The top post was pinned by an admin. The admin was Gary's friend, a man named Robert who owned a landscaping company.
The post was a poll. It was titled: COMMUNITY SAFETY VOTE REGARDING UNLICENSED SERVER OPERATION.
Under the title, Gary had written a massive essay. Minh read the words. The words jumped out at him like little teeth.
"Technocratic elitism." "Rogue data collection." "Complete disregard for municipal zoning bylaws regarding heavy electrical load." "Hiding behind the guise of charity to build a private database."
Gary had tagged the local power company. He claimed the Trans' basement servers were pulling too much electricity and dimming the streetlights. It was a complete lie. The servers pulled less power than a large television. But people believed it.
Minh looked at the poll.
Question: Should the illegal servers at 402 Maple Street be dismantled by city authorities?
Yes: 142 votes. No: 12 votes.
Minh stared at the number. One hundred and forty-two people. These were his neighbors. These were people he had bought milk for. These were people whose driveways he had shoveled in February when the snow was three feet deep.
They had clicked "Yes."
Minh felt a cold sweat break out on his neck. The grey light from the window made the kitchen look sick.
He read the comments.
Robert (Admin): "Gary is right. The Trans think they are above the law. If they want to run a business, they need a license like the rest of us."
Susan (Block Captain): "I heard the daughter swearing at Gary online yesterday. Very disrespectful family. Who knows what they are doing with our addresses."
Gary (Former HOA President): "Thank you, Susan. It is a matter of civil duty. I am currently drafting a formal complaint to the provincial housing board. We cannot let unregulated tech-hubs destroy our property values."
Minh closed the laptop. He pushed it away. It slid across the smooth wood table and hit the salt shaker. The salt shaker tipped over. White grains of salt spilled across the table.
Minh just looked at the salt. He did not clean it up.
He felt completely defeated. He felt like he was drowning in shallow water.
Maya walked into the kitchen. She was wearing a giant grey hoodie, even though it was hot. She had her laptop tucked under her arm. Her eyes were dark underneath. She had not slept.
She looked at the spilled salt. She looked at her dad's face.
"He posted again, didn't he?" Maya asked.
"Yes," Minh said. He rubbed his temples. "He made a poll. The whole neighborhood wants us shut down. He told them we are ruining their property values. He is contacting the housing board."
Maya put her laptop on the table. She opened it. The screen was bright.
"Dad," Maya said. Her voice was different today. It was not loud and angry like last night. It was quiet. It was cold. "I stayed up all night reading."
"Reading what?" Minh asked. "More of his posts? You need to stop, Maya. It will just make you crazy."
"No," Maya said. "I stopped reading his posts at midnight. I started reading psychology forums. I went on Reddit. I searched for people who act like Gary. I typed in 'man who writes long angry posts and wants to be HOA president'."
Minh sighed. "Maya. Please."
"Listen to me," Maya said. She pulled a chair out and sat down hard. "I found out what he is. He has a name. I mean, his condition has a name."
Minh looked at her. "Condition?"
"He is a vulnerable narcissist," Maya said. She pointed at her screen. "Cluster B personality type. I read a whole textbook chapter online. It is exactly him, Dad. Exactly."
Minh shook his head. "He is just a jerk, Maya. We do not need to diagnose him."
"No, you do not get it," Maya insisted. She tapped the screen with her finger. "It is a system. His brain is a system, just like your servers. He feels tiny inside. So he has to make huge noise outside to prove he exists. He needs attention. Positive or negative, it does not matter. Attention is his food. They call it 'Narcissistic Supply'."
Minh looked at the bright screen. He saw a Wikipedia page full of dense text.
"When you bought him coffee," Maya said, leaning forward. "You fed him. You showed him that his angry posts worked. You gave him power. When Mom gets upset and replies to him, she feeds him. When I yelled at him online yesterday, I fed him a massive buffet."
Minh thought about Gary at the coffee shop. The way Gary's eyes lit up when his tablet pinged with a notification. The deep, hungry look on his face.
"He loves the fight," Maya said. "The fight proves he is important. If we fight him, we lose. Because he will never stop fighting. He has nothing else to do. He will write ten thousand words a day. He will call the mayor. He will stand on our lawn. He wants the drama."
Linh walked into the kitchen. She was wearing her bathrobe. She looked pale. She had heard Maya talking.
"So what do we do?" Linh asked. Her voice was raspy. "If we fight, he wins. If we shut down, he wins. Do we just let him yell at us forever?"
Maya turned her laptop around so her parents could see the screen.
On the screen was a picture of a rock. A plain, grey, boring rock.
"We do the Grey Rock Method," Maya said.
Minh frowned. "What is that?"
"It is how you starve a narcissist," Maya said. She sat up straight. She looked like a teacher. "You become as uninteresting and unresponsive as a grey rock. You do not argue. You do not explain. You do not defend yourself. You give them absolutely zero emotional reaction."
Linh crossed her arms. "Maya, he is threatening to send the city inspectors to our house."
"Let him!" Maya said. "The city inspectors will come, they will see three computers in a basement, and they will leave. You know we are not breaking any laws, Mom. You are an accountant. You checked the tax codes before Dad built the app."
Linh nodded slowly. "Yes. We are completely legal. It is just hobby equipment."
"Exactly," Maya said. "Gary is using big words to scare you because he knows you are afraid of breaking the rules. But he has no real power. His only power is our reaction."
Maya stood up. She walked to the center of the kitchen.
"Here is the plan," Maya said. She held up one finger. "Step one. A total media embargo. We do not look at his Facebook posts. We do not look at NextDoor. We delete the apps from our phones right now."
Minh looked at his phone sitting on the counter. It felt heavy.
"Step two," Maya said, holding up a second finger. "We block his IP address from the WinnAid server. But we do not just ban him. If we ban him, he gets a notification that says 'You are banned'. That is a reaction. That feeds him."
Minh's eyes widened. He understood the code. "A shadowban."
"Yes," Maya smiled. It was a sharp smile. "We shadowban him. He can still log into WinnAid. He can still type his long, crazy rants into the system. But the server will just swallow them. Nobody else will see them. He will think he is shouting to the whole neighborhood, but he will be shouting into a black hole."
Linh looked at Minh. The color was starting to come back to her face. "Can you do that, Minh?"
Minh nodded. His hands twitched. He wanted to touch his keyboard. "Yes. I can write a script. It will redirect his specific device ID to a null database. It will take me ten minutes."
"Step three," Maya said. She lowered her hand. Her face got very serious. "We do not look at him. If we see him on the street, we look through him. If he yells at us, we do not flinch. We are rocks. We are boring, grey rocks. We give him nothing."
The kitchen was quiet again. But it was not the heavy, defeated quiet from before. It was a tight, electric quiet.
Outside, the thunder rumbled again. A few large drops of rain hit the window glass. Smack. Smack. Smack.
Minh looked at his wife. Linh looked back. She took a deep breath. Her shoulders dropped. The tight knot in Minh's stomach loosened just a little bit.
"Okay," Minh said. He reached across the table and closed Maya's laptop. "Let's go to the basement. We have a rock to build."
The basement was cool. The rain outside was finally falling hard, washing the heat off the house. The sound of the rain hitting the concrete foundation was a steady, rushing noise.
Minh sat in his folding chair. His fingers moved over the keyboard. Click, clack, click, clack.
He was building the shadowban.
Maya stood behind him. She watched the green text scroll across the black terminal window.
Linh sat on the stairs. She had her phone in her hand.
"I am deleting the Facebook app," Linh said. She pressed her thumb hard against the glass screen. The little blue icon wiggled. An 'X' appeared. She pressed the 'X'. The app disappeared.
"It is gone," Linh said. She let out a breath. "It feels strange. Like I am leaving a door unlocked."
"You are locking the door, Mom," Maya said. She did not look away from Minh's screen. "You are locking the monster outside."
Minh hit the 'Enter' key.
"Done," Minh said.
He spun his chair around. "Gary's IP address, his phone's MAC address, and his tablet's MAC address are all routed to the null folder. If he posts on WinnAid, the system will tell him 'Message Sent'. But the message goes nowhere. It goes into a digital garbage can that empties itself every hour."
"What about the public groups?" Linh asked. "He will still post on NextDoor."
"Let him," Maya said. "We are not looking. If people want to believe him, they can. When the city does not arrest us, they will get bored. People only care about drama when it is happening. If we give them silence, they will move on to someone else's un-mowed lawn."
The rest of the day was strange.
The house was too quiet. Without the constant pinging of Maya's phone, without Linh reading Gary's posts out loud, the silence felt heavy. It was a waiting silence.
Minh kept working on the servers. He approved three requests for grocery deliveries. He coordinated a ride to the clinic for a man with a broken foot. The green lights blinked. The fans hummed. The system worked perfectly.
But every time a car drove past the house, Minh jumped. He expected to hear Gary's heavy footsteps on the driveway. He expected to hear the doorbell ring.
Nothing happened.
Tuesday passed. Wednesday passed.
On Thursday, Minh went to the grocery store to buy apples. He walked down the produce aisle. He squeezed a green apple. It was hard and cold.
He heard a voice.
"Minh."
Minh froze. He recognized the voice. It was Robert, the landscaping guy. Gary's friend.
Minh turned around slowly. Robert was standing next to the bananas. He looked uncomfortable.
"Hello, Robert," Minh said. His voice was flat. He remembered the rule. Be a rock.
"Hey," Robert said. He rubbed the back of his neck. "Listen, man. About the stuff online. You know Gary gets a little intense."
Minh did not say anything. He just looked at Robert's face. He did not smile. He did not frown. He just looked.
Robert swallowed. "I mean, the poll. It was just a poll. Nobody is actually calling the city. We just... you know. We just think you should be careful."
Minh blinked slowly. "I am buying apples, Robert."
Robert looked at the apple in Minh's hand. He looked very confused. He expected Minh to argue. He expected Minh to defend the servers.
"Uh. Right," Robert said. "Good apples today. Crisp."
Minh turned around and walked away. He left Robert standing next to the yellow bananas.
When Minh got to his car, his hands were shaking. But he was smiling. A big, wide smile. He felt a rush of energy in his chest.
He drove home fast. He walked into the kitchen. Linh and Maya were making sandwiches.
"It works," Minh said. He put the bag of apples on the counter. The plastic rustled loudly. "The Grey Rock. It works. I saw Robert. He tried to bait me. I gave him absolutely nothing. He looked like a deflated balloon."
Maya high-fived him. The slap of their hands was loud and sharp.
"They are getting bored!" Maya laughed. "Because we are boring!"
But they forgot one thing.
They forgot about the null folder.
Later that night, the rain stopped. The air got thick and sticky again. The basement was dark.
Minh was doing a routine check on the server memory. He opened the system log. He saw a spike in data storage.
He frowned. He clicked on the null folder. The folder where Gary's shadowbanned posts were sent.
Minh's eyes got wide.
The folder was full. It was overflowing.
Over the last three days, Gary had tried to post on the WinnAid board. At first, it was just one post. A long, angry rant about zoning laws.
But nobody replied. Nobody argued. Nobody agreed.
Because nobody saw it.
So Gary posted again. Two hours later. This post was angrier. It had more capital letters.
Still, silence.
Minh looked at the timestamps. Gary was posting every hour. Then every thirty minutes. Then every ten minutes.
The posts were completely unhinged. The grammar was broken. The words were a mess.
"ANSWER ME." "YOU ARE IGNORING A DIRECT ORDER." "I AM THE STEWARD OF THIS NEIGHBORHOOD." "WHY IS NO ONE LIKING THIS." "MINH TRAN YOU WILL ACKNOWLEDGE ME."
Minh scrolled down. There were hundreds of posts. Thousands of words. It was a digital scream. Gary was trapped in a soundproof room, screaming until his throat bled, and nobody was turning their head.
The narcissist was starving.
Minh felt a cold shiver go down his spine. It was not a victory shiver. It was a fear shiver.
He realized that Maya's plan had worked too well. They had cut off Gary's supply completely. But Gary was an addict. And an addict in withdrawal is dangerous.
"Maya," Minh called out. His voice was tight.
Maya came down the wooden stairs. Her socks slipped a little on the steps. "What's up?"
Minh pointed at the screen. "Look at the null folder."
Maya leaned over. She read the all-caps text. The blue light from the screen reflected in her eyes.
Her smile vanished. "Oh."
"He is losing his mind," Minh said. "He cannot handle the silence. He thinks the whole neighborhood is ignoring him now."
"He is escalating," Maya whispered. She remembered the textbook. When the supply is cut off, the subject may experience a narcissistic injury, leading to erratic or aggressive behavior to force engagement.
"We need to lock the front door," Minh said. He stood up fast. His chair tipped backward and hit the server rack with a loud clang.
Before Minh could reach the stairs, his phone on the desk lit up.
It was not a WinnAid alert.
It was the doorbell camera app.
The phone vibrated violently against the wood desk. Bzzzz. Bzzzz.
Minh picked it up. He tapped the screen. The video feed loaded.
It was dark outside. The porch light was off. But the camera had night vision. The video was grainy and green.
A huge, distorted face filled the screen.
It was Gary.
He was standing an inch away from the camera lens. His nose looked massive. His eyes were wide and wild. He was sweating heavily. The sweat looked black in the night vision.
Gary opened his mouth. He started to yell.
The audio fed through the phone's small speaker. It sounded tinny and sharp.
"OPEN THE DOOR, MINH!" Gary screamed. His spit hit the camera lens. The lens got blurry. "YOU THINK YOU CAN IGNORE ME? YOU THINK YOU CAN MUTE ME? I KNOW YOU ARE IN THERE!"
Minh's heart hammered against his ribs. It felt like a bird trapped in a cage.
Linh ran down the stairs. She was holding a heavy metal flashlight. "He is banging on the door! I can hear it in the kitchen!"
Minh could hear it now, too. Even down in the basement over the hum of the servers.
Thump. Thump. Thump.
Heavy fists hitting solid wood.
"I AM THE AUTHORITY HERE!" Gary's voice echoed through the floorboards. "YOU WILL COME OUT AND FACE ME!"
Minh looked at Maya. Maya looked terrified. The textbook theory was suddenly very real, very loud, and standing on their front porch.
"Stay down here," Minh told his wife and daughter. His voice was shaking, but he forced it to be loud. "Do not come upstairs."
"Minh, do not open that door," Linh pleaded. She grabbed his arm. The flashlight in her hand was heavy and cold.
"I will not open it," Minh said. He looked at the phone screen again. Gary was pacing back and forth on the porch now like a caged bear. "But I have to call the police."
The hallway upstairs was completely dark. Minh stood at the end of the hall, ten feet away from the heavy oak front door.
The door was shaking in its frame. Dust fell from the top hinge.
Gary was throwing his entire body weight against the wood.
"COWARDS!" Gary roared. His voice was muffled by the thick wood, but it was still deafening. "I DEMAND OVERSIGHT! I DEMAND COMPLIANCE!"
Minh held his phone to his ear. His hand was sweating. The phone slipped slightly against his cheek.
"911, what is your emergency?" a calm, flat voice asked.
"My name is Minh Tran. I live at 402 Maple Street. There is a man trying to break down my front door." Minh's voice cracked. He sounded like a frightened child, and he hated it. He took a deep breath to steady himself.
"Do you know the man, sir?" the operator asked.
"Yes. He is a neighbor. His name is Gary. He is very angry. He is not stopping."
Thump. Thump.
The glass in the small window next to the door rattled dangerously.
"Are your doors locked, sir?"
"Yes. The deadbolt is thrown."
"Police are en route. ETA is four minutes. Stay on the line with me, sir. Do not engage with the individual."
Minh did not reply. He just stared at the door.
He wanted to yell back. He wanted to scream at Gary to go away. He wanted to tell him he was crazy. The urge to fight back was a hot fire in his chest.
But he remembered the rule.
Be a rock.
If he yelled, Gary would know he was listening. Gary would get his supply. Gary would feel powerful.
Minh stood perfectly still in the dark hallway. He did not turn on a light. He did not make a sound. He breathed through his nose. Slow, silent breaths.
Outside, Gary stopped banging.
The sudden silence was worse than the noise. It was heavy. It was expectant.
Minh looked down at his phone screen. He switched back to the doorbell camera app.
Gary was standing still on the porch. He was panting heavily. His chest heaved up and down. He looked at the camera. He looked confused.
"Minh?" Gary said. His voice was different now. It was not a roar. It was a strange, whiny plea. "Minh, I know you are there. Just talk to me. We can figure this out. I can help you run it. I can be the director. Just open the door."
Gary was begging for it. Just a crumb of attention. Just one word.
Minh stayed silent.
Gary waited. Ten seconds. Twenty seconds.
The silence broke him.
Gary's face twisted into pure rage. He raised his fist and punched the camera.
The video feed on Minh's phone turned into a burst of static, then went completely black.
"He broke the camera," Minh whispered to the 911 operator.
"Units are turning onto your street now, sir," the operator said.
Suddenly, the living room lit up. Bright, flashing lights pierced through the front window blinds. Red and blue. Red and blue. The lights bounced off the walls, making the room look like a strange disco.
Minh heard the heavy crunch of tires on the gravel driveway.
He heard car doors open and slam shut.
"Sir, step away from the door!" a loud, authoritative voice shouted outside.
Minh walked slowly to the living room window. He peeled back one plastic blind with his index finger. He peeked outside.
Two police cruisers were parked on his lawn. The red and blue lights flashed across Gary's yellow polo shirt.
Two officers were walking up the driveway. They had their hands resting on their belts.
Gary turned around. He looked at the police. He immediately stood up straight. He puffed his chest out. He tried to look like the HOA president again.
"Officers!" Gary announced loudly. He pointed at Minh's house. "Thank God you are here. I am making a citizen's arrest. The people in this house are running an illegal, unregulated data center. They are a danger to the municipality!"
The older officer stopped at the bottom of the porch steps. He pulled a small notebook from his pocket. "Are you Gary Victor?"
Wait, Minh thought. No Victor. Just Gary.
"Are you Gary?" the officer corrected himself.
"I am," Gary said proudly. "I am the former head of the neighborhood association. I called you guys yesterday about the zoning violations."
"Right," the officer said flatly. "Sir, we have a 911 call from the homeowner stating you are attempting to bash their door in. We also have dispatch records showing you have called the non-emergency line fourteen times in the last forty-eight hours to complain about an internet forum."
Gary frowned. His face twitched. "It is not a forum! It is a rogue operation! They are shadowbanning me! They are silencing my first amendment rights!"
"Sir, this is Canada. We have the Charter of Rights, and it doesn't cover neighborhood Facebook groups," the younger officer said. He sounded very tired. "Step off the porch. Now."
Gary did not move. He pointed at the door. "They are ignoring me! You have to make them talk to me!"
The older officer walked up the steps. He grabbed Gary's arm. It was a firm, hard grab. "You are trespassing. You are disturbing the peace. You are coming with us right now, or you are going in handcuffs. Your choice."
Gary looked at the officer's hand on his arm. He looked at the flashing lights. He looked at the empty, dark windows of Minh's house.
Nobody was coming out to argue with him. Nobody was coming out to see him.
All his power was gone.
Gary deflated. His shoulders slumped. His chest sank. He looked like an old, tired, sad man.
He let the officer lead him down the stairs. They put him in the back of the cruiser. The heavy door slammed shut.
The cruiser backed off the lawn and drove down the street. The red and blue lights faded into the dark.
Minh let go of the plastic blind. It snapped back into place.
The house was quiet again. But this time, it was a good quiet. It was the quiet after a storm.
Minh walked to the basement door. He opened it.
"It is over," Minh called down the stairs.
Linh and Maya came up. Linh put the metal flashlight on the kitchen counter. Her hands were shaking badly, but she was smiling. She hugged Minh. She hugged him tight.
Maya leaned against the wall. She let out a long breath. "Did they take him?"
"They took him," Minh said. "He tried to order the police around. It did not work."
Minh walked into the kitchen. He poured himself a glass of cold water. He drank it fast. The water felt clean and sharp in his dry throat.
"What happens now?" Linh asked. "Will he come back tomorrow?"
"No," Minh said. He put the glass down in the sink. "The police told me on the phone they are keeping him overnight for a psychiatric evaluation. Tomorrow, I am going to the courthouse. I am getting a restraining order. The doorbell camera caught everything. The audio, the banging, him breaking the lens. It is all backed up to the cloud."
"He cannot legally come within five hundred feet of us," Maya said. She sounded very satisfied. "He cannot post about us online without violating the order. He is completely, legally blocked."
Minh nodded. He looked at his daughter. He felt a deep surge of pride. "You saved us, Maya. Your rock idea. It forced him to show everyone exactly who he is."
Maya smiled. She picked up her phone from the counter. The screen was still cracked, but it was not buzzing anymore. It was peaceful.
"So," Maya said, looking at her parents. "Are we turning the servers back on?"
Minh and Linh looked at each other.
Minh walked past the kitchen. He opened the basement door.
He walked down the wooden stairs. The air was cool. The smell of dust and copper was comforting now.
He sat in his folding chair. He looked at the three black towers. The green lights were still blinking steadily. Blink. Blink. Blink.
He opened the WinnAid dashboard.
There was a new alert.
It was from Mr. Singh down the block. A tree branch had fallen on his driveway during the thunderstorm. He needed help moving it in the morning.
Minh put his hands on the keyboard. The plastic keys felt familiar and right.
He typed a message.
"Alert received. I will be there at 8:00 AM with a chainsaw."
He hit enter. The message sent.
The server hummed happily in the dark.
“He hit enter, the message sent, and the server hummed happily in the dark, safe until the next neighbor needed saving.”