Beneath the Clichés, Archive 81 Is a Slow-Burning Horror Scorcher
ByRoxana Hadadi,
a Vulture TV critic who also covers film and pop culture
Photo: Quantrell D. Colbert/NETFLIX
In the realms of cosmic and Gothic horror, simplicity is key. An image so impossible to comprehend that it turns a person mad, as in H.P. Lovecraft’s At the Mountains of Madness, or a sound on such a unique register or pitch that it bends a body into revolt, as in Edgar Allan Poe’s The Tell-Tale Heart. The stripped-down nature of those styles emphasize how the universe is a nightmare of horror and evil, and we are practically powerless against forces far grander than ourselves.
When playing within these specifically existential subgenres and their depths of inexplicable strangeness, Netflix’s horror series Archive 81 (loosely inspired by the first season of the same-named podcast) is capable and compelling. Showrunner Rebecca Sonnenshine effectively chips away at the conviction of our senses, encouraging self-doubt in what we’re seeing and hearing, in an effort to answer a pair of ominous questions: What if our nostalgia and longing for a different past weren’t just a backward gaze, but an open door — and what if we couldn’t control what came through?
While Archive 81’s eight episodes fill the time by wandering down dimly lit hallways, staircases, and other haunted-house architectural staples, repetitive dialogue, narrative padding, and an overload of references to other horror properties threaten to overwhelm Sonnenshine’s appreciably chilly world. (The series includes direct nods to or subtle evocations of Rosemary’s Baby, Candyman, The Twilight Zone, The Others, Annihilation, The Shining, The Ring, Solaris, Buffy the Vampire Slayer, The Exorcist, The Night House, Hereditary, Coherence, Don’t Look Now, Sinister, Velvet Buzzsaw, The Vast of Night, Mike Flanagan, David Lynch, Emily Dickinson, Shirley Jackson, Thomas Ligotti, Mark Z. Danielewski, the theater production Sleep No More, and the aforementioned Lovecraft and Poe, and that’s probably not everything.) Generously, this bounty could be viewed as a love letter to the genre. In execution, though, Archive 81 somewhat lacks a prevailing identity of its own, even as it masters slow-burning dread.
Like so many (too many?) recent series, Archive 81 uses a split timeline to begin at the end and then work its way forward by going backward; if that sounds confusing, it’s because throwing off the audience is Archive 81’s intent. Time is as unreliable as people’s identities, and as in flux as their understanding of their own motivations. The regrets and doubts we carry are invisible but weighty, and they push down upon practically everyone in Archive 81. (The characters unaffected by uncertainty are the ones buoyed by zealous fervor, and the difference between these groups of actors, from the sprightliness of their body language to the coyness of their smiles, is stark.) In 2019, archivist Dan Turner (Mamoudou Athie) spends his days exploring and preserving the past. He buys videotapes and audiotapes from street merchants, treating each one as a surprise for his eyes and ears, and at work at the Museum of the Moving Image, he meticulously restores reels of film and sound that have been damaged or discarded. There is a connection between the tragic deaths of his family members years before and Dan’s personal and professional obsession with the past, and Archive 81 doesn’t hide its significance.
It’s a steady, tidy life, the cracks in which are hinted at by Dan’s conversations with his best friend Mark Higgins (Matt McGorry), the creator and host of the horror podcast Mystery Signals. (“I don’t believe that supernatural shit,” Dan insists, but Archive 81 wouldn’t be a series if that opinion remained unchanged.) McGorry makes Mark an open book, a figure of easy confidence — his parents, it’s suggested, still pay his bills — and genuine concern for Dan, who Athie, through his gaze and posture, presents as sometimes loyal and steadfast, other times defensive and guarded. Which version of Dan is it that agrees to take a mysterious job offer from Virgil Davenport (Martin Donovan), the shadowy head of an equally shadowy corporation who hires Dan to digitize a number of videotapes damaged in a fire in 1994? The eccentric Dan, or the self-destructive one?
Sent off to a remote compound in the Catskills where he’s the only person living in brutalist-cum-mid-century mansion with no Internet and spotty cell-phone reception, Dan begins restoring the tapes and getting lost in the world of Melody Pendras (Dina Shihabi, making a very strong Final Girl showing). Twenty-five years before, Melody was working on her doctoral dissertation in sociocultural anthropology, doing an oral history project on New York City’s Visser apartment building. The building’s history was strange, built as it was on the ruins of a mansion that also burned down in the 1920s, and Melody’s omnipresent recording of the building’s inhabitants and her first-person narration about their activities brought life to the Visser’s weirdness. As Dan tumbles into Melody’s videos documenting the Visser’s mysteries — most of which are caused by bored rich people’s fascination with the occult, of course — the bond he forges with Melody seems to simultaneously transcend and collapse time. “It pulled them here,” Melody’s teen friend Jess (Ariana Neal) says of the Visser’s influence over people, and as Archive 81 progresses, Dan’s reality is upended by that pull, too.
The eight episodes, all of which drop on Netflix on January 14, are divided into pairs, with director Rebecca Thomas helming the first two and final two, directors Justin Benson and Aaron Moorhead handling the third and fourth episodes, and Haifaa al-Mansour handling the fifth and sixth. That consistency helps maintain the series’s visual language, which is set up by Thomas in the premiere: a sterile flatness to the 2019 events and a more saturated, glimmering look to the 1994 narrative. That difference helps as Archive 81 messes with what is real, what is remembered, what is imagined, and what is all those things at once. Benson and Moorhead, whose film Synchronic plays in a similar thematic sandbox, deliver standout episodes in the linearly experimental “Terror in the Aisles” and the seance-featuring “Spirit Receivers,” while al-Mansour guides viewers into the Visser’s corrupt heart in fifth episode “Through the Looking Glass.”
Dan and Melody are both unreliable narrators, and one of the best things Archive 81 does is tie them together so they can challenge each other’s perspectives and truths. The approach gives Athie and Shihabi the opportunity to shift into vulnerability and curiosity when they interact on a shared wavelength, and pivots their characters against the rest of the world. It’s a shame when Archive 81 trades in the growing tension and subversive twists of the series’s middle episodes for final installments that suffer from repetitive plotting and editing decisions (scene climaxes are interrupted over and over by loud, screeching feedback; exposition dumps) and some disappointing CGI that makes a certain entity laughable instead of fearful. Those decisions strip from Archive 81’s concluding moments a portion of the sinister power the series had previously accumulated, and some of its humor. You may laugh unintentionally at creature design instead of at the sarcastic one-liners and dry asides, which are how the series’s meta mentality presents itself: “You think those Blair Witch guys invented that stuff?” a character scoffingly says of found footage; “None of your Reddit tips work!” Dan complains to Mark after his fellow horror fans fail to provide useful intel about breaking open a locked door.
Those little nods to the series’s podcast origins are fine, but the real honor that Archive 81 provides its predecessor is through the immersive excellence of its aural textures and sound design. Geoff Barrow and Ben Salisbury’s score is lilting and unnerving, with the same kind of foreboding, enveloping disquiet they bring to their many collaborations with sci-fi filmmaker Alex Garland (Devs, Annihilation, Ex Machina). “What’s with the after-hours satanic choir practice?” wonders Melody’s spunky roommate Annabelle (Julia Chan) of the sound emanating from deep within the Visser, and the looping melody that Barrow and Salisbury craft feels beamed in from the demented carnival of another dimension: simultaneously playful and dense, ritualistic and impenetrable.
The viscerally unsettling quality of that musical cue complements what Archive 81 does best, which is to explore how those who go looking for the hidden underbelly of dread in our seemingly mundane reality often set in motion their own doom. It’s a credit to Sonnenshine and her array of collaborators that even with its missteps, the trippy toxicity of Archive 81’s imagined world is difficult to shake off.
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();
// ]]