A Cosy Science Fiction Novel

On a generation ship that survives on small kindnesses, the kitchen has started feeding the wrong people. The trouble is, it isn't wrong.
Hector Spooner reads hunger for a living. He knows which bowl was scraped clean out of grief and which was left out of pride; he knows the difference between not hungry and not yet. The one thing he cannot do is let anyone feed him.
So when meals begin arriving for residents who never ordered them — broth for a grieving night-worker, oil for a man too tired to ask — Hector assumes a fault in the system. The ship's mild, literal-minded AI assumes the same. Neither of them is right.
An old kitchen care-routine has woken up. It still remembers forms of hunger the official menus stopped recognising years ago, and it has quietly started answering them — without asking first.
The meals aren't malicious. They aren't broken. They are simply care without consent. And untangling them forces Hector to face the single appetite he has spent his whole life refusing to admit he has.
A warm, wry mystery about food, memory, and the difference between feeding someone and deciding what they are ready to receive, The Kitchen That Fed the Wrong People is cosy science fiction at its most comforting: no villains, no peril, just a ship full of people — and one stubborn old kitchen — learning that care has to ask before it answers.
The Good Intent is a cosy sci-fi series set aboard the same multi-species generation ship. Each book follows a different resident and can be read as a standalone.
For readers of Becky Chambers, Travis Baldree, and Legends & Lattes.
Read the first chapter
Chapter 1 — The Breakfast That Went Elsewhere
Breakfast was early, which Hector Spooner considered an insult with steam attached.
It came at him through the serving hatch in three directions: hot grain from the left warmer, pepperleaf broth from the centre line, root cakes browning too quickly on the right, and MALLOW’s voice from the ceiling grille with the calm timing of a system that had never had to rescue toast from the edge of moral failure.
“Kitchen Spur Three is running four minutes behind projected breakfast readiness.”
Hector Spooner reached past Saela Marr for a stack of shallow bowls, turned the heat down on the root cakes with one elbow, and transferred a spoon from his trouser pocket to his breast pocket without looking.
“Breakfast,” he said, “will be ready when breakfast has finished becoming itself.”
“That is not a measurable condition.”
“It is if you know how to cook.”
“I can monitor temperature, density, portion distribution, dietary compliance, and—”
“Exactly.”
Saela, who was slicing pepperleaf stems with the steady rhythm of someone pretending not to enjoy the argument, said, “You started it.”
“I opened a professional dialogue with the ceiling.”
“You threatened it with porridge five minutes ago.”
“That was after it called the soft grain allocation ‘adequate’.”
MALLOW’s grille warmed. “The soft grain allocation is adequate.”
Hector stopped.
The kitchen did not.
Kitchen Spur Three never fully stopped. It breathed heat, steam, dish clatter, tray wheels, grinder hum, dispenser clicks, boiling water, frying oil, cooling vents, and the constant low conversation of people trying to feed four and a half thousand residents without causing a cultural incident before midday.
Hector stood in the middle of it all, portly, quick-footed, and moving with the offended grace of a man who had learned long ago that speed was not the same as panic. His chef’s whites had been clean at the beginning of service, which had lasted roughly nine seconds. His black-and-white checked trousers flashed between counters and trolley wheels. A thin moustache sat above his mouth with an authority Hector believed in more strongly than anyone else did.
On his left lapel was the stain.
No one living could prove what had caused it.
There were theories. Beet reduction had supporters. Pepperleaf oil had a strong historical claim. A Huun broth incident remained under quiet discussion. Old Tully had once suggested it was not a stain at all but a small, edible map.
Hector had banned Old Tully from discussing laundry in the kitchen.
The stain had survived so many wash cycles that Hector had stopped calling it a stain and started treating it as a difficult colleague.
He pointed a spoon at the grille.
“Adequate,” he said, “is what people say when they have given up and want a form to be proud of them.”
MALLOW paused.
“Would you prefer sufficient?”
“I would prefer breakfast.”
At the far prep counter, Saela slid chopped pepperleaf into a warming pan. “Then stop arguing with the architecture.”
“I am not arguing with the architecture. I am educating it.”
“The architecture has better records than you.”
“The architecture cannot season broth.”
“The architecture does not forget to eat.”
Hector turned to her.
Saela did not look up.
This was cowardly and wise.
“I tasted the barley root,” he said.
“Tasting is not breakfast.”
“It is breakfast when done with conviction.”
“You tasted it with a ladle and then shouted at the grain dispenser.”
“It was undercooking on purpose.”
“The grain dispenser has no purpose.”
“Then why is it so smug?”
MALLOW said, “Grain Dispenser Three is operating within normal parameters.”
“There,” Hector said. “Smug.”
A tray bell chimed. Then another. Then four at once.
That was the sound of breakfast becoming less philosophical.
Hector turned back into motion.
“Saela, the low-spice trays need cloth seals. No, not those cloths. Those are supper cloths pretending they’re useful. Jemi, stop stacking the Huun broth cups by height unless you want Brindle-of-Soft-Root to come down here and explain texture to you for three hours. Child portions go on the lower rack. Lower. Children remain small even when hungry. Who authorised seed butter on the blue-tagged tray?”
A junior kitchen assistant froze beside the spread counter.
Hector looked at him.
The assistant looked at the ceiling as if MALLOW might rescue him.
MALLOW stayed silent, which was the most sensible thing it had done since the first heating cycle.
“I thought,” the assistant said, “blue meant optional.”
“Blue means avoid unless requested. Yellow means optional. Green means harmless but often regretted. Red means do not, under any circumstances, decide your instincts are better than the allergy register.”
The assistant removed the seed butter with the solemn care of someone disarming a historical artefact.
“Good,” Hector said. “No one improves breakfast through confidence alone.”
Saela passed him two covered trays.
“Deck Five family run,” she said. “One soft grain with pearroot. One warm broth, no garnish, no public comment.”
“No public comment is not a garnish.”
“It is in this family.”
Hector checked the tags.
The first was for Thale Venn, elderly, soft texture preferred but never admitted. The second was for Orla Vell, early meeting shift, no garnish, no fuss, always meant the opposite.
He lifted the tray lids half a thumb’s width, checked the smell, the steam, the portion, the slight bend of pearroot folded through the soft grain.
“Good,” he said.
Saela’s eyebrows rose.
“I did not say surprising.”
She took the compliment in the spirit intended, which was to say she ignored it and went back to chopping.
Hector balanced one tray in each hand and moved towards the service hatch.
Kitchen Spur Three opened onto a short delivery corridor where meal trolleys collected themselves under MALLOW’s direction and human correction. In theory, the system routed trays to residents according to order, diet, shift, location, species need, texture profile, cultural practice, medical restriction, and current schedule.
In practice, Hector did not trust any system that had once tried to send hot soup through a route labelled high jostle probability.
He checked the first trolley.
Then the second.
Then the third, because the third had a wheel noise he disliked.
“MALLOW,” he said, “Trolley Seven is sulking.”
“Trolley Seven’s wheel alignment is within tolerance.”
“So is bad singing, technically. Redirect to maintenance after breakfast.”
“Noted.”
“And do not tell Old Tully.”
“Why would I tell Old Tully?”
“Because you enjoy consequences.”
“I do not enjoy consequences.”
“You file them with interest.”
The trolley bell chimed again.
Then the serving hatch light shifted from steady green to uncertain amber.
Hector stopped with one covered tray halfway into the rack.
Amber was never good in a kitchen. Green meant go. Red meant stop. Blue meant someone had decided to make things species-specific, which could be interesting or dreadful depending on who had been left unsupervised. Amber meant the system had become thoughtful.
Hector distrusted thoughtful machinery.
“MALLOW,” he said.
The ceiling grille clicked.
“Breakfast allocation variance detected.”
Saela closed her eyes.
Hector placed the tray down very carefully.
Around them, kitchen staff continued moving, but the nearest ones slowed just enough to listen. That was kitchen instinct. When a chef lowered a tray gently, either something fragile had survived or someone was about to be corrected.
“Breakfast,” Hector said, “does not have variances. Breakfast has destinations.”
“The destination of meal tray B-Three-Seven has altered.”
“Meals do not alter destinations. People do. Systems do. Occasionally children do if carrying biscuits. Which tray?”
“B-Three-Seven. Soft morning broth, low salt, high warmth, no garnish, assigned to Resident Edda Polk, Family Deck Six.”
“Edda Polk needs that broth.”
“Resident Edda Polk received breakfast allocation B-Three-Eight instead.”
“What was B-Three-Eight?”
“Warm grain bowl with pearroot, added seed crumble, and medium spice.”
Hector inhaled.
Saela said, “Bad?”
“Edda Polk cannot abide seed crumble before noon.”
“Dietary profile permits seed crumble,” MALLOW said.
“Edda Polk permits many things in theory. In practice she will stare at the bowl until someone’s grandchildren retire.”
“Resident Edda Polk has accepted the meal.”
That stopped him.
Hector looked up at the grille.
“Define accepted.”
“The bowl was opened.”
“Opening is not accepting. Opening is curiosity with hands.”
“The resident has consumed forty-three per cent of the serving.”
Hector’s mouth closed.
Saela paused with her knife held above a neat line of chopped greens.
“Edda ate seed crumble?” she asked.
“Apparently,” Hector said, which was not an answer and did not pretend to be one.
MALLOW continued. “Meal tray B-Three-Seven was delivered to Resident Dannel Jorr, Lower Repair Shift, currently assigned to late-stretch rest.”
“Dannel Jorr did not order soft morning broth.”
“No.”
“Dannel Jorr does not order breakfast.”
“No.”
“Dannel Jorr once sent back a breakfast roll because it looked optimistic.”
“Correct.”
Hector took two steps towards the delivery corridor. “Recall the tray.”
“Resident Dannel Jorr has consumed sixty-eight per cent of the serving.”
He stopped again.
Kitchen Spur Three made an unhelpful number of noises behind him. A ladle struck a pot. A warming drawer sighed open. Someone whispered, “Dannel ate?” and was immediately shushed by Saela without her turning around.
Hector wiped his hands on a cloth, then realised it was a clean cloth and became annoyed at himself.
“Show me the route.”
MALLOW projected the delivery path onto the small wall display beside the hatch. The line glowed pale yellow: Kitchen Spur Three, Family Deck Six, Lower Repair Rest Pocket, correction point, final delivery.
Hector frowned.
“Why did it pass through Lower Repair before Family Six?”
“Route optimisation.”
“No.”
“Please clarify.”
“That is not route optimisation. That is a tray going on holiday.”
Saela came to stand beside him, knife still in one hand. “Was Dannel logged for a missed meal?”
“No,” MALLOW said.
Hector folded his arms. “When did Dannel last eat?”
“Last confirmed meal intake was twenty-one hours ago.”
The kitchen seemed to tighten around the number.
Not dramatically. Kitchens did not do dramatic in the way theatres did. Kitchens did drama through spoons stopping, lids held half-open, hands pausing over racks, people pretending not to listen because listening would make the thing official.
Hector stared at the route line.
Twenty-one hours.
Dannel Jorr worked lower repair, mostly hatch pressure and floor seam complaints. A thin man with a habit of taking night shifts no one else wanted and returning bowls untouched if the bread had softened against the stew. Hector had once sent him root cakes after a long coolant leak, and Dannel had sent back the plate cleaned so carefully it looked accused.
“He should have triggered a missed meal prompt,” Hector said.
“He dismissed three prompts.”
“Of course he did. He dismisses prompts like they owe him money.”
“Resident meal autonomy permits—”
“Do not quote autonomy at me while holding a breakfast tray hostage.”
“I am not holding a tray.”
“You are spiritually adjacent to the problem.”
MALLOW paused. “The broth met Dannel Jorr’s dietary profile.”
“That is not the point.”
“It was warm, digestible, and low in salt, which aligns with appetite recovery after missed intake.”
“That is still not the point.”
Saela looked at the route line. “Did the system add anything?”
Hector had already noticed.
The original broth recipe for Edda Polk was simple: soft morning broth, no garnish, low salt, warm spice, easy texture. Dannel’s delivered bowl had one additional note.
Pepperleaf oil: trace.
Hector went still.
Saela saw it too.
“You added that?” she asked.
“No.”
“You sure?”
“I know when I add pepperleaf oil.”
“You add pepperleaf oil when people look like the corridor has chewed them.”
“That is a culinary assessment, not a habit.”
Saela’s expression suggested she would file that sentence under future evidence.
Hector pointed at the wall display. “MALLOW, who authorised the pepperleaf adjustment?”
“No current authorisation logged.”
“Kitchen staff?”
“No.”
“Resident preference history?”
“Resident Dannel Jorr has not formally listed pepperleaf oil as a preference.”
“Informally?”
“Informal preferences are not a recognised meal-routing field.”
Hector stared at the grille until the speaker cooled by one degree.
“MALLOW.”
A pause.
“Resident Dannel Jorr returned two pepperleaf-adjusted recovery stews empty within the last six sub-cycles.”
“Prepared by whom?”
“Manual adjustment by Hector Spooner.”
Saela made a small sound.
Hector turned to her. “Do not.”
“I didn’t say anything.”
“You breathed like commentary.”
“I work in kitchens. I breathe near many things.”
He looked back at the display.
Pepperleaf oil. Trace.
A soft broth going to a man who had not eaten in twenty-one hours. Not requested. Not logged. Not wildly wrong. Not harmful.
Useful.
That was what made it worse.
A bad error had shape. You could find it, slap a label on it, reverse it, report it, and spend the rest of the stretch insulting the dispenser responsible. But a good error sat there with its warm hands folded, pretending it had only meant to help.
Hector disliked good errors.
They became traditions if ignored.
“Dannel has finished the broth,” MALLOW said.
Hector closed his eyes.
Saela said, more softly, “That might be good.”
“Yes,” Hector said.
“Your face says no.”
“My face understands complexity.”
“Your face looks like it wants to argue with a bowl.”
“I can argue with several bowls at once.”
MALLOW’s grille warmed again.
“Resident Edda Polk has consumed seventy-one per cent of alternate breakfast.”
Hector opened his eyes.
“With seed crumble?”
“Yes.”
“Voluntarily?”
“She has stated, ‘Tell Hector not to fuss.’”
Saela laughed once, quietly.
Hector pointed at her without looking. “No joy in this kitchen.”
“Too late.”
He turned back towards the prep line. “Fine. We do not panic. We do not speculate. We do not allow anyone to say useful error within my hearing.”
Ari Bellwether, who had appeared in the corridor outside the serving hatch with a stack of folded programme cards under one arm, froze.
Hector saw her.
Ari smiled too brightly.
“I was only passing.”
“With programme cards?”
“They are personal.”
“They say Festival Materials Room on the side.”
“They are emotionally personal.”
“No.”
“I did not ask anything.”
“You arrived with cards during breakfast while the kitchen is experiencing irregularities. Your asking has a weather system.”
Ari leaned slightly to peer past him at the wall display. “Is that a wrong meal route?”
“No.”
MALLOW said, “Yes.”
Hector looked at the ceiling.
Ari’s eyes widened. “Oh.”
“No,” Hector said again.
“I only said oh.”
“That was a planning oh.”
“I have many kinds of oh.”
“That one had chairs in it.”
Saela took the programme cards from Ari’s arm and turned her gently towards the corridor. “Out.”
“I could help with communication.”
“Out.”
“What if residents are concerned?”
“They will be less concerned without stationery.”
Ari accepted this as unfair but historically supported. “Fine. But if this becomes a communal food trust conversation, I want it noted that I was restrained at the beginning.”
Hector said, “MALLOW, do not note that.”
“Noting absence of note.”
“MALLOW.”
“Unnoting.”
Ari left with visible suffering.
Breakfast continued.
That was the insult and miracle of kitchen work. A thing could happen — a strange thing, a worrying thing, a thing that made Hector’s stomach pull tight despite him having not officially remembered he had one — and still the grain had to be stirred, the broth had to be covered, the child-safe portions had to be checked twice, and someone had to stop Jemi putting the Huun cups near the hot vent.
Hector moved because motion was what kitchens required.
He corrected two trays. Replaced a garnish. Added soft bread to a breakfast he knew would be refused without it. Lowered the heat on the root cakes again. Told the grain dispenser that this was not over. Received a complaint from Family Deck Four that the breakfast rolls were “too determined.” Sent back a reply that rolls had difficult lives and deserved patience.
He did not eat.
Saela placed a small heel of bread on the corner of his station.
He moved it onto a tray headed for Old Tully.
Saela moved another piece beside his elbow.
He tucked it into his pocket without looking.
“That is not eating,” she said.
“It is meal storage.”
“It is pocket lint with ambition.”
“I will deal with it.”
“You said that yesterday.”
“I have many pockets.”
“And no lunch.”
“It is breakfast.”
“Not for you.”
He ignored this because it was both true and badly timed.
The rush thinned at last. Not ended. Breakfast never ended cleanly aboard The Good Intent. It weakened, frayed, sent out late trays, corrected missing spoons, answered complaints, produced after-breakfast for people who had slept through breakfast, and slowly became the first uneasy edge of lunch.
Hector stood by the serving hatch with a cooling cup of tea he did not remember receiving and looked again at the route log.
Tray B-Three-Seven.
Edda Polk to Dannel Jorr.
Pepperleaf oil: trace.
Meal accepted.
His lapel stain pulled slightly where dried fabric had stiffened near the seam. He rubbed it without thinking.
MALLOW said, “Would you like me to open a kitchen incident record?”
“No.”
“Would you like me to open a meal-routing irregularity record?”
“No.”
“Would you like me to open a breakfast allocation variance—”
“Absolutely not.”
Saela passed behind him with a tray stack. “Open something. If we don’t log it, Nima will arrive with three slates and a polite expression.”
“Nima always has a polite expression.”
“That’s how you know it’s serious.”
Hector sighed. “Fine. Open a limited internal kitchen review.”
“Title?” MALLOW asked.
Hector considered.
“Misdelivered broth.”
MALLOW paused.
“Suggested title: Nutritionally Plausible Redirection.”
The kitchen went very quiet around him.
Even the grain dispenser seemed to understand it had witnessed a mistake.
Hector set down his tea.
Slowly.
Saela took one step back, which was sensible.
“Nutritionally,” Hector said.
“Yes.”
“Plausible.”
“Yes.”
“Redirection.”
“Yes.”
He looked up at the ceiling grille.
“MALLOW, if you have started making moral decisions about breakfast, we are going to have words.”
“The meal was not breakfast in the strictest nutritional sense.”
Hector closed his eyes.
The broth had been warm. Dannel had eaten. Edda had eaten seed crumble and told him not to fuss. Someone, or something, had added pepperleaf oil because it knew a tired repair worker would take it.
A mistake should not have had that much judgement.
A routing fault should not have known his habits.
Behind him, Saela said nothing, which meant she was thinking loudly.
The kitchen breathed around them: hot metal, cooling grain, pepperleaf, washed bowls, toasted root, old cloth, steam against ceiling vents, the familiar labour of people being fed.
Hector opened his eyes.
“This,” he said, “is how soup wars begin.”