12345...10...


Living in an Italy consumed by fear – The Spectator USA

This article is inThe Spectators April 2020 US edition.Subscribe here to get yours.

Ravenna, Italy

As I write, the whole of Italy is in quarantine and infected by the kind of panic I imagine an invaded people feels as it waits for the enemy to knock on the door.

I work from home and suppose I must be thankful at least for that. I have just heard the youngest of our six children, Giuseppe, who is four, ask Carla, his mother: Mamma, do you know why its called coronavirus? No, bello, I dont, tell me, she replied. Because its the king of tutti i virus! he crowed, which caused Carla to smother him with kisses. Bravissimo! Amore mio! Bravissimo! The word corona, in case you didnt know, is Italian for crown. Did he invent that himself I wonder? The whole episode brought a tear to my eye and a surge of impotent anger anger that such a beautiful human gesture, a mother kissing and hugging her small child, could perhaps prove fatal.

Headlines in online Italian newspapers that catch my eye include The virus remains in the air for 30 minutes and travels 4.5 meters, Checks on movement to be done via cell phone records and Government may order suspension of all loan repayments not that I have a loan, thank God.

The Italian prime minister, Giuseppe Conte, announced the closure of Italy in a television address to the nation, saying: Our habits must change now, and Everyone must remain at home. We live near Ravenna, in the countryside a mile from the Adriatic coast, and our children rely on us to get in and out of the city a 10-minute drive away. Children seem less prone to catching the virus than any other age group, but we have convinced ourselves, I cannot remember quite why, that they can act as symptomless carriers.

Our eldest son, Francesco Winston, is 14 and already as tall as me. He is also stronger than me, though possibly he does not quite realize it yet, and keeps trying to go into Ravenna to see his friends storming off into the dark in search of a bus or something. But when yesterday Carla shouted at him Assassino! (Killer!), that seemed at long last to strike home. Little Giuseppe does not go to school, but this is the third week the five children who do two boys and three girls have been at home following the closure of schools and universities in our region, Emilia-Romagna, thanks to the high infection rate here (the second highest in Italy, though still a long way behind Lombardy). The children are supposed to do homework each day via a school internet site which at least two of them are unable to access, and no one at school (with which we can communicate only via email and telephone) has been able to solve the problem. Francesco Winston and the eldest, Caterina, 16, are also doing the odd lesson via streaming. It all seems slapdash, but it is better than nothing.

Right now, the death rate from coronavirus in Italy is more than 8 percent, which is a heck of a lot higher than the 2 percent death rate that experts talk about. The numbers of those infected in Italy are growing explosively and terrifyingly. On February, 21 there were just 17 cases. By the beginning of March, there were a total of 2,000 cases and fewer than 100 deaths. It is difficult to see how other European countries can avoid a similar catastrophe unless they take pretty drastic action, before their case numbers reach Italian levels.

Initially, Italys government took the extraordinary step of placing in quarantine the whole of Lombardy (whose capital is Milan, the financial engine room of Italy); two days later, the growth in cases forced it to extend the lockdown to the entire country.

According to the governments emergency quarantine decree, currently in force, no one can leave home without a valid motive. This includes work and necessity, such as buying food or taking the dog for a walk. This means no one can leave the province where they live unless they have an urgent reason. Holy Communion in church has been canceled, as have funeral and wedding ceremonies. Even Serie A soccer has been suspended. Most sports seem to be canceled. All public gatherings inside or out are banned. Nightclubs, cinemas, museums, galleries, theaters, swimming pools, gyms, you name it all closed.

Factories and offices remain open, as do supermarkets and shops, but the emergency decree insists that everyone must keep a distance of one meter apart in public places. That will be impossible in many restaurants. And impossible anyway to police. Bars must close at 6 p.m. The government a left-wing coalition of the alt-left Five Star and post-communist Democratic party has agreed with opposition parties that parliament should meet far less frequently and be attended by only half the MPs, to maintain the one-meter rule. Italys European Parliament president David Sassoli has self-isolated and will chair debates via computer. Numerous television shows are canceled.

Via WhatsApp, audios are circulating from nurses which tell me that the situation in many hospitals even in Emilia-Romagna is apocalyptic and far worse than is being admitted by the authorities, and that in Rimini, just 30 miles from me, the citys hospital is so overrun that it is turning new coronavirus patients away.

The big problem, apart from the fear and the panic, is the confusion. This is the governments fault. With regard to the travel ban, for example, one ground for exemption spelled out in the decree is comprovate esigenze lavorative proven work needs. What on earth does that mean? Which work qualifies and how such necessity can be proven are not spelled out. The decree also says that such grounds must be self-certified on a written form but who, then, is going to check whether someone is telling the truth, and how? The punishment for breach of the quarantine measures is up to three months in prison (automatically suspended, since it is less than two years) plus a derisory 206 fine. In the end, it will be up to the Italians themselves either to respect or ignore them.

Roberto Burioni, a leading virologist and medical professor, spelled this out in a dramatic plea to the nation in an interview in the newspaper La Stampa, in which he said every Italian must display virtuous behavior towards himself and towards the community and make big sacrifices because we have before us a dangerous enemy.

An enemy that is totally invisible.

This article is inThe Spectators April 2020 US edition.Subscribe here to get yours.

See the rest here:

Living in an Italy consumed by fear - The Spectator USA

Hungarian Press Roundup: Weeklies on the State of Emergency – Hungary Today

Weeklies and weekend editions of dailies ponder the economic and social implications of the coronavirus emergency, including discussion of the extension of the state of emergency.

Hungarian press roundup bybudapost.eu

In 168 ra, Pter Somfai suggests panic shopping is due to the lack of trust among Hungarians. The left-wing columnist suggests that the Hungarian government has not done a good job in reassuring the population. As for the broader implications of the epidemic, Somfai suspects that our lives will change for good, and we will need to rethink what we really value.

In Magyar Demokrata, Mikls Panyi, Vice-Director of the pro-government Centre for Fundamental Rights asserts that what he calls Hungarys economic and political immune system is relatively strong, which he believes will help the country get through the pandemic. The conservative analyst underlines that the economy is in a good shape, and the government enjoys broad support and strong democratic legitimacy. Public authorities and hospitals are prepared to handle the pandemic, he adds. He hopes that Hungarians will also keep strong and will not lose the optimism and calm which are essential to prevail in times of crises.

On Portfolio.hu, Lszl Szab and Viktor Zsiday call on the government to use their fiscal weapons to save the Hungarian economy. The two investment bankers calculate that it will cost hundreds of billions in Forints to help Hungarian entrepreneurs and defend jobs. The only way to avoid the loss of hundreds of thousands of workplaces is to use drastic means in addition to the announced loan repayment moratorium, Szab and Zsiday write. They believe that if the government and the National Bank act fast and announce a massive and unprecedented quantitative easing program, they can avoid the complete meltdown of the economy.

In Mandiner, Barnabs Heincz dismisses suggestions that the European Union will collapse as a result of the coronavirus emergency. Heincz admits that national governments can act faster in times of crisis, but this, he believes, does not mean that the European dream is over. The conservative pundit notes that the EU could only act if it was a highly centralized federation rather than a group of sovereign nation-states. Rather than giving up on the European Union, we should reform it and make it a proper union of nation-states, he suggests.

Neokohns Lszl Seres lambasts anti-globalist and anti-capitalist greens and leftists who cherish the virus for its implications for the environment. The libertarian pundit writes that the meltdown of production and a steep decline in the volume of international travel will lead to a massive recession and increase in poverty. He adds that modern medicine would also be unimaginable without capitalism. Rather than turning globalization back, one should use its achievements to fight the epidemic, Seres concludes.

In Magyar Narancs, Balzs Vradi writes that the virus emergency poses a huge dilemma for Hungarians, particularly liberals. He thinks that Hungarians have a low level of trust towards the government with good reason. The liberal analyst accuses the state of leaving citizens to fend for themselves in most major crises in the past two centuries. He also finds the Orbn government guilty of not spending enough on the health care system and of trying to blame the epidemic on migrants. Nonetheless, Vradi acknowledges, severe emergency situations can only be managed by a strong state. He thinks, therefore, that liberals should support all government policies that are in line with international practices, but protest if the government tries to impose measures beyond those widely applied in Western Europe.

In an interview with the same weekly, Lszl Majtnyi fears that the government will misuse the emergency to introduce unnecessary and restrictive measures and suspend the rule of law. The left-liberal constitutional lawyer contends that reasonable emergency measures, including the closure of schools and shops, could be implemented within the existing legal framework. The emergency regulations would grant unnecessary power to the police to curtail individual freedoms and would allow the government to use its power to silence critical opinions in the name of public safety.

Mrces Andrs Jmbor shares the same fears. The alt-left blogger acknowledges that the government needs extraordinary powers to manage the crisis, but warns against giving the government indefinite emergency powers. (The government proposes to extend the state of emergency indefinitely rather than extending it every 15 days. The bill needs a four-fifths majority to pass urgently.) Jmbor recalls that the so called migration emergency has been in place for five years. He also fears that emergency powers would allow the government to silence its critics. Jmbor believes that the government could implement all regulations necessary to combat the epidemic without allotting itself extraordinary powers for an unspecified period.

Abnormal times require extraordinary powers and measures, Mikls Sznth claims in Magyar Nemzet. The pro-government lawyer accuses the critics of the extension of the state of emergency of trying to use the crisis to create an even bigger panic. Sznth suspects that they fear for their globalist, anti-state vision which might lose its relevance as the government carries on with its crisis management policies to protect public interest.

Featured photo illustration byCsabaKrizsn/MTI

More:

Hungarian Press Roundup: Weeklies on the State of Emergency - Hungary Today

Howie Carr: Its time to wake up sleepy Joe Biden – Boston Herald

The next thing the Democrats have to do is get Bolshevik Bernie out of the race before Sunday, which is when the next debate is scheduled.

Sleepy Joe Biden has already been allowed to sit down (the debate is, after all, sponsored by CNN). But the condition that Joe finds himself in now, utterly incoherent, babbling, totally non compos mentis, it wouldnt be enough to wheel him on stage in an iron lung, with an oxygen mask on his face.

They have to cancel that Sunday night debate, dammit! The Deep State has to be saying to themselves, we dont care if we have to buy Breadline Bernie three summer camps on Lake Champlain to get him out of the fight this time, it has to be done!

The former vice president has become a one-man assembly line of gaffes. A few weeks ago, wed get a couple every weekend, and theyd spice up the Monday radio show.

You know, confusing Ohio and Iowa, California and Nevada, rhapsodizing about the beauty of Keene, Vermont.

But as the primaries and caucuses began, the pace intensified.

People of Nevada are watching, he said last month, and Im gonna be out there soon enough. But tonight, though, we just heard from the first two of the 50 states. Its important that Iowa and Nevada have spoken but look, its important we hear from Nevada and South Carolina.

And dont forget Nevada either, Mr. Vice President.

Now we get one or two new gaffes every day. My producer breaks in during the broadcast with the latest howler, like Monday when Biden said, Together I think we can win back the House, before remembering that the glorious victory had occurred 16 months earlier. Short-term memory is always the first thing to go, isnt it?

He also said something else that I spent part of Tuesday morning trying to transcribe. I finally got it, I think, although you cant get sure:

Look, they always say, Biden dismisses China. I dont di-di-dimiss China. But if we invest in ourselves, as they say in a little steel town where I come from, Claymont, Delaware, not a patch on our jeans. (Or was it team?)

But even as I kept trying to decipher the previous days mumbling, Biden was getting into it with a hardhat in Michigan. The guy was asking him about guns, and Slow Joe was babbling about AR-14s and he finally told him, Youre full of (bleep)!

But then, Joe has a problem with guns, I mean beyond the actual Second Amendment.

Who in Gods name needs a hundred rounds in a bullet in a gun you have?

Or, You cannot have 20, 30, 40 clips in a weapon.

On the alt-left networks, they call these gaffes. And the Democrat hacks say, well, he has gaffes but he doesnt lie. Although of course he does remember, just recently, how he was arrested with Nelson Mandela in Soweto oh never mind.

Ive been in debates. I debated Paul Ryan. I debated that woman who could see Russia. Okay?

Okay. In Iowa, he forgot Steve Lynchs name. On Super Tuesday, he introduced his wife as his sister, and vice versa. He called Julian Castro Julio. He thinks Beto ORourke is Latino.

Last weekend he called himself Joe OBiden Bama. He thinks hes running for the Senate, and that a Senate candidate in South Carolina is running for president. He even forgets the name of the man he used to call Barack America. Now he says it was President (long awkward pause) my boss.

President My Boss. Yes, those were the days, when President America picked him to head up the inauguration in January of 2012, actually 2013, no wait a minute, we elected in 2012, 2010 or 13.

Come on, you remember. It was back in the spring, late fall, early sum I mean late spring late winter early fall early anyway, you know what I mean.

We hold these truths to be self-evident. All men and women created by the go you know, the thing

So you go ahead and stack spaghetti sauce at a store and and and a supermarket you control the guy or the woman who runs the runs runs the brings out the carts on on on a forklift

Its comedy gold, but now his handlers are desperately trying to keep his, ahem, remarks short. But that debate on Sunday night, good Lord, even on CNN, which has already tried to disembowel Bernie at least a couple of times.

The only question for the Biden campaign now is, How much, Bernie? How much do you want? And if you want to stay in this fight all the way to Milwaukee Bernie what are you, a lying dog-faced pony soldier?

Read the original here:

Howie Carr: Its time to wake up sleepy Joe Biden - Boston Herald

Netflix is testing cheap new mobile-only plan that costs just 2.40 a month – The Sun

NETFLIX is now trialling a cheap mobile-only plan in four countries around the world.

The bargain subscription works out at around $3 / 2.40, but is only available in select regions for now.

3

The cut-price plan was tested in India and Malaysia last year but is expected to roll out across the globe in the near future.

And it's now been launched in Thailand and the Philippines.

The plan is unusual for Netflix in that you can only watch shows on your mobile.

That means no Netflix on your smart telly or laptop a price you'll have to pay for such a cheap monthly fee.

3

At around 2.40, it's by far the cheapest plan that Netflix offers.

For comparison, UK customers pay a minimum of 5.99 a month for the basic plan though that lets you play shows on your telly, laptop and mobile.

The UK's priciest tier, which gives you HD content on up to four screens at once, now costs 11.99 a month following acontroversial price hikein May.

"We believe that our members may value the flexibility that comes from being able to pay for a few months at once," Netflix said.

