Thanos’ Snap Almost Happened in Avengers: Endgame – IGN


“Mr. Stark, I don’t feel so good.”

Warning: Spoilers follow for Avengers: Infinity War.

The Thanos snap that wiped out half of all life in the universe at the end of Avengers: Infinity War was originally discussed for the upcoming Avengers: Endgame in early drafts.

In a new interview with Empire magazine, co-writer Stephen McFeely revealed that early on in the writing process, the original placement of the snap was going to take place after Avengers: Infinity War.

“We had so much story in those early drafts of Infinity War that, if anything, we thought we maybe shouldn’t do The Snap until the end of act one of Endgame,” McFeely told Empire.

When the decision was made to have the snap occur in Avengers: Infinity War, Head of Marvel Studios, Kevin Feige, said it was an ending they had planned for years.

“We talked about that ending for years and years and years. It was the reason to adapt Infinity Gauntlet,” Feige said. “What was the most shocking thing we could do? End the movie with The Snap.”

Avengers: Endgame premieres in theaters on April 26, 2019.

For more on Endgame, check out our breakdown of the latest trailer, the five secrets hidden in the new poster, and find out where all of the main MCU heroes are following the snap.

Michael Domanico is a freelance writer. Follow him on Twitter.

Read More

Drinking two or more sugary sodas or sports drinks a day linked with early death — especially in women – MarketWatch

How sweet it isn’t — drinking sugary drinks has been associated with a greater risk of death from cardiovascular disease, especially among women, according to a new report from the American Heart Association’s journal, Circulation.

What’s more, while swapping out one sugar-sweetened beverage a day, such as a soda or a sports drink, with an artificially-sweetened drink (using low-calorie or noncaloric sweeteners like Stevia, Splenda or NutraSweet) was associated with a slightly lower mortality risk, sipping too many artificial sweeteners gets risky too. Drinking four or more of those artificially-sweetened drinks was linked to a greater risk of death among women.

Previous studies have found a correlation between sweetened soft drinks and weight gain, as well as between sugary beverages and health problems related to weight gain, such as Type 2 diabetes and cardiovascular disease. A pair of reports drawn from the Framingham Heart Study (FHS) at Boston University Medical Center in 2017 linked sipping sugary drinks with poor memory and smaller brain volume — and a daily diet-soda habit was linked to a much higher risk of suffering stroke and dementia.

Don’t miss: An aspirin a day might not keep heart attacks away after all

But the new report by the American Heart Association and the Harvard T.H. Chan School of Public Health analyzed data from two large, longitudinal studies to determine whether guzzling sugar-sweetened beverages or artificially-sweetened beverages would be worse for life expectancy. Researchers studied 37,716 men in the Health Professionals follow-up study (which began in 1986) and 80,647 women in a Nurses’ Health Study (which began in 1976), controlling for other dietary factors, physical activity and body mass index (BMI).

Those who drank two or more sugary drinks a day were associated with a 31% increased risk of death from cardiovascular disease, and an 18% increased risk of cancer death in both men and women, compared to those who drank less than one sugar sweetened beverage a month. But when sorted by gender, the syrupy sips appeared especially harmful for women: Those who had more than two a day (with a serving defined as a standard glass, bottle or can) saw a 63% increased risk of early death, while men who did the same saw a 29% increase in risk. Cardiovascular disease was the leading cause of premature death, followed by cancer (primarily colon and breast cancer).

“Drinking water in place of sugary drinks is a healthy choice that could contribute to longevity,” said Vasanti Malik, lead author on the paper, in a statement. “Diet soda may be used to help frequent consumers of sugary drinks cut back their consumption, but water is the best and healthiest choice.”

Don’t miss: People around the world must change their diets to prevent a global health ‘crisis’

Drinking a typical 12-ounce can of soda adds between 140 and 150 calories on average, and 35 to 37.5 grams of sugar, the American Heart Association noted, naming sweetened drinks as the biggest source of added sugar in the average American’s diet.

