text:
Insights, scoops, and analysis of the most important election season of our lives
Trump's 2020 Campaign Has Set on a New Opponent: "Dangerous MOBS of Far-Left Groups"
Pema Levy
ra L. Black/Corbis via Getty
Before nationwide protests over police violence began last week, Trump's 2020 campaign was a little lost. The job losses following the coronavirus had wiped out its plans to brag about the economy, and it was struggling to find an effective attack on Joe Biden. Now, the campaign has embraced a new tactic: run against the mob.
On Facebook, the Trump campaign is running ads that portray the protests not as the largely peaceful movement against the unlawful deaths of black people at the hands of law enforcement that it is, but as violent hordes that must be put down.
"Dangerous MOBS of far-left groups are running through our streets and causing absolute mayhem," the text of one ad running nationwide on the platform reads. "They are DESTROYING our cities and rioting—it's absolute madness." The ad goes on to point the finger at Antifa, a nebulous "anti-fascist" group known for punching Nazis and otherwise getting physical in response to white supremacist and neo-Nazi agitators. But the president uses the loosely defined group, whose use of violence is widely condemned on the left, as a boogyman to paint the peaceful demonstrators as violent and distract from the disturbing and documented violence perpetrated by some police officers on protesters and journalists. (On Monday, Twitter took down a supposed Antifa account urging violence when it discovered it was actually the work of a white supremacist group.) On Facebook, Trump's campaign has made Antifa a key word in it ads this week.
When the protests began, President Donald Trump and his quickly team decided that the demonstrations were an opportunity to run a "law and order"-style campaign, as Richard Nixon did with success more than 50 years ago in another time of national turmoil. There are plenty of reasons to think this might not turn out the way it did then; to begin with, Trump is the incumbent, while Richard Nixon was not. Trump has been using Twitter, his favorite megaphone, to literally tweet the phrase "law and order" and blame Antifa for the protests. The campaign's application of his message on Facebook gives it additional reach and scale.
The campaign has also decided to attempt to tarnish Biden—who leads in recent national and swing state polls—by associating him with the protesters. One ad now up on Facebook builds off of a news report that some Biden campaign staff had donated to a cash bail relief fund to aid protesters arrested in Minneapolis.
"Sleepy Joe Biden's campaign is so RADICAL that they are working to get dangerous ANARCHISTS out of jail at the cost of Americans' safety," reads the text of one Facebook ad running nationwide, but with a higher concentration in some swing states such as Florida. "We can't let them get away with this. THESE RIOTS MUST END."
Meanwhile, the campaign is running a number of ads that feature former President Barack Obama with a variety of messages. Some portray Obama as a sinister force and flick at the made-up Obamagate scandal, a supposed plot by the Obama administration to derail Trump' 2016 campaign that Trump himself has pushed. "Barack Obama and Joe Biden have been coming after President Trump since day one and it's time we expose them for their lies," reads the text on a number of ads featuring images of Obama overlaid with text saying "Stand Against President Obama." As black protesters take to the streets, the ads pit Trump not against his actual opponent, Joe Biden, but his African American predecessor.
Another set of ads using Obama's image acknowledge the former president's popularity among Democrats, but seeks to drive a wedge between his supporters and Biden—particularly among men, according to Facebook targeting data. These ads show images of Obama looking dejected alongside text reading: "It took 355 days for Cheatin' Obama to endorse Joe—it's obvious that even he didn't want his former VP to become the next President, or else he wouldn't have waited until Joe was the last man standing—how pathetic."
All together, the ads make up a messaging campaign that seeks to divide Democrats and engage the Republican base with fear and anger by feeding a belief that peaceful demonstrators are dangerous mobs. That's the playbook, at least for now.
Recently on our election blog
Inside Brad Parscale's 2020 Plan: Reelect Donald Trump. Make Money. Maybe Not in That Order.
Facebook Just Gave Trump Permission to Lie
Trump Has a Big Head Start on Facebook Messaging, and Democrats Are Worried
Stock Images of Beautiful Women and Border Wall Propaganda: The Trump Campaign's Facebook Ad Strategy