Currently, the mobile-only and bundle tiers are only being trialled by Netflix.

So is there any hope for the plan coming to the UK or USA?

One industry insider told The Sun that Netflix's cheap new plan is targeted at emerging markets but that a UK launch couldn't be ruled out.

"The mobile only plan makes sense in markets where people rely on phones to connect with the world," said Paolo Pescatore, of PP Foresight, speaking to The Sun.

"Never rule out new price options to drive further uptake.

"Ultimately people still prefer to browse on their mobile devices and watch on the big screen, if possible.

"More so in high quality formats like 4K, HDR and eventually 8K."

3

A spokesman recently told The Sun there are no plans to launch the tier outside of India at the moment, but did not rule out a broader launch in future.

For now, trials in India and other eastern regions will help the firm figure out if cheaper tiers are a good way to grow its massive user base.

The tech titan predicts that India the world's second most populous nation will be a key battleground in its fight to lure in more users from across the globe.

Use Netflix on a computer or laptop? Try these useful shortcuts

Here are some handy keyboard shortcuts...

VANISHING ACTWhatsApp creates secret self-deleting messages feature to wipe texts forever

A-MARS-ING!Mars has alien LIFE lurking at its icy poles, astronomers believe

FLU GOTTA BE KIDDING MECoronavirus conspiracies including claims it was 'made by CIA'

BUG OFFInstagram bans coronavirus filters including dangerous one that 'diagnoses'

EXIT STRATEGYScientists rank safest spots to flee to in deadly apocalyptic outbreak

NETFLIX AND BRILLSky customers can now get Netflix for free... and here's how

You can read more about Netflix's recent UK price hikehere.

Check out our guide tosecret Netflix codesthat unlock hidden TV series, genres and movie categories.

And use thisNetflix trickto make sure you see fewer rubbish films.

Do you think this plan should come to the UK? Let us know in the comments!

We pay for your stories! Do you have a story for The Sun Online Tech & Science team? Email us at tech@the-sun.co.uk

Read the original here:

Netflix is testing cheap new mobile-only plan that costs just 2.40 a month - The Sun

Life under lockdown: Italy is being consumed by panic – Spectator.co.uk

Ravenna

The whole of Italy is now in quarantine and infected by the kind of panic I imagine an invaded people feels as it waits for the enemy to knock on the door.

I work from home and suppose I must be thankful at least for that. I have just heard the youngest of our six children, Giuseppe, who is four, ask Carla, his mother: Mamma, do you know why its called coronavirus? No, bello, I dont, tell me she replied. Because its the king of tutti i virus! he crowed which caused Carla to smother him with kisses. Bravissimo! Amore mio! Bravissimo! The word corona, in case you didnt know, is Italian for crown. Did he invent that himself I wonder? The whole episode brought a tear to my eye and a surge of impotent anger anger that such a beautiful human gesture, a mother kissing and hugging her small child, could perhaps prove fatal.

Headlines in online Italian newspapers that catch my eye include The virus remains in the air for 30 minutes and travels 4.5 metres, Checks on movement to be done via mobile phone records and Government may order suspension of all loan repayments not that I have a loan, thank God.

The Italian Prime Minister, Giuseppe Conte, announced the closure of Italy in a television address to the nation on Monday night, saying: Our habits must change now and Everyone must remain at home.

We live near Ravenna, in the countryside a mile from the Adriatic coast, and our children rely on us to get in and out of the city a ten-minute drive away. Children seem less prone to catch the virus than any other age group but we have convinced ourselves, I cannot remember quite why, that they can act as symptomless carriers.

Our eldest son, Francesco Winston, is 14 and already as tall as me. He is also stronger than me, though possibly he does not quite realise it yet, and keeps trying to go into Ravenna to see his friends storming off into the dark in search of a bus or something. But when yesterday Carla shouted at him Assassino! (Killer!), that seemed at long last to strike home.

Little Giuseppe does not go to school, but this is the third week the five children who do two boys and three girls have been at home following closure of schools and universities in our region, Emilia--Romagna, thanks to the high infection rate here (the second highest in Italy, though still a long way behind Lombardy). The children are supposed to do homework each day via a schools internet site which at least two of them are unable to access, and no one at school (with which we can communicate only via email and telephone) has been able to solve the problem. Francesco Winston and the eldest, Caterina, 16, are also doing the odd lesson via streaming. It all seems so slapdash but it is better than nothing.

As I write, there have been a total of 10,149 cases of coronavirus in Italy and of these 631 have died. That is a death rate of more than 6 per cent, which is a heck of a lot higher than the 2 per cent death rate that experts talk about. The numbers of those infected in Italy are now growing explosively and terrifyingly. Just a week ago there were a total of 2,000 cases and fewer than 100 deaths. On 21 February less than a month ago there were just 17 cases. It is difficult to see how other European countries such as Britain can avoid a similar catastrophe unless they take pretty drastic action right now, for several weeks, before their case numbers reach Italian levels. The most recent figures I saw (for Monday) showed just 373 cases in Britain but that is the number of cases Italy had on 25 February, just a couple of weeks ago.

Last weekend, Italys government took the extraordinary step of placing in quarantine the whole of Lombardy (whose capital is Milan, the financial engine room of Italy); two days later, the growth in cases forced it to extend the lockdown to the entire country.

According to the governments emergency quarantine decree, which will remain in force until 3 April, no one can leave home without a valid motive. These include work and necessity, such as buying food or taking the dog for a walk. This means no one can leave the province where they live unless they have an urgent reason. Holy Communion in church has been cancelled, as have funeral and wedding ceremonies. Even Serie A football has been suspended. Most sport seems to be cancelled. All public gatherings inside or out are banned. Discotheques, cinemas, museums, galleries, theatres, swimming pools, gyms, you name it all closed.

Factories and offices remain open, as do supermarkets and shops, but the emergency decree insists that everyone must keep a distance of one metre apart in public places. That will be impossible in many restaurants. And impossible anyway to police. Bars must close at 6 p.m. The government a left-wing coalition of alt-left 5 Star and post--communist Democratic Party has agreed with opposition parties that parliament should meet far less frequently and be attended by only half the MPs, to maintain the one-metre rule. Italys European Parliament president Davide Sassoli has self--isolated and will chair debates via computer. Numerous TV shows are cancelled.

Via WhatsApp, audios are circulating from nurses which tell me that the situation in many hospitals even in Emilia--Romagna is apocalyptic and far worse than is being admitted by the authorities, and that in Rimini, just 30 miles away from me, the citys hospital is so overrun that it is turning new coronavirus patients away.

The big problem apart from the fear and the panic is the confusion. This is the governments fault. With regard to the travel ban, for example, one ground for exemption spelled out in the decree is comprovate esigenze lavorative proven work needs. What on earth does that mean? Which work qualifies and how such necessity can be proven are not spelled out. The decree also says that such grounds must be self-certified on a written form but who, then, is going to check whether someone is telling the truth, and how? The punishment for breach of the quarantine measures is up to three months in prison (automatically suspended, since it is less than two years) plus a derisory 206 fine. In the end, it will be up to the Italians themselves either to respect or ignore them.

Roberto Burioni, a leading virologist and medical professor, spelled this out in a dramatic plea to the nation in an interview in Mondays La Stampa, in which he said every Italian must display virtuous behaviour towards himself and towards the community and make big sacrifices because we have before us a dangerous enemy.

An enemy that is totally invisible.

Read more:

Life under lockdown: Italy is being consumed by panic - Spectator.co.uk

The Death Throes of the Failed Sandernista Revolution – Real Context News

The formal war is ending, and tonight is almost certainly the last time Sanders can put up any serious resistance in a delegate-rich state. His Waterloo will be Michigan. The only real question is if Sanders surrenders gracefully like General Lee at Appomattox or pulls a Saddam Hussein and allows his forces to melt away in order to mount a vicious guerrilla campaign once the big formal battles are over.

By Brian E. Frydenborg(LinkedIn,Facebook,Twitter@bfry1981)March 10, 2020 (this was written, if not fully edited, before results came in tonight); see related articles: The Best Guide to Super Tuesday (no, seriously): Bidens Got This (and the Nomination), Democrats Look Disastrous, But Biden May Yet Save Them from Themselves Starting in South Carolina, Sandernista Political Terrorism II: Sanders Derangement Syndrome, the Liberal Tea Party, & How Nevada Riot Pretty Much Sums Up Team Bernie, and The Sandernista Political Revolution Handbook: A Matchup Game of Bernie Sanders Talking Points & Those of His Fans/Supporters

WASHINGTON AND ARLINGTONAs I have noted repeatedly before, the lack of self-awareness among Bernie Sanders and his Sandernista would-be-fellow revolutionaries is among the most irritating of their (many) irritating traits. In particular, at this stage in the quest for the Democratic Partys presidential nomination (or, as many Bernie Sanders supporters would think of it, the quest to hijack, destroy internally, and replace the Democratic Party with a democratic socialist party), one thing that strikes me This has been something has long bothered me, but as Bernieworld becomes increasingly unhinged, they act as if they have a monopoly on disappointment, frustration, anger, and rage within the left. They are indignant about how the media, other candidates, and other supporters talk about and frame them and their candidate, yet rarely pause to consider if, let alone acknowledge that, other candidates and their supporters have similar feelings directed at not just the media but back at Bernieworld (and, yes, the other major candidates, from Sen. Elizabeth Warren to former Mayor Pete Buttigieg, have made clear that Bernie bros are in a category all their own on the left). A group that in part lives off of their rage at what they term The Establishment and at any and all criticism directed their wayno matter how smallcannot seem to even fathom that they themselves may also cause offense, be unfair, should adjust how they speak and act towards others. In fact, the mere suggestion of this seems to send them into even more rage, with their best reaction usually righteous indignation.

As is the case regarding so much with Bernie Sanders, his supporters, and Sandersism, there is their talk and then there is the massive gap between talk and reality.

In 2016, his arguments were largely disproven by thedramatic way in which voters rejected their premises, with 3.7+ million more voterspreferring Clinton, and this was with 14 states (28% of all states) holdingcaucuses, undemocraticand unrepresentative abominations that greatly depress turnout and overrepresentthe enthusiastic and those without certain burdens (like having kids). The net political effect of these caucuses wasto dramatically inflate voting margins in Bernies favor, as Sanders blewClinton out of the water in 12 of those 14 caucus states and only lost relativelynarrowly in the other 2. To ram thispoint home, in 2 of these states that Sanders won (Nebraska and Washingtonstate) among the 12 of the caucuses he won, Clinton even won nonbindingprimaries (or normal votes) that had far greater turnout. Sanders, then, would have almost certainlyhave lose some caucus states he won if they were primaries (which happened in2020 with Minnesota and Maine ditching caucuses) and his margin woulddefinitely have been much lower even in the caucus states he won and incaucuses in general. In other words, the3.7-million-vote margin of victory for Clinton would have been significantlylarger with representative primaries and the gap between Clinton and Sanders wouldactually be larger with voters than the numbers we have from 2016 would suggest.

In 2016, Democratic turnout was dramatically lower (30.6 million) than in 2016 (37.1 million). Basically, Hillary Clintonone of the top faces of the Democratic Party for decadessoundly beat Sanders because Democrats liked her for president much more than Bernie, and the idea that brand new voters were going to join the Democratic Party to shift it dramatically to the left into democratic socialist territory, that Bernie was going to be the inspiration for this high turnout and new voters flies in this face of these considerations.. Especially with young people, that turnout did not happen. Instead, Democrats chose a far more traditional candidate (though revolutionary in her identity as far as her being a woman, the first major-party female nominee for president in American history) rather that an insurgent and a campaign that sought to overthrow the system as a whole. Democrats actually like the Democratic Party, and Clinton garnered close over 3.7 million more votes than Sanders even with the caucus factor diluting Clintons margins. So, while as a woman, Clinton could claim something of an outsider status, too, her politics were pretty institutional and mainstream in many ways and especially compared to Sanders. Clinton was also one of the top faces of the Democratic Party for decades and handily outperformed Bernie with Democrats, so the idea that the American left overall hates the Democratic Party, hates its Establishment figures like, say, Hillary, or Barack Obama, or Speaker Nancy Pelosi, or Whip Jim Clyburn, simply has no factual basis. Bernie campaigned against the Democratic Party itself as well as its leaders, but it turns out Democratic voters like them just fine. So the notion that Bernie Sanders himself is somehow going to drive historic turnoutwhen turnout was way down in 2016 from 2008 when when Sanders was one of two major contenders in a race in which Sanders got beat by some 3.7 million votes even with dramatically lower turnoutis patently absurd and has no logical or empirical basis to support it.

For the sake of argument, though, let us even pretend that the exact same arguments were not made in 2016, plainly for all to hear, and that they were not dramatically disproven in a Democratic nomination contest that underrepresented Clintons support in 28% of all state contests that held caucuses. Lets pretend we are in a brave new world (Sanders and his people like to make the claim that the electorate has dramatically changed in just the past few years) and look at how his political performance in contests so far in 2020 matches his claims; lets see how much his bark matches his bite.

Premise/Assumption: People were tired of the Democratic Party and the way it did things. Instead, they would choose a new, revolutionary campaign, one with which they could smash the Establishment.

Reality: There has so far only been one state where Bernie Sanders did not receive fewer votes than more proud-to-be-actual-Democrats Democrats combined: his home state of Vermont, the only state in 2020 thus far where he has received more than 50% of the vote. Despite the narrative that the alt-left progressive non-Democrat leftists would sell, the simple reality is that Democrats overall were happy with a number of candidates in the 2020 field and with the Party overall; Speaker Nancy Pelosi is popular with a vast majority of Democrats, too. Whats better than polls and approval ratings, thought, is votes, and with Sanders receiving less than 30% of the overall vote so far, voters have overwhelming preferred existing Democrats to those who want to smash the Democratic Party. In most states, Sanders has been in 20s, a few in the teens, and some in 30s as far as vote/caucus delegate percent-share, but in no states prior to today besides his home state of Vermont and Nevada has this threshold passed 37%. The American far-left loves Sanders, but, as I have pointed out before, this is a country where only six states have more liberals than conservatives. No, this is not a man building a broad movement that can succeed on a national level, just a fraction of a faction that can disrupt and destabilize the left but has little talent or ability beyond that.

Premise/assumption: Bernie Sanders is a generational transformational figure who will inspire turnout at historic, unprecedented levels; his claim to having this ability is the central premise to his argument of a.) how he can win the nomination, b.) how he can win the general election, and c.) somehow, without ever actually explaining it, how he will govern and how he will get his agenda passed amidst intense opposition (the oft-heard million of people in the streets phrase).

