Abigail Spencer as Lucy.
Photo: Sergei Bachlakov/NBC
There’s a lot to love about “Space Race,” from its pitch-perfect blend of drama and humor to its efficient, action-oriented plot to its unforeseeable climactic twist. What I liked best about this episode of Timeless — in fact, what I think Timeless did best this week, compared to what it’s done in previous weeks — was its choice of historical milieu. The moon landing highlights the show’s strengths (retro-cool costuming, Lucy taking on male chauvinism, Rufus simultaneously playing the geek and the hero) while papering over its main weakness of reenacting famous events. When Timeless tasks itself with offering up a believable JFK or Hitler or Honest Abe, a huge chunk of cheese is baked into the story. But to pull off a plausible Apollo 11 mission, all you need is some bona fide archival footage of Walter Cronkite. Talk about one giant leap!
The episode’s story line unfurls in a crafty, roundabout way as Flynn and Anthony question a retired NASA scientist in present-day Houston. We know they’ve gained his confidence by claiming they’re working on a book, but what exactly is their endgame? We find out when they zip back to 1969 and shoot the man dead for his NASA security badge. For a moment, I wondered if they still would’ve killed him in the past had he been able to provide them with his badge in 2016, but they still would’ve needed to prevent him from going to work on the day of the moon landing.
More important, I’m starting to chafe at the way Flynn kills people so callously. It shows the lie to this idea that he’s reluctantly going through all these time-traveling machinations for the greater good of stopping Rittenhouse. (Stopping Rittenhouse from doing what, exactly? We still don’t know, and while I appreciated the Rittenhouse knowledge-bomb that dropped a few episodes ago, I’d say we’re due for more intel on this shadowy, Matrix-like operation.) To wit: After they’ve murdered this Ellis guy from NASA, they call a plumber to Ellis’s home and murder him just for his uniform. Is that really necessary? They’re clever and principled enough to play cat-and-mouse through the fourth dimension against an all-powerful amoral entity like Rittenhouse, but they’ll just kill a plumber for the clothes off his back?
With his new plumber getup, Flynn gains access to the offices of Lockman, a defense contractor with ties to NASA. Meanwhile, the Scooby Gang scoots back to 1969 and starts snooping around NASA HQ to find out what Flynn and Anthony are up to. Rufus fanboys over the mission control crew so adorably that even stone-faced Wyatt is touched. Meanwhile, Anthony uses Ellis’s ID to enter NASA’s mainframe room, where he unleashes what Rufus will later describe as the world’s first-ever computer virus. Rufus spots Anthony on his way out, setting up an awesomely tense mano-a-mano face-off. I love the chemistry between Rufus and Anthony (and that’s only, like, 20 percent because, OMG, they are Lem and Max Headroom). These two old friends insist on honesty in the midst of all this time-traveling espionage, like when Rufus seethes at Anthony, “You are the same as Flynn if you don’t help me.” Just then, the mission-control screens flicker out, and now we’re on a six-hour countdown to restore the mainframe or the moon landing is doomed — which means, as Lucy helpfully reminds us, that the U.S. could wind up losing the Cold War. Cue Wyatt’s response, in one of the episode’s many bite-size morsels of tension-releasing humor: “Okay, so, really freaking bad.”
While Lucy and Rufus stay at NASA to de-worm the computers, Flynn takes an expected detour to a park, where he “accidentally” runs into Maria Tompkins, the Lockman secretary he encountered earlier. This whole exchange had such a creepy tone, right? I mean, Flynn is still such a blank-slate (read: underwritten) character, and we still don’t totally understand his motives against Rittenhouse. Now, on top of all that, we’re left to wonder about his objective with Maria. Is he flirting with her? Is he trying to lure her into some sort of trap? Is he going to somehow use her son Gabriel to get to her? Let me jump ahead to the aforementioned twist ending: It’s awfully unnerving that we spent the bulk of this hour assuming Flynn wanted to somehow sleep with, hurt, or murder a woman who, it turns out, is his mother. I’d say it’s all vaguely Hitchcockian, except it’s too vague to actually qualify as Hitchcockian. So I’ll say what’s best about the park sequence is the throwaway punch line that comes when Wyatt is confronted by a local cop as he’s surveilling Flynn. He simply hands over his FBI ID and the cop goes, “Sorry, Agent Mulder. Just doing my job.” The Scooby Gang assuming the names of various modern-day pop-culture figures is the joke that never quits.
Speaking of modern-day pop-culture figures, how about some Hidden Figures? In order to finally thwart this dang computer virus, Rufus suddenly remembers that “the smartest person in the building works in the basement.” It’s none other than real-life African-American physicist Katherine Johnson, who’s about to be portrayed on the silver screen by none other than Taraji P. Henson. (I love how Rufus tells Lucy in the episode’s final scene, “They made a movie about her.” You don’t say!) Rufus and Johnson enjoy some easygoing rapport as he convinces her to trust him on this whole cockamamie mainframe virus thing. Then Anthony shows up with the same henchman who offed that plumber and says, “Ms. Johnson, it’s a true honor to meet you. Smart move going to her, Rufus.” I love bits of dialogue like this. Although it’s a minor beat, it’s completely credible that Anthony would take the time to compliment both Johnson and Rufus before going about the business of ruining the world’s greatest feat of space exploration. He then provides another minor yet crucial beat when he tells Rufus about the time machine: “If Rittenhouse gets their hands on it, with what they’re planning to do with it, I just can’t live with that.” Rufus, asking for all of us, replies, “What is Rittenhouse planning to do with it?” YES, WHAT?!
Of course, the henchman immediately draws his firearm, prompting Rufus to grab Anthony and hold a gun (on loan from Wyatt) to his temple. Anthony preemptively calls his bluff and then Rufus shoots the henchman. WHOA! “You don’t know me,” he tells Anthony in a tone that’s so chilling it’s almost serpentine. Just as quickly, he’s back to being cut-and-dry Rufus, telling Lucy, “I think it’s time we go.”
Apollo 11 is saved, but there’s still the unfinished business of Flynn’s Maria obsession. Having been one step behind Flynn all episode long, Wyatt’s sitting down with Maria at her home to get to the bottom of things when Flynn suddenly appears on her deck, jamming a syringe into Gabriel’s arm. It’s a truly unsettling and strange moment — until we discover that Flynn just saved Gabriel’s life by administering a dose of epinephrine. “Every memory I have of you, you were always sad,” Flynn tells Maria afterward, which is totally normal considering he’s standing like eight feet from Wyatt right now. “I know what it’s like to lose a child. I didn’t want to let you lose yours. Not if I could change it. It was good to see you again.” This mini monologue makes a lot more sense after the Scooby Gang returns home and Agent Christopher gives them the government’s unredacted file on Flynn: Maria is his mother and Gabriel, who died of that bee sting before Flynn corrected course, is the half-brother he never knew. (Funny enough, the file also includes a detail about Maria marrying a man she met while working overseas, which I assume is meant to justify Goran Visnjic’s unusual accent.)
So basically, the whole Lockman-Maria subplot had nothing to do with her future career in aerospace engineering. It was just meant as a family reunion. That’s … fine? Cool? I’m not sure what it is, because I’m still not sure how much I even care about Flynn. The same goes for Rufus’s confession to Lucy at the very end, when he tells her he hasn’t felt anything after killing Flynn’s henchman back in 1969. “Lucy, what am I becoming?” he asks her. I hope it’s nothing, because I like Rufus just as he is. In fact, lemme just reiterate right here that I like this whole dang show just as it is. Timeless has been firing on all cylinders for a few weeks now. It has matured into the snappy, quick-witted procedural it was made to be. So what’s the rush?
By submitting your email, you agree to our
Terms and Privacy Notice
and to receive email correspondence from us. This site is protected by reCAPTCHA and the Google
Privacy Policy and
Terms of Service apply.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
Already a subscriber?
Already a subscriber?
`;
// integrate Sub(x) scripts and elements
if (hostname !== 'subs.nymag.com') { // do not integrate on this subdomain
document.head.appendChild(trackingScript);
document.body.insertAdjacentHTML('beforeend', subXAnimationElements);
}
There was an error processing the request. Please try again later."}).catch(e=>console.error("Error verifying email: ",e)))(r.querySelector(".content"),o.bannerCTAVerification)})):(l.remove(),s.remove()),o.dismissable||n.remove(),o.useAlertIcon||a.remove(),r.classList.add("show"),n.addEventListener("click",()=>{u(),r.classList.remove("show")})}else r.remove()}});
}, {"1":1,"6":6,"12":12,"35":35,"40":40}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(4),auth=require(12),signInButton=dom.find(".user-signin"),signOutButton=dom.find(".user-signout"),globalNav=dom.find('[class^="global-nav"]'),body=dom.find("body"),dropdownItems=dom.findAll(".dropdown-wrap"),gtm=require(1),appendLandingPageParams=require(135),pageUri=require(124).getPageUri(),subscriptionPromoLinks=dom.findAll(".persist-params"),searchString=window.location.search||"";function closeDropdowns(e){let n=globalNav.querySelectorAll(".dropdown.open");dropdownItems.forEach(function(t){let o=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||o.classList.remove("open")})}function gtmSendReport(e,n,t){let o={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(o.eventLabel=n.href),gtm.reportNow(o)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const o=t.split("?"),i=new URLSearchParams(o[1]);for(let e of n.entries())i.set(e[0],e[1]);t=`${o[0]}?${i.toString()}`,e.href=t}else e.href=`${t}?${n.toString()}`}}function init(e){const n=e.querySelectorAll(".to-landing-page");window.addEventListener("auth:init",()=>{signInButton.addEventListener("click",function(e){e.preventDefault(),auth.showEmbeddedLoginFlow("top navigation")}),signOutButton.addEventListener("click",function(e){e.preventDefault(),gtmSendReport("Sign Out",e.target,"user-info-link"),auth.logout()}),auth.isAuthenticated()&&e.classList.add("signed-in"),auth.isSubscriber()&&e.classList.add("subscribed"),e.querySelectorAll(".user-link").forEach(e=>{e.classList.add("active")}),subscriptionPromoLinks.forEach(e=>{updateElementTargetUrlsIfQueryStrings(e)}),appendLandingPageParams(n)})}dropdownItems.forEach(function(e){e.addEventListener("click",function(){e.querySelector(".dropdown").classList.toggle("open")})}),body.addEventListener("click",closeDropdowns),document.addEventListener("keydown",closeDropdowns),globalNav.addEventListener("click",function(e){let n=e.target;n.classList.contains("global-nav-track")&>mSendReport(n.text,n,"global-nav-link")}),module.exports=init;
}, {"1":1,"4":4,"12":12,"124":124,"135":135}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(406),Fingerprint2=require(408),DS=require(407),Eventify=require(246);function registerGlobals(){window.DS=DS,window.Eventify=Eventify,window.Fingerprint2=Fingerprint2,DS.value("Eventify",Eventify),DS.value("Fingerprint2",Fingerprint2),DS.value("$document",window.document),DS.value("$window",window)}function mountDollarSliceComponents(){DS.service("components",["$document","$module",function(e,n){var o=_pickBy(n.definitions,e=>e.providerStrategy===n.providers.controller),r=Object.keys(o);function t(e){return o=>{try{n.get(e,o)}catch(e){logMountError(o,e)}}}_each(r,n=>{var o=e.querySelectorAll('[data-uri*="/_components/'+n+'/"]'),r=e.querySelectorAll('[data-uri$="/_components/'+n+'"]');_each(o,t(n)),_each(r,t(n))}),this.components=r}]),DS.get("components")}function logMountError(e,n){const o=e.outerHTML.slice(0,e.outerHTML.indexOf(e.innerHTML));console.error("Error attaching controller to "+o,n)}registerGlobals(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{mountDollarSliceComponents()}):mountDollarSliceComponents();
}, {"221":221,"246":246,"406":406,"407":407,"408":408}];
window.modules["ads.legacy"] = [function(require,module,exports){"use strict";const _map=require(118),_forEach=require(107),_isString=require(268),_intersectionWith=require(409),_isEqual=require(274),_each=require(406),_debounce=require(182),_sortBy=require(205),page=require(124),visit=require(114);DS.service("adService",["Eventify","$cid","$document","$window",function(e,t,a,i){var o,n,s,r,d,c,u,l,g={},p=this,h=[],f=visit.getQueryParamsObject(["utm_campaign"]),m=document.querySelector('script[data-type="ad-a9"]'),b=[],w=!1,v=[],y=document.querySelector('script[data-name="ad-doubleverify"]');document.querySelector('script[data-name="concert-ads"]')||(i.NYM={},i.NYM.analytics={},i.NYM.analytics.adStartTime=i.performance.now(),i.googletag=i.googletag||{},i.googletag.cmd=i.googletag.cmd||[],u=i.googletag,(m||y)&&(i.googletag.cmd=i.googletag.cmd||[],i.googletag.cmd.push(function(){i.googletag.pubads().disableInitialLoad()})),m&&(l=i.setInterval(function(){void 0!==window.apstag&&void 0!==window.apstag.timeout&&(i.clearInterval(l),window.apstag.cleared=!0,l=null)},10),setTimeout(function(){l&&(i.clearInterval(l),i.googletag.pubads().refresh(),window.apstag||console.log("MESSAGE: Timeout for A9 load exceeded, aborting"))},500)),y&&(b.push(new Promise(function(e){w?e():v.push(e)})),c=i.setTimeout(T,2500)),o=function(e){var t,a,o=e.data,n=[];return o.loaded?e:(o.loaded=!0,t=null,(t=o.sizes?u.defineSlot(o.name,o.sizes,o.id).addService(u.pubads()):u.defineOutOfPageSlot(o.name,o.id).addService(u.pubads())).setTargeting("adid",o.id),f.hasOwnProperty("utm_campaign")&&t.setTargeting("utmcamp",f.utm_campaign),a=p.getAdCount(o.label),t.setTargeting("label",o.label+"_"+o.site+"-"+a),u.display(o.id),u.pubads().addEventListener("slotOnload",function(){i.NYM.analytics.firstAdLoadTime||(i.NYM.analytics.firstAdLoadTime=i.performance.now(),i.NYM.analytics.firstAdLoadLabel=e.data.label)}),n=_(o),Promise.all(b).then(function(){n?window.apstag&&window.apstag.cleared?window.apstag.fetchBids({slots:[n],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([t],{changeCorrelator:!1})})}):y&&u.pubads().refresh([t],{changeCorrelator:!1}):u.pubads().refresh([t],{changeCorrelator:!1})}),e.slot=t,e)},n=function(e){var a,i,o,n=t(),s=e.getAttribute("data-name"),r=e.getAttribute("data-sizes"),d=e.getAttribute("data-label"),c=e.getAttribute("data-site");n=e.id,r&&r.length?(r=r.split(","),a=[],_map(r,function(e){e=e.split("x"),i=parseInt(e[0]),o=parseInt(e[1]),a.push([i,o])})):(e.classList.add("oop"),a=!1),this.data={id:n,name:s,sizes:a,loaded:!1,label:d,site:c},g[n]=this},r=function(e){u.cmd.push(function(){var t=o(e);g[e.data.id]=t})},s=function(e){var t=[];e.slot?(t=_(e))&&window.apstag&&window.apstag.cleared&&window.apstag.fetchBids({slots:[t],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([e.slot],{changeCorrelator:!1})})}):e&&r(e)},u.cmd.push(function(){var e,t,o,n=page.getMeta("article:tag"),s=page.getMeta("author"),r=i.location.href,d=(e=a.head.querySelector(".head-gtm"),t=a.body.querySelector(".gtm"),e&&"top"===e.getAttribute("data-gtm")?"gtmtop":t&&"bottom"===t.getAttribute("data-gtm")?"gtmbottom":"");o=[],_forEach([n,s,d],function(e){_forEach(e.split(","),function(e){(e=e.trim().toLowerCase().replace(/\s/g,"-").replace(/\'|\’/g,"")).length&&o.push(e)})}),u.pubads().setTargeting("kw",o),u.pubads().setTargeting("entry_group",o),r=r.slice(r.lastIndexOf("/")+1),u.pubads().setTargeting("pn",r),u.companionAds().setRefreshUnfilledSlots(!0),u.pubads().enableAsyncRendering(),u.enableServices()}),this.load=r,this.create=function(e){return new n(e)},this.refresh=function(e){var t;_isString(e)?(t=this.getById(e),s(t)):s(e)},this.remove=function(e){var t=e.data.id;a.getElementById(t).innerHTML=""},this.getAdCount=function(e){var t,a=0,i=Object.keys(g);return _each(i,function(i){(t=g[i]).data.loaded&&t.data.label===e&&a++}),a},this.getById=function(e){return g[e]},d=_debounce(function(){var e={TopLeaderboard:1,RightColTopMPU:2,outOfPage:99,"homepageTakeover/TopLeaderboard":1},t=_sortBy(h,function(t){return e[t.data.label]||10});_forEach(t,function(e){return e.data.sizes?r(e):i.setTimeout(function(){r(e)},2e3)}),y&&window.PQ.cmd.push(()=>{try{window.PQ.loadSignals(["ids","bsc","vlp"],T)}catch(e){T(),console.error(`There has been an error loading Double Verify signals: ${e}`)}}),h=[]},10),this.addToPageLoadQueue=function(e){h.push(e),d()});function _(e){var t,a=e.sizes;return a=_intersectionWith(a,[[970,250],[970,90],[728,90],[300,600],[300,250],[320,100],[320,50]],_isEqual),e.sizes&&e.sizes.length&&(t={slotID:e.id,sizes:a,slotName:e.label}),t}function T(){i.clearTimeout(c),w=!0,_forEach(v,function(e){e()})}}]);
}, {"107":107,"114":114,"118":118,"124":124,"182":182,"205":205,"268":268,"274":274,"406":406,"409":409}];
window.modules["cid.legacy"] = [function(require,module,exports){"use strict";DS.service("$cid",function(){var r=Math.floor(100*Math.random());return function(){return"cid-"+ ++r}});
}, {}];
window.modules["client.legacy"] = [function(require,module,exports){"use strict";require("cid.legacy"),require("ads.legacy"),require("facebook.legacy"),require("aaa-module-mounting.legacy");
}, {"cid.legacy":"cid.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.legacy","aaa-module-mounting.legacy":"aaa-module-mounting.legacy"}];
window.modules["facebook.legacy"] = [function(require,module,exports){"use strict";DS.service("facebook",[function(){this.fb=function(i){window.FB&&window.FB[i].apply(this,Array.prototype.slice.call(arguments,1))}}]);
}, {}];
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o typeof key === 'string' && key.match(/\.legacy$/)).forEach(key => window.require(key));
}
function tryToMount(fn, el, name) {
try {
fn(el); // init the controller
} catch (e) {
const elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML));
console.error(`Error initializing controller for "${name}" on "${elementTag}"`, e);
}
}
/**
* mount client.js component controllers
*/
function mountComponentModules() {
Object.keys(window.modules).filter(key => typeof key === 'string' && key.match(/\.client$/)).forEach(key => {
let controllerFn = window.require(key);
if (typeof controllerFn === 'function') {
const name = key.replace('.client', ''),
instancesSelector = `[data-uri*="_components/${name}/"]`,
defaultSelector = `[data-uri$="_components${name}"]`,
instances = document.querySelectorAll(instancesSelector),
defaults = document.querySelectorAll(defaultSelector);
for (let el of instances) {
tryToMount(controllerFn, el, name);
}
for (let el of defaults) {
tryToMount(controllerFn, el, name);
}
}
});
}
// Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies,
// services, or components that could require it
// note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js
window.process = window.process || {};
window.process.env = window.process.env || {};
if (!window.process.env.NODE_ENV) {
window.process.env.NODE_ENV = '';
}
// note: legacy controllers that require legacy services (e.g. dollar-slice) must
// wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first
mountLegacyServices();
mountComponentModules();
// ]]