New Amsterdam: Why Max’s Approach To Fixing Systemic Racism Probably Won’t Work

New Amsterdam: Why Max’s Approach To Fixing Systemic Racism Probably Won’t Work – CINEMABLEND jwplayer bidding plugin changed and no longer has this value defined, so making match optional */ }catch(e){ logError(‘while finding jw ad_schedule (auctionEnd)’, e); } return tags_match && units_match && positions_match; }); amazonAuction.jw.player = player; amazonAuction.jw.bid_request = jw_bidrequest; amazonAuction.jw.bidding_plugin = bidding; amazonAuction.jw.ad_schedule = ad_schedule; try{ amazonAuction.jw.bid_request.params.tag = resetAmazonVastCustParams(amazonAuction.jw.bid_request.params.tag); amazonAuction.jw.ad_schedule.tag = resetAmazonVastCustParams(amazonAuction.jw.ad_schedule.tag); }catch(e){ logError(‘resetting vast tags’, e); } var amazonSlots ={ return { slotID: ‘videoSlot’, mediaType: ‘video’ } }); try{ if (amazonSlots.length && window.apstag) { var apstag_fetchBids_config = { slots:amazonSlots, timeout: data.timeout ? parseInt(data.timeout / 2) : 1000 }; log(‘amazon.fetchBids’, { apstag: window.apstag, apstag_fetchBids_config: apstag_fetchBids_config }); apstag.fetchBids(apstag_fetchBids_config, function(bids){ amazonAuction.bids = bids; amazonAllBids = amazonAllBids.concat(bids); log(‘amazonResponse’, { lateResponse: amazonAuction.ended ? “true, prebid auction ended first – won’t use amazon bids” : false, amazonAuction: amazonAuction, bids: bids, allBids: amazonAllBids, usedBids: amazonAllBids.filter(function(b) { return b.__used; }) }); addAmazonCustParamsToVast(amazonAuction, amazonAllBids); }); } else { log(‘amazonLoaded?’, { amazonSlots: amazonSlots, apstag: window.apstag, amazonAuction: amazonAuction }); } }catch(e){ logError(‘fetching bids’, e); } log(‘jw prebid auctionInit – post’, { data: data, amazonAuction: amazonAuction, amazonAllBids: amazonAllBids }); }); jwpb.onEvent(‘auctionEnd’, function(data){ try{ var amazonAuction = amazonAuctions[data.auctionId] = amazonAuctions[data.auctionId] || { auctionId: data.auctionId }; amazonAuction.ended = true; var codes = (data.adUnits || []).map(function(adUnit){ return adUnit.code }); var prebidBids = jwpb.getHighestCpmBids(codes); log(‘jw prebid auctionEnd’, { amazonAuction: amazonAuction, prebidBids: prebidBids, data: data, amazonAuctions: amazonAuctions, amazonAllBids: amazonAllBids }); }catch(e){ logError(‘prebid auctionEnd’, e); } }); }); function resetAmazonVastCustParams(tag) { try{ var matches = tag.match(/(?:&|?)cust_params=(.*?)(?:&|$|#)/); if (matches && matches.length > 1 && matches[1].length) { var qs = decodeURIComponent(matches[1]); qs = qs.split(‘&’) .filter(function(kv){ return !kv.match(/^amzn(bid|iid|p)=/); }) .join(‘&’); if (matches[1] !== encodeURIComponent(qs)) { log(‘resetAmazonVastCustParams’, { old: matches[1], new: encodeURIComponent(qs), tag: tag }); return tag .replace(matches[1], encodeURIComponent(qs)) .replace(/cust_params=(%26)+/,’cust_params=’) .replace(/(%26){2,}/, ‘%26’); } return tag; } }catch(e){ logError(‘resetAmazonVastCustParams’, e); } return tag; } function addAmazonCustParamsToVast(auction, allBids){ try{ log(“addAmazonCustParamsToVast”, {auction:auction}); var bid; var unusedBids = allBids.filter(function(b){ return !b.__used && b.encodedQsParams; }); if (auction.bids && auction.bids.length) { bid = auction.bids[0]; } else if (unusedBids.length) { bid = unusedBids[0]; } if (!bid || !bid.encodedQsParams) { log(“addAmazonCustParamsToVast no bid”, bid); return; } // mark bid as used bid.__used = true; if (!auction.jw.bid_request.params.tag.match(/cust_params=/)) { auction.jw.bid_request.params.tag += ‘&cust_params=’; } if (!auction.jw.ad_schedule.tag.match(/cust_params=/)) {auction.jw.ad_schedule.tag += ‘&cust_params=’;} // remove any previous amazon key/vals auction.jw.bid_request.params.tag = resetAmazonVastCustParams(auction.jw.bid_request.params.tag); auction.jw.ad_schedule.tag = resetAmazonVastCustParams(auction.jw.ad_schedule.tag); // add amazon bid key/vals // have to alter both, if there are prebid bids jw uses the bid request tag, otherwise fallsback on the ad schedule tag auction.jw.bid_request.params.tag = auction.jw.bid_request.params.tag .replace(/cust_params=/, ‘cust_params=’ + bid.encodedQsParams + ‘%26′) .replace(/cust_params=(%26)+/,’cust_params=’) .replace(/(%26){2,}/, ‘%26’); auction.jw.ad_schedule.tag = auction.jw.ad_schedule.tag .replace(/cust_params=/, ‘cust_params=’ + bid.encodedQsParams + ‘%26′) .replace(/cust_params=(%26)+/,’cust_params=’) .replace(/(%26){2,}/, ‘%26’); }catch(e){ logError(“addAmazonCustParamsToVast”, e); } } function getAdUnitFromVastTag(tag) { var matches = tag.match(/[&?]iu=(/.*?)($|&|#)/); if (matches && matches.length > 1) { return matches[1]; } return ”; } function getJwPlayers(){ var i=0, players=[], player; try{ while ((player = jwplayer(i++)) && { players.push(player); } }catch(e){ logError(“getJwPlayers”, e); } return players; } var logStyle = ‘display: inline-block; color: #FF9900; background: #131A22; padding: 1px 4px 0; border-radius: 3px;’; function log(){ if (!debug) return; var args =; args.unshift(logStyle); args.unshift(‘%cAmazonVideoBidding’); console.log.apply(console, args); } function logError(){ if (!debug) return; var args =; args.unshift(logStyle); args.unshift(‘%cAmazonVideoBidding Error’); console.error.apply(console, args); } function polyfill(){ Array.prototype.find||Object.defineProperty(Array.prototype,”find”,{value:function(r){if(null==this)throw TypeError(‘”this” is null or not defined’);var t=Object(this),e=t.length>>>0;if(“function”!=typeof r)throw TypeError(“predicate must be a function”);for(var i=arguments[1],o=0;o 3 && args[2] === 2 && typeof args[3] === ‘boolean’ ) { gdprApplies = args[3]; if (typeof args[2] === ‘function’) { args[2](‘set’, true); } } } else if (args[0] === ‘ping’) { var retr = { gdprApplies: gdprApplies, cmpLoaded: false, cmpStatus: ‘stub’ }; if (typeof args[2] === ‘function’) { args[2](retr); } } else { queue.push(args); } } function postMessageEventHandler(event) { var msgIsString = typeof === ‘string’; var json = {}; try { if (msgIsString) { json = JSON.parse(; } else { json =; } } catch (ignore) {} var payload = json.__tcfapiCall; if (payload) { window.__tcfapi( payload.command, payload.version, function(retValue, success) { var returnMsg = { __tcfapiReturn: { returnValue: retValue, success: success, callId: payload.callId } }; if (msgIsString) { returnMsg = JSON.stringify(returnMsg); } event.source.postMessage(returnMsg, ‘*’); }, payload.parameter ); } } while (win) { try { if (win.frames[TCF_LOCATOR_NAME]) { cmpFrame = win; break; } } catch (ignore) {} if (win === { break; } win = win.parent; } if (!cmpFrame) { addFrame(); win.__tcfapi = tcfAPIHandler; win.addEventListener(‘message’, postMessageEventHandler, false); } }; makeStub(); var uspStubFunction = function() { var arg = arguments; if (typeof window.__uspapi !== uspStubFunction) { setTimeout(function() { if (typeof window.__uspapi !== ‘undefined’) { window.__uspapi.apply(window.__uspapi, arg); } }, 500); } }; var checkIfUspIsReady = function() { uspTries++; if (window.__uspapi === uspStubFunction && uspTries -1 && data.jurisdiction.indexOf(data.location.toUpperCase()) > -1) { window.__uspapi(‘setUspDftData’, 1, function(data, status) { if (!status) { console.log(“Consent error: default USP string not set correctly”, {data:data, status:status}); } }); } } }); } ]]> []

[] Published: Mar. 30. 2021 10:17 PM

new amsterdam max goodwin season 3 ryan eggold nbcnew amsterdam max goodwin season 3 ryan eggold nbc []Spoilers ahead for the March 30 episode of New Amsterdam on NBC, called “Blood, Sweat & Tears.”

[]New Amsterdam spent the first five episodes of Season 3 adding new issues to the pile of problems that the doctors of the hospital were already attempting to handle, and “Blood, Sweat & Tears” added another tragedy to the fold by touching on violence against Asians due to the COVID pandemic. The show isn’t finished tackling hot-button topics just yet either, as next week’s “Why Not Yesterday” will see Max on a mission to fix systemic racism at the hospital. Based on some comments by New Amsterdam star Ryan Eggold, Max may not be anywhere near successful with his approach.

[]I spoke with Ryan Eggold about all things New Amsterdam ahead of the Season 3 premiere, and he was already hyping the upcoming episode that addresses systemic racism. He described what’s in store with Max’s approach in the sixth episode that starts a “really interesting conversation about race,” saying:

[]Max sets out to end systemic racism at New Amsterdam, and I think in his optimism and his idealism, the answer to that is simpler than it may be, in his mind. And I think he has a lot to learn there as we all do and so there’s a really interesting nuanced sort of journey that he goes on in that episode, to better understanding his own part in that and how we can achieve that, which is obviously more complicated and nuanced than just a quick fix, and involves listening and growing, and understanding and making space. And it’s a really relevant conversation. It’s a really exciting episode.

[]Max’s efforts to fix the system through optimism and idealism rarely work even on smaller problems, and “Blood, Sweat & Tears” alone showed Max struggling to recruit people to a blood drive and only accidentally succeeding by the end. And that was just a blood drive that came with the perks of puppies, food, and music, not systemic racism. Sometimes his optimism pays off and can even be the boon to help others get through difficult times, but I think it’s safe to say that Max hoping to end systemic racism with idealistic stars in his eyes isn’t going to work, despite his best intentions and efforts.

[]The good news is that Max Goodwin is nothing if not determined, and Ryan Eggold’s comments indicate that Max could come to understand that the problem is a lot more complex than he realized and will need more nuance for any improvements to be made. The promo for the next episode reveals that Reynolds will give Max some statistics to illustrate racism in the medical field by the numbers, and also that Helen isn’t going to handle Max with kid gloves on this subject. Take a look:


[]Helen is often Max’s sounding board at New Amsterdam (although the awkwardness when Max walked in on an intimate moment between Helen and Cassian got in the way of that in “Blood, Sweat & Tears”), but that doesn’t seem to be the case based on the promo for the next episode. The footage also shows Max’s surprise at a statistic about his own hospital courtesy of the newly-returned Reynolds, and it looks like Max is in for a rude awakening when optimism isn’t enough to fix the racism within the system. Speaking with CinemaBlend and other press outlets recently, Ryan Eggold previewed a moment between Max and Helen in the episode:

[]There are a lot of complicated conversations about race this year that are very interesting, that are very necessary and worth having and sort of nuanced and tricky. And there’s not exactly a right answer, or there is but you don’t know how to get there. And there’s a lot of bold, brave writing in that area this year, from Erika Green, from Laura Valdivia, from all of our writers. And it’s been tricky stuff to play… I think it’s Episode 6 that Laura wrote and I have to do this little speech with Helen about coming to terms with my own sort of failures in that way. Things I never noticed or things I hadn’t thought about enough or ways in which I could be more evolved and better and more aware of others and things. And it’s interesting stuff. It’s not safe TV, which is exciting.

[]New Amsterdam has delivered plenty of dramatic twists and tragedies over the years, so Ryan Eggold’s comment that this upcoming episode won’t be “safe TV” means that “Why Not Yesterday” could be must-see TV for fans. The promo indicates that Max and Helen might not be on the same page for the full episode, but hopefully his speech to her about addressing his own failures will help to bridge the gap between them. Find out when the “Why Not Yesterday” episode of New Amsterdam Season 3 airs on Tuesday, April 6 at 10 p.m. ET on NBC.

[]”Blood, Sweat & Tears” set the stage for some changing relationship dynamics moving forward as well, with Max learning about Helen’s relationship with Cassian and the two getting closer and closer to having that conversation that they probably should have had by now. Reynolds’ move to Lauren’s ED meant an adjustment for both of them as Reynolds tried to learn the “jazz” of the ED. Iggy is still trying to find a way to keep himself healthy as he recovers from his eating disorder while still facing horrifying cases of people who need his help.

[]A lot is happening, so be sure to tune in! Next week’s “Why Not Yesterday” won’t be entirely about Max’s efforts to fix systemic racism, as the episode description reveals that Lauren will be treating a patient who reminds her that not everything is as it seems. For her part, Helen will become overwhelmed dealing with a family matter, which comes not long after she lost a family member and really kind of helps explain why she might not have any patience for Max in the episode. Reynolds will have to try to keep his composure in the process of treating a father and son.

    • Laura HurleyLaura Hurley Laura Hurley View Profile []Resident of One Chicago, Bachelor Nation, and Cleveland. Has opinions about crossovers, Star Wars, and superheroes. Will not time travel.








Leave a Reply

Your email address will not be published. Required fields are marked *