Reality: Even when Bernie won states in this 2020 cycleother than his own state of Vermontloud and proud members of the actual Democratic Party (Bernie is still an independent) got far more votes combined (yes, even in California), often dramatically more votes when combined. Where turnout is increasing, its increasing, generally, in states going strongly for Biden and dramatically so. So Bernie has failed to do the very thing he claimed he, uniquely, could do, while Biden actually did it, not with phantom progressives but with actual suburban swing voters that are the real key to elections. And youth turnout was typically low; there was no #BernieSurge. In every state contest so far, Sanders has received fewer votes (or state delegate percentages) than he did in 2016, and in most cases, the drop has been dramatic. Even in his home state of Vermont, Sander received an over 35% lower portion of the votes (50.7%) than he did in 2016 (86.1%). The truth, then, bears no resemblance whatsoever to the narrative being spun by Sanders and his surrogates for, no matter how you slice or dice it, Bernie Sanders, is less popular and is receiving less support than he was four years ago in every state that has voted thus far.

And there are states Bernie won in 2016Oklahoma, Maine, and Minnesotathat shifted decisively away from him in 2020. In terms of states he lost in 2016, yes, he won Nevada and seems to have won California, but in both those casesas in every case so farhe still performed worse than in 2016, and, in the case of California, significantly worse. In fact, as I noted before, Nevada was also a bit of a red herring in that, since it was a caucus, it overrepresented his support with nonwhites, just as caucuses overrepresent Bernies support in all groups, but the media and, it seems, the Bernie campaign, took the bait and thought Bernie just might have chipped into African-American support enough to topple Biden. In the end, non-caucus South Carolina put that nonsense to rest six feet under and then some.

How can we expect a candidate to mobilize a solid coalition to defeat Trump in November if he cant even get that supposed coalition out to get him the nomination first? How can we expect a candidate who claims to be able to mobilize millions of people in the streets to bring pressure to bear on opponents once he is president if the very people he is talking about stay home when he is in the fight of his life to win the nomination? How can we expect him to win when hes losing support compared to what he had in 2016?

The answer is: we cant.

Polls have been wrong before (but not usually), so Bernie might have a miracle and stay alive in theory (that would be a miracle) or at least in a cosmetic sense. But there are many recent polls that have Bernie being crushed tonight in just about every state or losing narrowly in territory like Washington state that should be favorable to him. And while, yes, the pollsters missed big in Michigan in 2016, theyre at least good enough to be on the lookout to avoid similar mistakes based on the same errors. But the fact is that, just like in 2016, even if Bernie does win Michigan, he still wont turn it around. He will still lose big in other states and the delegate gap for him will only grow; it is just a matter of how quickly that gap will grow.

Once this becomes obvious after tonight, will Bernie lose and bow out gracefully, or will he lose and lead (or at least not try to stop) a Sandernista terrorist insurgency against Biden and the Democratic Party as they try to marshal their strength against Trump? The fate of the general election may hinge on the answer to this question, but if 2016 is any indication, that will be bad news for Democrats, the country, and the world and good news for Trump, Putin, and selfish, nihilist anarchists

Bernie Sanders has fought for justice as he saw it his whole adult life. He has dedicated himself to trying to make the world a better place and fighting for many of the voiceless. He deserves credit for inspiring so many from such an underdog position back in 2015 when he first announced his presidential candidacy. But how you behave in defeat is often a defining aspect of how history passes judgement on your actions and a real revealer of character. Sanders was rightly called out for the way he went about losing in 2016, for dragging his feet and keeping up intense attacks on Clinton and the Democratic Party when it was clear he was not to be the nominee, substantively damaging Clinton in ways that helped Trump win the election, something I warned about throughout the 2016 election. This is truly the moment of truth for Bernie Sanders in twilight of his career. Will he be associated with unproductive, scorched-earth tactics that tore the left apart at the moment when Trump threatened the survival of the American republic as we know it? Or will Bernie understand, and move hard to make his followers understand, that some things are bigger than your movement and your passion?

The formal war is ending, and tonight is almost certainly the last time Sanders can put up any serious resistance in a delegate-rich state. His Waterloo will be Michigan. The only real question is if Sanders surrenders gracefully like General Lee at Appomattox or pulls a Saddam Hussein and allows his forces to melt away in order to mount a vicious guerrilla campaign once the big formal battles are over.

In the interest of full disclosure, Brian interned for Joe Biden from September-December, 2006.He is currently in no way professionally affiliated with the Biden 2020 campaign, nor is receiving any compensation from it nor the Democratic Party nor any related super-PACs, campaigns, or other political groups involved in the 2020 nominating contests and elections.

See related articles: The Best Guide to Super Tuesday (no, seriously): Bidens Got This (and the Nomination), Democrats Look Disastrous, But Biden May Yet Save Them from Themselves Starting in South Carolina, Sandernista Political Terrorism II: Sanders Derangement Syndrome, the Liberal Tea Party, & How Nevada Riot Pretty Much Sums Up Team Bernie, and The Sandernista Political Revolution Handbook: A Matchup Game of Bernie Sanders Talking Points & Those of His Fans/Supporters

2020 Brian E. Frydenborg all rights reserved, permission required for republication, attributed quotations welcome

Brian E. Frydenborg is an American freelance writer, academic, and consultant from the New York City area.You can follow and contact him on Twitter:@bfry1981. He also just recently authoredA Song of Gas and Politics: How UkraineIs at the Centerof Trump-Russia.

If you appreciate Brians unique content,you can support him and his work bydonating hereand, of course, please share the hell out of this article!!

Feel free to share and repost this article onLinkedIn,Facebook, andTwitter. If you think your site or another would be a good place for this or would like to have Brian generate content for you, your site, or your organization, please do not hesitate to reach out to him!

Related

Read this article:

The Death Throes of the Failed Sandernista Revolution - Real Context News

Netflix trialling 2.99 cheapest ever plan but it only works on smartphones or tablets – The Sun

NETFLIX is reportedly testing out its cheapest price plan to date.

The only catch of the impressive deal is that it's just for smartphones and tablets so you wouldn't be able to use the plan on your laptop or TV.

2

According to reports, the package would likely cost around 2.99 a month if it came to the UK.

In comparison, the current Basic UK package costs 5.99 a month.

The Standard packaged is even more expensive again, now costing users a monthly fee of 8.99.

It's thought that the new plan could be targeting children or commuters who won't be siting in front of the TV when they watch popular Netflix shows like Stranger Things.

Netflix was trialling its cheapest plan in Malaysia, India and Indonesia by the end of last year.

We don't yet know if an equivalent plan will be coming to the US or UK but it may depend on the success of current trials.

Michael Pachter of investment firm Wedbush Securities told us: "They have a plan in India and announced two quarters ago that they would roll it out in regions with poor home Internet infrastructure, so I presume they meant Philippines, Indonesia, Vietnam, parts of South America, etc.

"I think its highly unlikely they would make those available in the US or UK, because we would merely switch to the lower priced plan and use Apple TV to show the programming on our home televisions."

Netflix said in a letter to shareholders: "In Q4, we launched a mobile-only plan in Malaysia and Indonesia (which we introduced to India in Q3 last year).

"Weve seen similar results with this plan driving incremental subscriber growth and improving retention.

"We expect the mobile-only plan to be revenue-positive which will allow us to further invest in content to be enjoyed by our members and continue to feed the virtuous cycle.

"We plan to continue to test adding this plan, as well as additional ideas in other countries around the world."

The cheap price may seem amazing but prospective customers also need to bear in mind that the plan also only offers standard definition viewing.

PP Foresight tech analyst Paolo Pescatore told us:"Despite all the euphoria around a mobile first strategy, you cant beat watching great storytelling on the TV.

"The move would make perfect sense in new emerging markets where people do not have a TV and rely on a mobile phone."

Use Netflix on a computer or laptop? Try these useful shortcuts

Here are some handy keyboard shortcuts...

SPACED OUT Mysterious object 500million light years away sends signals that hit Earth

FRESH APPLE Cheapest iPhone in years at just 399 'coming next month', insiders claim

GHOST HUNTERS Scientists find evidence of mysterious 'ghost population' of ancient humans

NOT ANOTHER ONE! Mystery new virus named after 'mermaid who lured soldiers to their deaths'

HELL'S SHELLS 'Mega turtles' TWICE as big as humans dating back 5million years found

In other news, Netflix has revealed which films it was told to remove from its library due to complaints from governments.

The streaming platform is finally giving you the option to stop TV show or movie trailers from automatically playing.

And, the BBC may give ever licence fee payera free TV streaming stick "to combat Netflix".

What's your favourite streaming service? Let us know in the comments...

We pay for your stories! Do you have a story for The Sun Online Tech & Science team? Email us at tech@the-sun.co.uk

Continued here:

Netflix trialling 2.99 cheapest ever plan but it only works on smartphones or tablets - The Sun

Netflix offers first-ever FREE movie that you dont need account to watch – The Sun

NETFLIX has made one of its movies free to watch even if you don't have an account.

The Netflix original 'To All The Boys I've Loved Before' is completely free, and could be a sign of things to come.

2

You don't need a paid subscription or even an account to watch the movie.

To find it, subscribers can just follow this link.

But it's possible that Netflix may trial more of these stunts in the future.

Netflix made the announcement in a post on Twitter: "Love is in the air!

2

"To celebrate, To All The Boys I've Loved Before is available for anyone without a Netflix account to watch through March 9!"

It's a clever move by Netflix.

The sequel to this movie To All The Boys: Ps I Still Love You is about to be released.

So by making the first movie free, hooked fans will be more tempted to subscribe to watch the next instalment.

But if you want to watch the first movie for free, you'll need to act quickly.

The offer expires on March 9, at which point you'll need a subscription to watch.

Use Netflix on a computer or laptop? Try these useful shortcuts

Here are some handy keyboard shortcuts...

If you haven't heard of it, To All The Boys I've Loved Before is a teen romance flick that came out in 2018.

It's a Netflix Original and stars Lana Condor, Noah Centineo, Janel Parrish, Anna Cathcart, Madeleine Arthur, Emilija Baranac, Israel Broussard and John Corbett.

The plot follows high school girl Lara Jean, who pens secret love letters.

But her quiet existence is shaken up when her letters end up being mailed to each of her five crushes.

It was well-reviewed by critics on release, and has a 97% approval rating on Rotten Tomatoes.

The good news is, we're likely to see more of these "free content" ploys by Netflix.

"Its business is all about creating the next biggest blockbuster," said top analyst Paolo Pescatore, of PP Foresight, speaking to The Sun.

"Within a short period of time, it has accumulated a strong base. There are still plentiful opportunities to grow and entice new viewers to sign up.

"The move makes sense given that it is one of its own original shows!

"You will see more moves in experimenting with making people aware of its programming lineup."

SPACED OUT Mysterious object 500million light years away sends signals that hit Earth

FRESH APPLE Cheapest iPhone in years at just 399 'coming next month', insiders claim

DREAM STREAM Netflix trialling 2.99 plan but it only works on smartphones or tablets

GHOST HUNTERS Scientists find evidence of mysterious 'ghost population' of ancient humans

NOT ANOTHER ONE! Mystery new virus named after 'mermaid who lured soldiers to their deaths'

HELL'S SHELLS 'Mega turtles' TWICE as big as humans dating back 5million years found

In other news, Netflix is trialling a super-cheap plan that costs just 2.99.

Netflix bosses have confirmed that Sex Education has been renewed for a third season.

And Netflix finally lets you turn those annoying autoplaying trailers off here's how.

Do you think Netflix should offer more free movies? Let us know in the comments!

We pay for your stories! Do you have a story for The Sun Online Tech & Science team? Email us at tech@the-sun.co.uk

Go here to see the original:

Netflix offers first-ever FREE movie that you dont need account to watch - The Sun

Netflix FORCED to remove nine movies after government objections including boozy Jesus party film – The Sun

NETFLIX has revealed which films it was told to remove from its library due to complaints from governments across the world.

Nine controversial movies and episodes came under fire and have since been axed in certain regions due to outcry.

6

The countries which demanded Netflix remove certain content include Germany, New Zealand, Singapore, Vietnam and Saudi Arabia.

Netflix's admission was part of its first ever Environmental Social Governance report.

The company stated: "We will publish a report each year covering our environmental, social, and governance (ESG) performance.

"It will look back at the previous year and give investors as well as other third parties information about our broader impact in society."

6

Netflix has said it only takes down a film or TV show in this manner if a government specifically writes and requests them to.

It also aims to work with authorities to keep content online if possible.

Below are the nine films and episodes that Netflix was forced to ban, including three programmes about cannabis and some controversial films about Jesus Christ.

Netflix removed this film from its New Zealand service in 2015 after receiving a written demand from the New Zealand Film and Video Labeling Body.

The removal request was made because the film is classified as "objectionable" in the country.

This film was removed in Vietnam only after Netflix received a written demand from the Vietnamese Authority of Broadcasting and Electronic Information (ABEI) back in 2017.

6

Also in 2017, the German Commission for Youth Protection (KJM) requested that Night of the Living Dead be removed from German Netflix.

A version of the film was already banned in the country.

6

In 2018, Netflix removed the cannabis focused programmes Cooking on High, The Legend of 420 and Disjointed from its service in Singapore.

This was due to a written demand from the Singapore Infocomm Media Development Authority (IMDA).

In Singapore, importing, exporting or trafficking over 500 grams of weed can result in the death penalty.

In 2019, one episode of the series Patriot Act with Hasan Minhaj was removed from the Saudi Arabian Netflix service.

It was the episode called "Saudi Arabia" and it looked into human rights in the country and the death of journalist Jamal Khashoggi.

The Saudi Communication and Information Technology Commission requested that it was removed.

6

Despite being released two decades earlier, Netflix had to remove The Last Temptation of Christ from its Singapore service.

The film was already banned in the country so Netflix had to oblige with the written demand from the Singapore Infocomm Media Development Authority (IMDA).

6

This comedy about Jesus getting very drunk at the Last Supper was another film that the Singapore Infocomm Media Development Authority (IMDA) demanded the removal of.

Netflix complied with this request earlier this year.

We have reached out to the IMDA for comment.

Use Netflix on a computer or laptop? Try these useful shortcuts

Here are some handy keyboard shortcuts...

SPACED OUT Mysterious object 500million light years away sends signals that hit Earth

FRESH APPLE Cheapest iPhone in years at just 399 'coming next month', insiders claim

