The harbingers of holiday season are upon us: Leaves are falling, red Starbucks cups are out, and … Frosty is hot? Yes, Netflix is ushering in Christmas by being insane, just as the scriptures promised. We here at Vulture are ready to match that energy with our annual gift guide, filled with the things we’re coveting this year. From movie merch to DIY projects, there’s something here for all of your closest pop-culture-obsessed friends and loved ones (and some enemies.)
Of course no one really needs a kitchen timer anymore. Your phone (or smart speaker of choice) works just fine. But since receiving this kitchen timer from A24 — a promotional tie-in for a movie I have not seen — I have completely stopped asking Alexa to tell me when my pizza rolls can come out of the oven. Now I get to ask Andrew Garfield. That’s a much nicer experience. —Emily Palmer Heller
Give a gift everyone will love: tickets to THE LION KING on Broadway. For over 25 years, audiences have come from around the world to experience the awe-inspiring visual artistry, memorable music, and iconic characters. Make holiday memories this season with the gift of Broadway joy and get tickets today!
Gift your friend who’s really into Beetlejuice this German Expressionist horror masterpiece about a demented doctor and the sleepwalker under his control going on a killing spree, and blow their mind for its clear influence on Tim Burton’s whole deal. (Under the guidance of the Friedrich Wilhelm Murnau Foundation, the film’s been gorgeously restored and upgraded into starkly haunting 4K, and the release also features a new orchestral score.) —Roxana Hadadi
Criterion is celebrating its 40th anniversary this year, and in honor of that they’ve put together 40 of their greatest Blu-rays into a box. What determined a film’s placement in the set? These are curated from the titles that were most frequently picked up in the Criterion Closet, that magical room full of the company’s releases that visiting filmmakers and luminaries are invited to peruse and pillage. Think Bicycle Thieves, think Do the Right Thing, think Barry Lyndon. It’s an extraordinary journey through film history, for buffs and novices alike. —Bilge Ebiri
Columbia (a.k.a. Sony) has been doing a heroic job in recent years rereleasing some of the studio’s most storied films in new 4K UHD editions, with a bevy of extras. Volume Five might be the most eclectic set yet, as it includes The Age of Innocence, Tootsie, On the Waterfront, and Greta Gerwig’s 2019 adaptation of Little Women. For those of us who’ve had other versions of these films over the years — be it on VHS, laserdisc, or DVD — it’s a relief to finally have these upgrades all in one convenient release. —B.E.
This gallery, created by Brian Chankin in partnership with Robert Kofi in Accra, Ghana, honors the longstanding tradition of bootleg movie posters designed by Ghanaian artists. Those posters advertised movies that were part of the Ghanaian Mobile Cinema, which traveled around the country organizing public screenings of American and Bollywood blockbusters, Hong Kong martial-arts movies, and Ghanaian and Nigerian productions in villages without electricity. That traveling cinema may have faded away, but the tradition of hand-painted movie posters continues with the works featured in this gallery. Nearly all of the works from various Ghanaian artists have an unexpected visual twist, like a demon hiding in the corner of the frame, a surprising sexual element, or an outburst of violence between characters that isn’t in the movie itself (like the hilariously bloody Mrs. Doubtfire print). They’re a fantastical way to show your cinephilia and support individual artists. Our pick? This gorgeously lifelike depiction of Michael Mann’s classic Heat. —R.H.
Is that Delola cocktails? The same pre-made cocktails that reportedly put a strain on Bennifer’s marriage. Yes, yes it is. While premixed, low-calorie drinks might not have saved a relationship, maybe it could save a Christmas party. As someone who’s trying to clear out space on their bar cart, having a ton of bottles to make one drink isn’t fun and can also just be messy. A glass of Delola make me feel like I’m ordering an overpriced cocktail from a trendy bar without leaving the house. The packaging was also cute enough where I brought it to a few parties as a gift — I don’t drink vodka but my friends who do loved the Berry Spritz. Personally, the newest Margarita flavor has been my favorite and will probably be the one I’ll be taking with me to Christmas parties this season. —Alejandra Gularte
What do you get for the theme-park enthusiast who has everything? Their own robot bird, of course. Garner Holt is responsible for such animatronics as Abe Lincoln in Disneyland and the Halloweentown invaders of Disney’s Haunted Mansion Holiday. This kit has everything you need to make an animatronic bird, very similar to the one that first charmed Walt Disney and inspired the Enchanted Tiki Room. But the bird you make won’t have a racist accent. And isn’t that what the holidays are all about? —Bethy Squires
Homesick is known for making candles that smell like specific states, which always make a great gift for anyone who moved out of their hometown, but what if you’ve always wanted to know what it smells like in Gotham City? (With top notes of smoke, violet leaves, and leather, we’re guessing this smells more like Seal’s version of Gotham than Chris Nolan’s.) —E.P.H.
This was a massive hit at my friends’ annual grab bag last year, and given how few TV moments met the Zeitgeist in similar fashion this year, I have a couple ideas for who’ll be getting this hat from me. (Spoiler: also me.) —J.K.
McSweeney’s “occasionally actually quarterly” literary magazine recently celebrated its 74th issue by packaging it in a lunch box designed by Art Spiegelman. Inside you’ll find McSweeney’s Anthology of Contemporary Literature, a portfolio of inkblot art by Spiegelman, and, for your friends who follow the literary world like its a sport, three packs of author trading cards. —E.P.H.
If you read Matt Zoller Seitz’s piece interrogating why the Miami Vice pilot changed TV as we know it, and want to experience 100-plus more episodes of what he described as that “pastel-soaked, cocaine-coated” feeling, here you go. —R.H.
For all those times you want to imagine Bill Skarsgård in your home, or even on your person. Focus Features has a whole line of Nosferatu-themed merch for Robert Eggers’s Christmas-release film, and this special-edition perfume and candle feel like the perfect gifts for your favorite goth. The perfume, meant to evoke “an encounter with an apparition in the cold, damp caves of Count Orlok’s castle,” smells like a bouquet of rotting hothouse flowers (complimentary) and lingers for quite some time. The candle ($36) smells like tonka (Great British Baking Show viewers know that’s similar to vanilla) and musk, another unexpected but winning combination. Get your decay on! — R.H.
Nothing says the holidays like getting cucked by a tentacled monster! This limited edition shirt from Metrograph features Barbara Baranowska’s classic artwork for the Possession poster, printed on a midnight-blue T-shirt. “Paying homage to the iconic dress that Anna (Isabelle Adjani) wears in that subway scene,” naturally. —E.P.H.
This calendar comes with all the normal calendar holidays, plus major events from The Twilight Saga. Things like the date Bella finds out that Edward is a vampire (January 18), or Renesemee’s birthday (famously 9/11). It really puts in sharp relief how quickly Bella goes from Arizona Teen to Undead Trad Wife. Poor papa Charlie, you never saw it coming. —B.S.
Now that the Eras Tour is coming to an end, the Swiftie in your life is ready to channel their creative energies into something other than friendship bracelets. (Yes, there’s a pattern for a red scarf.) —E.P.H.
The ever-delightful sitcom about vampire roommates on Staten Island and their gloriously stupid hijinks is ending, but that doesn’t mean you have to end your relationship with Matt Berry’s Laszlo Cravensworth. Plop a witch’s-asshole hat on him and set up a tape player to hear those purring line deliveries for however long as you like. Or pose with him for an inappropriate-yet-fitting-for-WWDITS photoshoot, whichever. —R.H.
With Wicked fast approaching, you may feel inclined to rewatch director Victor Fleming’s masterpiece, so hell, might as well own it. To celebrate its 85th anniversary, Warner Bros. Discovery has released a gorgeous Blu-ray and 4K steelbook for the huge The Wizard of Oz fans in your life. The best part is that it’s chock-full of collectibles with lobby cards and posters, so it’s basically a gift within a gift. —Savannah Salazar
Of all the random Wicked movie collabs, a nail-polish collection at least makes some sense. The dueling color palettes have always been part of Wicked’s appeal. But the best part of this promotional Advent calendar? They actually spelled the name Galinda correctly. —E.P.H.
Perfect for your John Dutton–memorial shrine. As Blazing Saddles so eloquently hinted, the Wild West probably smelled more like bean farts than this gorgeous scented candle. But if you want to set the mood before watching Horizon: An American Saga — Chapter 1 at home (we know you didn’t watch it in theaters), light up this understated woodsy yet sweet candle. It smells like a beautiful man with a horrible 1800s mustache wrapping you in his strong, shearling-coated arms. —B.S.
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();
// ]]