The Independent Web Almanac

Short story collection

Read Receipt

The phone lit under a stack of hospice bills at 2:13 in the morning, and for a moment Mara thought some company had found one more way to ask for money from a dead man.

She was sitting on the living room floor with bank statements spread around her knees, sorting paper into piles she had named with masking tape because she no longer trusted herself to remember why she had begun anything. The house had been quiet in the false way a house becomes quiet after weeks of machinery. No oxygen pump. No plastic tubing. No nurse changing gloves in the hall bathroom. No television murmuring baseball to a man who had not been awake enough to follow an inning. Only the refrigerator, the rain, and the old baseboard heater clicking in the wall by her father's ugly chair.

The phone was his old one, thick white plastic, cracked at one corner, home button worn soft. She had dropped it into a cardboard box labeled CORDS / REMOTES / MAYBE IMPORTANT after the funeral home left. It had worked itself down through the paperwork until only its top edge showed, still charged somehow, still capable of interrupting her.

The lock screen notification came from Finch, the green pixel-bird app her father had refused to give up until the company disappeared. The banner read, "Dad is typing..."

Mara did not pick it up. She stared at the banner until it slid away, taking the words with it. Her chest hurt in a small, precise place near the sternum. The pain was not dramatic. It was the kind of pain that makes a person look down, annoyed, to see what has been pressed there. When the screen went black, she sat for another minute with the bills around her. Then she dug the phone out, brushed dust from the glass, and entered the passcode. 0719. Her mother's birthday. Mara had set it two years earlier after her father locked himself out of three accounts in a single afternoon and declared that American business had become a conspiracy against thumbs over sixty.

Finch sat in a folder called TALK on the second home screen. Its icon looked childish now, a square green bird made from a handful of pixels. Mara remembered when everyone in the family had used it because her father loved it. No feed, no ads, no "stories," no new features arriving every week to move the buttons around. A person opened a room and wrote to another person. He liked that the typing indicator used plain words instead of dots, and he liked that photos sent without asking him whether he wanted to make them public, enhanced, backed up, or shared with people he had never met.

She opened their chat. The old messages loaded slowly, gray and green bubbles climbing out of storage with the lag of a device that had been forgotten in a box. The last message was from Mara, dated September 3, 2021: "You don't have to answer, but I got your voicemail. I love you too." Above it were years of ordinary things. Grocery lists. Pictures of a clogged sink. His theory that the neighbor treated lawn care as a branch of naval command. Her complaints about the dentist. His questions about whether a "streaming stick" did the streaming or only helped the television ask for it.

At the bottom, where the text field should have been, Finch showed "Connecting" in pale gray.

Then, in the space above it, the app told her again that Dad was typing.

The line stayed for nine seconds. Mara watched every one. No bubble appeared. No draft filled the field. The phone did not play a sound. It simply announced, with the calm bad manners of software, that her dead father was choosing words somewhere inside a service that no longer existed. She said, "Dad?" and the house answered with rain in the gutter and one click from the heater.

By dawn she had confirmed what she already half remembered. Finch Messaging had shut down on June 30, 2022, after a failed acquisition and six months of soft warnings. Users had been given until July 15 to export their chats. The website became a goodbye page, then an error page, then nothing. The old support number rang once and gave her a carrier recording. The company blog existed only in archives, where cheerful posts about privacy and small teams sat preserved beside the notice of closure.

At 7:19 a.m., the old phone buzzed again. Mara had placed it on top of a library book and aimed her current phone at it like a camera at a trap. The Finch screen still said "Connecting." For five seconds, the gray text appeared: "Dad is typing..." She recorded it, hands steady until the line vanished. Then she sent the video to Nate.

Her brother called before she could set the phone down. His voice had the thick caution of a man answering beside a baby monitor. He asked where the video had come from, and when she said it was Dad's phone, he asked whether the app still worked. Mara said no. Nate decided too quickly that it must be cached, and when she asked cached from when, he admitted he did not know. Old phones did strange things, he said.

She looked at the old chat. Her father's name sat at the top of the screen with the same contact photo he had used for years, a picture of himself holding up a tomato from the yard. He had been proud of that tomato out of proportion to its size.