DREAM STREAM Netflix trialling 2.99 plan but it only works on smartphones or tablets

GHOST HUNTERS Scientists find evidence of mysterious 'ghost population' of ancient humans

NOT ANOTHER ONE! Mystery new virus named after 'mermaid who lured soldiers to their deaths'

HELL'S SHELLS 'Mega turtles' TWICE as big as humans dating back 5million years found

In other news, Netflix is finally giving you the option to stop TV show or movie trailers from automatically playing.

Netflix has vowed to crack down onusers who share logins with pals.

And, the BBC may give ever licence fee payer a free TV streaming stick "to combat Netflix".

Do you think Netflix was right to remove the nine controversial films? Let us know in the comments...

We pay for your stories! Do you have a story for The Sun Online Tech & Science team? Email us at tech@the-sun.co.uk

View original post here:

Netflix FORCED to remove nine movies after government objections including boozy Jesus party film - The Sun

Netflix FINALLY lets you turn those annoying autoplaying trailers off heres how – The Sun

NETFLIX is finally giving you the option to stop TV show or movie trailers from automatically playing.

It's one of the most controversial aspects of the Netflix app, with angry customers begging for it to be scrapped for years.

2

Now Netflix has finally given in and has made the feature completely optional.

Many users find the feature frustrating, because sometimes you just want to browse the Netflix catalogue in peaceful silence.

"Some people find this feature helpful. Others not so much," Netflix said in a tweet.

"We've heard the feedback loud and clear members can now control whether or not they see autoplay previews on Netflix."

2

Auto-playing videos can make you want to skip through the catalogue faster than you might otherwise just to avoid the auto-playing.

For instance, Star Wars and Knives Out director Rian Johnson previously slammed the feature in a tweet in 2018.

He wrote: "Current favourite console game: navigating Netflix without triggering autoplay promos."

And two months later, he replied to his original tweet with: "OK @Netflix it's good we can joke about this but it's been two months now, this has got to stop."

From Netflix's point of view, auto-playing trailers are a great way to grab your interest.

But the firm has obviously decided that fan backlash simply isn't worth the viewership gains.

To turn autoplay off, sign into Netflix from a web browser.

Select Manage Profiles from the menu, then choose the profile you'd like to update.

It's only possible to make this change on a web browser.

However, once applied on a web browser, it will affect all of your devices.

Use Netflix on a computer or laptop? Try these useful shortcuts

Here are some handy keyboard shortcuts...

Netflix says that there may be a delay before the setting kicks in.

You can force the update to take effect by switching to another profile, then switching back to yours.

This reloads the profile with the updated setting.

SPACED OUT Mysterious object 500million light years away sends signals that hit Earth

FRESH APPLE Cheapest iPhone in years at just 399 'coming next month', insiders claim

DREAM STREAM Netflix trialling 2.99 plan but it only works on smartphones or tablets

GHOST HUNTERS Scientists find evidence of mysterious 'ghost population' of ancient humans

NOT ANOTHER ONE! Mystery new virus named after 'mermaid who lured soldiers to their deaths'

HELL'S SHELLS 'Mega turtles' TWICE as big as humans dating back 5million years found

In other news, Netflix has vowed to crack down on users who share logins with pals.

The BBC may give ever licence fee payer a free TV streaming stick "to combat Netflix".

And the BBC and ITV have teamed up for a new 5.99-a-month streaming service called BritBox.

What new features would you like to see on Netflix? Let us know in the comments!

We pay for your stories! Do you have a story for The Sun Online Tech & Science team? Email us at tech@the-sun.co.uk

Originally posted here:

Netflix FINALLY lets you turn those annoying autoplaying trailers off heres how - The Sun

Why the Alt-Left Is a Problem, Too | Vanity Fair

Internet clickbait promotes mental tooth decay, squirting syntheticcontroversy out of a can of Reddi-wip, but an article by Eileen Jones on January 9 went out of its way to swirl it on extra thick. HeadlinedAGAINST MERYL STREEP, the indictment declared, Meryl Streepsspeechifying at the Golden Globes was the worst thing to happen sinceTrumps election. Hoo-kay. If Donald Trump speaks Jerkish, accordingto retired novelist Philip Roth, Joness broadside was written inSnarkish: That I should live to see the day when Meryl Streepsspeechifying at a Hollywood awards show is admired as solemnly anddiscussed as fervently as Lincolns second inaugural address is apersonal nightmare. Lectured by Streep! And about how her and all herHollywood pals, decked out in everything that costs the earth andsparkles in the spotlight, are among the true victims of Donald TrumpsAmerican authoritarianism! Streeps chastising of Trump in heracceptance speech at the Golden Globes was derided as a sniffy displayof royal hauteur, as if her ladyship had gotten her blue sash in atwist. The way she condemned the performance of Donald Trump when hemocked disabled New York Times reporter Serge Kovaleski, as if Trumpwere up for a rival Golden Globes Award and had disgraced the ScreenActors Guild, was truly righteous, wasnt it? Shes so classy, isntshe?

Such derision of liberal Hollywood pietiesJones ripped Streep forbeing the sweetheart of Hillary Clintons faux-feminist pantsuitnation is familiar gargle from right-wing hucksters such as radiohost Laura Ingraham, the author of Shut Up & Sing: How Elites fromHollywood, Politics, and the Media Are Subverting America. But heresthe twist: Eileen Jones is no righty coveting a rotation spot in the FoxNews greenroom. She teaches film at Berkeleyand you know what itslike at Berkeley, radical fervor springing from every hairfollicleand her Streep denunciation was published in Jacobin, whichbills itself as a leading voice of the American left, offeringsocialist perspectives on politics, economics, and culture.Disillusionment with Obamas presidency, loathing of Hillary Clinton,disgust with identity politics, and a craving for a climacticreckoning that will clear the stage for a bold tomorrow have created akinship between the alt-right and an alt-left. Theyre not kissincousins, but they caterwaul some of the same tunes in different keys.

The alt-right receives the meatiest share of attention in the media, asit should. Its powerful, vicious, steeped in neo-Nazi ideology,nativist white supremacy, mens-rights misogyny, and Ayn Rand capitalistbermensch mythos, and it heralds a conquering hero in the White Housein President Donald J. Trump, while the former executive chairman of thevenereally right-wing Breitbart News, Steve Bannon, functions as despotwhisperer, trickling Iago-ish poison into Trumps receptive skull. Thealt-left cant match that for strength, malignancy, or tentacled reach,but its dude-bros and purity progressives exert a powerfulreality-distortion field online and foster factionalism on the lib-left.Its outlets include not only Jacobin but also the Intercept, one ofwhose co-founders is the inexhaustible Glenn Greenwald, lawyer, author,journalist, and crucial conduit for Edward Snowdens stolen N.S.A. datato The Guardian; Web sites such as Truthdig, Consortiumnews, and NakedCapitalism; and anomalous apostates such as Mickey Kaus, a formercontributor to liberal percolators of ideas and opinions such asWashington Monthly, the New Republic, Harpers, and Slate, who migratedsideways and down to the right-wing Daily Caller, did a temporary hitchas a columnist for the Breitbart bughouse in 2016, and serves as atweeting defender of Trumps proposed wall. Other busy beavers onTwitter include Michael Tracey, Freddie deBoer, Mark Ames, ConnorKilpatrick (a Jacobin contributor), Jeremy Scahill (journalist andIntercept co-founder), and similar fun guys. A Tumblr site devoted toTrumpian Leftism captures the intellectual flavor of theirtemperaments. One of the alt-lefts political darlings is Tulsi Gabbard,a progressive congresswoman from Hawaii who met with thenpresident-elect Donald Trump in Trump Tower and was rumored to be underconsideration for a Cabinet position, and its quixotic preacher-man andnoble leper is Cornel West, once an orator at every social-justiceconvocation who got so uncoiled by his rancorous contempt for Obama andcast adrift into the hazy fringes of the alt-leftsee Michael EricDysons definitive autopsy, The Ghost of Cornel West, the NewRepublic, April 19, 2015that in 2016 he supported the Green Partycandidacy of Jill Stein, that stellar mind.

VIDEO: Steve Bannon, the Shadow President

It was Jill Stein who said Hillary might be the greater evil in a Trumpmatchup (Hillary has the potential to do a whole lot more damage,get us into more wars), a sentiment shared by actress Susan Sarandon,who told an interviewer she believed that Clinton was more dangerousthan Trump because she was more hawkish and better able to ram heragenda through Congress. In words I suspect Sarandon wishes she couldreel back, she discounted the threat level posed by a Trump presidency:Seriously, I am not worried about a wall being built . . . . He isnot going to get rid of every Muslim in this country. She speculatedon another occasion that a Trump win might hasten the revolution. Thelefts romance with revolution has always been a reality-blinder, thisthermodynamic belief that things need to get bad beyond the breakingpoint so that people will take the vape pens out of their mouths, riseup, and storm the Bastille. But the history of non-democracies andauthoritarian personality cults shows that things can stay bad and getworse for a long time, leaving unhealable wounds. Maos China, forexample. Putins tubercular Russia.

Read the original here:

Why the Alt-Left Is a Problem, Too | Vanity Fair

One of the Vail Valley’s fur-baby favorites, Dr. Julie Alt, is calling it a career – Vail Daily News

EAGLE One of your fur babys favorite humans is calling it a career.

Veterinarian Dr. Julie Alt is a fourth-degree black belt and breast cancer survivor who helped pioneer pet acupuncture and traveled twice to Africa with her college roommates to treat both people and their creatures.

Her retirement reception is Sunday afternoon in Eagles Brush Creek Pavilion.

Castle Peak Veterinary Service will continue with Dr. Denny Simonton, Dr. Steve Conlin and Dr. Jennifer Wells.

I am so fortunate to have had this wonderful friend, colleague, and business partner for the past 31 years, Simonton said. It has been a great run along the way and we have built something very special at Castle Peak Vet.

Julie Helm Alt was born in Yokohama, Japan, in 1958. Her mother and siblings moved to Oakland, California, in 1973. She graduated from Colorado College in Colorado Springs with a biology degree, and from the University of California Davis with a degree in veterinary medicine in 1985.

Between Colorado College and vet school at UC-Davis she worked in the Eagle-Vail Animal Hospital with Dr. Bill Nusz large animal practice. She was told that Eagle needed a vet. She finished up at UC-Davis, hung her shingle in Eagle and Nusz sent his small animal cases to her. She started on a shoestring in a log cabin on the corner of Broadway and Highway 6. It was the mid-1980s and many of Eagles businesses were boarded up following the oil crash.

Things picked up quickly, though.

The town and I grew up together, Alt said.

She soon needed some help, so she brought in Simonton. Theyve been together since 1989.

Her vet clinic had an X-ray machine before the doctors office did. The docs used to send their patients to their vet clinic for X-rays.

There were the calls in the middle of the night from people asking for help for their kids. Fishhooks in legs were remarkably common.

People took their dogs skiing and ran over them. The skis cut the dogs and Alt sewed them up.

Castle Peak Vets was home to Willy the Cat, the mayor of Chambers Avenue. Willy wandered around to other businesses to greet people as a successful politician would. Alt would get a call at 2 a.m. saying the cat was in the bar and asking what they should do with him.

Willy was even entered in Eagles Flight Days parade as the mayor of Chambers Avenue. A massive cat named Meatball soon joined the Castle Peak crew.

Alt married her husband, Myron, in Eagleand raised sons Brian, 23, and Wyatt, 21.

She earned a fourth-degree black beltin karate, studying with James Lee.

Julie Alt is an absolute warrior. She comes from a family of military officers in Japan. Her energy, motivation, heart and spirit are unmatched. As long as I have been in the martial arts, I have never met another person like her, Lee said.

Alt traveled twice to Kenya with her college roommates from UC-Davis for humanitarian tours through the African Network for Animal Welfare and Vet Treks, which arrange working tours for veterinarians.

Alt and her traveling partners stuffed as many medical supplies as they could into a few duffel bags to treat both people and their creatures spaying and neutering to help curb the overpopulation of animals, taking care of donkeys and the people who depend on them, and giving rabies vaccinations around 3,000 each trip.

As recently as 2014, Kenya had 6,033 rabies cases. The U.S. had one that year, according to the Centers for Disease Control. The World Health Organization estimates that 55,000 people die from rabies every year; 44% of those are in Africa.

Rabies is a scary, scary thing, Alt said. If we can make a difference in how people can handle rabies in their country, its a great thing. Even the little bit you do can add up. In those villages, it can make a difference.

As her retirement draws nearer, testimonials have poured in from current and former clients.

Like the times Alt sat on the floor with Chewie, Lora Silagys dog, until Chewie calmed down. No other vet has put as much care into my babies as she has, Silagy said.

Julia Denault Parkers cat Molly was near death at age 7. Alt took care of her and Molly lived to 19.

Julie is one of the most passionate, compassionate, fearless, caring people I have ever met. She cries when the owners cry. She hurts when her patients hurt, said Kelley Church Bontempo. She is a wonderful teacher to all of us who have gotten the privilege to work side by side with her and an amazing veterinarian and is a pillar of our community.

Shes not completely done. Alt will stay involved with animals because she loves it. Shell do some animal acupuncture and pretty much anything else she wants to do, and not much she doesnt.

Go here to see the original:

One of the Vail Valley's fur-baby favorites, Dr. Julie Alt, is calling it a career - Vail Daily News

The psychology and physiology of propaganda: A study of the radicalization of women – University of Virginia The Cavalier Daily

With the help of a $716,065 grant from the National Institute of Justice in 2016, professors from the University in collaboration with those at other colleges and the Federal Bureau of Investigation combined theory with science in their study of the radicalization of women by ISIL.

During a two-part project, Janet Warren, professor in the department of psychiatry and neurobehavioral sciences, aided by Gregory Saathoff, professor in the departments of public health science and emergency medicine and the FBIs conflict resolution specialist, developed a framework to describe this phenomenon based on accounts of western women who devoted their lives to committing acts of terrorism.

To test their model, Warren and Saathoff turned to founding director of the School of Data Science Donald Brown for help with gathering and analyzing relevant data. Mojtaba Heidarysafa, a doctoral candidate in the department of systems and information engineering, also joined the research project during the data collection phase, in which the team enrolled women ages 18 to 35 from the University and wider Charlottesville communities who volunteered for the study and were compensated for their involvement. Participants attended one of two sessions in which researchers recorded their emotional and physiological responses to propaganda.

As a result, a general pattern emerged regarding womens reactions to certain types of violent visual stimuli, confirming the possibility that a model could be created to show how women become radicalized. The researchers hope these findings could assist in preventing women from being recruited into terrorism.

