DEV BUILD - NOT FOR PUBLIC USE
 

Check out our latest Campaign!

 

Part of Starbase Bravo: Home Among The Stars

A Holo Victory

Published on November 3, 2025
Holosuites, Starbase Bravo
2402, present day
1 likes 64 views
Author’s Note

As I continue to get to grips with how writing is done in Bravo Fleet. In this I made extensive use of an NPC (Ensign Smriti Dahad), mainly to see if that was allowed.

“Computer, run Tactical Simulation Alpha-Two-Red. Increase fog of war 20% and set opponent target sensitivity to 105%.”

“Computer, belay that.” Ensign Smriti Dahad sighed and flicked her glossy black hair. “I don’t want to play a training exercise on my down-time.”

T’Xof’s brow knitted slightly. “We would not be playing, we would be engaging in simulated training in order to improve our phaser proficiency. Starfleet Security recommends continued and ongoing learning as part of the pathway for junior officer rank progression…”

Smriti rolled her large, dark eyes, an exaggerated gesture she performed regularly whenever her unstoppable free spirit met the immovable wall of T’Xof’s rigid self-discipline. “We can do training another time. This is meant to be recreational. You know. Fun.

“I merely meant,” explained T’Xof, “That you have explained your frustration with your current assignment. You wish to progress to starship service. Logically, therefore, taking measures to improve your small arms proficiency, one of the assessments in which you failed to obtain the highest grade in the Academy, would contribute to an increased probability of…” T’Xof tailed off, concerned that Smriti was having a stroke.

Nope, just a particularly severe eye-roll.

“I know, OK, I know! Another time, I promise. For now, can we please pick an actual recreational holo-sim to play! What’s your favourite?”

T’Xof considered the question.

“Tactical Simulation Alpha-Two-Red,” she answered, after an arch pause. “Especially when fog of war is increased by 20% and opponent target sensitivity set to…”

“Aaargh! Come on! No one is that square, not even Vulcans.” Smriti watched as T’Xof’s eyes flickered, just momentarily, looking herself over.

She did not think she resembled a square whatsoever. A geometrically illogical proposition…

“Other than a training sim. Other than something for your career.”

“Every aspect of my identity is tied to my career as a…”

“No – no. Something. Fun. Look.” Smriti brought up the holo-sim index and sorted by Category:Recreational. “Anything in here.”

T’Xof reluctantly moved to examine the console. She pointed out an entry. “The Sehlat of the Baskervilles?”

“No,” said Smriti firmly. “I can’t stand those Shalok stories. You could just solve them using logic.”

“A curious objection, from a security officer.” T’Xof arched her eyebrow. Smriti stuck her tongue out in response. T’Xof was unsure with which body part to retaliate.

“How about this. Oooh, Christmas Apple Pie On The Moon. Tempers fly when Lina, an ambitious young Federation News Service wire reporter, gets sent to cover Luna’s annual colony-wide apple festival and stays at the Moonshine Inn, run by Rex, a lonely widowed single father. Computer, run program, and set Rex’s beard stubble length to…”

“Computer, belay that,” said T’Xof sharply.

“But it sounds so romantic!”

“Such a plot is not only unlikely but highly illogical.”

After several more attempts by T’Xof to nudge them in the direction of a training exercise and Smriti’s repeated efforts to enlist T’Xof in playing through a romance (all of which, for reasons T’Xof admitted she could not discern but was curious to investigate, seemed to involve baked goods) they agreed to disagree and put aside plans for a story sim, instead settling simply on a game of tennis. Smriti was an excellent player by human standards, though of course her hand-eye coordination and stamina was little match for T’Xof. She only managed to win points whenever T’Xof’s frustration with the highly illogical scoring system distracted the Vulcan from pin-point precise placement.

Afterwards, they walked back to the junior crew quarters together.

“I still can’t believe you requested Starbase service,” sighed Smriti. “Didn’t you join Starfleet wanting to explore? All those stories coming out of the Shackleton Expanse, don’t you want to be part of them?”

“Some day,” admitted T’Xof. “But a Starbase is an excellent primary posting for honing a wide range of requisite skills for an investigator. Consider: the crew of a starship, especially a deep space exploratory vessel, is relatively static. Starbases see far more traffic. Contraband smuggling, trafficking, espionage, even terrorism; such crimes are rarely if ever seen on Fleet ships, but on a Starbase, especially one of Bravo’s size, every new ship could bring new challenges.”

Smriti knew T’Xof had grown up on spending a lot of time on her parents’ civilian freighter doing cargo runs, and felt there was probably more to her personal story that explained her having opted for a starbase over a starship for her first posting out of the Academy. But she didn’t pry, for now. “Well. I just know I can’t wait to get off Bravo and out…” she gestured towards the mass of stars twinkling through the large viewport by which they passed.

“May I make a recommendation, then?” T’Xof asked.

“Of course!”

“I would recommend improving your phaser proficiency. Perhaps by running Tactical Simulation Alpha-Two-Red…”

Comments

  • FrameProfile Photo

    This story should win points for it's title alone.........

    November 5, 2025

AUTHOR

CHARACTERS

Load Time: 0.38 seconds

Total SQL Queries: 113