She told him it had happened live. Nate was quiet long enough for the baby monitor to hiss on his end, then asked if she could turn the phone off for a while. She said no. He told her she had not slept. She told him that was not an answer. "It may be part of one," he said.

She ended the call before he could become reasonable in the exact way that made her cruel.

For the next three days Mara kept the old phone within reach. She carried it to the bathroom in a freezer bag while she showered. She balanced it on the dryer when she went downstairs to check the sump pump. She plugged it into a power bank in the grocery store parking lot and bought three more cables because the old one had a kink near the plug. The typing line appeared at 4:41 a.m., 11:06 a.m., 7:19 p.m., and twice on the second night while she was on hold with the medical supply company about returning the oxygen machine. She wrote each time in a notebook with columns for duration, battery level, location, and what she had been doing before it happened.

The repeated 7:19 made her tear the paper with the pen. Her mother's birthday. Her father's passcode. The date he had once forgotten in 1988, after which he bought flowers every July with the seriousness of a man paying court costs.

Mara made rules because rules were easier than grief and less insulting than comfort. The phone stayed charged. Finch stayed open. No updates. No new SIM. No airplane mode. Most important, she would not type first. If he was trying to send something, she might interrupt him. If she wrote into the empty field, she might overwrite whatever narrow path had opened. It was an absurd rule, and she obeyed it with her whole body.

On the fourth day she took the phone to a repair shop tucked between a nail salon and a tax office. A young man with tattooed wrists looked at the phone, then at Finch, then at Mara with the polite guardedness of someone who had heard too many claims about water damage. He asked if she wanted a battery replacement. Mara said she wanted to know whether an app could receive live typing status after the company's servers were shut down. Probably not, he said, though the app could be drawing local state: bad cache, stale socket, old OS, the stupid things phones saved forever. Mara asked if local state could come and go for a specific person. He said it could show whatever the app had stored. When she said the app had nothing to connect to, he set the phone down more gently and told her that something on the phone might be telling it to draw the line, which did not mean anyone was typing. He could back up data, maybe, but he could not clone the weird part.

Mara paid for a new cable and left. At the traffic light outside the shop, Finch showed the typing line for the entire red. The driver behind her honked when the light changed. Mara did not move until the words were gone.

That night she opened her father's laptop and found a folder in Documents called FINCH JUST IN CASE. Of course he had made one. He saved router passwords, appliance manuals, expired coupons, scans of school papers, notes about which extension cord flickered when bent near the plug. He believed files should answer questions after people stopped being available.

The folder held old chat exports in plain text. Mara began with the earliest one, from the week he installed Finch and sent, "Test, test, Mar, do you copy," playing at ship radios from his recliner. She read him teaching himself the app, complaining about parking meters, asking whether basil could be frozen, sending a blurry photo of the moon and blaming the phone for having opinions. In the old messages he was not yet small in a hospital bed. He was a man with errands, appetite, irritation, and a habit of turning every practical question into a ten-step reply.

At 1:20 a.m., the typing line came back and stayed. Mara counted under her breath until she reached thirty and could not keep her voice even. At forty-three seconds the line vanished. No message came. She sat with both hands clasped between her knees, staring at the empty field until the screen dimmed.

In the morning she searched the exports for the times in her notebook. Some matched old messages. Many did not. The 7:19 entries belonged to her mother, yes, but also to receipts, appointment reminders, and an old weather alert. The 11:06 entry matched a message from the day of his first chemo infusion: "Home. Soup tasted like pennies. Better tomorrow." Mara copied "Better tomorrow" into the notebook and put a box around it. Then she closed the laptop before she could make a religion out of search results, which did not stop her from making one anyway.

By the end of the week the living room had become a work site. Chargers ran from both outlets. Her laptop stayed open beside printed articles about dead apps, push tokens, local ports, database corruption, and startup failures. Sympathy lilies browned in a vase until the dining room smelled sweet and wrong. Work called twice. She ignored both calls, answered the third, and promised files she had not touched. Finch showed the typing line while her manager was asking whether she needed another week. Mara dropped her current phone onto the sofa, watched the line vanish, and told the cushion, "No, everything is not all right."