Each woman completed a consent form reviewed by the University Institutional Review Board. Researchers provided women with the ability to discontinue their involvement in the study at any point and reimbursed them regardless of whether or not they completed the study. Furthermore, each participant had access to a tamer set of images, of which two women took advantage, as well as guidance after the study if she felt deeply affected.

Warren noted that similar studies often focus on men. But her consultant work with the FBIs counterterrorism efforts inspired her to consider the ramifications for women, Warren immediately considered the ramifications for women.

I thought it would be really interesting, as we were all together in these meetings talking about risk assessment and terrorism, for the first time to start a study on women, Warren said. Most research done on very violent crime is done on men I have often followed these huge areas of research and asked, How does this apply to women?

Saathoff collaborated with Warren to understand the overall trajectory of womens conversion to terrorism. He stressed the need to characterize the process not only as a means of pursuing criminals but also as a means to provide insights and strategies that could protect women from plots to recruit them.

In society we often learn through media anecdotes, and that is one way to become aware of these issues, but to truly understand the situation, its important to understand how this occurs in a large number of cases, Saathoff said.

First, Warren, Saathoff and their partners constructed a risk assessment model to outline the radicalization process. To successfully summarize and explain that transformation, the team hoped to find 300 women with sufficiently detailed court and investigation records but doubted the feasibility of that goal. When they uncovered almost five times as many women, researchers chose to analyze the 300 with the most robust court and investigative reports.

Over the next couple of years, Warren, Saathoff and their research team produced a risk assessment model that identifies not only aspects of a persons life that could increase the likelihood of her radicalization, but also preventative measures to proactively impede radicalization efforts. The hope was to generate a cohesive framework for analysis of potentially dangerous individuals for use in government agencies.

We were trying to do something that integrated what people in different countries were talking about, what we thought was interesting, what was in our academic research and make something that was more translational and international in terms of its broadness, Warren said.

The model incorporates the theory that risk and protective factors can be viewed as two ends of a spectrum. The factors in and of themselves are not diametrically opposed aspects of a persons life. Rather, their intensity and outlets determine someones likelihood to adhere to extremist beliefs.

Warrens three-stage framework pinpointed these elements. Beginning with the propensity for radicalization, individuals can transition to mobilization and eventually action and capacity for terrorist exploits. Key factors that dictate progression from state to state include morality, self-regulation, setting, physical activity and perception of alternatives.

Many women we have found who embrace this new identity are doing that because of unhappiness with their current situation, Saathoff said. Travel to another country is sometimes an escape, and its facilitated by those who would specifically tailor the message to the individual person Its remarkable how compelling and powerful that seduction can be.

Second, the team looked to Donald Brown, founding director of the School of Data Science, for help with gathering concrete evidence to support their theory, specifically as it relates to propaganda. Warren cited propaganda as a powerful recruitment tool that can persuade people to completely change their outlook. Though many studies dissecting the conscious reactions to materials disseminated by extremist organizations exist, Warren emphasized the lack of research on physiological indicators of emotional responses.

We actually know what people are thinking consciously, but weve got to try and grab some data about how theyre reacting unconsciously and see whats more powerful, or were never going to get a handle on [propaganda], Warren said.

According to Mojtaba Heidarysafa, doctoral candidate in the department of systems and information engineering who joined the research team for data collection, the initial phase of the data collection portion of the project consisted of 45 women probing the internet for content they believed could contribute to radicalization campaigns.

With the permission of the University Information Security Department and the Office of the Vice President for Information Technology, researchers enabled women to investigate the dark web, a conglomeration of networks with restricted access that facilitate anonymous, illicit interactions. The U.S. National Security Agency reports that terrorist organizations such as al-Qaeda utilize the dark web to maintain communication across their global network, as well as recruit new individuals to their cause.

We were also able to [connect] women and allow them to go into the dark web if that was something they were interested in doing, Warren said. The University was fantastic in giving us the freedom we needed to pursue this.

An additional 45 women who identified themselves as Muslim, non-Muslim conservative and non-Muslim liberal attended four sessions in which they viewed a series of images depicting extremist activities. During these sessions, researchers monitored eye gaze, pupil dilation, heart rate and galvanic skin response which tracks sweat gland activity to determine the arousal level and emotional state of participants.

While the first session contained neutral pictures of everyday objects to create a baseline for participant responses, subsequent sessions depicted white nationalist campaign posters and violent acts by jihadist, alt-right and alt-left groups.

We showed them all of these pictures, Heidarysafa said. When looking at hangings or beheadings, all of them had a non-neutral arousal response What we found was that no matter the background, there was a reaction.

In fact, Warren, Heidarysafa and Brown contributed to a pending publication that suggests pupil dilation and the aspects of images that attracted womens gaze were largely consistent across participants, regardless of their religious or political affiliations. In other words, the pictures play a larger role in individuals emotional response than certain major components of their identity. The authors of the study claim the commonalities point to patterns applicable to multiple cases of radicalization.

As this preliminary research project draws to a close, with a portion of the final papers and the results published in 2018 and 2019 and more to come in 2020, Warren said she and her colleagues already applied for an additional grant to expand their efforts and replicate the study with men. In doing so, Warren aims to take full advantage of the resources at the University to create materials useful for the FBIs observations of and interventions for at-risk individuals.

Usually academic researchers dont work with the FBI, and the FBI doesnt necessarily want to work with academic researchers, Warren said. The most important thing is the relationships exist so that we could do this research.

Originally posted here:

The psychology and physiology of propaganda: A study of the radicalization of women - University of Virginia The Cavalier Daily

Everything Paradox Interactive Announced At PDXCON 2019 – Kotaku Australia

Earlier at PDXCON 2019, Paradox Interactive revealed a ton of new expansions for many of their popular games. They also announced a new sequel to Crusader Kings II and a delay for Vampire: The Masquerade - Bloodlines 2.

This was most likely the biggest announcement from the event. We have more info about the sequel here. Crusader Kings III is coming next year to Steam and Xbox Game Pass.

This new expansion wasnt given an official name or release date, but it looks to be Alcatraz themed. Our best guess: You will get to build and operate island prisons. Paradox also announced that the console exclusive Pysch Ward DLC will be coming to PC on November 21, 2019.

Paradox is releasing a new species pack for Stellaris soon, on October 24. This new species is rock-based and will feature new gameplay and in-game portraits. And later this year, a bigger expansion will be released. Federations will add more diplomacy features and a galactic senate as well as new ways to team up with other alliances and governments.

Originally set to launch in early 2020, the game will now launch later than expected. It is still coming out in 2020, but no window was given. The developers released a blog post detailing their reasons for delaying the game, stating ... theres the responsibility to avoid some of the issues that plagued the first game, which was famously launched too early.

The successor to the popular Surviving Mars, Surviving The Aftermath is a management sim that is all about living in a post-apocalyptic world. The game is available today in Early Access on the Epic Game Store and on Xbox One via the Game Preview program.

Wow, they really had a lot of expansions to announce, didnt they? Add this one to the long list of new expansions. This is the first expansion for Age Of Wonders: Planetfall and it add a new faction, over 30 new locations, new campaign missions and more. This big expansion will be out on November 19.

Heavy Metal is a new expansion for Battletech that will add eight new mechs featuring several classic designs, a Flashpoint mini-campaign, and eight weapon systems. If you have the Season Pass, Heavy Metal is included in that. The new expansion comes out on November 21.

Continue reading here:

Everything Paradox Interactive Announced At PDXCON 2019 - Kotaku Australia

Netflix vows crackdown on users who share logins with pals or family and could make you pay EXTRA – The Sun

NETFLIX has promised to crack down on users who share their passwords with friends or family members.

It means that if you borrow someone's login, you may have to start paying for your own account in full instead.

2

Netflix already offers some account-sharing features, designed to let people in a single household use one login.

Profiles let users switch between their own browsing history.

But Netflix worries that some users are sharing their logins among different households, with distant pals or even stranges.

Speaking at Netflix's Q3 2019 earnings last week, Netflix product chief Greg Peters said the firm wants to address password-sharing without "alienating a certain portion of [the] user base".

2

"We continue to monitor it so we're looking at the situation," he said.

"We'll see those consumer-friendly ways to push on the edges of that."

Netflix hasn't detailed exactly what that means for users.

But experts told The Sun that we're already seeing some early signs of a crackdown.

"They are policing this [already] by blocking the third concurrent screen if two screens are in use at the same time," said Michael Pachter, a top analyst at Wedbush Securities, speaking to The Sun.

"That doesn't help if the users are in different time zones, as many households with kids in college are.

"However, it definitely cracks down on widespread password sharing."

He added: "They also have a way to track device usage and can require two-factor authentication, although they've haven't rolled that out yet."

Use Netflix on a computer or laptop? Try these useful shortcuts

Here are some handy keyboard shortcuts...

The news follows a major announcement by tech firm Synamedia about a new AI system that cracks down on account sharing.

It uses machine learning technology to track shared passwords on streaming services.

And this technology could then be used to force users to upgrade to a premium service, or even shut down their account.

"Casual credentials sharing is becoming too expensive to ignore," said product chief Jean Marc Racine, speaking at the CES event in Las Vegas this year.

"Our new solution gives operators the ability to take action.

"Many casual users will be happy to pay an additional fee for a premium, shared service.

"It's a great way to keep honest people honest, while benefiting from an incremental revenue stream."

In other news, the BBC may give ever licence fee payer a free TV streaming stick "to combat Netflix".

The BBC and ITV have teamed up fora new 5.99-a-month streaming service called BritBox.

Apple is preparing to launchits own streaming service called Apple TV+ on November 1.

GAME DAY Call of Duty Modern Warfare release date is TODAY read our ultimate launch guide

SWORD IN THE STONE 'Real Excalibur' pulled from rock at bottom of lake

HIDDEN FIGURES Skeletons of woman and child dating back 500 years found in Tower of London

LUNAR MYSTERY Crashed Indian Moon lander mysteriously 'missing' as Nasa fails to find it

QUANTUM LEAP Google claims to have developed breakthrough computer which is fastest EVER

And Netflix recentlyhiked prices for some users by up to 2 a month.

Do you think Netflix is right to crack down on account sharing? Let us know in the comments!

We pay for your stories! Do you have a story for The Sun Online Tech & Science team? Email us at tech@the-sun.co.uk

Originally posted here:

Netflix vows crackdown on users who share logins with pals or family and could make you pay EXTRA - The Sun

Dont like the facts? Just Schiff the narrative – Boston Herald

First we were told the phone call was, as The Washington Post breathlessly wrote, so troubling that it prompted an official in the US intelligence community to file a formal whistleblower complaint.

Then we actually got the transcript, and it was nothing, so we were informed by CNN that we had to read between the lines.

In other words, as the crooked FBI agent said of the Russian collusion hoax, there is no there there. So it was time for the Democrats to just plain make it up.

Thus, on Thursday morning, live on most TV channels, Rep. Adam Schiff, the Framingham-born hack Congressman from California, read into the record an utterly fabricated statement from President Trump to the president of Ukraine:

I dont see much reciprocity here. I hear what you want. I have a favor I want from you though. And Im going to say this only seven times so you better listen good. I want you to make up dirt on my political opponent, understand, lots of it

And so on. Like everybody else in America, Schiff had the transcript of the real conversation in front of him, but it wasnt good enough. So he just made it up.

This was after Schiff said over and over again Wednesday that the innocuous phone call reminded him of a Mob extortion, after which Sen. Richard Blumenthal, Stolen Valor-CT, said the conversation was like a gangster shakedown, after which Hillary Clintons favorite reporter, Andrea Mitchell, said she was thinking Godfather.

Is there an echo in here?

As long as Schiff was at it, why didnt he make up Trump saying, Capisce? instead of understand? You know, Italian, like a real Godfather would say.

Remember, this is the same Schiff who appeared on alt-left cable TV hundreds of times over the past two years, claiming he had seen evidence of Trump-Russian collusion. Were still waiting him to produce it.

And now this making it up. Who does he think he is, a columnist for The Boston Globe?

Or maybe hes trying out for a gig on MSNBC. He can work with other such fake-news legends as Brian Williams, Lawrence ODonnell and Mike Barnicle (who used to make stuff up for the Globe before he turned over the coveted fiction slot on the metro page to Kevin Cullen).

Washington, D.C., is turning into the old movie Groundhog Day. The Democrats keep recycling the same old BS, day after day. Last week it was the fake news about Brett Kavanaugh, compliments of the failing New York Times.

And now this, the whistleblower who according to the inspector general of the so-called intelligence community exhibited some indica of an arguable political bias in favor of a rival political candidate.

No, youre kidding. It was a CIA guy, apparently, a Deep State swamp creature who can sharpen pencils and shuffle papers with the best of them, Ill bet, in the tradition of Brennan, Clapper and Comey. Maybe even worked for the Communist-voting Brennan, we now learn. One things for sure: James Bond he aint.

Brennan Jr.s whole complaint reads a lot like an even thinner-gruel version of Hillary Clintons dodgy dossier hearsay, second-hand gossip, innuendo, insinuations, etc. But then again, The New York Times bogus smear of Kavanaugh last week read like watered-down Christine Blasey Ford outtakes.

Thats what I mean about Groundhog Day. A decade ago, Nancy Pelosi said of the disaster known as Obamacare: We have to pass the bill before we can find out whats in it.

This week, before even reading the transcript, she opined that the president had breached his constitutional duties betrayed his oath of office.

I guess now the House has to impeach the President before they can find out if he actually committed a high crime or misdemeanor.

Basically, what the fake news media are telling us is, Trump meant something he actually didnt say. And at the same time, despite the videotape of Biden bragging about his threats to Ukraine, they want us to believe that the vice president didnt really mean what he actually did say.

You know who the real whistleblower is here? Donald J. Trump. Whatever happened to If You See Something, Say Something.

The new version of that, per Adam Schiff, is If You Dont See Something, Just Make It Up.

Capisce?

(Check out Howies latest Dirty Rats podcasts at howiecarrshow.com.)

Here is the original post:

Dont like the facts? Just Schiff the narrative - Boston Herald

UI Events KeyboardEvent code Values – World Wide Web …

1. Introduction

This document provides an overview of the various keyboard layouts andspecifies the KeyboardEvent.code values that should beused for each of the keys. Unlike the key values describedin [UIEvents-key], the code values are based only on thekeys physical location on the keyboard and do not vary based on the userscurrent locale.