2 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (172935) ORDER BY meta_id ASC
1 SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = '172935' AND wp_posts.post_type = 'story' ORDER BY wp_posts.post_date DESC
1 SHOW FULL COLUMNS FROM `wp_postmeta`
1 SELECT meta_id FROM wp_postmeta WHERE meta_key = 'views' AND post_id = 172935
1 SELECT user_id, meta_key, meta_value FROM wp_usermeta WHERE user_id IN (2374) ORDER BY umeta_id ASC
1 SELECT user_id, meta_key, meta_value FROM wp_usermeta WHERE user_id IN (1759) ORDER BY umeta_id ASC
1 SELECT user_id, meta_key, meta_value FROM wp_usermeta WHERE user_id IN (1036) ORDER BY umeta_id ASC
1 SELECT wp_users.* FROM wp_users WHERE 1=1 AND wp_users.ID IN (1036,1759,2374) ORDER BY user_login ASC
1 SELECT * FROM wp_posts WHERE ID = 15539 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (34940) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 34940 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 159153 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 157681 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 137634 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 85186 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 79223 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 159894 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 26978 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 69902 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 49736 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 45969 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 45547 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 158839 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 28801 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 66848 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 142141 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 152081 LIMIT 1
1 UPDATE `wp_postmeta` SET `meta_value` = '64' WHERE `post_id` = 172935 AND `meta_key` = 'views'
1 SELECT wp_posts.* FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) WHERE 1=1 AND ( ( wp_postmeta.meta_key = 'member_user' AND wp_postmeta.meta_value = '1295' ) ) AND wp_posts.post_type = 'member' AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (18746) ORDER BY meta_id ASC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (172384) ORDER BY meta_id ASC
1 SELECT ID, post_name, post_parent, post_type FROM wp_posts WHERE post_name IN ('donate') AND post_type IN ('page','attachment')
1 SELECT * FROM wp_posts WHERE ID = 88217 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 32091 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (170919) ORDER BY meta_id ASC
1 SELECT wp_posts.* FROM wp_posts WHERE ID IN (170919)
1 SELECT wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) INNER JOIN wp_postmeta AS mt1 ON ( wp_posts.ID = mt1.post_id ) WHERE 1=1 AND ( ( wp_postmeta.meta_key = 'event_status' AND wp_postmeta.meta_value = 'In Progress' ) AND ( mt1.meta_key = 'event_type' AND mt1.meta_value IN ('fleet_action','fiction_campaign') ) ) AND wp_posts.post_type = 'events' AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_title DESC LIMIT 0, 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (173660,173993) ORDER BY meta_id ASC
1 SELECT t.*, tt.*, tr.object_id FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('group_news_category') AND tr.object_id IN (173660, 173993) ORDER BY t.name ASC
1 SELECT wp_posts.* FROM wp_posts WHERE ID IN (173993,173660)
1 SELECT wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'group_news' AND ((wp_posts.post_status = 'publish')) ORDER BY wp_posts.post_date DESC LIMIT 0, 2
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (172396) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 172384 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 105004 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (172386) ORDER BY meta_id ASC
1 SELECT wp_posts.* FROM wp_posts WHERE ID IN (172386)
1 SELECT wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) WHERE 1=1 AND ( ( wp_postmeta.meta_key = 'member_user' AND wp_postmeta.meta_value = '3171' ) ) AND wp_posts.post_type = 'member' AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (169345) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 169345 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (147851) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 147851 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (147850) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 147850 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (105004) ORDER BY meta_id ASC
1 SELECT wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) WHERE 1=1 AND ( ( wp_postmeta.meta_key = 'member_user' AND wp_postmeta.meta_value = '1295' ) ) AND wp_posts.post_type = 'member' AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 1
1 SELECT * FROM wp_posts WHERE ID = 98862 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 159622 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 154958 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (34941) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 158358 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 66732 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 158779 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 51876 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 59583 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 84478 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 90425 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 64713 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 70888 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 27036 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 85902 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (162787,163052,163330,163365,164204,163605,163332,162870,164478,162872,163861,165085,165463,165229,163405,164391,168297,165234,166775,165168,169817,169684,169940,166359,169985,170338,163283,170632,170767,168304,170913,169686,170341,170850,170277,171061,170886,168425,172269,172497,172390,172618,172250,172452,171400,172391,172884,173505,172272,174185) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 160094 LIMIT 1
1 SELECT wp_posts.* FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) WHERE 1=1 AND ( ( wp_postmeta.meta_key = 'mission' AND wp_postmeta.meta_value = '162442' ) ) AND ((wp_posts.post_type = 'story' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'acf-disabled'))) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date ASC
1 SELECT wp_posts.* FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) WHERE 1=1 AND ( ( wp_postmeta.meta_key = 'member_user' AND wp_postmeta.meta_value = '0' ) ) AND wp_posts.post_type = 'member' AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC
1 SELECT * FROM wp_posts WHERE ID = 34941 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (162442) ORDER BY meta_id ASC
1 SELECT user_id, meta_key, meta_value FROM wp_usermeta WHERE user_id IN (1295) ORDER BY umeta_id ASC
1 SELECT * FROM wp_users WHERE ID = '1295' LIMIT 1
1 SELECT wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'acf-field' AND ((wp_posts.post_status = 'publish')) AND wp_posts.post_excerpt = '_validate_email' ORDER BY wp_posts.menu_order ASC, wp_posts.post_title ASC LIMIT 0, 1
1 SELECT * FROM wp_posts WHERE ID = 172396 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 162442 LIMIT 1
1 SELECT user_id, meta_key, meta_value FROM wp_usermeta WHERE user_id IN (3171) ORDER BY umeta_id ASC
1 SELECT * FROM wp_users WHERE ID = '3171' LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 84069 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 138038 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 101386 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 134177 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 78989 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 97973 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 70939 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 73180 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 106254 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 171958 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 172435 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 159243 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 142938 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 160726 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 103483 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 79882 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 98656 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 133406 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 142982 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 172134 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 16416 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 136694 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 45970 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 74462 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 45909 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 162740 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 45973 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 84910 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 12371 LIMIT 1