Miravel 1952 is a big red wine gem from the Stellenbosch wine region of South Africa. Miravel is a handcrafted family blend and a name that honors family footprints from many different lands. Maarten van Beuningen, until a few years ago, was a Zimbabwean farmer farming fruit, cattle, pigs and ostriches for much of his life; now he and his family find themselves in Somerset West, embarking on a new career as wine farmers. Maarten and his wife Janine acquired a portion of Dellrust, and have built a home on their new property, with a view to turning a lifelong love of wine into a new way of life.
Miravel 1952 is a big ruby-colored red made of 49% Cabernet Sauvignon, 41% Merlot, and 10% Petit Verdot. The wine shows beautiful dark berry fruit with lovely hints of chocolate, spice and licorice. Matured in old French oak for 24 months, it is full-bodied, complex and well balanced to age for 8-10 years. On the finish, it is long and velvety. Only 776 bottles produced.
Enjoy Miravel 1952 with filet mignon, beef Bourguignon, roasted duck breast and aged cheeses.


text:
Q: Bokeh "source" with multiple connected plots I am of the assumption that this is not possible with Dataframes and ColumnDataSource but interested in any ideas:
To LinkedBrush data between plots I would like to use "source" eg:
p1.rect(x="X1", width="W",y=1, height="Val1" source = SourcesfromDF )
p1.rect(x="X1", width="W",y=2, height="Val2" source = SourcesfromDF )
p1.rect(x="X1", width="W",y=3, height="Val3" source = SourcesfromDF )
...
p1.rect(x1="X1", width="W",y=1000 height="Val1000" source = SourcesfromDF )

each row in the df needs to have a value for this to work eg:
X1  W   Val1   Val2  ... Val1000
12 13    41     52  ...   2100

But my data is actually of the structure
X1  W   Val1   Val2 ... Val1000
12 13           52  ...   2100
10 11    41         ...    210
 2 14    91     62  ...
92 13            2  ...

(Which can not be plotted)
originating from a dictionary list-with a dictionary:
[{'x1':12 , 'x2':13, 'values':{'val2':52 ,'val31':310, 'val1000':2100}}, ...]

Which I essentially convert to an un-nested dictionary
[{'x1':12 , 'x1':13, 'val2':52 ,'val31':310, 'val1000':2100}
...]

to create the above data structure witch has a whole lot of undefined values in it.
To plot the X1 W against each 'val' I create individual plots
from an extracted subset:
ValSubset=MyBigDF.loc[MyBigDF[ValX] > 0 ]
# looking to do this as generically so my 'vals' may be strings etc,
# so the expression should be something like != NaN

*

*a) A nice solution would be to plot all the X1-W values repeatedly against every val1 to valN that is not NaN from a single 'source' in a single plot in a single call.

*b) My second best solution would be to have a single source full on NaN that I can use on multiple plots that allows highlighting of selected glyphs from the common 'source'. (i.e. how can I get a subset of the 'source' that ignores the NaN for the 'vals' I want to plot) (I was reading that Bokeh may support NaN, but read nothing about multiple plots against the same values - but can see a workaround with multiple plot on the same axis)

*c) both a)&b) require a large dataframe/ColumnDataSource that has many NaN fields and for each new "Val_" added each row needs another NaN. Ideal situation would be to plot against a Dictionary (or list) of "Vals"

redpajama_set_name: RedPajamaStackExchange


A set of new design revenue stamps was released on 1 February 2009. This set of new revenue stamps consists of six denominations i.e. RM1, RM5, RM10, RM50, RM100 and RM250. The old design revenue stamps which were issued on April 2, 1990 will be phased out by 31 July 2009. In other words, by 31 July 2009, the old ones will become invalid.