This specification was formerly titled DOM Level 3 KeyboardEvent code Values.

This specification uses the following conventions:

This section is non-normative.

Alphanumeric keyboards are the most common way for users to generatekeyboard events. This section provides an overview of standard keyboards andtheir physical layouts.

This section describes the physical layouts found on commonly availablekeyboards.

When discussing keyboard layouts, it is convenient to divide thestandard keyboard into distinct sections and to label each row.

These keyboard sections are:

The alphanumeric section is the main part of thekeyboard and is where most of the keyboard variation occurs.When a user selects a keyboard layout, it is the keys in thissections that are most affected.

The control pad and arrow pad sections contain the arrow keys and other editing keys.

The numpad (also known as the "numeric keypad"or "number pad") contains number and math keys to make it easierto enter numeric data.

And finally, the function section containsmiscellaneous function keys and special keys like Escape.

To make it easier to identify keys, the rows on the keyboard arenamed starting with "A" for the bottom row up to "E" for the toprow. The row of keys in the function section are considered to be inrow "K". These row names are consistent with those given in [ISO9995-1].

Note that many keyboards (both modern and legacy) have extra keysthat do not fit neatly into the above sections. Some of these keysare covered in 3.1.6 Media Keys.

The standard "101" keyboard (commonly referred to as the "USlayout") is the only layout that has a "Backslash" key (labeled |) above a single-row Enter key. All the otherlayouts omit this key and expand the Enter key tooccupy two-rows.

Modern standard "101"-layout keyboards actually contain 104 keys: 61keys in the alphanumeric section and 43 keys in the numpad, control pad, arrow pad and function sections.The "101" name for this keyboard layout dates to thetime when this standard keyboard did in fact contain 101 keys. Thetwo Meta keys (commonly given an OS-specific label), and the Menu key were added later to bring the total to 104 keys.

The alternate "101" keyboard has a large Enter key andshrinks the Backspace key to make room for the "IntlYen" key (which replaces the "Backslash" key found in the standard101 layout). The "IntlYen" name comes from the Japanese layoutwhere this is the (yen) key in the Russianlayout shown below this key maps to a /.

Modern alternate "101"-layout keyboards contain 104 keys: 61 keys inthe alphanumeric section and 43 keys in the numpad, control pad, arrow pad and function sections.

The standard "102" keyboard is common throughout Europe and adds akey that doesnt exist on the "101" layouts: The "IntlBackslash" key (labelled | on a UK keyboard) next to the left shiftkey.

