After a wave of celebrity memoirs last year made finding a gift for the bookish fans in your life easy, we’re left with a relative dearth of dishy autobiographical tomes in 2024 (with the exception of one by Cher, who always keeps the stans fed). In their absence, however, we’ve still found plenty of gossip and behind-the-scenes tidbits in new books about everything from Dorothy Parker’s Hollywood years to Ted Lasso’s bumpy landing. Several new anniversary editions and boxed sets of beloved books were released this year. And when in doubt, you can always consult Vulture’s list of our favorite books of 2024 (though some are safer gifts than others; we’ve included a few best bets below).
Come for the old photos of Spike Lee looking cool on set; stay for the thoughtful essays on the way fashion and film interact. A24’s new book features a foreword from The Souvenir director Joanna Hogg and writing from style journalists (including Hagop Kourounian — a.k.a. @directorfits) about the stories directors tell with their clothes. —Emily Palmer Heller
Vulture contributor Ilana Kaplan wrote this gorgeously put together book on the queen of rom-coms, Nora Ephron. Much like an Ephron script, Kaplan’s book looks great and reads breezily but with a depth and clear sense of care you won’t find in just any old coffee-table book. —EPH
If you’ve been seeing all the headlines about Jason Sudeikis comparing Ted Lasso to “live theater” and accusing detractors of its third season of rejecting the show’s mantra to “be curious, not judgmental,” that was from (a panel quoted in) this book. It doubles as a gift for both Ted Lasso defenders who want to celebrate the show’s legacy and Ted Lasso haters who want to find more tidbits to dunk on. —EPH
This book is a perfect gift for one’s creative friends, professional frenemies, L.A. enthusiasts, and ex-boyfriends. The long, intertwined relationship between Joan Didion and Eve Babitz is teased out here. They came in and out of each other’s lives, each other’s writing, and each other’s obsessive thoughts. Friends turned rivals turned strangers, depicted in a gonzo, overly invested frame by Lili Anolik. It’s a must-read for anyone who worries about being too self-centered and mercenary in their work life. It says, “Don’t worry, you could be so, so, so much worse.” —Bethy Squires
This is far from the only biography of the famously acerbic writer and hotel dweller, but it’s the first to focus specifically on her time in Hollywood — which she said she hated, though she lived there for many years, writing screenplays and working for leftist causes until she was eventually blacklisted and slid into dissolution. Parker had her hand in many film projects, maybe most notably the original A Star Is Born. For one movie called Lady Be Careful, she was asked to water down all the risqué scenes between sailors and women to comply with the Hays Code; instead, she had “the sailors hook up with each other, resulting in the studio reverting to the original story.” —Emma Alpern
We’ll just let this excerpt from Cher’s new memoir (part one, which covers everything from her birth through her relationship with — and eventual divorce from — Sonny Bono) speak for itself:
I also found it strange that, practically from the day we met, Sonny didn’t want to go dancing anymore, even though he knew how much I loved it. He realized I was a better dancer, and that made him feel uncomfortable, but he also didn’t want me going dancing on my own either. I guess he was a little possessive, but the idea thrilled me because it meant he cared. Later I would find out that possessive and caring didn’t exactly go hand in hand.
Rebecca Quin had a relatively long and winding journey to the top, and her New York Times best-selling memoir doesn’t shy away from this. As Becky Lynch, Quin became the first woman to win the main event at WrestleMania, a true feat considering she has no family connections to the industry, had actually quit wrestling years before the WWE first hired her, and entered the business when women were treated as little more than oversexualized sideshows. While she’s refreshingly candid about her struggles, she’s relentlessly charming and infectiously positive, making this a simultaneously fun and inspiring read for not just wrestling fans but also any female athletes or big dreamers in your life. —Anne Clark
And you thought the Wicked marketing blitz wouldn’t extend to the original source material? The former theater kids in your life may be surprised that Gregory Maguire’s “reimagining” of The Wizard of Oz is way more adult than they remember (there are vivid descriptions of Elphaba’s pubes and nipples, for example), which was understandably tamed down for the Broadway show and Hollywood movie musical. —EPH
This luxe new version of Susanna Clarke’s alternate-history epic — now 20 years old — is 864 pages of pleasure for someone in need of serious escape. Set in 19th-century England during the Napoleonic Wars, the novel is about what happens when the existence of magic is revealed. Also out now: a 60-page companion book called The Wood at Midwinter, which takes place in a different sliver of the same world. —EA
We still don’t have a release date for Netflix’s adaptation of best seller The Seven Husbands of Evelyn Hugo (though we do know Jessica Chastain will definitely not be in it), but in the meantime, there’s this special edition featuring a septet of metallic rings printed along the fore edges. —EPH
Did you know Stephen Fry is a huge Greek-classics nerd? His Mythos was the first in a series of books retelling stories from Greek mythology, which he later turned into a play. (His version of The Odysseywill be out next year.) This new illustrated edition is basically a coffee-table book but one that makes you seem really smart and cultured even if your understanding of Greek myths mostly comes from playingHades. —EPH
Novelist and TV writer Jordan Harper’s books She Rides Shotgun and Everybody Knows are marvels of modern crime and neo-noir, engrossing and visceral reads with unforgettably realized characters fighting their way out of grimly bleak circumstances. His latest, The Last King of California, isn’t exactly new, but this is the first time the 2022 novel is available in the U.S. It follows Luke Crosswhite, who returns to a world of motorcycle gangs, crime, and punishing loyalty after his father starts a prison sentence for a murder Luke witnessed. Sons of Anarchy fans, eat it up. — Roxana Hadadi
A reimagining of a classic work of art has become a time-honored — if sometimes spotty — pursuit, and with James, Percival Everett creates an original masterpiece that both complements and rivals one of the most iconic American novels, The Adventures of Huckleberry Finn.Written from the perspective of Huck’s loyal companion, the runaway slave Jim (James), the titular adventures of Mark Twain’s book are instead experienced as the life-or-death trials James faces as he evades capture and strategizes a way to free his enslaved family.There are plenty of references to the earlier novel — and there’s still humor to be found despite the constant danger — but Everett grounds the narrative in James’s rich interior life and a larger historical context that brings new depth to familiar characters. This book will stay with you. —Tolly Wright
Set at a big-box store in upstate New York, Help Wanted recalls Mike White’s Enlightened in its textured portrayal of how small humiliations and injustices at work inevitably boil over into righteous rage. It’s a novel that lingers in the imagination, by which I mean that after you read it, you’ll think of it every time you shop at Target, forever. —Emily Gould
If you were reading The Village Voice in the 1990s, as I was, it wasn’t as good as it used to be. That was also true ten years later, and 20 years before, and frankly it was probably what people started saying upon reading issue No. 2 in 1955. What the Voice was, inarguably, was shaggy, sometimes underedited, alternately vigorous and undisciplined and brilliant and exhausting and fun. The infighting in its pages and newsroom was relentless, amped up by the very aggressiveness that enabled its reporters and editors to do what they did. You’ll encounter more than one office fistfight in The Freaks Came Out to Write, this oral history by Tricia Romano, who worked there at the very end of its life. She got a huge number of Voice survivors to talk, including almost every living person who played a major role at this beloved, irritating paper, and good archival interviews fill in the gaps. If you read the Voice in its glory days(whenever those were!), you’ll miss it terribly by the end of this book; if you weren’t there, you will be amazed that such a thing not only existed but, for a while, flourished. —Christopher Bonanos
An artist of niche celebrity plans to celebrate her 45th birthday by driving alone across the country, from L.A., where she lives with her husband and child, to New York. Butwhen it comes time to hit the road, she finds herself stopping in a nearby suburb, meeting a younger man who works for Hertz, and spending the entirety of her vacation in a motel that she renovates to Paris-inspired perfection for the cool sum of $20,000. It’s not just that Miranda July’s latest novel is so propulsive you may have to cancel plans or set aside PTO just to scarf it down. It’s that her dazzlingly horny intelligence wrestles with marriage, queerness, and desire in ways sweet and hilarious, making even the smallest sizzle. —Jasmine Vojdani
Taylor Swift scholarship is a bona fide academic discipline now — you can take courses on her image and legacy in schools from Harvard to the University of Florida — and professor (and avowed Swiftie) Kristie Frederick Daugherty is doubling down. Over 100 poets were asked to contribute to this anthology edited by Daugherty, including Pulitzer Prize winners, Instapoets, and a U.S. poet laureate. —EPH
Now that the Eras Tour is coming to an end, the Swiftie in your life should be ready to channel their creative energies into something other than friendship bracelets. (Yes, there’s a pattern for a red scarf.) —EPH
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();
// ]]