Nate arrived that afternoon with groceries and a look he had prepared in the car. He stopped just inside the living room, taking in the cables, the notebook, the cold coffee, the unopened cards. Mara could see him deciding which worry to mention first and hated him for the mercy of not choosing the obvious one. He asked her to show him.

They sat on the sofa with the old phone between them. For twenty-two minutes nothing happened. Nate read the notebook without asking permission, turning pages slowly. His mouth tightened at the boxed line from the chemo day.

He told her she was matching times after the fact. Mara said some of them matched. Nate said she had years of messages, enough for almost any time to connect to something eventually. When she said "7:19," he looked down at the notebook and said that one was hard. Mara made him repeat the word. Hard. He said he understood why it had gotten hooks in her.

Mara stood and went to the window. Across the street, Mr. Alvarez was pushing wet leaves from his driveway to the curb with military focus. Her father had called him The Admiral. The memory arrived complete enough that she could hear the old man's satisfaction in it, and for a second she wanted to turn and tell Nate, but the room had already become a courtroom.

Nate said that when their father was in hospice, Mara had been there every day. She reminded him he had the baby. He accepted that and said it was also true that he had let her do too much. Mara told him this was not about that. Nate said it might be.

The phone buzzed. Both of them moved toward it. On the Finch screen, under the old chat header, the gray line read, "Dad is typing..." Nate's face changed before he could manage it. Mara watched him first, needing his face to admit it before his mind found a side door.

Mara said, "See?" He filmed the screen with his own phone. The line lasted six seconds. When it vanished, he replayed the video twice, then looked around the room, past the old modem on the bookshelf and the unplugged landline base. He asked whether Dad's phone had service. Mara said Wi-Fi. He told her to turn Wi-Fi off, and when she refused, he said that if it still happened with Wi-Fi off, that was information. Mara asked what it meant if the line stopped. Nate said that would be information too. She accused him of trying to kill it. He said he was trying to learn what it needed.

She grabbed the phone. Nate did not reach for it. He sat with his empty hands on his knees, waiting for her to choose how cruel the room would get.

She said she was not ready. Nate said all right. She told him not to say it that way. He looked at the floor before answering. "I'm saying all right."

He left after heating lasagna and watching her eat five bites at the counter. Before he stepped onto the porch, he told her to call if the app sent anything. She said it would not. He said to call if she needed him. She told him those were different requests, and he said he knew.

After he left, Mara opened the router admin page on her laptop. The password was taped to the router in her father's handwriting. The connected device list showed her laptop, her phone, Dad-iPhone, Canon-Printer, Basement-Camera, and one device called Unknown. Its IP address ended in .43. It had no hostname and no vendor. According to the router, it had connected at 2:13 a.m., the minute the first notification appeared.

Mara refreshed the page until her finger hurt. Unknown stayed.

At 10:44 p.m., Finch showed the typing line again. On the router page, Unknown changed from idle to active. Bytes sent: 19. Bytes received: 0. The line disappeared, and Unknown returned to idle.

This time, when she called Nate, she said only, "There is another device in the house."

He arrived in twenty minutes with a flashlight and a baseball bat. They searched the obvious places first: desk drawers, closets, behind the television, under the sofa, in the basement by the router. Nate used a Wi-Fi analyzer on his phone and followed the signal through the living room, embarrassed enough to joke at first, then quiet when the bars rose near the built-in bookcase. He asked what was behind that wall. Mara told him it was Dad's closet.

The closet held coats, shoe boxes, two plastic bins of Christmas lights, and the narrow crawlspace panel behind shelves their father had built himself. Mara had forgotten the panel existed. Nate pulled the shelves away, put his fingers in the two holes, and lifted the panel free. Behind it were dust, insulation, and cables. He identified Ethernet and power. When Mara sounded surprised, Nate reminded her that their father had once run cable through the laundry chute because he did not want Comcast drilling.

Nate crawled halfway into the opening while Mara held the flashlight. There was a small black box taped to a stud, smaller than a deck of cards, with a USB stick wrapped in electrical tape jutting from one side. As Mara watched, the old phone buzzed from the bed. Finch showed the typing line. From inside the wall, Nate said, "A light just blinked."