A second key is also added (labelled #~ on a UKkeyboard) which is partially tucked under the Enter key.This key is encoded as "Backslash", using the same code as the | key found on the "101" keyboard layout.According to [USB-HID], the US | and UK #~ areactually two separate keys (named "Keyboard and |" and "KeyboardNon-US # and ~"), but since these two keys never co-occur on thesame keyboard most platforms use the same scancode for both keys,making them difficult to distinguish. It is for this reason that thecode "Backslash" is used for both of these keys.

Modern "102"-layout keyboards contain 105 keys: 62 keys in the alphanumeric section and 43 keys in the numpad, control pad, arrow pad and function sections.

The Korean "103" keyboard is based on the alternate 101 layout andadds two additional keys (one on each side of the spacebar) tohandle Korean-specific input modes. These keys are "Lang2" ("Hanja", labelled hanja)and "Lang1" ("HangulMode", labelled / han/yeong).

Modern "103"-layout keyboards contain 106 keys: 63 keys in the alphanumeric section and 43 keys in the numpad, control pad, arrow pad and function sections.

The "104" layout used in Brazil adds 4 new keys: two keysfrom the "102" layout ("Backslash" and "IntlBackslash") plusthe "IntlRo" key (next to the right shift key) and an extra keyon the numpad. This new numpad key is called "NumpadComma" because it represents the thousands separator. Onthe Brazilian key layout, this key is labelled . and the "NumpadDecimal" key is labelled ,.

Modern "104"-layout keyboards contain 107 keys: 63 keys in the alphanumeric section and 44 keys in the numpad, control pad, arrow pad and function sections.Some Brazilian keyboards lack the extra numpad key and haveonly 106 keys.

The Japanese "106" keyboard layout adds 3 new keys: "IntlYen" (labelled _), "Backslash" (labelled ])and "IntlRo" (labelled ).It also shrinks the spacebar to make room for 3 input mode keys: "NonConvert" (labelled muhenkan), "Convert" (labelled henkan)and "KanaMode" (labelled // katakana/hiragana/romaji).

Modern "106"-layout keyboards contain 109 keys: 66 keys in the alphanumeric section and 43 keys in the numpad, control pad, arrow pad and function sections.

In general, Apple keyboards follow the same layout as PC keyboards,but there are some differences as noted in the following figure.

In this figure, the green keys are those that have been moved to anew location while the blue keys indicate keys that have been added.

The limited space available on laptop keyboards often means that thephysical key layout needs to be adjusted to fit all the requiredkeys. The writing system keys in the alphanumericsection tend to remain intact, but the other keyboard sectionsare usually combined with other keys or removed altogether.

In this Apple laptop keyboard, the right control key has beenremoved to make room for half-height arrow keys and a Fn keyis added on the left.

PC laptop keyboards vary considerably, but this sample keyboarddemonstrates some commonly found aspects. The control pad keys are added along the right-hand side with the arrow pad keys tucked in along the bottom. The right Shift key isoften shrunk to make room for the up arrow key and the right Meta key is typically removed altogether.

In the case where a content author wishes to rely on the mechanicallayout of a mobile keypad, this specification suggests the keyboardconfiguration specified in [ISO9995-8], which defines a numeric keypadlayout and secondary assignment of Unicode characters in the range U+0061 ... U+007A ("a" - "z") to the number keys 2 through 9, as a common layout appropriate to someinternational uses.

This keypad layout, and in particular the distribution of letters is forEnglish devices, and will not match the keypads or configurations ofmany users. Content authors cannot rely upon any particularconfiguration, and are expected to create content in aninternationalized and localizable manner.

Many keyboards contain special keys to control media functions.Increasingly, many media devices, especially televisions, areWeb-enabled. Hybrid keyboard/remote-control devices are becoming morecommon. To meet the needs of these hybrid Web/media devices, thisspecification defines keys that are common as remote control buttons, inaddition to traditional keyboard keys.

Because of the smaller form factor, keys (or buttons) on a remotecontrol will often be modal, with one key performing different functionsbased on the context of the on-screen content. Additionally, many keysserve as toggles, to change back and forth between two or more states(see toggling keys). These remote control buttons typically do not havemodifier states so each button is assigned a single function (like Play, Pause, Up, Menu or Exit).

Virtual keyboards are software-based sets of keys, in a variety ofdifferent arrangements, commonly found on touch-screen devices. They areoften modal, with the ability to switch between different dynamic setsof keys, such as alphabetic, numeric, or symbolic keys. Because of thelack of physical constraints, these keyboards MAY present the widestrange of characters, including emoticons and other symbols. Wherever possible,however, virtual keyboards SHOULD produce the normal range of keyboard eventsand values, for ease of authoring and compatibility with existing content.

Chording keyboards, also known as chorded keysets or chord keyboards, arekey input devices which produce values by pressing several keys incombination or sequence, normally to simulate a full range of charactersor commands on a reduced set of keys, often for single-handed use.Achording keyboard MAY have additional mode keys to switch between keyvalues, and the number and type of keys pressed to produce a key valuewill vary, but the final key values produced by such keyboards SHOULDmatch the range of key values described in this specification.

For these and other alternative modal keyboards, the key values "Alphanumeric", "CapsLock", "NumLock",and "SymbolLock" are RECOMMENDED for the keys which switch between different modes.

A key code attribute value is any of the values given in the=KeyboardEvent.code= column of any of the tables in this section of thespecification.

A conforming implementation of the KeyboardEvent interface MUST supportthis set of values for use in the code attributes,although not all values MAY be available on all platforms or devices.

This section defines a list of code values whichimplementations MUST support.

Future versions of this specification MAY include code values not includedhere, which have become common since the publication of this specification.

Note: While every attempt has been made to make this list of values as complete as possible,new values will periodically need to be defined as new input devices are introduced.Rather than allowing user agents to define their own key code attribute values (which are unlikely to be consistent across multiple user agents), bugs SHOULD befiled so that this specification can be updated.

This section describes the various keyboard sections in more detail anddefines the code values that should be used for eachkey.

The alphanumeric section is the main section of the keyboard. Itcontains keys that fall into two generalcategories: writing system keys whose meaningchanges based on the current keyboard layout, and functional keys which are (mostly) the same for alllayouts.

The writing system keys are those that changemeaning (i.e., they produce different key values) based on the current locale and keyboard layout.

This figure shows a hypothetical keyboard that combines all the writing system keys (shown in blue and green) found on thevarious keyboards. Blue keys are present on all standardkeyboards while green keys are only available on some keyboards.

The name shown on each key is the code assigned to that key. Wherever possible, the code names are based on the name for the USkey in that position (i.e., they are based on the US keyboardlayout). For keys that dont exist on the US keyboard, namesfrom the UK or Japanese layouts are used instead.

Note that there are two "Backslash" keys in this figure: alarge one at the end of Row D on the 101-key layout, and asmaller one between "Quote" and "Enter" on Row C of the102-, 104- and 106-key layouts. Only one "Backslash" keymay be present on a keyboard layout.

The functional keys (not to be confused with the function keys described later) are those keys in the alphanumeric section that provide general editingfunctions that are common to all locales (like Shift, Tab, Enter and Backspace). With a fewexceptions, these keys do not change meaning based on thecurrent keyboard layout.

The "AltRight" key (highlighted in green) is the only functional key that does not generate the same key value for every locale. In some locales itproduces "Alt" while in others it produces "AltGraph".

On some keyboards (notably Japanese and Korean) the spacebar isreduced in size to make room for extra keys on the bottom row (Row A).These keys typically allow the users to change the current inputmode. Note that even though some of these Japanese and Koreankeys occupy the same physical location on the keyboard, they usedifferent code values.

On Apple keyboards, some keys on the bottom row are omitted andothers are arranged in a different order.

The control pad section of the keyboard is the set of (usually 6) keysthat perform navigating and editing operations, for example, Home, PageUp and Insert.

The code for the Fn key (found on someApple keyboards) is defined below in the function section.

The arrow pad contains the 4 arrow keys. The keys are commonlyarranged in an "upside-down T" configuration.

The numpad section is the set of keys on the keyboard arranged ina grid like a calculator or mobile phone. This section contains numeric andmathematical operator keys. Often this section will contain a NumLock key which causes the keys to switch between the standard numeric functionsand mimicking the keys of the control pad and arrow pad.Laptop computers and compact keyboards will commonly omit thesekeys to save space.

A keypad is an alternate term for numpad.

The code values in this section should also beused for phone keypads and remote control devices thatarrange number keys in a grid.

The standard numpad is sometimes extended with additional keys forparentheses, operators, hexadecimal symbols, or calculator functions(like Backspace). Some of the commonly added keys are listedin the table below.

For numpads that provide keys not listed here, a code value string should be created by startingwith "Numpad" and appending an appropriate description of the key.

The function section runs along the top of the keyboard (abovethe alphanumeric section) andcontains the function keys and a few additional special keys(for example, Esc and Print Screen).

A function key is any of the keys labelled F1 ... F12 that an application or operating system can associate with a custom functionor action.

On some keyboards (especially those found on laptops or otherportable computers), the function keys (F1 ... F12) are defined to have other primary functions (likecontrolling display brightness or audio volume) and require that aseparate Fn key be pressed to make them act as functionkeys. Unfortunately, the primary functions assigned to these keysvaries widely from one manufacturer to the next. Because of this,the code is always set to the function key name.

For keyboards that provide more than 12 function keys, the code value follows the pattern shown above with"F" followed by the function key number - "F13", "F14", "F15", and so on.

Apple keyboards may have Eject or Power keys in the function section. The code values for thesekeys are defined in 3.1.6 Media Keys.

Media keys are extra keys added to a keyboard that provide media related functionality like play, pause or volume control. These keys do nothave a standard location on the keyboard so keyboards from differentmanufacturers are likely to have a different arrangement of keys or acompletely different sets of keys.

Media keys are often distinct fromnormal typing keys in appearance and may be recessed in thekeyboard.

On laptop keyboards, these keys are often merged with the function keys, with the media key interpretation beingthe primary function of the key and the function key interpretation requiring the Fn key to be pressed at thesame time. In this configuration the code shouldbe set to match the function key ("F1" ... "F12").When the keys are merged in this fashion, the code values are taken from the function key value because the media key value is not consistent across keyboards.

These keys are not found on modern standard keyboards. They arelisted here for reference purposes.

The following keys may be found on non-standard international keyboards.

And finally, the following code value should onlybe used when the corresponding key does not correspond to any of the code values given elsewhere in this specification.This value is appropriate for use with virtual keyboards that do nothave their keys arranged in a way that corresponds to those on aphysical keyboard.

Conforming implementations MUST only use "Unidentified" as a key codewhen there is no way for the implementation to determine the key code.Exposing only this value MUST NOT indicate a conforming implementation.

Considerable thanks are due to the following participants of the WebAppsWorking Group for providing substantial material contributions in theprocess of developing this specification.

Gary Kacmarcik (Google),Masayuki Nakano (Mozilla)

See the original post here:

UI Events KeyboardEvent code Values - World Wide Web ...

Automate the Boring Stuff with Python

Knowing various Python modules for editing spreadsheets, downloading files, and launching programs is useful, but sometimes there just arent any modules for the applications you need to work with. The ultimate tools for automating tasks on your computer are programs you write that directly control the keyboard and mouse. These programs can control other applications by sending them virtual keystrokes and mouse clicks, justpython3- as if you were sitting at your computer and interacting with the applications yourself. This technique is known as graphical user interface automation, or GUI automation for short. With GUI automation, your programs can do anything that a human user sitting at the computer can do, except spill coffee on the keyboard.

Think of GUI automation as programming a robotic arm. You can program the robotic arm to type at your keyboard and move your mouse for you. This technique is particularly useful for tasks that involve a lot of mindless clicking or filling out of forms.

The pyautogui module has functions for simulating mouse movements, button clicks, and scrolling the mouse wheel. This chapter covers only a subset of PyAutoGUIs features; you can find the full documentation at http://pyautogui.readthedocs.org/.

The pyautogui module can send virtual keypresses and mouse clicks to Windows, OS X, and Linux. Depending on which operating system youre using, you may have to install some other modules (called dependencies) before you can install PyAutoGUI.

On Windows, there are no other modules to install.

On OS X, run sudo pip3 install pyobjc-framework-Quartz, sudo pip3 install pyobjc-core, and then sudo pip3 install pyobjc.

On Linux, run sudo pip3 install python3-xlib, sudo apt-get install scrot, sudo apt-get install python3-tk, and sudo apt-get install python3-dev. (Scrot is a screenshot program that PyAutoGUI uses.)

After these dependencies are installed, run pip install pyautogui (or pip3 on OS X and Linux) to install PyAutoGUI.

Appendix A has complete information on installing third-party modules. To test whether PyAutoGUI has been installed correctly, run import pyautogui from the interactive shell and check for any error messages.

Before you jump in to a GUI automation, you should know how to escape problems that may arise. Python can move your mouse and type keystrokes at an incredible speed. In fact, it might be too fast for other programs to keep up with. Also, if something goes wrong but your program keeps moving the mouse around, it will be hard to tell what exactly the program is doing or how to recover from the problem. Like the enchanted brooms from Disneys The Sorcerers Apprentice, which kept fillingand then overfillingMickeys tub with water, your program could get out of control even though its following your instructions perfectly. Stopping the program can be difficult if the mouse is moving around on its own, preventing you from clicking the IDLE window to close it. Fortunately, there are several ways to prevent or recover from GUI automation problems.

Perhaps the simplest way to stop an out-of-control GUI automation program is to log out, which will shut down all running programs. On Windows and Linux, the logout hotkey is CTRL-ALT-DEL. On OS X, it is -SHIFT-OPTION-Q. By logging out, youll lose any unsaved work, but at least you wont have to wait for a full reboot of the computer.

You can tell your script to wait after every function call, giving you a short window to take control of the mouse and keyboard if something goes wrong. To do this, set the pyautogui.PAUSE variable to the number of seconds you want it to pause. For example, after setting pyautogui.PAUSE = 1.5, every PyAutoGUI function call will wait one and a half seconds after performing its action. Non-PyAutoGUI instructions will not have this pause.

PyAutoGUI also has a fail-safe feature. Moving the mouse cursor to the upper-left corner of the screen will cause PyAutoGUI to raise the pyautogui.FailSafeException exception. Your program can either handle this exception with try and except statements or let the exception crash your program. Either way, the fail-safe feature will stop the program if you quickly move the mouse as far up and left as you can. You can disable this feature by setting pyautogui.FAILSAFE = False. Enter the following into the interactive shell:

Here we import pyautogui and set pyautogui.PAUSE to 1 for a one-second pause after each function call. We set pyautogui.FAILSAFE to True to enable the fail-safe feature.

In this section, youll learn how to move the mouse and track its position on the screen using PyAutoGUI, but first you need to understand how PyAutoGUI works with coordinates.

The mouse functions of PyAutoGUI use x- and y-coordinates. Figure18-1 shows the coordinate system for the computer screen; its similar to the coordinate system used for images, discussed in Chapter17. The origin, where x and y are both zero, is at the upper-left corner of the screen. The x-coordinates increase going to the right, and the y-coordinates increase going down. All coordinates are positive integers; there are no negative coordinates.

Figure18-1.The coordinates of a computer screen with 19201080 resolution

Your resolution is how many pixels wide and tall your screen is. If your screens resolution is set to 19201080, then the coordinate for the upper-left corner will be (0, 0), and the coordinate for the bottom-right corner will be (1919, 1079).

The pyautogui.size() function returns a two-integer tuple of the screens width and height in pixels. Enter the following into the interactive shell:

pyautogui.size() returns (1920, 1080) on a computer with a 19201080 resolution; depending on your screens resolution, your return value may be different. You can store the width and height from pyautogui.size() in variables like width and height for better readability in your programs.

Now that you understand screen coordinates, lets move the mouse. The pyautogui.moveTo() function will instantly move the mouse cursor to a specified position on the screen. Integer values for the x- and y-coordinates make up the functions first and second arguments, respectively. An optional duration integer or float keyword argument specifies the number of seconds it should take to move the mouse to the destination. If you leave it out, the default is 0 for instantaneous movement. (All of the duration keyword arguments in PyAutoGUI functions are optional.) Enter the following into the interactive shell:

This example moves the mouse cursor clockwise in a square pattern among the four coordinates provided a total of ten times. Each movement takes a quarter of a second, as specified by the duration=0.25 keyword argument. If you hadnt passed a third argument to any of the pyautogui.moveTo() calls, the mouse cursor would have instantly teleported from point to point.

The pyautogui.moveRel() function moves the mouse cursor relative to its current position. The following example moves the mouse in the same square pattern, except it begins the square from wherever the mouse happens to be on the screen when the code starts running:

pyautogui.moveRel() also takes three arguments: how many pixels to move horizontally to the right, how many pixels to move vertically downward, and (optionally) how long it should take to complete the movement. A negative integer for the first or second argument will cause the mouse to move left or upward, respectively.

You can determine the mouses current position by calling the pyautogui.position() function, which will return a tuple of the mouse cursors x and y positions at the time of the function call. Enter the following into the interactive shell, moving the mouse around after each call:

Of course, your return values will vary depending on where your mouse cursor is.

Being able to determine the mouse position is an important part of setting up your GUI automation scripts. But its almost impossible to figure out the exact coordinates of a pixel just by looking at the screen. It would be handy to have a program that constantly displays the x- and y-coordinates of the mouse cursor as you move it around.

At a high level, heres what your program should do:

This means your code will need to do the following:

Call the position() function to fetch the current coordinates.

Erase the previously printed coordinates by printing b backspace characters to the screen.

Handle the KeyboardInterrupt exception so the user can press CTRL-C to quit.

Open a new file editor window and save it as mouseNow.py.

Start your program with the following:

The beginning of the program imports the pyautogui module and prints a reminder to the user that they have to press CTRL-C to quit.

You can use an infinite while loop to constantly print the current mouse coordinates from mouse.position(). As for the code that quits the program, youll need to catch the KeyboardInterrupt exception, which is raised whenever the user presses CTRL-C. If you dont handle this exception, it will display an ugly traceback and error message to the user. Add the following to your program:

To handle the exception, enclose the infinite while loop in a try statement. When the user presses CTRL-C, the program execution will move to the except clause and Done. will be printed in a new line .

The code inside the while loop should get the current mouse coordinates, format them to look nice, and print them. Add the following code to the inside of the while loop:

Using the multiple assignment trick, the x and y variables are given the values of the two integers returned in the tuple from pyautogui.position(). By passing x and y to the str() function, you can get string forms of the integer coordinates. The rjust() string method will right-justify them so that they take up the same amount of space, whether the coordinate has one, two, three, or four digits. Concatenating the right-justified string coordinates with 'X: ' and ' Y: ' labels gives us a neatly formatted string, which will be stored in positionStr.

At the end of your program, add the following code:

This actually prints positionStr to the screen. The end='' keyword argument to print() prevents the default newline character from being added to the end of the printed line. Its possible to erase text youve already printed to the screenbut only for the most recent line of text. Once you print a newline character, you cant erase anything printed before it.

To erase text, print the b backspace escape character. This special character erases a character at the end of the current line on the screen. The line at uses string replication to produce a string with as many b characters as the length of the string stored in positionStr, which has the effect of erasing the positionStr string that was last printed.

For a technical reason beyond the scope of this book, always pass flush=True to print() calls that print b backspace characters. Otherwise, the screen might not update the text as desired.

Since the while loop repeats so quickly, the user wont actually notice that youre deleting and reprinting the whole number on the screen. For example, if the x-coordinate is 563 and the mouse moves one pixel to the right, it will look like only the 3 in 563 is changed to a 4.

When you run the program, there will be only two lines printed. They should look like something like this:

The first line displays the instruction to press CTRL-C to quit. The second line with the mouse coordinates will change as you move the mouse around the screen. Using this program, youll be able to figure out the mouse coordinates for your GUI automation scripts.

Now that you know how to move the mouse and figure out where it is on the screen, youre ready to start clicking, dragging, and scrolling.

To send a virtual mouse click to your computer, call the pyautogui.click() method. By default, this click uses the left mouse button and takes place wherever the mouse cursor is currently located. You can pass x- and y-coordinates of the click as optional first and second arguments if you want it to take place somewhere other than the mouses current position.

If you want to specify which mouse button to use, include the button keyword argument, with a value of 'left', 'middle', or 'right'. For example, pyautogui.click(100, 150, button='left') will click the left mouse button at the coordinates (100, 150), while pyautogui.click(200, 250, button='right') will perform a right-click at (200, 250).

Enter the following into the interactive shell:

You should see the mouse pointer move to near the top-left corner of your screen and click once. A full click is defined as pushing a mouse button down and then releasing it back up without moving the cursor. You can also perform a click by calling pyautogui.mouseDown(), which only pushes the mouse button down, and pyautogui.mouseUp(), which only releases the button. These functions have the same arguments as click(), and in fact, the click() function is just a convenient wrapper around these two function calls.

As a further convenience, the pyautogui.doubleClick() function will perform two clicks with the left mouse button, while the pyautogui.rightClick() and pyautogui.middleClick() functions will perform a click with the right and middle mouse buttons, respectively.

Dragging means moving the mouse while holding down one of the mouse buttons. For example, you can move files between folders by dragging the folder icons, or you can move appointments around in a calendar app.

PyAutoGUI provides the pyautogui.dragTo() and pyautogui.dragRel() functions to drag the mouse cursor to a new location or a location relative to its current one. The arguments for dragTo() and dragRel() are the same as moveTo() and moveRel(): the x-coordinate/horizontal movement, the y-coordinate/vertical movement, and an optional duration of time. (OS X does not drag correctly when the mouse moves too quickly, so passing a duration keyword argument is recommended.)

To try these functions, open a graphics-drawing application such as Paint on Windows, Paintbrush on OS X, or GNU Paint on Linux. (If you dont have a drawing application, you can use the online one at http://sumopaint.com/.) I will use PyAutoGUI to draw in these applications.

With the mouse cursor over the drawing applications canvas and the Pencil or Brush tool selected, enter the following into a new file editor window and save it as spiralDraw.py:

When you run this program, there will be a five-second delay for you to move the mouse cursor over the drawing programs window with the Pencil or Brush tool selected. Then spiralDraw.py will take control of the mouse and click to put the drawing program in focus . A window is in focus when it has an active blinking cursor, and the actions you takelike typing or, in this case, dragging the mousewill affect that window. Once the drawing program is in focus, spiralDraw.py draws a square spiral pattern like the one in Figure18-2.

Figure18-2.The results from the pyautogui.dragRel() example

The distance variable starts at 200, so on the first iteration of the while loop, the first dragRel() call drags the cursor 200 pixels to the right, taking 0.2 seconds . distance is then decreased to 195 , and the second dragRel() call drags the cursor 195 pixels down . The third dragRel() call drags the cursor 195 horizontally (195 to the left) , distance is decreased to 190, and the last dragRel() call drags the cursor 190 pixels up. On each iteration, the mouse is dragged right, down, left, and up, and distance is slightly smaller than it was in the previous iteration. By looping over this code, you can move the mouse cursor to draw a square spiral.

You could draw this spiral by hand (or rather, by mouse), but youd have to work slowly to be so precise. PyAutoGUI can do it in a few seconds!

You could have your code draw the image using the pillow modules drawing functionssee Chapter17 for more information. But using GUI automation allows you to make use of the advanced drawing tools that graphics programs can provide, such as gradients, different brushes, or the fill bucket.

The final PyAutoGUI mouse function is scroll(), which you pass an integer argument for how many units you want to scroll the mouse up or down. The size of a unit varies for each operating system and application, so youll have to experiment to see exactly how far it scrolls in your particular situation. The scrolling takes place at the mouse cursors current position. Passing a positive integer scrolls up, and passing a negative integer scrolls down. Run the following in IDLEs interactive shell while the mouse cursor is over the IDLE window:

Youll see IDLE briefly scroll upwardand then go back down. The downward scrolling happens because IDLE automatically scrolls down to the bottom after executing an instruction. Enter this code instead:

This imports pyperclip and sets up an empty string, numbers. The code then loops through 200 numbers and adds each number to numbers, along with a newline. After pyperclip.copy(numbers), the clipboard will be loaded with 200 lines of numbers. Open a new file editor window and paste the text into it. This will give you a large text window to try scrolling in. Enter the following code into the interactive shell:

On the second line, you enter two commands separated by a semicolon, which tells Python to run the commands as if they were on separate lines. The only difference is that the interactive shell wont prompt you for input between the two instructions. This is important for this example because we want to the call to pyautogui.scroll() to happen automatically after the wait. (Note that while putting two commands on one line can be useful in the interactive shell, you should still have each instruction on a separate line in your programs.)

After pressing ENTER to run the code, you will have five seconds to click the file editor window to put it in focus. Once the pause is over, the pyautogui.scroll() call will cause the file editor window to scroll up after the five-second delay.

Your GUI automation programs dont have to click and type blindly. PyAutoGUI has screenshot features that can create an image file based on the current contents of the screen. These functions can also return a Pillow Image object of the current screens appearance. If youve been skipping around in this book, youll want to read Chapter17 and install the pillow module before continuing with this section.

On Linux computers, the scrot program needs to be installed to use the screenshot functions in PyAutoGUI. In a Terminal window, run sudo apt-get install scrot to install this program. If youre on Windows or OS X, skip this step and continue with the section.

To take screenshots in Python, call the pyautogui.screenshot() function. Enter the following into the interactive shell:

The im variable will contain the Image object of the screenshot. You can now call methods on the Image object in the im variable, just like any other Image object. Enter the following into the interactive shell:

Pass getpixel() a tuple of coordinates, like (0, 0) or (50, 200), and itll tell you the color of the pixel at those coordinates in your image. The return value from getpixel() is an RGB tuple of three integers for the amount of red, green, and blue in the pixel. (There is no fourth value for alpha, because screenshot images are fully opaque.) This is how your programs can see what is currently on the screen.

Say that one of the steps in your GUI automation program is to click a gray button. Before calling the click() method, you could take a screenshot and look at the pixel where the script is about to click. If its not the same gray as the gray button, then your program knows something is wrong. Maybe the window moved unexpectedly, or maybe a pop-up dialog has blocked the button. At this point, instead of continuingand possibly wreaking havoc by clicking the wrong thingyour program can see that it isnt clicking on the right thing and stop itself.

PyAutoGUIs pixelMatchesColor() function will return True if the pixel at the given x- and y-coordinates on the screen matches the given color. The first and second arguments are integers for the x- and y-coordinates, and the third argument is a tuple of three integers for the RGB color the screen pixel must match. Enter the following into the interactive shell:

After taking a screenshot and using getpixel() to get an RGB tuple for the color of a pixel at specific coordinates , pass the same coordinates and RGB tuple to pixelMatchesColor() , which should return True. Then change a value in the RGB tuple and call pixelMatchesColor() again for the same coordinates . This should return false. This method can be useful to call whenever your GUI automation programs are about to call click(). Note that the color at the given coordinates must exactly match. If it is even slightly differentfor example, (255, 255, 254) instead of (255, 255, 255)then pixelMatchesColor() will return False.

You could extend the mouseNow.py project from earlier in this chapter so that it not only gives the x- and y-coordinates of the mouse cursors current position but also gives the RGB color of the pixel under the cursor. Modify the code inside the while loop of mouseNow.py to look like this:

Now, when you run mouseNow.py, the output will include the RGB color value of the pixel under the mouse cursor.

This information, along with the pixelMatchesColor() function, should make it easy to add pixel color checks to your GUI automation scripts.

But what if you do not know beforehand where PyAutoGUI should click? You can use image recognition instead. Give PyAutoGUI an image of what you want to click and let it figure out the coordinates.

For example, if you have previously taken a screenshot to capture the image of a Submit button in submit.png, the locateOnScreen() function will return the coordinates where that image is found. To see how locateOnScreen() works, try taking a screenshot of a small area on your screen; then save the image and enter the following into the interactive shell, replacing 'submit. png' with the filename of your screenshot:

The four-integer tuple that locateOnScreen() returns has the x-coordinate of the left edge, the y-coordinate of the top edge, the width, and the height for the first place on the screen the image was found. If youre trying this on your computer with your own screenshot, your return value will be different from the one shown here.

If the image cannot be found on the screen, locateOnScreen() will return None. Note that the image on the screen must match the provided image perfectly in order to be recognized. If the image is even a pixel off, locateOnScreen() will return None.

If the image can be found in several places on the screen, locateAllOnScreen() will return a Generator object, which can be passed to list() to return a list of four-integer tuples. There will be one four-integer tuple for each location where the image is found on the screen. Continue the interactive shell example by entering the following (and replacing 'submit.png' with your own image filename):

Each of the four-integer tuples represents an area on the screen. If your image is only found in one area, then using list() and locateAllOnScreen() just returns a list containing one tuple.

Once you have the four-integer tuple for the area on the screen where your image was found, you can click the center of this area by passing the tuple to the center() function to return x- and y-coordinates of the areas center. Enter the following into the interactive shell, replacing the arguments with your own filename, four-integer tuple, and coordinate pair:

Once you have center coordinates from center(), passing the coordinates to click() should click the center of the area on the screen that matches the image you passed to locateOnScreen().

PyAutoGUI also has functions for sending virtual keypresses to your computer, which enables you to fill out forms or enter text into applications.

The pyautogui.typewrite() function sends virtual keypresses to the computer. What these keypresses do depends on what window and text field have focus. You may want to first send a mouse click to the text field you want in order to ensure that it has focus.

As a simple example, lets use Python to automatically type the words Hello world! into a file editor window. First, open a new file editor window and position it in the upper-left corner of your screen so that PyAutoGUI will click in the right place to bring it into focus. Next, enter the following into the interactive shell:

Notice how placing two commands on the same line, separated by a semicolon, keeps the interactive shell from prompting you for input between running the two instructions. This prevents you from accidentally bringing a new window into focus between the click() and typewrite() calls, which would mess up the example.

Python will first send a virtual mouse click to the coordinates (100, 100), which should click the file editor window and put it in focus. The typewrite() call will send the text Hello world! to the window, making it look like Figure18-3. You now have code that can type for you!

Figure18-3.Using PyAutogGUI to click the file editor window and type Hello world! into it

By default, the typewrite() function will type the full string instantly. However, you can pass an optional second argument to add a short pause between each character. This second argument is an integer or float value of the number of seconds to pause. For example, pyautogui.typewrite('Hello world!', 0.25) will wait a quarter-second after typing H, another quarter-second after e, and so on. This gradual typewriter effect may be useful for slower applications that cant process keystrokes fast enough to keep up with PyAutoGUI.

For characters such as A or !, PyAutoGUI will automatically simulate holding down the SHIFT key as well.

Not all keys are easy to represent with single text characters. For example, how do you represent SHIFT or the left arrow key as a single character? In PyAutoGUI, these keyboard keys are represented by short string values instead: 'esc' for the ESC key or 'enter' for the ENTER key.

Instead of a single string argument, a list of these keyboard key strings can be passed to typewrite(). For example, the following call presses the A key, then the B key, then the left arrow key twice, and finally the X and Y keys:

Because pressing the left arrow key moves the keyboard cursor, this will output XYab. Table18-1 lists the PyAutoGUI keyboard key strings that you can pass to typewrite() to simulate pressing any combination of keys.

You can also examine the pyautogui.KEYBOARD_KEYS list to see all possible keyboard key strings that PyAutoGUI will accept. The 'shift' string refers to the left SHIFT key and is equivalent to 'shiftleft'. The same applies for 'ctrl', 'alt', and 'win' strings; they all refer to the left-side key.

Table18-1.PyKeyboard Attributes

Keyboard key string

Meaning

Link:

Automate the Boring Stuff with Python

AltLeft.com "The Left of the AltRight"

Of all the mental shortcuts embedded in human languages which impede understanding of mindless processes (such as natural selection), few are more obnoxious than because. From this comes a tendency to anthropomorphise, and read all outcomes in nature as if they were ordained by something approximating an intention. Religion has to be an adaptation, because the religious (currently) outbreed the irreligious. The second clause in that sentence is (currently) correct, but the because makes it sound as though the current religious selection advantage represents some design feature with the desired (by what?) end of promoting reproductive fitness (adaptation). And fitness is where the matter rests. Contrast with the following sentence:

Under current conditions in which the religious outbreed the irreligious, religion is adaptive. This statement is of course tautologous, since to say that a trait or behaviour is adaptive means merely that under condition X it gives one a reproductive edge. The term adaptation, though, is often applied to traits or behaviours which are selectively neutral or even counter-adaptive in particular environments. Genes which contribute to an overzealous appetite may be fitness-neutral to a subsistence farmer but become obesogenic in the modern world of easily available food. The genes carrier still exercises this adaptation, but it is no longer adaptive, reproductively useful, except in an environment full of fat-fetishists.

Human society has changed so dramatically in the last two centuries that it would be hasty to say the least to assume that everything with a current selective disadvantage is an illness (due to pathogens, mutational load, or whatever). Just as equally, one cannot assume that something with a current advantage exists having evolved by resolving an adaptive problem. Religion was ubiquitous across cultures before the 20th century, yet now the religious fraction represent an ever tinier percentage of the population in many countries, and it remains to be seen just how tiny the genetic hard core of religiosity will get before the trend is reversed. If the presence of religion were explicable in terms of fitness benefit, why are the genes not already more widespread? This alone should be enough to tell you that genes (and thus, adaptation) per se had little to do with religions evolution.

But apparently this is not obvious to some. Many people are inclined to view adaptations as intricate mechanisms, which by dint of their intricacy are delicate and susceptible to dysfunction, rather like the springs and levers of a pocket-watch. All analogies are imperfect, but this is a useless one. Some traits, and indeed behaviours, are more prone to changing by exogenous insults than others. For instance, a particularly naive person might imagine that in a pandemic of severe endometriosis, whereby female beauty and youth cease to be predictive as indicators of fertility, males would be disincentivised from their sexual attraction to these traits because the attraction would no longer perform its original functions. Needless to say, this would not happen. Male callogamy (attention to beauty) has proven so reliably fitness-enhancing over the eons, since even before the human species, that it is extraordinarily resilient to any incentive change: selection will always favour a deterministic developmental pathway for such consistently valuable traits. General intelligence is yet another example: the current dysgenic trend is a product of the last few generations and on the order of ~1 point per generation despite ramping up of mutational load globally (well see how long it can last), and almost no non-genetic factors seem capable of depressing its expression to any appreciable degree. Lead looked plausible at some point, but then you remember that Victorians liked to use mercury in their make-up, and yet the 19th century was the most intellectually productive in human history.

Viewed under this light, the religion as adaptation thesis looks all the more dubious. Evolutionary forces selection, mutation, drift, etc are just as capable of acting on general intelligence and other psychological traits as anything else, hence the well-documented evolved changes in the European peoples since around AD1000: declines in violence, and probably gains in intelligence, culminating ultimately in the zenith of the 19th century. Evolution can indeed happen fast, but not that fast. The bulk of these changes took place over a period of, at minimum, 20 generations, not 2-3, and our intelligence has more or less survived the last 2-3 generations intact. Religion has not. It has none of the hallmarks of an adaptation, but all the hallmarks of a complex socially learned behaviour, maintained by powerful norm-enforcers and epistemic authorities, which has lost currency in recent decades for a variety of reasons, the most commonsense explanation being that it no longer appeals to the educated because the answers it gives are inferior to those of other epistemic authorities, i.e. scientists.

The human capacity for cultural transmission through language makes a nonsense of the notion that anything which is not adaptive, even across all environments, should be impossible to sustain. The most obvious example in Christian cultures is the vow of celibacy, and there are numerous others such as taboos against eating highly nutrient-dense foods, which persist among the undernourished tribes of Papua New Guinea. So too with the European wars of religion, which resulted in millions of young men dying childless in their haste to protect a non-existent natural resource, i.e. Gods favour.

Group selection is another temptation when formulating theories about the origin of religion the idea that even a behaviour which reduces fitness at the individual level can persist if it provides some advantage at the level of the social group. It is a neat idea, but clearly unworkable in practice. Suppose some cohort of ones country likes spreading the word of God through warfare call this behaviour X. They can seize new territory in Gods name and provide new land for others in their group who are not quite so zealous, and this may look like a success to the people who reap those rewards, but at the end of the day: the behaviour is still going to diminish because everyone who engages in it is at a massively elevated risk of dying before reproduction. Evolution does not care about states or dominions.

It is understandable why post hoc stories about religion as adaptation are popular, even among well-informed people. Intelligence is not a good predictor of having sensible views where political matters are concerned, since politics is about group loyalty more than anything else. This is why the number of US Democrats who thought immigration was an important social issue declined precipitously in the 2010s when it became the issue of the right; what mattered was showing solidarity against rival political coalitions (i.e. the right) rather than the truth. Adaptive stories about religion seem to appeal an awful lot to European traditionalist-nationalists who are hoping to use Christianity as the conduit for some kind of renewed ethnocentrism to uplift the European spirit. The Chinese do not seem to need it, oddly enough. Nor even the Czechs, much closer to home. It did not work for Rome, and it sure as fuck wont for us.

Like Loading...

Continued here:

AltLeft.com "The Left of the AltRight"

Andrew Yang Rejects Support From White Nationalists …

$1,000 a month or mainstream conservatism? It focuses the mind like a laser:

Theres no indication that the campaign has courted that support, and when reached by The Verge, Yang unequivocally rejected it. I denounce and disavow hatred, bigotry, racism, white nationalism, anti-Semitism and the alt-right in all its many forms. Full stop, Yang said in a statement. For anyone with this agenda, we do not want your support. We do not want your votes. You are not welcome in this campaign.

As one of the first Asian American candidates for President in our history and the son of immigrants, I see racism and white nationalism as a threat to the core ideals of what it means to be an American, Yang continued. I have two young children who will grow up in this country. I know what that means.

There are some people who are mad about this.

Im not one of those people. Why on earth would I be mad about this? The GOP Congress has condemned White Nationalists at least three times since Charlottesville. If memory serves, I believe they have done it last week and at least twice so far this year alone. Donald Trump even said after the shooting in Pittsburgh that those seeking the Jews destruction, we will seek their destruction.

Im under no illusions that Andrew Yang, an Asian Democrat running in a Democratic primary, is a White Nationalist or Alt-Right candidate. He is a Green Nationalist. He wants to give everyone $1,000 a month. Im on board with that. And let me tell you, Green Nationalism is sounding a whole lot more attractive right now than four more years of cuckservatism.

I voted for Donald Trump because of immigration, trade, foreign policy and political correctness. Ive watched him and graded him every day for over two years. He has failed across the board on all of those issues. He has also repeatedly shown that he is untrustworthy. What ever came of his promises to end birthright citizenship, social media censorship or Antifa violence? Does he not realize what a massive bait and switch it was to endorse RAISING legal immigration?

Now, I am thinking less about trying to reform the GOP and save America the last two years has shown that Republicans are utterly unwilling to so much as even try to amend their legislative agenda to make it more populist than what I can get out of the rotten system. Im now going to vote on the basis on issues like bills, health care, student loan debt and the costs of education. Thats what I want to hear about. Everyone has those concerns, not just White Nationalists.

I dont want to hear the 1,000th podcast about Robert Mueller or the 5,000th episode of Hannity about Peter Strzok. I dont want to read or listen to anymore copes about how Trump can still turn this around or wildly unrealistic 4D Chess scenarios about how Trump is going to do this or that at some point in the future. In 2020, I want candidates to explain to me in clear, unambiguous language what they can do to improve the material standard of living of White Americans.

The GOP isnt going to build the border wall. It isnt even going to deport the illegal aliens that are already here. It isnt going to do anything about cultural decay. It certainly isnt going to end abortion. None of the social issues that conservatives run on are real. The only thing that matters is rewarding donors with the policies they wanted like tax cuts, deregulation, criminal justice reform, etc. Cuckservatism has nothing going for it.

Im so over pretending that anyone in Republican politics or mainstream conservatism shares my values. Look around and you will find that the Trump entourage from top to bottom is nothing but uninspiring grifters with stale rhetoric: Charlie Kirk, Candace Owens, Diamond and Silk, Mike Huckabee, Seb Gorka, etc. If you watched CPAC and still believe that any of these types are going to somehow turn the country around, I got a 30 foot Mexican border wall to sell you!

When the GOP is running in 2020 on Democrats are the real anti-Semites and theyre gonna take away our cheeseburgers, literal Burger Nationalism which went from being a meme last year into their actual messaging, it is best to just step aside and take the Yang bucks.

Note: I dont even believe we will get those Yang bucks. I just think it is a better idea than anything that I saw at CPAC.

See more here:

Andrew Yang Rejects Support From White Nationalists ...


12345...10...