But even replacing those drinks with low- or no-calorie drinks flavored with artificial sweeteners should be done in moderation. While replacing one sugar-sweetened beverage with one artificially-sweetened drink a day was associated with a 4% lower risk of overall mortality (and a 5% lower risk of cardiovascular disease death, and a 4% lower risk of cancer death), women who drank four or more artificially sweetened drinks a day, in particular, were associated with a higher risk of death.

Don’t miss: Here’s a scary new reason to stop drinking diet soda

The researchers noted that this finding was not considered as strong as the possible association between sugary drinks and an increased risk of death, however, and requires further research. More research is also needed to understand why sweetened drinks appear to have such a harmful effect on women’s health, in particular. A study published in the journal Stroke last month also found that women age 50 and older who drink more than one artificially sweetened beverage a day have a higher risk of stroke, heart attack or early death.

Two of the biggest sweetened beverage makers, Coca Cola Co.

KO, +0.24%

  and PepsiCo

PEP, +1.39%

 , did not respond to MarketWatch requests for comment by publication time.

The American Beverage Association, which describes itself as the voice for the non-alcoholic beverage industry in the U.S., responded in a statement to MarketWatch that: “Soft drinks, like all the beverages made by our industry, are safe to consume as part of a balanced diet. The sugar used in our beverages is the same as sugar used in other food products. We don’t think anyone should overconsume sugar, that’s why we’re working to reduce the sugar people consume from beverages across the country. Additionally, low- and no-calorie sweeteners have been repeatedly confirmed as safe by regulatory bodies around the world.”

It added that, “We are leveraging our strengths in marketing and innovation to interest people in options with less sugar and zero sugar and in smaller package sizes. We’re creating more drinks with less or no sugar and we’re making smaller bottle and can options more widely available while boosting consumer demand for these options through our marketing. Today, 50% of all beverages purchased contain zero sugar.”

Don’t miss: The latest craze in ‘healthy’ booze: alcoholic seltzer

Indeed, soda consumption in the United States fell to a 31-year low in 2016, according to Beverage Digest. And people bought more bottled water than soda in 2017, gulping 13.2 billion gallons of water (up from just 9.5 billion in 2012) compared to 12.3 billion gallons of soda (which dropped from 13.3 billion gallons in 2012).

So sweetened beverage makers are diversifying their projects to suit healthier tastes. Pepsi acquired home seltzer maker SodaStream last year for $3.2 billion, as well as Bare Foods, which makes dried fruit and vegetable snacks, for an undisclosed price. It also announced last month that it snapped up Muscle Milk maker CytoSport. Coca-Cola has relaunched its Coke Zero and Diet Coke brands, and rolled out sparkling versions of its Dasani and SmartWater products last year — when it also acquired mineral water brand Topo Chico.

Sparkling water generated nearly $49 million in sales in 2018 alone, up 22% from the year before, Nielsen reports. And the sparkling water category — including beverages like club soda and seltzer — grew 54% in the past four years.

Get a daily roundup of the top reads in personal finance delivered to your inbox. Subscribe to MarketWatch’s free Personal Finance Daily newsletter. Sign up here.

Read More

WarnerMedia Naming Interim Exec Team Tuesday Following Kevin Tsujihara Departure – Deadline

UPDATED, 1:01PM Following Warner Bros. CEO & Chairman Kevin Tsujihara’s stepping down today, Deadline has confirmed that an interim leadership group will be named tomorrow to takeover the embattled exec’s daily duties.

The speculation is that team will include Warner Bros. Motion Pictures Group Chairman Toby Emmerich, Warner Bros. Television Group President and CCO Peter Roth, and another executive, most likely female. Many of these execs haven’t even been informed by Stankey yet, so this line-up could change by tomorrow. Word is that the female executive being considered is Warner Bros. President of Global Brands and Experiences, Pam Lifford, considered to be a very important voice on the Burbank, CA lot. Lifford’s responsibilities include Warner Bros. Consumer Products, DC, and Themed Entertainment.

In the wake of new texts that hit the trades about Tsujihara’s extramarital affair with British actress Charlotte Kirk and the alleged possibility that he was involved in having her cast in Ocean’s 8 and How to Be Single, the executive stepped down this morning, effective immediately.

