The Man in the High Castle Is More Boardwalk Empire Than Mad Men
ByMatt Zoller Seitz,
critic, filmmaker, and staff writer for Vulture and New York
From left: Rufus Sewell as John Smith and Luke Kleintank as Joe Blake in The Man in the High Castle.
Photo: Amazon
Based on Philip K. Dick’s novel, Amazon’s The Man in the High Castle is a period drama set in an alternate-universe version of 1962, in which the United States lost World War II and got carved up, with the Germans taking the East Coast, the Japanese the West, and the middle part of the country turning into a mostly ungoverned dystopia. The show arrives atop a tidal wave of hype, and it’s not the mind-boggling masterpiece that some advance reviews would have you believe. In the media, there’s a tendency to get so excited about changes in the TV industry — most recently, streaming services getting into the production business — that buzz can inflate evaluations of merit. I think that’s what happened here. The first set of episodes doesn’t capitalize on the show’s premise with the depth and thoroughness I’d hoped for, based on seeing a pilot earlier this year. Back then I wrote, “If nothing else, Castle is a superlative example of world-building, and if it makes it to series, it’ll be catnip to detail-obsessed nerds, who’ll spend countless hours parsing the differences between the show and its source material, and speculating on whether Dick’s account of how World War II ended up going the other way seems plausible even as a hypothetical.”
The series delivers something more straightforward and less subtle and thoughtful. It’s not Nazi Mad Men, where faux history is intertwined with the characterizations so that each informs the other, and you can spend hours talking about how, for instance, the middle part of the United States became a sort of Wild West, yet Hollywood continued to make bourgeois movies and turn Rock Hudson, to name one actor name-checked on the show, into a star. What it delivers is something more along the lines of Boardwalk Empire, where the main draw is suspense and bursts of gunfire and torture, undergirded by the low-level dread that comes from not being able to trust most of the characters when they tell you who they are and what side they’re loyal to, and wondering when, not if, the other shoe will drop.
Because the show officially premieres tomorrow, I’ll be vague here and revisit the whole thing at greater length later, when we’ve all had a chance to absorb it. For now, I’ll say that I can’t deny it’s engrossing, and that, like Boardwalk, even though I have a lot of problems with it and was disappointed by it a lot of the time, there was never a moment when I wasn’t gripped by the performances, the costumes, the production design, the photography, and the music. The production is overseen by longtime X-Files writer-producer Frank Spotnitz, who scripted most of the series. Judged purely as a physical, visual feat, the series is gorgeous — though often disquietingly so, considering how horribly many of the characters suffer. It’s both a genuine compliment and a backhanded one to say that you could watch The Man in the High Castle with the sound off and admire it as a series of moving paintings without knowing or caring about what’s happening in the story. Like so many series from Ridley Scott’s Scott Free Productions (which also makes The Good Wife), The Man in the High Castle is a genuinely cinematic TV series. It puts thought into what’s in the frame and what’s out, and the mix of movie genres represented in the visuals (not just the lavishly funded period epic and the spy thriller, but science fiction, film noir, and the Western) rarely fails to impress. Some of the East Coast scenes have the high-contrast menace of a German Expressionist horror film, the scenes in Japanese-dominated San Francisco make fine use of saltwater-mist-fogged light and jumbled, hilly storefronts, and the scenes set in the free territories evoke nasty ‘70s Westerns and the sorts of Coen Brothers crime thrillers where all the male characters wear hats.
Alexa Davalos plays Juliana Crain, a San Francisco woman whose sister is killed before her eyes by Japanese government police in San Francisco. With her dying breath, Juliana’s sister hands over reels of a film titled The Grasshopper Lies Heavy, which purports to show that the Allies actually won the war. Her boyfriend, Frank Frink (Rupert Evans), who keeps his Jewish heritage a secret for obvious reasons, thinks it was created by somebody known as the Man in the High Castle; Juliana learns that her sister was on a mission to deliver the film to Canon City, Colorado, in the “free zone,” and decides to finish the job. This brings her into contact with Joe Blake (Luke Kleintank), a young New Yorker who, when we meet him, joins the resistance to follow in the footsteps of his late father, a leader of the anti-German resistance.
There are double crosses and triple crosses, and people who pretend to be one thing and reveal themselves to be something else, only to reveal later on that the “something else” was just a ruse to convince their enemies that they weren’t actually the first thing. The intertwining plot strands are all of a type familiar to fans of traditional resistance-themed war thrillers: Will the rebels successfully assassinate an important visiting dignitary, or will the Powers That Be thwart them? Will that character that seems to be an ally of the good guys turn out to be a treacherous weasel working for the Germans or the Japanese? There are so many reversals of expectation that after a while they cease to have much impact; in time, they have the perverse effect of making you appreciate characters who are consistently defined by just one or two traits— such as the Marshal (Game of Thrones’ Burn Gorman), a cowboy-styled bounty hunter who hisses his lines in the manner of early Clint Eastwood and exists mainly for the pleasure of scaring and killing whoever happens to be on his list of targets.
Intrigue is the main reason to watch The Man in the High Castle, and by the time you get to the third episode, which divides its action between Canon City and a San Francisco torture facility where [character name redacted] is being interrogated, you might feel as though you’ve stumbled into the continuation of 1983 World War II–inflected science-fiction series V, which (in both the original and the remake) was ultimately more interested in who’s doing what to whom and why than it was in lingering in the sociohistorical nooks and crannies of its alternate universe.
The most vivid touches, such as the anti-Semitic graffiti glimpsed on an old Marx Bros. poster and the inclusion of Billie Holiday’s classic anti-lynching song “Strange Fruit” on the soundtrack, suggest that the show is more of a satire or allegory than it’s really interested in being. Some of the most effective moments involve the interaction of once-dominant classes of Americans (straight, white Christians, mainly) and members of groups that were only slightly less despised here than they were by Germans or Japanese (particularly African-Americans and Jews). Here and there you get the sense that The Man in the High Castle is building toward becoming a Twilight Zone–style fable or cautionary tale that shows characters who were once sitting pretty what it means to live in a culture that considers them pariahs or vermin and barely tolerates their existence. But such moments are fleeting. We get an image here, a line there, and it’s back to the plotting and whacking. And there are moments when some of the historically or racially explosive situations (such as the use of Zyklon B by Nazi torturers against Jews, or the many shots of sadistic Japanese guards brutalizing Yankees) are not handled with as much care as they should have been.
The performances are superb; best in show probably goes to Rufus Sewell, who plays an SS officer assigned to disrupt and destroy the Reich’s enemies by any means necessary. Sewell freezes his handsomely chiseled face into a mask of secrecy and slightly bland ruthlessness and proves to be quite the badass when the resistance tries to kill him in a crossfire. Another standout is Cary Hiroyuki-Tagawa, who manages to suggest a rich inner life as Nobusuke Tagomi, a Trade Minister of the Pacific States of America. The casting is very clever in how it plays on our previous knowledge of the bigger-name actors’ careers. When American viewers see Hiroyuki-Tagawa, they’ll think of all the stereotypical sinister Asian roles he’s been cast in over the years and expect more of the same, then be confounded by the thoughtful and sympathetic notes he strikes, then wonder if they aren’t just there to throw us off the narrative trail and set us up for nasty confirmation of our suspicions. At its best, The Man in the High Castle is an epic thriller organized around the idea that life itself is a sustained performance, by individuals and entire civilizations.
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();
// ]]