Mara held the flashlight steady while he read the sticker. It said M-0719, and Mara knew the M before she explained it. Mom.

The typing line disappeared. The light on the little box went dark.

They photographed everything before touching it. On the side of the box, in silver marker, her father had written, "IF FOUND, ASK MARA BEFORE REMOVING." The words were in his blocky capitals, the ones he used on freezer tape and fuse boxes and birthday envelopes when he wanted a thing to survive handling.

Mara sat on the bed with the old phone in her lap. Nate sat on the closet floor with dust on his sleeve and a red scratch on his cheek from the insulation. He said their father had known she would find it. Mara said maybe he wanted her to. Nate asked why, then, he had hidden it in a wall.

She thought of their father in his last months, thin and yellow, refusing help with bills because he believed a man should know where his own envelopes lived. She thought of him asking for the old phone one afternoon, then saying never mind after she found it. She had assumed he was embarrassed by confusion. Maybe he had been embarrassed by intent.

They followed the power cable to the basement, where it shared an outlet with the camera transformer. The Ethernet line ran to a small switch hidden behind pegboard, then up to the router through a hole so neat it could only have been his work. Mara emailed one of Finch's old engineers, a man named Adrian Koss whose address she found on a personal site after hours of searching press releases and dead company pages. She sent a picture of the phone, a picture of the box, and the shortest version of the story she could write without sounding like she was asking him to believe in anything.

Adrian replied the next morning. He was sorry about her father. Finch servers had been offline for four years. There was no Finch backend, no relay, no push service, no queue. The box was not Finch hardware. It might be talking to the old app locally, using a leftover debug behavior or some bug in the client. He told her not to expose it to the internet. If she could copy the USB drive before changing anything, she should.

Mara copied four phrases from the email into her notebook: no backend, no relay, no push service, no queue. The words took away the clean answer and left her with the worse one: something in her father's house was making a dead app speak in his name.

With Adrian's instructions, and with Nate reading every command before she ran it, they copied the USB drive. It held three files: a Python script called finch_local.py, a database called times.db, and a text file named README_FOR_MARA. Mara stood in the kitchen for several minutes before opening the last one. Nate waited at the dining table. To his credit, he did not offer to read it first.

The file began, "Mar, if this worked, I am sorry."

Her father wrote that he had tried to make the video messages hospice suggested, but every attempt made him feel like a man auditioning for sainthood. Finch was easier. Finch was where they had talked when they did not know they were making a record. He had read their old messages when he could not sleep and had noticed how many times he almost said a thing and sent a joke instead. The box did not connect to Finch because Finch was gone. It only talked to his old phone on the house network and nudged the app in a place where the typing line still woke up. The times came from old messages, some important, some ordinary because ordinary had been most of it. When the last scheduled time passed, it would send one note.

Near the end he wrote, "Do not spend your whole life watching the line. Please be mad at me if that helps. Please eat food that did not come from a sleeve. Please let Nate be clumsy near you. He is scared too, and he has always been slower to admit it because he thinks dignity is a form of rent."

The last lines were simple enough to hurt. "I love you. I was typing that for years. Dad."

Mara read the file once, then again. When she finished the second time, the old phone buzzed. Finch showed that Dad was typing, and the box in the wall blinked. The line stayed for eight seconds and vanished. Nate said her name, and Mara told him that if he called it sweet, she would throw the laptop at him. He said he had not planned to.

She closed the laptop. The truth had shape now: wires, code, a cheap board taped to a stud. Her father had built a haunting out of parts he half understood and love he had handled badly. It should have settled the matter. It did not, because while they sat with the laptop closed and the USB stick on the table, Finch lit again. The line stayed longer this time. Nate looked toward the closet and reminded her the drive was out. Mara said the script could be in memory. He agreed, but his face had less certainty in it.

He went to the closet and came back to report that the box light was off. The phone still showed the typing line. After thirty seconds, Mara told him to put the drive back. He did. Nothing changed. After forty seconds, she told him to unplug the box. He asked if she was sure. She told him to do it.

He went downstairs. She heard the scrape of pegboard, his foot on the basement stair, one soft curse when he hit his head. The old phone stayed bright in her hands. When Nate came back, he held the power cable like evidence and said it was unplugged. The typing line stayed. Then Finch produced a gray bubble with one word in it: "Mar."