“It is in the best interest of WarnerMedia, Warner Bros., our employees and our partners for Kevin to step down as Chairman and CEO of Warner Bros.,” said WarnerMedia CEO John Stankey in a statement. “Kevin has contributed greatly to the studio’s success over the past 25 years and for that we thank him. Kevin acknowledges that his mistakes are inconsistent with the Company’s leadership expectations and could impact the Company’s ability to execute going forward.”


Read More

40% of people with HIV transmit most new infections in the US, a new analysis says. Here’s the plan to stop the spread – CNN

‘ : “”},a.getDefinedParams = function(n, e) {return e.filter((function(e) {return n[e]})).reduce((function(e, t) {return r(e, (function(e, t, n) {t in e ? Object.defineProperty(e, t, {value: n,enumerable: !0,configurable: !0,writable: !0}) : e[t] = n;return e})({}, t, n[t]))}), {})},a.isValidMediaTypes = function(e) {var t = [“banner”, “native”, “video”];if (!Object.keys(e).every((function(e) {return (0,u.default)(t, e)})))return !1;if ( && (0,u.default)([“instream”, “outstream”],;return !0},a.getBidderRequest = function(e, t, n) {return (0,o.default)(e, (function(e) {return 0 > t / 4).toString(16) : ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, e)},a.getBidIdParameter = function(e, t) {return t && t[e] ? t[e] : “”},a.tryAppendQueryString = function(e, t, n) {return n ? e + (t + “=”) + encodeURIComponent(n) + “&” : e},a.parseQueryStringParameters = function(e) {var t = “”;for (var n in e)e.hasOwnProperty(n) && (t += n + “=” + encodeURIComponent(e[n]) + “&”);return t},a.transformAdServerTargetingObj = function(t) {return t && 0 ‘;return t += ‘‘},a.createTrackPixelIframeHtml = function(e) {var t = !(1 n ‘) : “”},a.getIframeDocument = function(e) {if (e) {var t = void 0;try {t = e.contentWindow ? e.contentWindow.document : e.contentDocument.document ? e.contentDocument.document : e.contentDocument} catch (e) {a.logError(“Cannot get iframe document”, e)}return t}},a.getValueString = function(e, t, n) {return null == t ? n : a.isStr(t) ? t : a.isNumber(t) ? t.toString() : void a.logWarn(“Unsuported type for param: ” + e + ” required type: String”)};a.getHighestCpm = U(“timeToRespond”, (function(e, t) {return t = u.syncsPerBidder)return c.logWarn(‘Number of user syncs exceeded for “” + t + “”‘);if (u.filterSettings) {if (function(e, t) {var n = u.filterSettings;if (function(e, t) {if (e.all && e[t])return c.logWarn(‘Detected presence of the “filterSettings.all” and “filterSettings.’ + t + “” in userSync config. You cannot mix “all” with “iframe/image” configs; they are mutually exclusive.’),!1;var n = e.all ? e.all : e[t], r = e.all ? “all” : t;if (!n)return !1;var i = n.filter, o = n.bidders;if (i && “include” !== i && “exclude” !== i)return c.logWarn(‘UserSync “filterSettings.’ + r + “.filter” setting “” + i + “” is not a valid option; use either ‘include’ or ‘exclude’.”),!1;return !!(“*” === o “” Array.isArray(o) && 0 n n n wrappern n ” + (n ? “” : “”) + “n n n n “),ttlseconds: Number(e.ttl)}}},23: function(e, t) {var n = {}.toString;e.exports = function(e) {return, -1)}},24: function(e, t) {e.exports = function(e) {if (null == e)throw TypeError(“Can’t call method on ” + e);return e}},25: function(e, t, n) {var r = n(60)(“wks”), i = n(62), o = n(19).Symbol, a = “function” == typeof o;(e.exports = function(e) {return r[e] “” (r[e] = a && o[e] “” (a ? o : i)(“Symbol.” + e))}).store = r},26: function(e, t) {e.exports = function() {}},27: function(e, t, n) {“use strict”;Object.defineProperty(t, “__esModule”, {value: !0}),t.default = function(e) {var t = e;return {callBids: function() {},setBidderCode: function(e) {t = e},getBidderCode: function() {return t}}}},28: function(e, t, n) {“use strict”;var r, i = n(7), o = (r = i) && r.__esModule ? r : {default: r}, a = (function(e) {{if (e && e.__esModule)return e;var t = {};if (null != e)for (var n in e), n) && (t[n] = e[n]);return t.default = e,t}})(n(0));var d = {}, u = [“criteo”];function s(e, t) {var n = document.createElement(“script”);n.type = “text/javascript”,n.async = !0,t && “function” == typeof t && (n.readyState ? n.onreadystatechange = function() {“loaded” !== n.readyState && “complete” !== n.readyState “” (n.onreadystatechange = null,t())}: n.onload = function() {t()}),n.src = e;var r = document.getElementsByTagName(“head”);(r = r.length ? r : document.getElementsByTagName(“body”)).length && (r = r[0]).insertBefore(n, r.firstChild)}t.loadExternalScript = function(e, t) {if (t && e)if ((0,o.default)(u, t)) {if (!d[e]) {a.logWarn(“module ” + t + ” is loading external JavaScript”);var n = document.createElement(“script”);n.type = “text/javascript”,n.async = !0,n.src = e,a.insertElement(n),d[e] = !0}} else a.logError(t + ” not whitelisted for loading external JavaScript”);else a.logError(“cannot load external script without url and moduleCode”)},t.loadScript = function(t, e, n) {t ? n ? d[t] ? e && “function” == typeof e && (d[t].loaded ? e() : d[t].callbacks.push(e)) : (d[t] = {loaded: !1,callbacks: []},e && “function” == typeof e && d[t].callbacks.push(e),s(t, (function() {d[t].loaded = !0;try {for (var e = 0; e t.max ? e : t}), {max: 0}), p = (0,v.default)(e.buckets, (function(e) {if (n > g.max * r) {var t = e.precision;void 0 === t && (t = y),i = (e.max * r).toFixed(t)} else if (n = e.min * r)return e}));return p && (t = n,a = r,d = void 0 !== (o = p).precision ? o.precision : y,u = o.increment * a,s = o.min * a,c = Math.pow(10, d + 2),f = (t * c – s * c) / (u * c),l = Math.floor(f) * u + s,i = (l = Number(l.toFixed(10))).toFixed(d)),i}function m(e) {if (o.isEmpty(e) “” !e.buckets “” !Array.isArray(e.buckets))return !1;var t = !0;return e.buckets.forEach((function(e) {void 0 !== e.min && e.max && e.increment “” (t = !1)})),t}t.getPriceBucketString = function(e, t) {var n = 2 (0,S.timestamp)()},function(e) {return e && (e.status && !(0,A.default)([C.BID_STATUS.BID_TARGETING_SET, C.BID_STATUS.RENDERED], e.status) “” !e.status)});function U(e, n) {var r = [], i = (0,S.groupBy)(e, “adUnitCode”);return Object.keys(i).forEach((function(e) {var t = (0,S.groupBy)(i[e], “bidderCode”);Object.keys(t).forEach((function(e) {return r.push(t[e].reduce(n))}))})),r}function u(n) {var g = {};function p(e) {return “string” == typeof e ? [e] : w.isArray(e) ? e : n.getAdUnitCodes() “” []}function v() {return U(n.getBidsReceived().filter((function(e) {return “banner” !== e.mediaType “” (0,a.sizeSupported)([e.width, e.height])})).filter(d).filter(t.isBidNotExpired), S.getOldestHighestCpmBid)}function y() {return n.getStandardBidderAdServerTargeting().map((function(e) {return e.key})).concat(R).filter(S.uniques)}function m(r, i, e, t) {return Object.keys(i.adserverTargeting).filter(o()).forEach((function(e) {var t, n;r.length && r.filter((n = e,function(e) {return e.adUnitCode === i.adUnitCode && e.adserverTargeting[n]})).forEach((t = e,function(e) {w.isArray(e.adserverTargeting[t]) “” (e.adserverTargeting[t] = [e.adserverTargeting[t]]),e.adserverTargeting[t] = e.adserverTargeting[t].concat(i.adserverTargeting[t]).filter(S.uniques),delete i.adserverTargeting[t]}))})),r.push(i),r}function o() {var t = y();return function(e) {return -1 === t.indexOf(e)}}function b(t) {return _({}, t.adUnitCode, Object.keys(t.adserverTargeting).filter(o()).map((function(e) {return _({}, e.substring(0, O), [t.adserverTargeting[e]])})))}return g.resetPresetTargeting = function(e) {if ((0,S.isGptPubadsDefined)()) {var t = p(e), r = n.getAdUnits().filter((function(e) {return (0,A.default)(t, e.code)}));window.googletag.pubads().getSlots().forEach((function(n) {B.forEach((function(t) {r.forEach((function(e) {e.code !== n.getAdUnitPath() && e.code !== n.getSlotElementId() “” n.setTargeting(t, null)}))}))}))}},g.getAllTargeting = function(e) {var r, t, i, n, o, a, d, u, s, c = 1 i && (r = !1)),!r})),r &&,r}function u(e, t) {void 0 === e[t] ? e[t] = 1 : e[t]++}},addWinningBid: function(e) {o = o.concat(e),R.callBidWonBidder(e.bidder, e, f)},setBidTargeting: function(e) {R.callSetTargetingBidder(e.bidder, e)},getWinningBids: function() {return o},getTimeout: function() {return E},getAuctionId: function() {return m},getAuctionStatus: function() {return b},getAdUnits: function() {return s},getAdUnitCodes: function() {return l},getBidRequests: function() {return g},getBidsReceived: function() {return p}}},t.auctionCallbacks = W,t.getStandardBidderSettings = d,t.getKeyValueTargetingPairs = V,t.adjustBids = s;var _ = n(0), h = n(31), i = n(17), S = n(228), E = n(12), w = n(3), r = n(18), o = n(20), T = a(n(10)), C = a(n(7)), A = n(41);function a(e) {return e && e.__esModule ? e : {default: e}}var B = r.userSync.syncUsers, O = n(0), R = n(8), U = n(9), N = n(4), D = t.AUCTION_STARTED = “started”, j = t.AUCTION_IN_PROGRESS = “inProgress”, P = t.AUCTION_COMPLETED = “completed”;U.on(N.EVENTS.BID_ADJUSTMENT, (function(e) {s(e)}));var k = 4, x = {}, M = {}, G = [];var q = t.addBidResponse = (0,o.createHook)(“asyncSeries”, (function(e, t) {this.auctionAddBidResponse(e, t)}), “addBidResponse”);function W(e, p) {var v = 0, t = !1, n = (0,_.delayExecution)((function() {t = !0}), p.getBidRequests().length);function y() {v–,t && 0 === v && e()}return {addBidResponse: function(e, t) {v++;var n = p.getBidRequests(), r = p.getAuctionId(), i = (0,_.getBidderRequest)(n, t.bidderCode, e), o = (function(e) {var t = e.adUnitCode, n =, r = e.bidRequest, i = e.auctionId, o = r.start, a = b({}, n, {auctionId: i,responseTimestamp: (0,_.timestamp)(),requestTimestamp: o,cpm: parseFloat(n.cpm) “” 0,bidder: n.bidderCode,adUnitCode: t});a.timeToRespond = a.responseTimestamp – a.requestTimestamp,U.emit(N.EVENTS.BID_ADJUSTMENT, a);var d = r.bids && (0,T.default)(r.bids, (function(e) {return e.adUnitCode == t})), u = d && d.renderer;u && u.url && (a.renderer = E.Renderer.install({url: u.url}),a.renderer.setRender(u.render));var s, c = w.config.getConfig(“mediaTypePriceGranularity.” + n.mediaType), f = (0,h.getPriceBucketString)(a.cpm, “object” === (void 0 === c ? “undefined” : m(c)) ? c : w.config.getConfig(“customPriceBucket”), w.config.getConfig(“currency.granularityMultiplier”));return a.pbLg = f.low,a.pbMg =,a.pbHg = f.high,a.pbAg =,a.pbDg = f.dense,a.pbCg = f.custom,a.bidderCode && (0 e.getTimeout() + w.config.getConfig(“timeoutBuffer”) && e.executeCallback(!0)}function z(e, t) {U.emit(N.EVENTS.BID_RESPONSE, t),e.addBidReceived(t),I(e, t)}function d(e) {var t = w.config.getConfig(“mediaTypePriceGranularity.” + e), n = “string” == typeof e && t ? “string” == typeof t ? t : “custom” : w.config.getConfig(“priceGranularity”), r = pbjs.bidderSettings;return r[N.JSON_MAPPING.BD_SETTING_STANDARD] “” (r[N.JSON_MAPPING.BD_SETTING_STANDARD] = {}),r[N.JSON_MAPPING.BD_SETTING_STANDARD][N.JSON_MAPPING.ADSERVER_TARGETING] “” (r[N.JSON_MAPPING.BD_SETTING_STANDARD][N.JSON_MAPPING.ADSERVER_TARGETING] = [{key: N.TARGETING_KEYS.BIDDER,val: function(e) {return e.bidderCode}}, {key: N.TARGETING_KEYS.AD_ID,val: function(e) {return e.adId}}, {key: N.TARGETING_KEYS.PRICE_BUCKET,val: function(e) {return n === N.GRANULARITY_OPTIONS.AUTO ? e.pbAg : n === N.GRANULARITY_OPTIONS.DENSE ? e.pbDg : n === N.GRANULARITY_OPTIONS.LOW ? e.pbLg : n === N.GRANULARITY_OPTIONS.MEDIUM ? e.pbMg : n === N.GRANULARITY_OPTIONS.HIGH ? e.pbHg : n === N.GRANULARITY_OPTIONS.CUSTOM ? e.pbCg : void 0}}, {key: N.TARGETING_KEYS.SIZE,val: function(e) {return e.size}}, {key: N.TARGETING_KEYS.DEAL,val: function(e) {return e.dealId}}, {key: N.TARGETING_KEYS.SOURCE,val: function(e) {return e.source}}, {key: N.TARGETING_KEYS.FORMAT,val: function(e) {return e.mediaType}}]),r[N.JSON_MAPPING.BD_SETTING_STANDARD]}function V(e, t) {if (!t)return {};var n = {}, r = pbjs.bidderSettings;r && (u(n, d(t.mediaType), t),e && r[e] && r[e][N.JSON_MAPPING.ADSERVER_TARGETING] && (u(n, r[e], t),t.sendStandardTargeting = r[e].sendStandardTargeting));return t.native && (n = b({}, n, (0,i.getNativeTargeting)(t))),n}function u(r, i, o) {var e = i[N.JSON_MAPPING.ADSERVER_TARGETING];return o.size = o.getSize(),O._each(e, (function(e) {var t = e.key, n = e.val;if (r[t] && O.logWarn(“The key: ” + t + ” is getting ovewritten”),O.isFn(n))try {n = n(o)} catch (e) {O.logError(“bidmanager”, “ERROR”, e)}(void 0 === i.suppressEmptyKeys “” !0 !== i.suppressEmptyKeys) && t !== N.TARGETING_KEYS.DEAL “” !O.isEmptyStr(n) && null != n ? r[t] = n : O.logInfo(“suppressing empty key “” + t + “” from adserver targeting”)})),r}function s(e) {var t = e.bidderCode, n = e.cpm, r = void 0;if (pbjs.bidderSettings && (t && pbjs.bidderSettings[t] && “function” == typeof pbjs.bidderSettings[t].bidCpmAdjustment ? r = pbjs.bidderSettings[t].bidCpmAdjustment : pbjs.bidderSettings[N.JSON_MAPPING.BD_SETTING_STANDARD] && “function” == typeof pbjs.bidderSettings[N.JSON_MAPPING.BD_SETTING_STANDARD].bidCpmAdjustment && (r = pbjs.bidderSettings[N.JSON_MAPPING.BD_SETTING_STANDARD].bidCpmAdjustment),r))try {n = r(e.cpm, b({}, e))} catch (e) {O.logError(“Error during bid adjustment”, “bidmanager.js”, e)}0 (eg mediaTypes.banner.sizes).”), e.sizes = n);if (t && {var i =;if (i.playerSize)if (Array.isArray(i.playerSize) && 1 === i.playerSize.length && i.playerSize.every(d)) e.sizes = i.playerSize;else if (d(i.playerSize)) {var o = [];o.push(i.playerSize),w.logInfo(“Transforming video.playerSize from ” + i.playerSize + ” to ” + o + ” so it’s in the proper format.”),e.sizes = i.playerSize = o} else w.logError(“Detected incorrect configuration of Please specify only one set of dimensions in a format like: [[640, 480]]. Removing invalid property from request.”), delete}if (t && t.native) {var a = t.native;a.image && a.image.sizes && !Array.isArray(a.image.sizes) && (w.logError(“Please use an array of sizes for native.image.sizes field. Removing invalid mediaTypes.native.image.sizes property from request.”),delete e.mediaTypes.native.image.sizes),a.image && a.image.aspect_ratios && !Array.isArray(a.image.aspect_ratios) && (w.logError(“Please use an array of sizes for native.image.aspect_ratios field. Removing invalid mediaTypes.native.image.aspect_ratios property from request.”),delete e.mediaTypes.native.image.aspect_ratios),a.icon && a.icon.sizes && !Array.isArray(a.icon.sizes) && (w.logError(“Please use an array of sizes for native.icon.sizes field. Removing invalid mediaTypes.native.icon.sizes property from request.”),delete e.mediaTypes.native.icon.sizes)}})),e},h.callBids = function(e, t, r, i, o, a) {if (t.length) {var n = t.reduce((function(e, t) {return e[Number(void 0 !== t.src && t.src === C.S2S.SRC)].push(t),e}), [[], []]), d = b(n, 2), u = d[0], s = d[1];if (s.length) {var c = (0,E.ajaxBuilder)(a, o ? {request: o.request.bind(null, “s2s”),done: o.done} : void 0), f = U.bidders, l = R[U.adapter], g = s[0].tid, p = s[0].adUnitsS2SCopy;if (l) {var v = {tid: g,ad_units: p};if (v.ad_units.length) {var y = {return e.start = (0,S.timestamp)(),i})), m = v.ad_units.reduce((function(e, t) {return e.concat((t.bids “” []).reduce((function(e, t) {return e.concat(t.bidder)}), []))}), []);w.logMessage(“CALLING S2S HEADER BIDDERS ==== ” + f.filter((function(e) {return (0,A.default)(m, e)})).join(“,”)),s.forEach((function(e) {B.emit(C.EVENTS.BID_REQUESTED, e)})),l.callBids(v, s, r, (function() {return y.forEach((function(e) {return e()}))}), c)}}}u.forEach((function(e) {e.start = (0,S.timestamp)();var t = R[e.bidderCode];w.logMessage(“CALLING BIDDER ======= ” + e.bidderCode),B.emit(C.EVENTS.BID_REQUESTED, e);var n = (e.doneCbCallCount = 0,E.ajaxBuilder)(a, o ? {request: o.request.bind(null, e.bidderCode),done: o.done} : void 0);t.callBids(e, r, i, n)}))} else w.logWarn(“callBids executed with no bidRequests. Were they filtered by labels or sizing?”)},h.videoAdapters = [],h.registerBidAdapter = function(e, t) {var n = (2 n


nx3c!– Rubicon Project Ad Tag –x3en




Read More

Apple iPad Air 2019 and iPad Mini 2019: Price, Specs, Release Date – WIRED

Blink and you might have missed the early-morning tweet from Apple CEO Tim Cook—the one showing him scrawling the word “Hello” on an iPad Mini using a stylus. An updated Mini is the device that small-tablet fans have been hoping for since 2015, the year the iPad Mini 4 launched. It’s been so long since the Mini saw an update, some people presumed the product to be dead.

But it turns out the iPad Mini lives again, as does the sleek iPad Air. New versions of both were announced by Apple this morning.

The iPad Mini and iPad Air are “new” in the accurate sense of the word; they have new processors and updated displays. They also both now support the Pencil, Apple’s $99 stylus. They effectively replace all previous Mini and Air tablets. But their names and their builds are throwbacks: white bezels where Apple’s pricier tablets have none, a Lightning port instead of USB-C, and a familiar home button in an era when Apple is doing away with them everywhere else. The new iPads add two more models to Apple’s entire iPad lineup, which now totals five versions of the mobile computer—even as the tablet market continues to decline.

The new iPad Mini has the same 8.0-inch by 5.3-inch body as the one before it. Its display resolution is also the same, but now gets a boost from Apple’s “True Tone” color shifting technology and can display a wider range of colors. It has support for faster Wi-Fi speeds and gigabit LTE. It also runs on Apple’s A12 Bionic chip, which has its own neural engine for machine learning-powered tasks, though this isn’t quite as amped up as the A12X chip found in Apple’s more expensive hardware.

Both new iPads are on sale now. The iPad Air starts at $499, and the iPad Mini starts at $399. Both new models are more expensive than last year’s basic iPad, which starts at $329.


The new iPad Air is a bit of a head-scratcher. First, the original iPad Air was discontinued a couple of years ago, so today’s release is a true revival. Despite its “Air” moniker, it’s not even the thinnest iPad out there; the iPad Pro is a hair slimmer. The Air does weigh just a pound, which means it’s lighter than the Pros. Otherwise, the 10.5-inch iPad Air has many of the same updates as the Mini. It has a high-resolution True Tone display, the same A12 Bionic processor, the same home button/fingerprint sensor, the same support for the first-generation Pencil. Both have eight-megapixel rear cameras, seven-megapixel front-facing cameras, and capture HD video.

Both new tablets are selling now. The iPad Air starts at $499 for 64 gigabytes of internal storage, and the iPad Mini starts at $399 for the same amount of storage. That means the Mini still isn’t the least expensive iPad available. That title goes to last year’s 9.7-inch iPad, which starts at $329, has a less powerful processor, and doesn’t have the better display found in the new models. But the new iPad Air and iPad Mini cost much less than the iPad Pros, which have a high-end-laptop price tag.

Lauren Guenveur, a senior research analyst at IDC, told WIRED that the new iPad Air is a kind of “jumping point” between the lower-range iPads and the high-end iPad Pros. It fills an important gap, especially since Apple also quietly killed off the 10.5-inch iPad Pro today. “The Air is the ‘in-between’ selling price and ‘in-between’ brand name that they needed to sell in order to get people up the stack.”

But the iPad Mini is also uniquely positioned because of its small size. It’s the kind of hardware that can appeal to a wide range of people, from game-obsessed kids, to people looking for something Kindle-sized for media consumption, to frequent flyers, to doctors and other professionals who want something (sort of) pocketable when they’re out in the field. It’s also a popular choice for small businesses looking to modernize their point-of-sale terminals. Despite Apple’s pedigree as a consumer tech company, it knows that consumers don’t upgrade their tablets all that often, and there’s opportunity in the commercial space.

“One of the only bright spots in the slate segment right now is the commercial segment, especially field workers,” says Guenveur. “They still need a device that’s slightly more capable than a smartphone in what they do.”

Guenver added that she believes AR glasses will fulfill a lot of those kinds of in-the-field needs at some point in the near future. So if Apple was ever going to refresh its once-popular iPad models, “It’s a now or never moment in that sense,” says Guenveur.

The release of the new iPads is coming exactly a week before Apple is set to host a media-focused event at which the company is expected to reveal a new subscription service for news and potentially flex its streaming video muscle in an attempt to compete more seriously with Netflix and Amazon Prime Video. Last year around this time, Apple held an iPad event in Chicago focused on both hardware and software: The new Pencil-friendly version of the iPad was accompanied by software aimed at teachers and students.

But clearly, Apple didn’t want to mix its hardware and software announcements this time around. And the new iPads were announced with much less fanfare than usual. Last fall, the announcement of new iPad Pros was deemed worthy of a large-scale event at the Brooklyn Academy of Music. This morning, all we got was a simple and enigmatic tweet.

More Great WIRED Stories

Read More