Doctor Who is no stranger to outrageous, unbelievable plots. One could even say the show has practically been built on them. “Kill the Moon” is cut from a cloth that emphasizes emotional wallop and wonder over hard science, and for some folks that could be a difficult hurdle to overcome. If you’re one of the yeah-right people (as in “Yeeeaah, right!”), there’s a good chance this episode left you wanting something a little more grounded in reality. But if you’re a Doctor Who fan — and surely you must be or you wouldn’t be reading this — you’re used to suspending pachyderm-size amounts of disbelief. If you can do that with “Kill the Moon,” it’s a dazzling foray into the beautiful, demanding, and strange, cobbled together around a thrilling sense of uncertainty.
Right off the bat it grabs the viewer with an utterly compelling pre-credits sequence. At first it seemed a function of the script to join the proceedings mid-adventure — as if we’ve been thrown into the middle of a real-time episode: 45 minutes are on the countdown timer, Clara and her student Courtney are in the midst of something perilous, and the Doctor is nowhere to be found. Surely he’ll show up to save the day? We’ll find out soon enough that “Kill the Moon” isn’t nearly that predictable. Indeed, whatever criticisms one might have of the episode, predictability surely can’t be one of them (except for one thing, but we’ll come to that).
Post credits and we’re back at Coal Hill, where Clara takes the Doctor to task for telling Courtney she isn’t special, which has apparently done a number on the kid, and she’s now using the psychic paper as fake I.D. (The Doctor: “To get into museums?”). He is genuinely confounded by Clara’s chatter and does not understand why it might be important to buoy this girl’s confidence. There’s hypocrisy, denial, or maybe just plain obliviousness going on here, as the Doctor surely lives with and even thrives on the knowledge that he must be one of the most special beings in the universe. It isn’t until Courtney reads him a minor riot act that he softens, and soon enough, the trio heads to the moon so Courtney can be the first woman on it … and feel special. The Doctor is so inept at connecting with humans that making these sorts of grand gestures is the only way he can communicate.
But the TARDIS materializes instead on a space shuttle loaded with nuclear weaponry headed for the moon in the year 2049, where the trio meets another trio — the second unlikeliest group of astronauts ever (the first being the Far Out Space Nuts, of course), led by Captain Lundvik (Hermione Norris). One of the many great things about this episode is that it implies how foolish and broken mankind has become as a result of abandoning its space programs, and it’s a sad commentary that in this instance the only people even qualified to go into space are way past their physical prime. In many Doctor Who episodes, especially the old ones, the rest of the story would go ahead and take place on the space shuttle, but this episode moves swiftly into a glorious crash landing on the lunar surface.
There can be no amount of praise too high for the decision to shoot the moon’s surface on Lanzarote, one of the Canary Islands. This thing drips atmosphere and authenticity, and the first half especially plays much like an Alien movie, but never in ways that feel hackish — just spooky, haunted-house fun. The episode’s only monsters, the spiders, even have a face-hugger quality about them. Surely this was an ideal episode to kick off October.
The science seems pretty dodgy, and my friend John Iwaniszek says this on the subject: “The mass of the moon increased by magic. Only matter has mass, and gravity is produced by mass. It was not clear how the moon’s gravity could increase without some source of new matter to increase its mass.” John’s a smart guy, and I assume he knows what he’s talking about (it’s been a long time since I opened a science book). The science may be bad, but it serves a couple of purposes, not the least of which is the revelation that the moon is an enormous, billion-year-old egg. It’s a far-out-there idea, though no more far out than the entire premise of Space: 1999, which is a classic, and if we can accept that, let’s go along with this for 45 minutes, which isn’t as long as a whole TV series. The dodgy science also allows for this episode to take place on a moon with gravity, as a realistic lunar surface would’ve been nigh impossible to pull off on location. Even in studio it would’ve presented problems; there’s a reason every planet the TARDIS lands on has a gravity similar to Earth’s.
If the first half is about creeping terror, the second half cranks up the tension and emotion to 11. The Doctor is dazzled: “The moon isn’t breaking apart. It’s hatching. The moon’s an egg!” Everyone else is considerably less filled with wonder. Lundvik’s immediate reaction: “How do we kill it?” All three of the time travelers are less quick to call for blood, but the narrative kicks the stakes up several notches when the Doctor not only places the decision entirely in the hands of the three humans, but uncharacteristically hops in the TARDIS and abandons them entirely. It’s not even unreasonable to assume he went off and had one or two or even several solo adventures. I mentioned earlier that there was one predictable aspect here, and that was when Clara jumped in and hit the abort button. No matter what the people of Earth may have decided, it never seemed possible that she would allow this peculiar brand of holocaust to occur. It almost feels as though the episode is robbed of its climax; however, the real climax is yet to come
So, yes, the scene between Clara and the Doctor — the scene it feels as though the entire season has been building toward. What a thing of devastating, heartrending beauty. Clara’s frustrations were understood, as she was literally seconds away from not only destroying this magnificent new life form, but possibly herself, Courtney, and Lundvik as well. (Though surely under either circumstance the Doctor would’ve shown up and whisked them from harm’s way, yes? I have to believe so.) She has every right to tear into him as she does … and yet, he’s innocent. He genuinely felt as though he was doing exactly the right thing. The angrier and more emotional she gets, the more baffled and distant the look on his face becomes. I think this is a, if not the, defining moment for the Twelfth Doctor. This is his inability to clearly see and understand humanity at its most pained and vulnerable. There’s much to discuss about this episode. The material feels as though it’s intended to spark thought. Fans should gather together in groups either in person or online and have furious debates over it. Despite featuring a teenage lead, “Kill the Moon” is Doctor Who at its most refreshingly adult.
Odds and ends
The Doctor’s heartfelt speech on the beach about humanity was highly reminiscent of a similarly impassioned one the Fourth Doctor gave in “The Ark in Space.” Likewise, the Doctor used a similar yo-yo in that tale. Likewise, it had critters coming after the protagonists. It seems probable that freshman Who scribe Peter Harness had a look at that story at some point during the writing process.
The post-script scene with Danny appears to show things are going swimmingly for the couple, and it speaks highly of Danny Pink’s character that he so easily accepts Clara’s other life without any jealousy or resentment, because, let’s face it, that’s the last thing she needs right now.
Tony Osoba, who played Duke, also had sizable roles in 1979’s “Destiny of the Daleks” and 1987’s “Dragonfire.” Phil Nice, who played Henry, appeared in Torchwood: Miracle Day.
“It’s time to take the stabilizers off your bike.” —The Doctor
Doctor Who previously filmed on location in Lanzarote for Peter Davison’s penultimate story, “Planet of Fire,” from 1984.
“Look, when you’ve grown up a bit you’ll realize that everything doesn’t have to be nice. Some things are just bad.” —Captain Lundvik
The second part of the TARDIS rules — “No being sick and no hanky panky!” — is old-school Who 101, spoken aloud for the very first time.
This episode was actually written for Matt Smith. How different must it have been, and what sorts of rewrites were done, to accommodate the character arcs of Clara and the Twelfth Doctor?
The Doctor tells Lundvik if she shoots him, he may keep on regenerating forever. This is the season’s first acknowledgment of the Doctor’s new life cycle, and his acknowledgment of how little he knows about his own physiology at this point.
“Maybe something’s trying to figure out how you’re put together … or how you tasted.” —The Doctor
Of the many things the episode asks us to believe, the single hardest thing for me to swallow was that the creature could lay an egg the size of itself in an instant.
“My granny used to put things on Tumblr.” – Captain Lundvik
The DVD Courtney uses to bring the TARDIS back is a reference to “Blink.”
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(3),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(136),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,"3":3,"12":12,"124":124,"136":136}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(408),Fingerprint2=require(407),DS=require(406),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(408),_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,"408":408,"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","aaa-module-mounting.legacy":"aaa-module-mounting.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.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();
// ]]