account
Subscribe to
Senator Tammy Duckworth is skeptical about FBI chief Chris Wray’s initial assessment that last week’s spa shootings, which killed eight people, including six Asian women, were “not racially motivated” rails. “From where I am, I would like to see a more thorough investigation into whether or not these shootings and other similar crimes are racially motivated. It looks racially motivated to me, « Duckworth said on CBS ‘Face the Nation.
Duckworth, an Illinois Democrat who is one of only two Asian Americans in the Senate, added the caveat that she is » not a cop « is and not » investigates the crimes « . However, she said that further investigation was needed, not just into the shootings, but more generally « into crimes involving Americans from Asia, to see how many crimes have actually been reported as hate crimes ». Duckworth noted that the number of crimes against Americans from Asia classified as hate crimes has risen sharply over the past year, and women have been particularly hard hit. But even if the numbers soar, the statistics can underestimate the real extent of the problem. « We also know that many of these crimes are underreported as hate crimes and will only be classified as assault, harassment or vandalism if they are really directed against Asian-American and Pacific islanders, » she said.
After the shootings in this one Week at three Atlanta area spas that killed 8 people, including 6 Americans from Asia, the Illinois Democrat @SenDuckworth is now calling for a « deeper » investigation into whether the shootings were racially motivated. She says. pic.twitter.com/EM673xO5B9
Duckworth wasn’t the only Senator to say the shootings could be motivated by racing. « We all know hatred when we see it, » Georgia Senator Raphael Warnock told NBC’s Meet the Press. « It is tragic that we have been hit by this type of violence again. » Speaking to NPR on Thursday, Wray said, « While the motive is still being investigated, it does not appear that the motive was racially motivated. »
We all know hatred when we see it and we must all work together to prevent this type of violence in the future. pic.twitter.com/dN3cjTgjR6
Over the weekend protests and vigils took place across the country calling for an end to the violence against Americans from Asia. Hundreds took part in a protest near the Georgia State Capitol, while hundreds more gathered in Union Square, Manhattan on Sunday. Protesters gathered in several cities to draw attention to the increasing violence against Americans from Asia as some leaders said more needs to be done to track down hate crimes. California MP Judy Chu, who heads the Asia-Pacific congressional caucus, has called for legislation to improve coverage of hate crimes. « Our reporting is very flawed as it relies on local law enforcement agencies to volunteer such statistics, » Chu told ABCs This Week. Chu also said she « strongly » believes the Atlanta shootings were hate crimes.
Readers like you make our work possible. Help us keep delivering reports, comments and criticism you won’t find anywhere else.
« )), c = d (m [i.size_id] .split ( » x « ). Map (function (e ) {Return value (s)}), 2), s.width = c [0], s .height = c [1]), s.rubiconTargeting = (Array.isArray (i.targeting)? I.targeting: [ ]). redu (function (e, t) {return e [t.key] = t. values [0], e}, {rpfl_elemid: f.adUnitCode}), t.push (s)): n.logError (« Rubicon: bidRequest undefined at index position: ». Concat (o), r, e), t}, []). Sort (function (e, t) {return (t.cpm || 0) – (e. cpm || 0)})}, getUserSyncs: Function (e, t, r, n) {if (! x&&e.iframeEnabled) {var i = « »; return r&& « string » == typeof r.consEANDString& « == typeof r.gdprApplies? i = »? gdpr = « .gdprApplies), » &gdpr_consent = « ). concat (r.consentString): i = »? gdpr_consent = « . concat (r.consentString)), n&& (i = » « . concat (i? » & « : »? « , » us_privacy = « ) .concat (encodeURIComponent (n))), x =! 0 , {type: « iframe », url: « https: // » .concat (g.syncHost || « eus », « .rubiconproject.com / usync.html ») i}}}, transformBidParams: function (e) {return n.convertTypes ({accountId: « number », siteId: « number », zoneId: « number »}, e)}}; function v (e, t) {var r = obgetConfig (« pageUrl »); r = e.params.referrer? e.params.referrer: r || t.refererInfo.referer; return e.params.secure?r.replace(/^http:/i, »https: »):r Genealogie function y (e, t) {var r = e.params; if (« video » === t) {var i = []; return r.video&&r.video.playerWidth&&r.video.playerHeight? i = [r.video. playerWidth, r.video.playerHeight]: Array.isArray (n.deepAccess (e, « mediaTypes.video.playerSize »)) &&1 === e.mediaTypes.video.playerSize.length? i = e.mediaTypes.video. playerSize [0]: Array.isArray (e.sizes) CSSEANDCH AR&0e.length) && (t = e.length); for (var r = 0, n = new array (t); r ‘; var i, o}}, h = function (e) {var t = 0 = e&&t.innerWidth’ v.vast_url « »: v.vast_string&& (y = v.vast_string), g.pre_market_bids.push ({id: v.deal_id, seatbid: [{bid: [{impid:, dealid: v.deal_id, price: v.price, adm: y}]} ], cur: v.currency, ext: {event_log: [{}]}}}} var h = n.getBidIdParameter (« mimes » « , e .params) || [ » application / javascript « , » video / mp4 « , » video / webm « ], _ = {id: e.bidId, sure: l, video: {w: p, h: f, ext: g, mimes: h}}; » « ! = n.getBidIdParameter (« price_floor », e.params) && (_. bidfloor = n.getBidIdParameter (« price_floor », e.params)), « »! = n .getBidIdParameter (« start_delay », e.params) && (_. video. video .startdelay = 0 Boolean (n.getBidIdParameter (« start_delay », e.params))), « »! = n.getBidIdParameter (« e! .params) && (_. video.minduration = n.getBidIdParameter ( » min_duration « ) , e.params)), « »! = n.getBidIdParameter (« max_ duration « , e.params) && (_. video.md .getBidIdParameter (« max_duration », e.params)), « »! = n.getBidIdParameter (« placement type », e.params) && (_. video.ext.placement = n.getBidIdParameter (« placement type », e.params))), « »! = n.getBidIdParameter (« position », e.params) && (_. video.ext.pos = n.getBidIdParameter (« position », e.params)), e.crumbs&&e.crumbs (c = e .crumbs.pubcid ); var S = navigator.language? « language »: « userLanguage », I = {id: s, imp: _, site: {id: « », page: a, content: « content »}, device: {h: screen.height, w: screen .width, dnt: n.getDNT ()? 1: 0, language: Navigator [S] .split (« -« ) [0], make: navigator.vendor navigator.vendor: « », ao: navigator.userAgent}, ext: {wrap_response: 1}}; n.getBidIdParameter (« number_of_ads », e.params) && (I.ext.number_of_ads = n.getBidIdParameter_ « , e.params)); var A = {}; return 1 == n.getBidIdParameter ( » spotx_all_google .params) .consentString, void 0! == t.gdprConsent.gdprApplies&&n.deepSetValue (I, « regs.ext.gdpr », t.gdprConsent.gdprApplies? 1: 0)). , n.deepAccess (e, « userId.id5id.uid ») && (A.eids = A.eids || [], A.eids.push ({source: « id5-syn c.com », uids: [ {id: e.userId.id5id.uid}], ext: e.userId.id5id.ext || {}})), c&& (A.fpc = c), e&&e.schain&CSSE (I.source = {ext: {schain: e.schain}}), e&&e.userId&&e.userId.tdid&& (A.eids = A.eids || [], A.eids.push ({source: « adserver. org », uids: [{id : e.userId.tdid, ext: {rtiPartner: « TDID »}}]})), n.isEmpty (A) || (I.user = {ext: A}), {method: « POST », URL: « https://search.spotxchange.com/openrtb/2.3/dados/ » s, data: I, bidRequest: t}} )}, interpretResponse: function (e, t) {var r = [], i = e.body; return i&&n.isArray (i.seatbid) &&n._each (i.seatbid, function (s) {n._each (e.bid, function (s) {var a = {}; for (var c in t.bidRequest. bids) e.impid == t.bidRequest.bids [c] .bidId&& (a = t.bidRequest.bids [c]); n._each (a.params. pre_market_bids, function (t) {t.deal_id == e.id&& (e.price = t.price, i.cur = t.currency)}); var d = {requestId: a.bidId, currency: i.cur || « USD », cpm: e.price, creativeId: e.crid || « », dealId: e.dealid || « », ttl: 360, netRevenue:! 0, channel_id: i.id, cache_key: e.ext.cache_key, vastUrl: « https: // search .spotxchange.com / ad / vast.html? key = « e.ext.cache_key, videoCacheKey: e.ext.cache_key, media type: sd, width: ew, height: eh}; d.meta = d.meta | | {}, e&&e.adomain&&0e.length) && (t = e.length); for (var r = 0, n = new array (t); rt? e: t} function d (e, t, n) { ! e.preload&&e.preloadThreshh old&&function (e, t, n, i) {return t.top = e.shownThreshold&&! e.seen? new r (« shown », t))}, 15)) :(! n || i1&& (h = e (r, Math.floor (n / o), i-1, o)), h}, dies .getVerticallyVisiblePixels = f, this.getViewportHeight = function () {return t.innerHeight || e.documentElement.clientHeight || e.body.clientHeight}, this.getViewportWidth = function () {return t.innerWidth || e.documentElement .clientWidth || e.body.clientWidth}, this.isElementNotHidden = u, this.isElementInViewport = functi on (n) {var i = n.getBoundingClientRect (); return i.top> = 0&&i.left> = 0CSSEottom .CHARCSS = o.length) 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 [Symbol.iterator] () method. »); } var normalCompletion = true, didErr = false, err; return {s: function s () {it = o [symbol.iterator] (); }, n: function n () {var step = it.next (); normalCompletion = step.done; Regression; }, e: function e (_e2) {didErr = true; err = _e2; }, f: function f () {try {if (! normalCompletion && it.return! = null) it.return (); } finally {if (didErr) throw err; }}}; }}
Function _unsupportedIterableToArray (o, minLen) {if (! O) return; if (typeof o === « string ») return _arrayLikeToArray (o, minLen); var n = Object.prototype.toString.call (o) .slice (8, -1); if (n === « Object » && o.constructor) n = o.constructor.name; if (n === « Map » || n === « Set ») returns Array.from (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> arr.length) len = arr.length; for (var i = 0, arr2 = new array (len); i
Ref: https://slate.com