account
Subscribe to

Indie rocker Phoebe Bridgers smashed her guitar on Saturday night this week. Want to see how she does it? Would you like to see how at the end of her performance of “I Know the End” she lifts a perfect Danelectro above her head and then swings it in a beautiful arc into her monitor speaker and sends a shower of sparks over the entire SNL stage? Yes you do You know you do Don’t try to deny it We know you We know you

Bridgers joins past instrument smashers like Nirvana, Cypress Hill and Arcade Fire in the Saturday Night Live Hall of Instrument Smashing Fame Congratulations everyone!

Matthew Dessem is Brow Beats Nights and Weekends Editor and the author of a biography of screenwriter and director Clyde Bruckman

You’re running out of free articles Join Slate Plus to read on, and you’ll get unrestricted access to all of our work – and support Slate’s independent journalism. You can unsubscribe at any time

Subscribe now

Already a member?
Sign up here

Subscribe now

Already a member?
Sign up here

Slate is published by The Slate Group, a Graham Holdings Company
All content © 2021 The Slate Group LLC All rights reserved

Slate relies on advertising to support our journalism. If you value our work, please deactivate your ad blocker

By joining Slate Plus you support our work and receive exclusive content and you will never see this message again

“)), c = d (m [isize_id] split (” x “) map (function (s) {return number (s)}), 2), swidth = c [0], sheight = c [ 1]), srubiconTargeting = (ArrayisArray (iTargeting)? ITargeting: []) reduce (function (e, t) {return e [tkey] = tvalues ​​[0], e}, {rpfl_elemid: fadUnitCode}), tpush (s )): nlogError (“Rubicon: bidRequest undefined at index position:” concat (o), r, e), t}, []) sort (function (e, t) {return (tcpm || 0) – (ecpm | | 0)})}, getUserSyncs: Function (e, t, r, n) {if (! X&&eiframeEnabled) {var i = “”; return r&& “string” == typeof rZustimmenString&&d (“typepoolANDCHARd”? i = “? gdpr =” concat (number (rgdprApplies), “&gdpr_consent =”) concat (rZustigungString): i = “? gdpr_consent =” concat (rZustigungString)), n&& (i = “” “concat (i =” “” concat (i? “”) : “?”, “us_privacy =”) concat (encodeURIComponent (n))), x =! 0, {type: “iframe”, URL: “https: //” concat (gsyncHost || “eus”, “rubiconpr ojectcom / usynchtml “) i}}}, transformBidParams: function (e) {return nconvertTypes ({accountId:” number “, siteId:” number “, zoneId:” number “}, e)}}; Function v (e, t) {var r = obgetConfig (“pageUrl”); r = eparams referrer? eparams referrer: r || trefererInfoReferer; Return eparam-proof? rReplace (/ ^ http: / i, “https:”): r} function y (e, t) {var r = eparams; if (“video” === t) {var i = []; return rvideo&&rVideoplayerWidth&&rVideoplayerHeight? i = [rVideoplayerWidth, rVideoplayerHeight]: ArrayisArray (n isArraydeepAccess (e, “mediaTypes” VideoplayerSize “)) &&1 === eMedia TypesVideoplayerSizeLength? i = eMediaTypesVideoplayerSize [0]: ArrayisArray (eSize) &&1 (t = eLANDCHAR&0eLength) (t = new array) (t = eLANDCHARCSSEC) (t = eLANDCHARCSSE) ); r ‘; var i, o}}, h = function (e) {var t = 0 = e&&tinnerWidth’ vvast_url “”: vvast_string&& (y = vvast_string),, gpre_market_bidspush: {id: vbealid_id {bid: vdealid_id [{impid: Datenow (), dealid: vdeal_id, price: vPreis, adm: y}]}], cur: vCurrency, ext: {event_log: [{}]}})}} var h = ngetBidIdParameter (“Mimen” , eparams) || [“application / javascript”, “video / mp4”, “video / webm”], _ = {id: ebidId, sure: l, video: {w: p, h: f, ext: g , mimes: h}}; “”! = ngetBidIdParameter (“price_floor”, eparams) && (_bidfloor = ngetBidIdParameter (“price_floor”, eparams)), “”! = ngetBidIdParameter (“start_floor”, eparams) &delay (_, start_pardelay) = 0 Boolean value (ngetBidIdParameter (“start_delay”, eparams))), “”! = ngetBidIdParameter (“min_duration”, eparams) && (_VideoMinduration = ngetBidIdParameter (“min_duration”, eparams)), “”! = ngetBidIdParameter (“max_duration”, eparams) && (_Videomaxduration = ngetBidIdParameter (“max_duration”, eparams)), “”! = ngetBidIdParameter (“placement type”, eparams) && (_VideoextPlatzierung = ngetBidIdParameter (“placement type”, eparams)), “”! = ngetBidIdParameter (“position”, eparams) && (_Videoextpos = ngetBidIdParameter (“position”, eparams)), ecrumbs&&eKrümelpubcid&CSSEidKrümel); (cub = eparams); var S = navigator language? “language”: “userLanguage”, I = {id: s, imp: _, site: {id: “”, page: a, content: “content”}, device: {h: screen height, w: screen width, dnt : ngetDNT ()? 1: 0, language: Navigator [S] split (“-“) [0], make: navigator provider? Navigator provider: “”, including: NavigatoruserAgent}, ext: {wrap_response: 1}}; ngetBidIdParameter (“number_of_ads”, eparams) && (IextAnzahl_der_ads = ngetBidIdParameter (“number_of_ads”, eparams)); var A = {}; return 1 == ngetBidIdParameter (“spotx_all_google_consent”, eparams) && (AConsent_Provider_Einrichtungen = u), t&&tgdprConsent&& (A.Agreement = tgdprConsent AgreementString, void 0! == tgdprConsentgdprApplies&&ndeepSetValue (I, “regsextgdpr” tgdprConsentgdprApplies 1: 0)), t&&tuspConsent&&ndeepSetValue (I, “regsextus_privacy” tuspConsent) ndeepAccess (e, “userIdid5iduid”) && (Aeids = Aeids || [], Aeidspush ({source: “id5-synccom”, uids: [{id: eBenutzer IDid5iduid}], ext: eBenutzer IDid5idext || {}})), c&& (A.fpc = c), e&&eschain&& (Isource = {ext: {schain: eschain}}), e&&euserId&&eUser IDtdid&& (Aeids = Aeids || [], Aeidspush ({source: “adserverorg”, uids: [{id: eBenutzer IDtdid, ext: {rtiPartner: “TDID”}}]})), nisEmpty (A) || (I.user = {ext: A}), {method: “POST”, url: “https: // searchspotxchangecom / openrtb / 23 / dados /” s, data: I, bidRequest: t}})}, interpretResponse: function ( e, t) {var r = [], i = ebody; return i&&nisArray (iSitzplatzgebot) &&n_each (iSitzgebot, function (s) {n_each (eGebot, function (e) {var a = {}; for (var c in tbidRequest = tequANDRequANDCaSSEBidGebote = tbidRSSEquAND] = bidEbidGebote ]); n_each (aparamspre_market_bids, function (t) {tdeal_id == eid&& (ePrice = tPrice, ichcur = tCurrency)}); var d = {requestId: abidId, currency: icur || “USD”, cpm: ePrice, creativeId : ecrid || “”, dealId: edealid || “”, ttl: 360, netRevenue:! 0, channel_id: iid, cache_key: eextcache_key, vastUrl: “https: // searchspotxchangecom / ad / vasthtml? key =” eextcache_key, videoCacheKey: eextcache_key, mediaType: sd, width: ew, height: eh}; dmeta = dmeta || {}, e&&eadomain&&0eLength) && (t = eLength); for (t = eLength (t); for (t = eLength); ? e: t} Function d (e, t, n) {! ePreload&&ePreloadThreshhold&& function (e, t, n, i) {return ttop = eshownThreshold&&! seen? (seen =! 0, setTimeout (function () {eTrigger (“shown”, new r (“shown”, t))}, 15)) :(! n || i1&& (h = e (r, MathBoden (n / o), i-1, o)), h}, diesgetVerticallyVisiblePixels = f, thisgetViewportHeight = function () {return tinnerHeight || edocumentElementclientHeight || eBodyclientHeight}, diesgetViewportWidth = function () {return tinnerWidth} eclientKidclientElement || , diesisElementNotHidden = u, thisisElementInViewport = function (n) {var i = ngetBoundingClientRect (); return itop> = 0&&ileft> = 0&&iunten = oLength) return {done: true}; return {done: false, value: o [i]}; }, e: function e (_e) {throw _e; }, f: F}; } throw new TypeError (“Invalid attempt to iterate a non-iterable instance nTo be iterable, non-array objects must have a [Symboliterator] () method”);} var normalCompletion = true, didErr = false, err; return {s: function s () {it = o [SymbolIterator] (); }, n: function n () {var step = itNext (); normalCompletion = Step Done; Regression; }, e: function e (_e2) {didErr = true; err = _e2; }, f: Function f () {try {if (! normalCompletion && itreturn! = null) esRückkehr (); } finally {if (didErr) throw err; }}}; }}

Function _unsupportedIterableToArray (o, minLen) {if (! O) return; if (typeof o === “string”) return _arrayLikeToArray (o, minLen); var n = object prototype string calls (o) to pane (8, -1); if (n === “Object” && oConstructor) n = oConstructorName; if (n === “Map” || n === “Set”) returns arrayof (o); if (n === “Arguments” || / ^ (?: Ui | I) nt (?: 8 | 16 | 32) (?: Clamped)? Array $ / test (n)) return _arrayLikeToArray (o, minLen ); }}

Function _arrayLikeToArray (arr, len) {if (len == null || len> arrLength) len = arrLength; for (var i = 0, arr2 = new array (len); i

Phoebe Bridgers

World News – USA – Hey, wanna see Phoebe Bridgers smash a guitar?

Source: https://slate.com/culture/2021/02/snl-phoebe-bridgers-smashes-guitar-i-know-the-end.html