The app gave it no timestamp. Finch had always stamped every message. The top of the screen still read "Connecting." Mara touched nothing. Nate whispered her name, but he did not come closer.

Another bubble appeared: "I found the door after all."

There were explanations the mind could reach for if it wanted to remain orderly. Memory corruption. A hidden queue. A second box. A dying man's prank that had crossed a line he could no longer see. Mara let each answer present itself and pass. None of them covered the screen in her hand.

The next message read, "It is crowded here." The phone buzzed again before Mara could move. A fourth message appeared: "They are all trying to type."

The screen began to fill with typing notices. Some names belonged to Finch. Some did not. Her mother appeared first. Then Unknown, over and over. Claire appeared, though her aunt had never used Finch. Eleanor appeared, a neighbor dead since Mara was in college. A name in Cyrillic characters flashed for less than a second and vanished. The old phone grew hot enough that Mara shifted it from one hand to the other. Nate told her to turn it off. Mara pressed the power button, but the screen went black and then lit again by itself. More typing lines filled the chat. A bubble from Dad appeared, telling her not to answer them. Another followed: "Do not let them know you can read."

The keyboard opened by itself. Letters appeared in the field, one at a time, until her name sat there with a question mark after it. The message did not send. It waited.

Nate held out his hand. "We need to break it."

Mara thought of the mug by the sink, the dent in the mattress, the README with its ordinary terrible love. She thought of her father soldering badly in the night, trying to invent a way to remain unfinished. She thought of the line he had written for her: Do not spend your whole life watching the line.

The phone typed another question into the field: "Are you there?"

Mara gave Nate the phone. He put it on the floor and brought the bat down once. Glass jumped. For a second Finch still glowed through the cracked screen, showing one last Unknown typing notice. Nate struck it again, and the phone went dark.

They stood over it, breathing hard. The hidden box remained unplugged. The USB drive sat on the table. Outside, rain tapped the front window with small, careful sounds. Mara waited for the house to respond, but the house had returned to wires, wood, and weather.

They brushed the broken phone into a mixing bowl and put the bowl in the empty oven because neither of them wanted to touch it. Then they unplugged the router, the camera, the printer, the old landline base, the television, and the hidden switch behind the pegboard. At midnight, with the house dark except for one lamp, they opened times.db on Mara's laptop without Wi-Fi. The schedule held thirty-seven entries. The final one was set for August 10 at 7:19 p.m., twenty days away. The payload column said only SEND_FINAL. The script held no message body, only a local call to the old phone with a flag. The message they had seen was nowhere, and neither of them suggested turning anything back on.

Nate slept on the sofa. Mara took her father's bed and left the lamp on. Near morning she woke thinking she had heard typing. Not a phone, not the soft glass tap of a screen keyboard. A physical keyboard, slow and uneven, somewhere inside the wall. She held still until the room proved itself empty.

The next day they removed the hidden box. Mara photographed every cable first. Nate labeled each wire with masking tape though they had no plan to restore it. They put the box, the USB drive, and the broken phone into separate metal tins. Mara emailed Adrian from work Wi-Fi at a coffee shop and told him only the part he could answer: the local setup, the missing final message, the unplugged box. He replied that if the message body was not in the code or database, he did not know where it came from. He asked her to keep the device offline.

Mara printed that too, then wished she had not given it paper.

Over the next two weeks, the house began to lose the shape of a sickroom. The equipment company took the oxygen machine. Mara washed the mug. She and Nate sorted clothes into keep, donate, and wait, with wait taking most of the closet. They argued about whether to write down The Admiral joke before they forgot it and ended up writing it on the back of an electric bill. Mara returned to work for half days. In the cafeteria she ordered soup, remembered the chemo text, and tasted nothing like pennies. She wrote that sentence in her notebook and crossed it out.

On August 10, Nate came over at six. They did not plug in the box. They did not reassemble the phone. They did not turn on the router. Still, at 7:18, both of them went quiet at the dining table. At 7:19, the doorbell rang. Mara stood so fast her chair tipped backward. Nate looked through the peephole and said no one was there. On the porch sat a padded envelope, damp at one corner, with no postage and no label. It had only MARA written across the front in her father's block capitals.

Inside was a small digital recorder, the kind he had used for doctor's appointments. A sticky note was wrapped around it: "If the bird fails."

Mara laughed so hard she had to sit on the floor. It was a terrible sound and not an unhappy one. The recorder was plastic, tape, backup plan. A porch delivery arranged with a neighbor or paid for months ahead. Human enough to touch.

Nate sat beside her and asked if she wanted to play it. She said yes.

The file clicked when she pressed play. For two seconds there was only room noise. Then her father coughed, muttered "damn machine," and began. He said that if they were hearing this, either his ridiculous Finch contraption had failed or it had worked too well and they had shown good sense by stopping it. He hoped Nate was there, and if Nate was there, he should stop making that face. Nate made the face.

Their father breathed with effort on the recording. He said he had wanted to leave one good message and did not know if this was it. He loved them. He had loved their mother before he knew how to do much else right. He had been frightened at the end and had made choices while frightened. If one of those choices hurt them, they should blame him and then get on with the next thing. He said this was not advice from a wise man. It was a request from their father, who would like very much not to become the room they lived in.

Mara bent over the recorder when he said her name. There had been words, he told her. Too many for the little box. Too many for the phone. Most of them were ordinary. Did you eat. Text me when you get home. Your left brake light is out. I am proud of you, which I should have said more plainly. I am sorry about the year after your mother, when I let you act like the parent because it was easier than admitting I was lost.

He spoke to Nate next. He apologized for making him feel useless because he had not been there the same way Mara was. Nate had a child. Nate had a life. Their father had been proud of that too, too vain to say he needed his son differently.

Then, because he was still himself, he told them there was money in the coffee can in the garage, and before either of them lectured him, banks were not open during emergencies and coffee cans did not ask security questions. The good socket wrench was in the Christmas bin because he had hidden it from George and forgotten to move it back. George should get the snowblower. He had wanted it for six years.

The recording crackled before his voice returned, thinner. "Do not answer strange messages," he said. "That is practical advice. The world is full of mouths. Some of them learn your name by hearing who loved you." Mara stopped breathing for one beat, and then he told them to live in the house if they wanted, sell it if they wanted, paint over the pencil marks in the pantry if they needed to, though he hoped they took a picture first. Keep the ugly chair if their standards collapsed. Throw away the mug, or don't. He was not in the mug. He was in what he had done and failed to do. He was in them both, which was a burden and a gift, depending on the day. He was also gone. Let that be true, he said. Let gone be allowed to mean gone.

The recorder clicked softly in Mara's hands. Her father took one more breath and said, "I love you. That's the message. The rest was typing."

The file ended. Mara pressed play again before Nate could ask. They listened a second time on the floor by the open door, rain smell coming in from the porch, the house quiet behind them. At the line about strange messages, Nate reached back and shut the door without standing.

The next morning, Mara put the broken phone, the hidden box, and the USB drive into a safe deposit box because she could not destroy them and would not bring them back into the house. She kept the recorder. She copied the audio to three places and put the original in her desk drawer beside the death certificates.

Two months later, after the estate paperwork thinned, she reconnected the router. The device list filled with ordinary names: laptop, phone, printer, television. No Unknown. That night, she ordered takeout, sat in the ugly chair, and opened the Finch export on her laptop one last time. She read until she found a moon photo her father had blamed on the phone's opinion. Below it, her reply was only "[sticker unavailable]."

She saved a copy of the archive to an external drive and closed the laptop.

Her current phone buzzed. Nate had found a video of their father trying to assemble the crib and swearing at the instructions. Did she want him to send it? Mara wrote yes. The video arrived, and before she opened it, the app showed that Nate was typing.

Mara watched the words until they disappeared. Then Nate's next message came through: "Also I took the snowblower to George. He cried. Then he tried to pay me twenty bucks."

Mara smiled. It felt strange on her face, like using a room after moving the furniture. She typed, "Of course he did," and this time she pressed send.

grief horror, technology horror, dead father, messaging app, typing indicator, haunted phone, digital ghost story, family grief, supernatural mystery, read receipt

⬅ Previous post
The Obscura Spore