text:
import React from 'react';

import { CloudProviderRegistry } from './CloudProviderRegistry';
import { Tooltip } from '../presentation/Tooltip';

import './cloudProviderLogo.less';

export interface ICloudProviderLogoProps {
  provider: string;
  height: string;
  width: string;
  showTooltip?: boolean;
}

export const CloudProviderLogo = ({ height, provider, showTooltip, width }: ICloudProviderLogoProps) => {
  const [tooltip, setTooltip] = React.useState<string>(undefined);
  const RegistryLogo = CloudProviderRegistry.getValue(provider, 'cloudProviderLogo');

  React.useEffect(() => {
    if (showTooltip) {
      setTooltip(CloudProviderRegistry.getValue(provider, 'name') || provider);
    }
  }, [showTooltip]);

  const ProviderLogo = RegistryLogo ? (
    <RegistryLogo height={height} width={width} />
  ) : (
    <span className={`icon icon-${provider}`} style={{ height, width }} />
  );

  if (tooltip) {
    return <Tooltip value={tooltip}>{ProviderLogo}</Tooltip>;
  }

  return {ProviderLogo};
};


Islay is a 153,000 acre Island standing 491m above sea level off the West Coast of Scotland. Bowmore is now "the Capitol City" with a population of about 900 people and it is Bowmore Whisky that have joined hands and come on board as a sponsor. Being on the west side of the Islay, the Distillery is sometimes battered by the Atlantic Ocean, the same Ocean I will be crossing in just a few months. We both share the passion for rugged outdoors, the driving weather and sometimes the sunshine. To be out in the wilderness at sea, at high altitudes or in the desert, sometimes just drinking water is not enough to celebrate the beauty of it all, so why not have a quick dram to celebrate those milestones, eh? The answer is YES!…I will be having a little dram every 500 miles or so to aknowledge a personal goal. I'm smelling my Bowmore ship's supply already!
The shipping is all booked for the boat and I'm now starting to get to grips with the latest technology in cmaeras, computers, phones and communications. It is rather complicated, not just " take a pic, make a phone call". I have to understand how to shrink photos, then zip them and email them back to home. Don't forget there is no broadband out there. It's 1995 technology…remember? dial, wait for the crunching noise, then connect …of course the younger ones won't understand that! Showing my age now.


text:
Q: Password value magically disappears on form submit I am trying to set up frontend authentication for a react application running on a Django REST-API.
The registration API endpoint works well if I send the request on Postman. However, the program is behaving very odd when I type information into my frontend registration form and click on submit.
Please look at the code below - I use a useInputState hook to keep track of the state of a given input. This works fine.
The registerUser function takes in username, password and email and sends a Post-Request to the dedicated API Endpoint.
The handleSubmit function checks if the passwords match and throws an error if they don't this works fine as well. If the passwords do match, it calls registerUser and provides the users input.
Now somewhere along the way, the password that has been passed into registerUser disappears (see comments). I have no idea where this issue could come from and any help is greatly appreciated!
function Register() {
  const { auth, dispatchAuth } = useContext(AuthContext);
  const { dispatchErrors } = useContext(ErrorContext);
  const { dispatchMessages } = useContext(MessageContext);

  const [username, setUsername] = useInputState("");
  const [email, setEmail] = useInputState("");
  const [password1, setPassword1] = useInputState("");
  const [password2, setPassword2] = useInputState("");

  const registerUser = ({ username, password, email }) => {
    // headers
    const config = {
      headers: {
        "Content-Type": "application/json",
      },
    };

    // Request body
    const body = JSON.stringify({
      username,
      password,
      email,
    });
    console.log("body:");
    console.log(body);
    // Output looks like: {"username":"testuser","email":"email@test.com"}
    // Where did the password go?!

    axios
      .post("/api/auth/register/", body, config)
      .then((res) => {
        dispatchAuth({ type: REGISTER_SUCCESS, payload: res.data });
      })
      .catch((err) => {
        dispatchErrors(returnErrors(err.response.data, err.response.status));
        dispatchAuth({ type: REGISTER_FAIL });
      });
  };

  const handleSubmit = (e) => {
    e.preventDefault();
    if (password1 !== password2) {
      dispatchMessages(
        createMessage({ passwordsNotMatch: "Passwords do not match" })
      );
    } else {
      console.log(password1); // Console output still contains the password
      const newUser = { username, password1, email };
      registerUser(newUser);
    }
  };

EDIT: Okay I'm an idiot and didn't notice that I need to change const newUser = { username, password1, email }; to be const newUser = { username, password, email };

A: Okay I'm an idiot and didn't notice that I need to change const newUser = { username, password1, email }; to be const newUser = { username, password, email };

redpajama_set_name: RedPajamaStackExchange


text:
This folder contains functionally identical apps that illustrate
use of the App Engine Deferred service.

The apps are written using three different web frameworks:
[Flask](https://palletsprojects.com/p/flask/),
[Django](https://www.djangoproject.com/), and the [App Engine bundled services
wsgi functionality](https://github.com/GoogleCloudPlatform/appengine-python-standard).

When run in App Engine, a GET request to `/counter/get` will display the
current value of the counter. A GET request to `/counter/increment` will
cause the counter to be incremented via the Deferred service, once immediately,
once after 10 seconds, and once after 20 seconds.

Deploy this app to App Engine via `gcloud app deploy`. More about App Engine
Bundled Deferred API at:
https://cloud.google.com/appengine/docs/standard/python3/services/deferred#python-3-flask

## Testing

The App Engine bundled services can be used from within properly configured App
Engine applications, so testing these apps requires deploying them to App Engine.

Each version of the app includes a test program that will:

1. Launch a new version of the app to App Engine without routing network
requests to it.
1. Interact with the launched app via web requests to the URL of the
specific version that was launched.
1. Delete the newly launched app version. This is possible because it did not
have requests routed to it.

Since each test uses a separate version and addresses test messages and web
requests to that version, multiple tests can run simultaneously without
interfering with each other.

redpajama_set_name: RedPajamaGithub


GUEST POST: Laughing Cow spreadable cheese triangles versus Philadelphia cream cheese? Is there really a difference? What about harder cheeses?
Many of our patients seem to often choose the creamier spreadable cheeses after WLS or bariatric surgery. But are they the best options?
So is brick mozzarella best as high protein?


text:
De Broederschap van Onze-Lieve-Vrouw Virga Jesse is een katholieke broederschap in Hasselt. Gesticht in het begin van de veertiende eeuw, is ze mogelijks de oudste nog actieve religieuze broederschap in België.

Geschiedenis

De confrérie kent een rijke geschiedenis die eerst vermeld werd als Gholdae Sancte Marie de Hasselt. Ze heeft haar wortels in het begin van de 14de eeuw, nog voor 1308 en ze werd canoniek erkend in 1314. Op 12 juli 1348 werden de statuten voor de 'confreers' episcopaal bekrachtigd door Adolphe de la Marck, prins-bisschop van Luik. Tot de Franse Revolutie was de broederschap de eigenaar van de Virga Jessekerk. Oorspronkelijk droeg de broederschap de naam van Onze-Lieve-Vrouw van Hasselt, maar dit evolueerde naar Onze-Lieve-Vrouw Virga Jesse.

De broederschap bestond van oudsher uit leken en priesters. Zij kwamen tot aan de Franse Revolutie uit de burgerij van de stad. Sinds de Franse Revolutie werd het lidmaatschap voornamelijk van vader op zoon doorgegeven. Dit heeft tot gevolg dat het merendeel van de leden thans over heel België verspreid wonen en weinig binding hebben met Hasselt. Sinds enkele jaren hebben zich terug enkele Hasselaren aangesloten bij deze oudste vereniging van Hasselt.

Hoogtepunten voor de broederschap waren de pauselijke kroning van de beeltenis van Onze-Lieve-Vrouw Virga Jesse door aartsbisschop François-Xavier de Mérode op 15 augustus 1867, en de verheffing van de kerk tot basiliek door paus Johannes Paulus II in 1998.

Werking
De belangrijkste taak van de broederschap is de devotie tot Onze-Lieve-Vrouw Virga Jesse te handhaven. Zo verzorgde ze tot de Franse Revolutie de liturgie in de basiliek en onderhield ze haar patrimonium en schenkingen. Daarnaast organiseerde ze de bekende Virga Jesseommegang die sinds 1682 met enkele onderbrekingen om de zeven jaar in Hasselt plaatsvindt en thans door het Comité Zevenjaarlijkse Virga Jessefeesten wordt georganiseerd. De broederschap begeleidt wel nog steeds het Virga Jessebeeld in de ommegang. De leden dragen daarbij een rode twijg, verwijzend naar de twijg van Jesse of Virga Jesse in het Latijn.

Daarnaast heeft de broederschap steeds een caritatieve functie gekend. Ook vandaag tracht zij deze nog te vervullen.

Herdenking
In Hasselt zijn de confraters van Onze-Lieve-Vrouw Virga Jesse gekend als de Wiskesmannen.

Het 700-jarig bestaan van de confrérie werd op 31 mei 2014 herdacht met een pontificale hoogmis en met de uitgave van een geschiedkundig boek.

Katholieke vereniging in Vlaanderen
Broederschap
Religie in Hasselt

redpajama_set_name: RedPajamaWikipedia


text:
AROUND THE WORLD: Turkish President Erdogan Escalates Attacks Against Opponents Amid Election Preparations
Supporters of the Revolutionary Peoples' Liberation Party-Front (DHKP-C) march against the killing of Berkin Elvan during the Gezi Uprising
As Turkey prepares for local elections on March the 31st, president Erdogan has once again moved against the militant opposition who have long opposed his authoritarian rule. The regime has refused entry to two French Communist Party members who planned to observe the local elections showcasing the already fraudulent nature of the elections. Posters belonging to the People's Democratic Party (HDP) have been confiscated across the country alleging they are "Maoist" leading to the arrest of an election official in the Dersim district. Maoism in Turkey has come under a McCarthyite red scare as a Peoples War insurgency has gripped the east Tunceli region for nearly 40 years. The attacks have come amid an international hunger strike by imprisoned Kurds, leftists and their sympathisers which has come to be seen as a direct challenge to Erdogan's rule.
In the most blatant and direct attack against their opposition, the right wing Islamist Justice and Development Party have went through on the prosecution and imprisonment of 18 lawyers on the grounds that they are "members or leaders of a terrorist organisation,". The lawyers are either members of the Progressive Lawyers Association or the People's Law Bureau and stand accused of belonging to the Revolutionary Peoples' Liberation Party-Front (DHKP-C). Amnesty Internationals Senior Campaigner on Turkey, Milena Buyum has stated that "Today's convictions are a travesty of justice and demonstrate yet again the inability of courts crippled under political pressure to deliver a fair trial."
The DHKP-C have been a thorn in the side of the Turkish government for over 30 years. Coming from a long line of left wing splinter groups that fought against fascist paramilitaries during the Turkish Years of Lead in the 1970's, the group have since become known as one of the most professional militant groups in Europe. The far left group had claimed responsibility for a series of high-profile killings, including the assassination of far right nationalist politician Gün Sazak. The killing of whom would trigger events leading to the hijacking of the Turkish DC-9. The group would also go on to assassinate former Prime Minister Nihat Erim in 1980. The killing was believe to be related to the approval by the parliament of the execution of three leftist militants during his tenure. One of the executed was Deniz Gezmiş, considered by some as "Turkey's Ché Guevara". The group are also believed to have killed several prominent Turkish intelligence officers.
The groups recent resurgence, which includes attacks such as the suicide bombing of the US embassy and the kidnapping and the assassination of leading prosecutor Mehmet Selim Kiraz, has clearly worried the Erdogan regime. In response, along with the conviction of lawyers who have defended socialists such as the DHKP-C, the Turkish government has launched a series of raids capturing alleged high ranking members of the group. The announcements may be treat with suspicion however, as the Turkish government have long treated anyone with sympathies towards the anti-gentrification and anti-imperialist message of the DHKP-C as a terrorist. Proof of this can be found in the government treatment of the popular left wing folk band Grup Yorum who have sympathies for the DHKC-P and have thus faced arbitrary arrest and torture.
DHKP-C militants infamous photo showcasing the capture of Mehmet Selim Kiraz
With opposition in Turkey once again facing a clampdown, the integrity of the Erdogan regime diminishes day by day. The countries prominent place in NATO and its intervention into Syria has meant though, that the regime has remained legitimised in the eyes of west. However, with opposition to AKP rule remaining rampant in spite of these attacks, Erdogans dream of full dictatorship has not yet been fully realised. The determination of the Turkish left, which has not been diminished in spite of nearly 6 decades of repression, will almost certainly not let Erdogan grasp full power without a fight.
Sam Glasper is TPN's Foreign Affairs Commentator and studies at Manchester Metropolitain University.
DHKP-C Elections Erdogan HDP
Investment firm Goldman Sachs reports 51% gender pay gap
US-based investment firm Goldman Sachs has reported a gender pay gap of nearly 51% as part of new legislation that forces all businesses to disclose their gender pay statistics.
The bank paid women 50.8% less than men for each hour they worked at the business in 2018 worldwide, which is around 5% lower than its reported gap in 2017. however, the UK branch of the Investment bank reported a gender pay gap of only 17.9%.
The report also highlighted an average financial bonus pay gap of 66.7% for Goldman Sachs International, with an average financial bonus gap of 40.7% for Goldman Sachs UK branch.
However, it was also found that both Goldman Sachs International and the UK branch of the firm give bonuses to a higher proportion of women at the firm than men, and at the lowest salary groupings, women earned on average more than their male co-worker counterparts.
The report was calculated on statistics based on the average salaries of men and women paid at the firm in the UK, irrespective of role, seniority or performance.
The bank has stated that this doesn't reflect a lack of commitment to the Equal Pay Act, but is instead indicative of a longstanding issue within Investment banking, that men are more likely than women to gain senior roles and work bonuses.
The highest salary grouping for the firm, which commonly constituted the most senior levels of management, found a pay gap of over 63.8% for the International group, and 55.2% for the UK branch.
Similar reports have been found in other banks, such as the Bank of England, which reported an average pay-gap of 21% and reported that their highest paid employees were 70% male, compared to the lowest paid who were 57% female.
Goldman Sachs have also released an outline for how the investment firm plan to deal with the pay gap and the issue of diversity within the business.
The firm has committed to expanding the diversity in the upper management of the bank, including new policies for childcare and eldercare, as well as new healthcare plans for fertility and gender dysphoria.
The firm also aims to gain a 50% female-male quota when hiring analysts from University and from other companies, along with proportional hiring quotas for ethnicity.
Banking Economy Goldman Sachs
Exposed: The extremist sub-forums that contributed to the radicalisation of the New Zealand Shooter
The terrorist attack in New Zealand has been marked as one of the worst tragedies in the Western World in recent years, however the details of this attack are a damning similarity to other ethno-nationalist and far-right attacks in the past, all revolving around one internet enclave operating out of two hugely popular and extremely controversial internet forums.
The forums in question are known as 4Chan and 8Chan, and the characteristics that have garnered a cultural following among internet-users of almost all walks of life, hobbies, and views are also among their most controversial- complete anonymity for its users.
4Chan and 8Chan do not require users to create an account and identity to converse on their forums, and instead anyone is allowed to freely post information on its various sub-forums, with each post simply being labelled as having been posted by "anonymous". This has led many to see these websites as a "libertarian utopia" free from biases, both from the government and between individuals. The reality, however, if far from the truth.
While 4Chan is generally known to be the less extreme website of the two, far-right views can still easily be found on the board's /pol/ sub forum, also known as the "politically incorrect" section of the website. The general pretext for this sub forum is that the majority of posts are in-jokes or intentionally shocking for audiences not affiliated with the general 4Chan community, also known as "shitposting". However, there is a considerable number of posts, from both anonymous and registered users, that connote that 4Chan's /pol/ board is significantly less self-aware than it would appear.
One post, sent several days after the Christ-Church Shooting, alludes to a conspiracy theory developed since the attack that the shooting was in some way staged by the now widely defunct Islamic State.
One user, under an account named "Turkishguy" spreads an image which appears to allege that the New Zealand shooter was a member of the so-called Islamic State.
Another post, written on Saturday by an anonymous user, citicizes the New Zealand Shooter for not "eliminating" the right people, instead referring to an anti-Semitic right-wing conspiracy theory that governments are being influenced by "subversive zionists". Another anonymous user responding to the post refers to right-wing terrorists as "heroes" and asks whether the actions of them were "in the best interest of the white race".
Two anonymous users, with one being traced to a US-based IP address, discuss right-wing conspiracy theories. Profanity has been censored.
4Chan and 8Chan is not a difficult website to access. These images were not taken from a closed off internet fringe website, or collected from somewhere within the dark-web, they were collected from a public website which can be accessed from most search engines and from a sub-forum that can be accessed by anyone, regardless of age.
4Chan is one of the largest internet forums in the world, with approximately 1.8 billion posts since it's creation in 2004, and roughly 1 million posts made each day, with an average monthly view count of 703 million. The /pol/ sub-forum is placed prominently on the website's front page.
The more recent image board of the two, 8Chan, is generally known for it's more extreme views within its political sub-forums, and 8Chan is the forum that the New Zealand shooter was known to frequent, and also the website where he first announced his attack while approaching the Christ Church Mosque.
8Chan is where the most extreme white-supremacist views can be found, including numerous posts portraying the New Zealand attack as a "heroic sacrifice" and listing ways to "honor" the Christ-Church Shooter.
Profanity has been censored, as have terms or links distributing right-wing material.
The data analytics website SimilarWeb has estimated 8Chan's monthly traffic to be around 14-16 million views, with around half of the site's views coming from America. The third highest country in terms of proportional viewer count is the UK, with around 5% of the site's traffic taken up by UK registered computers. All images included in this article have been taken from the front pages of both political sub-forums at the time of writing.
Would these messages have been posted if 4Chan and 8Chan required its members to attach an account and identity? Probably not, many social media websites, such as twitter and facebook allow its users to hide behind fake account names, including the social media accounts of the New Zealand Shooter himself, who's accounts were under a pseudonym, and the phenomenon of twitter and facebook "trolling" has been widely publicised in recent years.
Numerous media outlets have reported on the toxicity and potential for extremist content of both 4Chan and 8Chan, such as Vice back in 2016, however legislation on these forums has been sparse, and many countries are yet to enact any meaningful legislation against 4Chan and 8Chan and its use by citizens.
4chan 8chan Far-Right Politics terrorism White Supremacy
AROUND THE WORLD: Fascist Mass Killer Murders 49 In Christchurch Mosque Attack
Pittsburgh, Tree of Life Synagogue, 11 dead. Charleston, Emanuel African Methodist Episcopal Church, 9 dead. Wisconsin, Sikh temple, 6 dead. Quebec City, Mosque, 6 dead. And now Christchurch, Al Moor Mosque 2019, 49 dead. All attacks committed by violent white supremacists. All attacks committed at peoples places of worship.
The horrific and cowardly shooting that took place on the 15th of March has once again shown the danger the far right poses to minorities across the world. The far right resurgence of the last decade poses by far the greatest threat to blacks, Jews, Muslims, Sikhs (and anyone who wishes to protect the targets of the worldwide Fascist menace), than anything else that exists in today's times. Yet this attack, and the many others that precede it, did not come about suddenly or by accident.
Mainstream journalism (which has seemingly come to be made up of a combination of broadly right wing shock jocks, click-bait hacks and so called "free speech" Fascist enablers) has long subjected Muslims to a programme of dehumanisation that has allowed Neo-Nazis, Fascists and other assorted scum to commit appalling mass killings. In the shooters manifesto, he names Candace Owens as an influence for his atrocity. Owens, a known conservative commentator, has previously perpetuated nonsense relating to a Muslim takeover of Europe and a so called "Great Replacement" often tweeting about the rate of Muslim birthrates. This very same conspiracy was heavily peddled in the shooters manifesto, which was espoused on a site known for its distribution of child pornography.
The case bares the hallmarks of previous Fascist mass murderers inspiration from more mainstream conservative pundits and the assortment of Fascists often peddled on television. The Quebec City mosque shooter had viewed the Twitter of right wing poster boy Ben Shapiro 93 times in the month leading up to the shooting. In 2016, Shapiro personally promoted an article that called the Muslim presence in Europe a "disease." and declared that Muslim men are "uncivilised.", concluding on a quote from Winston Churchill that begins: "How dreadful are the curses which Mohammedanism lays on its votaries!" Anders Breivik, the Neo-Nazi mass killer of over 70 people (most of them children), was inspired by Tommy Robinson (real name Stephen Lennon) the well known former leader of the EDL turned "free speech martyr" who was recently peddled out for all to see by the BBC Newsnight team. The cases all show how the rhetoric of well known right wingers propagating their views across television and the internet embolden the mass murderers that make up their most obsessive followers. Along with other Islamophobic writings, the Christchurch shooter has 'For Rotherham' written on his ammo. The revelation is disturbing and startling, Robinson himself had seen his resurgence after getting arrested in a court which trialled an alleged grooming gang.
In 2016, Shapiro personally promoted an article that called the Muslim presence in Europe a "disease." and declared that Muslim men are "uncivilised.", concluding on a quote from Winston Churchill that begins: "How dreadful are the curses which Mohammedanism lays on its votaries!" Anders Breivik, the Neo-Nazi mass killer of over 70 people (most of them children), was inspired by Tommy Robinson (real name Stephen Lennon) the well known former leader of the EDL turned "free speech martyr" who was recently peddled out for all to see by the BBC Newsnight team. The cases all show how the rhetoric of well known right wingers propagating their views across television and the internet embolden the mass murderers that make up their most obsessive followers. Along with other Islamophobic writings, the Christchurch shooter has 'For Rotherham' written on his ammo. The revelation is disturbing and startling, Robinson himself had seen his resurgence after getting arrested in a court which trialled an alleged grooming gang.
Hidden amongst his rambling, often ironically written, manifesto the Christchurch shooter had showcased references to the work of Alexander Dugin and his writings on the strategy of tension. Dugin, a Russian neo-Fascist of a Strasserite ilk, had developed on the strategy of tension model which was used by Italian neo-Fascist terrorists during the Years of Lead and also Turkish far right nationalists during the political conflict of the 70's and 80's. The strategy of tension, wherein violent struggle is encouraged rather than suppressed, and its co-option by the modern far right is an issue that requires the greatest amount of vigilance from progressive forces around the world. Make no mistake, the far right wish for a race war. Their current resurgence, which partly lays in the hands of more mainstream commentators, must be countered by any means necessary. To placate the Nazis is to enable mass murder. To stop them is humanitarian.
Ben Shapiro Candace Owens Christchurch neo nazi terrorism Tommy Robinson White Supremacy
Nazism Blights Preparations For Ukrainian Elections
The Ukranian elections look vulnerable to Russian influence and Nazism has plighted preperations.
Azov Bandera Fascism neo nazi Trump Ukraine
The world of language is changing, British hubris and arrogance on the matter should too.
AROUND THE WORLD: Israeli PM Netanyahu To Stand Trial
Benjamin Netanyahu teams up with fascists ahead of the elections.
Corruption Israel Kahanist Netanyahu
AROUND THE WORLD: Armed Americans Arrested In Haiti As Violence Grips The Nation
As anti-government protests rage on in Haiti, 5 American military veterans reportedly in possession of automatic weapons, pistols, satellite phones and drones have been arrested.
The revelation is striking within the context of anti-corruption protests that have gripped the nation, leaving multiple people dead. The protests have targeted President Jovenel Moise who stands accused of misappropriating development loans made by Venezuela to Haiti after 2008. He has allegedly done this whilst 60% of the population live on less than $2 (£1.53) a day.
Yet the protests also are reported to have had a distinct anti-American imperialist shade. Flags of the United States have been burned in the streets and protesters have alleged that Moise is a puppet of Washington. Head of the protest group Bronson told reporters, "We would like to declare a complete split-up with the US, we are fed up with the American occupation, we can't tolerate it anymore"
The claims and qualms of the Haitian demonstrators do have credence and not just from the revelation that there are armed Americans on the island. In 2004 right wing paramilitaries, trained by the United States military, overthrew liberation theologian president Jean-Bertrand Aristide in a brutal and bloody coup. The coup was led by head death squad director Guy Phillipe who is currently imprisoned after being found guilty of taking bribes from drug smugglers.
US meddling in Haiti is however, nothing new. The US, albeit slightly begrudgingly, backed and financially supported the despotic regime of François "Papa Doc" Duvalier who acted as a viscous bulwark against communism. The tyrant made clear his anti communist credentials stating…
"Communism has established centres of infection . . . No area in the world is as vital to American security as the Caribbean . . . We need a massive injection of money to reset the country on its feet, and this injection can come only from our great, capable friend and neighbour the United States."
Papa Doc embarked on this anti-communist crusade through the use of the notoriously heinous murder squad known as the Tonton Macoute, which has a near mythical presence due to their directorship from Vodou leaders. It is believed that 60,000 Haitians were murdered in acts of state terror that received financial support from the US. The extermination squad became infamous for their public displays of their murdered victims as a warning to Haitian society.
Intervention by the American war machine goes back even further than the regime of Papa Doc. From 1915 to 1934, US military forces occupied Haiti fearing that anti-American sentiment in the country endangered US economic imperial interests, especially the Haitian American Sugar Company. US president Woodrow Wilson, who ironically made a famous speech listing the right to self-determination as an essential term for peace, wished to destroy the Haitian constitution and replace it with one that guaranteed American financial control.
America, it seems, has always had a vested interest in Haiti. It is highly unlikely with the current instability that the US would refrain from involvement in the nations politics. The discovery of armed white foreigners in a different land harks back to the plots of neo-fascists in the 1980 Bolivian Cocaine Coup, the 1981 "Bayou of Pigs" Operation Red Dog and the 1994 Bophuthatswana crisis. With protests showing no signs of stopping and anti-American sentiment gaining traction, the meddling of the American Empire in Haitian affairs cannot be discounted. For history has shown that the US is ingrained in the very roots of Haitian politics.
Anti-corruption Haiti Imperialism United States
The Oil Rush: Venezuela vs. Saudi Arabia
In today's corporate-focused world, black is the new yellow, oil is the new gold. To have this asset can prove to be either a gift or a curse for oil-rich countries. For example, Saudi Arabia has turned great profits while countries like Iraq paid the heavy price of a US invasion and damaging aftermath. While oil is typically thought to be abundant in countries like Saudi Arabia, there is a country closer to the United States which wears the golden crown in the oil industry but is unwilling to share its jewels with the US. In 2013, the EIA reported that Venezuela has 297.6 billion barrels of oil with Saudi Arabia closely behind with 267.91 billion barrels.
What is the difference between Venezuela and the Kingdom of Saudi Arabia? One country enjoys a cosy relationship with the United States while the other refuses to bow to US interests. Before Hugo Chávez won the 1998 Venezuelan election, Venezuela was an example of a prosperous country (under capitalist standards). While Venezuela was portrayed as a booming country, the reality was that it was a tale of two cities; mass inequality existed between the upper and working classes. It was not until Chávez took leadership that inequality decreased dramatically and many industries (including the Venezuelan oil industry) was nationalised. This, of course, struck a chord with the US who had interests in the country which were being threatened by the radical move. Because of this anti-imperialist jab, the US thought they'd hit back with a huge blow to Chávez; they used the oldest trick in the corporatist book and that was to stage a coup and prop up a pro-US leader. In 2002 the middle classes took to the streets of Venezuela and forced Chávez to stand down which of course he did- only to return to power two days later. The Bush administration denied being involved in the coup which of course is very true because corporate America is very honest and transparent when it comes to these matters.
When Hugo Chávez lost the battle to cancer in 2013, the responsibility of leading the South American nation was put on his close associate, Nicolás Maduro (who is often revered as the second death of Hugo Chavez due to the fact that the crisis which began at the end of Chávez's administration became worse under his watch). Under Maduro's leadership, food and medicine shortages worsened as did starvation hence the exodus of Venezuelans from the country. However, one cannot put the entire blame on Maduro and Chavez for the crisis; sanctions imposed by the USA have also played a huge part in the crisis. In the hopes of getting out the country out of the swamp, Nicolás Maduro tried to use one of the easiest tricks in the book and that was printing money which only backfired. And this is where Juan Guaidó comes in to save the day, or so the US and their allies want you to think.
Juan Guaidó, the leader of the "Voluntad Popular" party ("Popular Will" in English), declares himself interim president of Venezuela which received mixed reactions from all parts of the world. The United States, Colombia and Brazil unsurprisingly recognise Guaido as the president without hesitation while Russia, Cuba and Turkey show support for Maduro. Uruguay has decided to stay neutral and called for negotiations and new elections.
While this may seem like a revolution which will lead to freedom and democracy for the Venezuelan people, those who have lived long enough or have read the history of US interventions in Latin and South America would know all too well that US interventions prove to be disastrous for the working people and only beneficial to the corporatist businessmen. If you want to see truly how disastrous US intervention has been just look at Chile 1973 when the democratically elected Salvador Allende was overthrown in a coup and replaced with the fascist dictator Augusto Pinochet, all due to the fact that Allende nationalised the copper industry (which was big business for the USA in Chile at the time). The US preaches of bringing democracy and human rights to the countries they interfere in whether it be through a coup or actual military action however Pinochet was notorious for his human rights abuses. This is the leader who used rape as a torture method for women. So if the US has propped up despicable dictators in the past, how is Venezuela any different? How is Juan Guaidó going to be good for the working classes of Venezuela? The answer is, he is not. He is not being put in power to serve the Venezuelan people, he is being put into power to serve the line of oil companies wanting access to the country's oil.
The 2002 coup against Chávez is not the only piece of hard evidence to suggest that the US has been itching to interfere in the South American nation, John Bolton expressed that a regime change would be "a major step forward". Nikki Haley (the former US ambassador to the UN) congratulated the election victory of Jair Bolsonaro and expressed how Brazil would be useful in "the fight against dictatorships in Venezuela and Cuba" as well as against "China's expanding influence in the region".
Due to sour relations with the United States during the Chávez era, Venezuela has aligned itself with the United States' biggest enemies, Russia and China (after all the enemy of your enemy is your friend). Russia and Venezuela have a good relationship especially when it comes to the military and weapons. Hugo Chávez signed a $2.9bn arms deal in exchange for Russian fighter aircraft which allowed the Kremlin to buy Venezuelan oil assets at a cheaper price. China gave $70bn to Venezuela for development projects which Maduro still owes $13bn of. In exchange for this, China has imported crude oil from Venezuela. Meanwhile, the US has been shut out of Venezuela's oil business after the country stopped accepting US dollars as payment, in response to US sanctions. Given that Brazil and Colombia have shown opposition to the Maduro regime and do share borders with Venezuela, it is no surprise that they would play some part in US intervention (after all Colombia was accused of being behind the drone attack which was thought to be an attempt on Maduro's life). So it seems as if the US has backed Venezuela into a corner hence making it easier to interfere. If the regime survives a coup, it is possible that the next step the USA would take is a military intervention which will be calamitous.
Nicolás Maduro is not exactly an angel, he has shown no regard for human rights and his election victory in 2018 was shut down by many due to rigging. However Juan Guaidó is not a saviour or a messiah for the Venezuelan people either, he has not been elected by the Venezuelan people and was relatively unknown until he became the leader of the opposition party just over a month ago. The basis of Guaidó using an illegitimate election to declare himself president is actually unconstitutional as Article 233 of the Venezuelan Constitution does not include fraudulent or illegitimate elections as a basis in which a person can declare themselves as president. To further support this, the UN independent expert who is responsible for promoting democratic and inequitable international order, (Alfred de Zayas) tweeted that Article 233 cannot be manipulated to justify Guaidó's self-declaration and that " a coup is a coup". It is also important to take into account that a majority of the opposition parties in Venezuela disagree with Juan Guaidó self swearing.
So Venezuela is stuck in between a rock and a hard place. How can the country come to a resolution? Well, the most sensible thing is there to be negotiations between Maduro and the opposition parties in order to reach a solution. New elections must be called, this time free and fair so the Venezuelan people can truly decide their own destiny instead of a handful of oil corporatists. A US-backed coup will be catastrophic for Venezuela regardless of whether it succeeds or fails. A failed coup attempt may embolden Maduro to become more dictatorial in order to keep his position or worst of all it could lead to a civil war. A successful coup attempt may cause pro-Maduro rebels to rebel which may escalate to a civil war. It is possible that Juan Guaidó may become dictatorial and will be worse for the Venezuelan people than Maduro (as seen in the past with US-backed leaders). We, the world cannot witness another catastrophic coup or civil war. We cannot allow Venezuela to become the Syria or the Libya of South America and we cannot allow US imperialism to win. To support a regime change is to support corporatism. To support a corporatist democracy goes against everything that constitutes a Democrat. The world must stand in solidarity with the Venezuelan people.
EU Maduro South America Trump USA Venezuela
AROUND THE WORLD: Venezuelan President Maduro Claims the KKK Rule The White House, Here's Why He's Right
In a BBC interview held this week, president Nicolas Maduro of Venezuela claimed that Donald Trump is an open white supremacist and that the Ku Klux Klan run the White House. When he made this claim, he seemed rather bemused that he had to explain this to interviewer Orla Guerin. Indeed, when you look at the bloody history of ingrained white supremacy of the United States, Maduro's claims are not as controversial as they first appear.
An exploration of American fascism has already been touched upon in an earlier TPN article, but with Yankee chauvinism at yet another staggering high under Trump, the need to analyse the violent white supremacist nature of American exceptionalism has become vital.
Klanist thought has remained dominant in domestic American affairs. Proof of this can be found in the continued discrimination of black people in the United States. Old Jim Crow habits reared their heads in last years mid terms where, in Georgia, 50,000 mostly black votes became invalidated. Before the November election, Secretary of State Brian Kemp was sued for having found to be suppressing minority votes. The events are a reminder of America's draconian voting laws that have, seemingly in certain areas, not moved on since the literacy tests of Jim Crow.
Whilst the KKK have died off as America's dominant white supremacist paramilitary, their practices can still be found today in America's heavily militarised policed force. The past few years have seen multiple controversial shootings of African Americans in the US, which has been followed by a lack of accountability or conviction of offending officers. Recent shootings and lack of prosecution are reminiscent of the era of Jim Crow where alleged murderers of black people would regularly be found not guilty by all-white juries. This issue is deep seated in the American justice system. Even today, all white juries and their allegedly racially biased decision making have remained prevalent. An earlier TPN article has outlined how US police assassinated Black Panthers and collaborated with Neo-Nazis to commit appalling acts of mass murder with impunity. Clearly domestically, Maduro's claims of an America dominated by Ku Kluxism rings true.
Trumps own white supremacy has been examined in another TPN article, but whilst his far right flirtations (enabling of fascist violence of Charlottesville and sharing of Britain First Islamophobic posts) need to be showcased, they are hardly anything new. The United States was built on the idea of Manifest Destiny, an imperialist notion that holds that the US was destined by God to expand its dominion and spread capitalism. It is the very foundation of American fascist exceptionalism and its widespread propagation that directly led to the genocide of America's indigenous populations.
Maduro's claims are most evident in the blood-soaked history of American foreign policy. This is where it becomes obvious where Maduro's thinking, with regards to the current coup in Venezuela, comes from. In Chile, the CIA (whilst "making the economy scream") backed the neo-fascist Fatherland and Liberty Nationalist Front paramilitary group in an attempting to sabotage the democratically elected socialist Allende government. In Bolivia, the US forces used the "Butcher of Lyon" and Gestapo functionary Klaus Barbie to track down and execute Marxist revolutionary Che Guevara. In Indonesia, the US embassy handed out lists of suspected communists to far right death squads who embarked on the genocide of over half a million people. And in perhaps the most staggering and shady example, the US heavily participated in NATO stay behind operations in Italy and Turkey. Operation Gladio, as it was known, led to the Strategy of Tension model where US backed neo-fascist terrorists who would commit disgusting acts of terror and blame them on radical left groups.
The list of examples of American support for foreign fascists is endless. Even recently, as detailed in a TPN article, it was discovered that American Nazi riot participants had been trained by Ukrainian Nazis whom have previously found themselves in possession of Pentagon weapons and used them to commit pogroms against Ukraine's Roma population. The history of homicidal white supremacy is astounding and supports Maduro's claims to the utmost extent.
With all this in mind it should hardly be surprising that there is truth to Maduro's claims, which no doubt seem outlandish to the naive supporters of American "democracy". The useful idiots and stooges of US imperialism should note America's viscous white supremacy when it comes to the coup in Venezuela. The coup is being partly directed by Elliot Abrams who is currently being questioned by Congress over the role he played in propagating and covering up the El Mozoto massacre which featured the mass rape and murder of children as young as two, as outlined in a previous TPN piece.
Whilst it first may seem spurious to claim that the United States (which is allegedly the bastion of democracy around the globe) is run by the Klan, the practices and thought processes of American elites from the foreign policy propagators to the CIA, police, and justice system all point to a narrative that the US is gripped by an ideology of Klan-like white supremacy. As of today, this very grip seems all the more vice-like and unshakeable.
Sam Glasper is TPN's foreign affairs correspondent and studies Politics at Manchester Metropolitain University.
Black Panthers Gladio Imperialism Intervention KKK Maduro Trump Venezuela White Supremacy

redpajama_set_name: RedPajamaCommonCrawl


text:
        <form ng-if="vm.showSettings" class="form-inline" role="form">

                <button class="btn btn-sm btn-default btn-notext"
                        ng-click="vm.showSettings = false">
                </button>

        </form>

        <form ng-if="!vm.showSettings" class="form-inline" role="form">

                <button class="btn btn-sm btn-default btn-notext"
                        ng-click="vm.showSettings = true">
                </button>

                <button class="btn btn-sm btn-default"
                        ng-click="vm.changeChartDerivative()">
                    dx/dy
                </button>

                <button id="single-button" type="button" class="btn btn-primary" dropdown-toggle ng-disabled="disabled">
                    {{vm.currentMark.type}}
                </button>

                        {{isa}}

                Name
                <input type="string" class="form-control" ng-model="vm.currentMark.name">
                start time: {{vm.currentMark.start}}

        </form>

        <tabset>
            <tab active="vm.showSettings">
                <form role="form">

                        Select Hierarchy including trajectories
                        <select class="form-control"
                                ng-model="vm.selectedRoot"
                                ng-options="root.name for root in vm.availableRoots"
                                ng-change="vm.loadSelected(root)"
                                >

                        </select>

                        Select resource
                        <select class="form-control"
                                ng-model="vm.resource"
                                ng-options="resource.name for resource in vm.availableResources"
                                ng-change="vm.loadResource()"
                                >

                        </select>

                            <button class="btn btn-sm btn-default"
                                    ng-click="vm.loadAvailableRoots()">Reset
                            </button>

                </form>

            </tab>
            <tab active="!vm.showSettings">
                <trajectories
                        operations="vm.operations"
                        marks="vm.marks"
                        selection="vm.selection"
                        widget="vm.widget"
                        reload="vm.reload">
                </trajectories>

            </tab>
        </tabset>


At some point in life everyone will experience an obstacle or challenge that seems overwhelming. Too often, people suffer in silence or misguided advise, not really knowing what to do to change their circumstance or solve their problems. People get 'stuck' viewing change as an unnecessarily terrifying and painful process that should be avoided. Part of Jim's counselling process involves identifying that the avoidance or 'running away' from problems actually exacerbates them, creating depression, anxiety, and low-self esteem…the very symptoms they seek to cure. Jim helps people to face their challenges and gives them the 'mental tools' to do this! His approach works! Jim provides a safe, supportive, and authentic environment and helps you create a plan to take your life to another level.
Peoples personalities and individual traits/qualities often 'clash' with family members who possess their own unique personalities and traits. This can lead to resentment, poor communication, and toxicity within families. Jim offers a unique perspective and approach that builds on family strengths and reduces unecessary tension and conflict.


Gait recognition is a behavioral biometric modality that identifies people based on their unique walking pattern.
In comparison with other first-generation biometric modalities that include fingerprint and iris recognition, gait has the advantage of being unobtrusive, in that it requires no subject contact.
Gait recognition is based on the notion that each person has a distinctive and idiosyncratic way of walking, which can easily be discerned from a biomechanic viewpoint. Human movement does consist of synchronized movements of hundreds of muscles and joints, though basic movement patterns are similar, gait does vary from one person to another in terms of timing and magnitude.
As a consequence, minor variations in gait style can be used as a biometric identifier to identify individuals.
Gait recognition groups spatial-temporal parameters, such as step length, step width, walking speed and cycle time with kinematic parameters, such as joint rotation of the hip, knee and ankle, mean joint angles of the hip, knee and ankle and thigh, trunk and foot angles. Also considered is the correlation between step length and the height of an individual.
Because human ambulation is one form of human movements, gait recognition is closely related to vision methods that detect, track, and analyze human behaviors in human motion analysis. Gait recognition technologies are currently in their infancy. Currently, there are two main types of gait recognition techniques in development.
The first is gait recognition based on the automatic analysis of video imagery. This approach is the most popular approach studied and involves analysis of video samples of a subject's walk and the trajectories of joints and angles. A mathematical model of the motion is created, and is subsequently compared against other samples in order to determine identity.
The second method uses a radar system, which records the gait cycle that the various body parts of the subject creates. This data is then compared to other samples in order to perform identification.
In both models, human body analysis is employed in an unobtrusive way using technical instrumentation that measures body movements, body mechanics and the activity of specific muscle groups.
Such technologies are projected for use in criminal justice and national security applications. Currently, the technology is under development at the Georgia Institute of Technology, MIT and the Lappeenranta University of Technology.
What is #biometric #gait recognition?


text:
Q: .net mvc routing greedy regex In my global.asax.cs file. I add an entry
       routes.MapRoute(
            "Static text",
            "Static/General/{filePath}",
            new { controller = "Static", Action = "General", filePath = "" },
          //  new { filePath = @"xxxx" } // greedy regular expression
        );

What I want to do is to take the content from the static files and insert into my view pages. This map works fine if my filePath is in the root such as 1.txt. But it won't work if the file is located in some sub directory such as staticfiles/1.txt. Because the routing module will consider "staticfiles" as the filePath and leave the "1.txt" as some other parameter. I know what I need to do is applying some regular expression trick on the filePath parameter. But I couldn't figure out how to make the regex engine to read all the way to end of url. Can someone show me the trick I should apply? Thanks very much.

A: Try putting an asterix before filePath:
routes.MapRoute(
    "Static text",
    "Static/General/{*filePath}",
    new { controller = "Static", Action = "General", filePath = "" }
);


A long time resident of the Lincoln, New Hampshire area, Terry has had an accomplished 22 year career in the Hospitality industry working in Front Office Operations at Woodward's Resort, Lincoln, NH, for 14 years, an additional 8 years of Food & Beverage experience with the Beacon Resort, Lincoln, NH. Her hospitality experience has benefitted and enhanced New England Disabled Sports when she joined the organization as Office Manager in 2012. Promoted to the position of Director of Administration in 2014, Terry oversees 250 volunteers involved in several seasonal programs, administrates and is responsible for Bookkeeping, Accounts Payable and administrates for all NEDS offices.
Dana comes to us from Putney, Vermont where she was working at Landmark College as the Assistant Director of Recreation and Outdoor Programs. Since arriving at Landmark, she expanded outdoor recreation programs and experiential education opportunities for the 500-student campus that focuses on students with learning differences. She managed and facilitated the colleges' ropes course as well as taught several physical education courses in recreation activities. Prior to her time spent at Landmark College, she interned and worked for Higher Ground Sun Valley located in Ketchum, Idaho. Higher Grounds mission is to enhance quality of life through inclusive therapeutic recreation and education for people of all abilities. She worked in their adaptive ski and snowboard program, helping run the day-to-day operations. She was also their summer camp director for their ten-week day camp that serves local teens, adults and children with physical and cognitive disabilities.
Preston Shepard is a 2016 graduate of The Ohio State University with a BSEd in Sport industry. Throughout his life, sport has been a passion, so after an accident in 2008 left him paralyzed, he was determined to keep sports a priority in his life. He became involved with The Adaptive Adventure Sports Coalition (TAASC) in Dec. 2009. Since then, Preston has served in many capacities within the organization including, but not limited to, VP of the Board of Directors and Program Manager. He also worked to earn his certifications in PSIA Adaptive Alpine Skiing and ACA Kayaking with an adaptive endorsement. Preston has received numerous awards for his academic achievements, personal accomplishments, and his selfless work to help others overcome the obstacles presented by their disability. His ultimate goal in life is to demonstrate what is possible for people with a disability and to teach the skills necessary for them to reach their goals.
Cullen Robinson is a 2017 graduate of Colby-Sawyer College with a BS in Biology. To complete his graduation requirements, Cullen teamed up with Karina Schacht, the lead architect of Schatelier Architectural Studio, to start up an entrepreneurial venture, Plenty Homes. Plenty Homes' goal is to bring environmentally friendly, financially responsible custom housing to anyone. He has been employed at Gunstock Mountain Resort since 2013 where he started as a zipline tour guide and was quickly promoted to supervisor, overseeing 30 staff members of various ages. Cullen has also been a Gunstock Ski Patroller for the past year. Cullen's passion for adaptive sports sprouted after volunteering 4 years as a ski instructor at WVAS where he felt comfortable teaching skiing to any type of disability. Cullen has all intentions of carrying out his passion for adaptive sports as well as the love of the outdoors for NEDS and their athletes.


text:
Home > Articles > Web Design & Development > HTML/XHTML
Introducing HTML5: Video and Audio
By Bruce Lawson and Remy Sharp
Native multimedia: why, what, and how?
Codecs-the horror, the horror
Rolling custom controls
Multimedia accessibility
Synchronising media tracks
HTML5 provides a competing, open standard for delivery of multimedia on the Web with its native video and audio elements and APIs. This chapter largely discusses the video element, but most of the markup and scripting are applicable for both audio and video.
Introducing HTML5, 2nd Edition
A LONG TIME AGO, in a galaxy that feels a very long way away, multimedia on the Web was limited to tinkling MIDI tunes and animated GIFs. As bandwidth got faster and compression technologies improved, MP3 music supplanted MIDI and real video began to gain ground. All sorts of proprietary players battled it out—Real Player, Windows Media, and so on—until one emerged as the victor in 2005: Adobe Flash, largely because of its ubiquitous plugin and the fact that it was the delivery mechanism of choice for YouTube.
HTML5 provides a competing, open standard for delivery of multimedia on the Web with its native video and audio elements and APIs. This chapter largely discusses the <video> element, as that's sexier, but most of the markup and scripting are applicable to <audio> as well.
In 2007, Anne van Kesteren wrote to the Working Group:
"Opera has some internal experimental builds with an implementation of a <video> element. The element exposes a simple API (for the moment) much like the Audio() object: play(), pause(), stop(). The idea is that it works like <object> except that it has special <video> semantics much like  has image semantics."
While the API has increased in complexity, van Kesteren's original announcement is now implemented in all the major browsers, including Internet Explorer 9.
An obvious companion to a <video> element is an <audio> element; they share many similar features, so in this chapter we discuss them together and note only the differences.
<video>: Why do you need a <video> element?
Previously, if developers wanted to include video in a web page, they had to make use of the <object> element, which is a generic container for "foreign objects." Due to browser inconsistencies, they would also need to use the previously invalid <embed> element and duplicate many parameters. This resulted in code that looked much like this:
<param name="movie" value="http://www.youtube.com/v/9sEI1AUFJKw&hl=en_GB&fs=1&"></param>
<param name="allowFullScreen"
value="true"></param>
<param name="allowscriptaccess"
value="always"></param>
<embed src="http://www.youtube.com/v/9sEI1AUFJKw&hl=en_GB&fs=1&"
type="application/x-shockwave-flash"
allowscriptaccess="always"
allowfullscreen="true" width="425"
height="344"></embed>
</object>
This code is ugly and ungainly. Worse still is the fact that the browser has to pass the video off to a third-party plugin; hope that the user has the correct version of that plugin (or has the rights to download and install it, and the knowledge of how to do so); and then hope that the plugin is keyboard accessible—along with all the other unknowns involved in handing the content to a third-party application.
Plugins can also be a significant cause of browser instability and can create worry for less technical users when they are prompted to download and install newer versions.
Whenever you include a plugin in your pages, you're reserving a certain drawing area that the browser delegates to the plugin. As far as the browser is concerned, the plugin's area remains a black box—the browser does not process or interpret anything that happens there.
Normally, this is not a problem, but issues can arise when your layout overlaps the plugin's drawing area. Imagine, for example, a site that contains a movie but also has JavaScript or CSS-based drop-down menus that need to unfold over the movie. By default, the plugin's drawing area sits on top of the web page, meaning that these menus will strangely appear behind the movie.
Problems and quirks can also arise if your page has dynamic layout changes. Resizing the dimensions of the plugin's drawing area can sometimes have unforeseen effects—a movie playing in the plugin may not resize, but instead simply may be cropped or display extra white space. HTML5 provides a standardised way to play video directly in the browser, with no plugins required.
One of the major advantages of the HTML5 video element is that, finally, video is a full-fledged citizen on the Web. It's no longer shunted off to the hinterland of <object> or the nonvalidating <embed> element.
<embed> is finally standardised in HTML5; it was never part of any previous flavour of (X)HTML.
So now, <video> elements can be styled with CSS. They can be resized on hover using CSS transitions, for example. They can be tweaked and redisplayed onto <canvas> with JavaScript. Best of all, the innate hackability that open web standards provide is opened up. Previously, all your video data was locked away; your bits were trapped in a box. With HTML5 multimedia, your bits are free to be manipulated however you want.
What HTML5 multimedia isn't good for
Regardless of the sensationalist headlines of the tech journalists, HTML5 won't "kill" all plugins overnight. There are use-cases for plugins not covered by the new spec.
Copy protection is one area not dealt with by HTML5—unsurprisingly, given that it's a standard based on openness. So people who need digital rights management (DRM) are probably not going to want to use HTML5 video or audio, as they'll be as easy to download to a hard drive as an  is now. Some browsers offer simple context-menu access to the URL of the video, or even let the user save the video. Developers can view source, find the reference to the video's URL, and download it that way. (Of course, you don't need us to point out that DRM is a fool's errand, anyway. All you do is alienate your honest users while causing minor inconvenience to dedicated pirates.)
If you're really, really anxious to do DRM, check out http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2010-July/027051.html for Henri Sivonen's suggested method, which requires no changes to the spec.
HTML5 can't give us adaptive streaming either. This is a process that adjusts the quality of a video delivered to a browser based on changes to network conditions to ensure the best experience. It's being worked on, but it isn't there yet.
Plugins currently remain the best cross-browser option for accessing the user's webcam or microphone and then transmitting video and audio from the user's machine to a web page such as Daily Mugshot or Chatroulette, although getUserMedia and WebRTC are in the cards for Chrome, Opera, and Firefox—see "Video conferencing, augmented reality" at the end of this chapter. After shuddering at the unimaginable loneliness that a world without Chatroulette would represent, consider also the massive amount of content already out there on the web that will require plugins to render it for a long time to come.
Anatomy of the video and audio elements
At its simplest, to include video on a page in HTML5 merely requires this code:
<video src=turkish.webm></video>
The .webm file extension is used here to point to a WebM-encoded video.
Similar to <object>, you can put fallback markup between the tags for older web browsers that do not support native video. You should at least supply a link to the video so users can download it to their hard drives and watch it later on the operating system's media player. Figure 4.1 shows this code in a modern browser and fallback content in a legacy browser.

Video and legacy browser fallback

<video src=leverage-a-synergy.webm>
Download the How to leverage a synergy video
Figure 4.1 HTML5 video in a modern browser and fallback content in a legacy browser.
However, this example won't actually do anything just yet. All you can see here is the first frame of the movie. That's because you haven't told the video to play, and you haven't told the browser to provide any controls for playing or pausing the video.
While you can tell the browser to play the video or audio automatically once the web page is loaded, you almost certainly shouldn't, as many users (and particularly those using assistive technology, such as a screen reader) will find it highly intrusive. Users on mobile devices probably won't want you using their bandwidth without them explicitly asking for the video. Nevertheless, here's how you do it:
<video src=leverage-a-synergy.webm autoplay>

Providing controls is approximately 764 percent better than autoplaying your video. See Figure 4.2. You can use some simple JavaScript to write your own (more on that later) or you can tell the browser to provide them automatically:
<video src=leverage-a-synergy.webm controls>
Figure 4.2 The default controls in Firefox. (These are similar in all modern browsers.)
Browsers have different levels of keyboard accessibility. Firefox's native controls are right and left arrows to skip forward/back (up and down arrows after tabbing into the video), but there is no focus highlight to show where you are, and so no visual clue. The controls don't appear if the user has JavaScript disabled in the browser; so although the contextual menu allows the user to stop and start the movie, there is the problem of discoverability.
Opera's accessible native controls are always present when JavaScript is disabled, regardless of whether the controls attribute is specified.
IE9 has good keyboard accessibility. Chrome and Safari appear to lack keyboard accessibility. We anticipate increased keyboard accessibility as manufacturers iron out teething problems.
Naturally, these differ between browsers, as the spec doesn't prescribe what the controls should look like or do, but most browsers don't reinvent the wheel and instead have stuck to what has become the general norm for such controls—there's a play/pause toggle, a seek bar, and volume control.
Browsers have chosen to visually hide the controls, and only make them appear when the user hovers or sets focus on the controls via the keyboard. It's also possible to move through the different controls using only the keyboard. This native keyboard accessibility is already an improvement on plugins, which can be tricky to tab into from surrounding HTML content.
If the <audio> element has the controls attribute, you'll see them on the page. Without the attribute, you can hear the audio but nothing is rendered visually on the page at all; it is, of course, there in the DOM and fully controllable via JavaScript and the new APIs.
The poster attribute points to an image that the browser will use while the video is downloading, or until the user tells the video to play. (This attribute is not applicable to <audio>.) It removes the need for additional tricks like displaying an image and then removing it via JavaScript when the video is started.
If you don't use the poster attribute, the browser shows the first frame of the movie, which may not be the representative image you want to show.
The behavior varies somewhat on mobile devices. Mobile Safari does grab the first frame if no poster is specified; Opera Mobile conserves bandwidth and leaves a blank container.
The muted attribute, a recent addition to the spec (read: "as yet, very little support"), gives a way to have the multimedia element muted by default, requiring user action to unmute it. This video (an advertisement) autoplays, but to avoid annoying users, it does so without sound, and allows the user to turn the sound on:
<video src="adverts.cgi?kind=video" controls autoplay loop muted></video>
height, width
The height and width attributes tell the browser the size of the video in pixels. (They are not applicable to <audio>.) If you leave them out, the browser uses the intrinsic width of the video resource, if that is available. Otherwise it uses the intrinsic width of the poster frame, if that is available. If neither is available, the browser defaults to 300 pixels.
If you specify one value but not the other, the browser adjusts the size of the unspecified dimension to preserve the video's aspect ratio.
If you set both width and height to an aspect ratio that doesn't match that of the video, the video is not stretched to those dimensions but is rendered letterboxed inside the video element of your specified size while retaining the aspect ratio.
The loop attribute is another Boolean attribute. As you would imagine, it loops the media playback. Support is flaky at the moment, so don't expect to be able to have a short audio sample and be able to loop it seamlessly. Support will get better—browsers as media players is a new phenomenon.
Maybe you're pretty sure that the user wants to activate the media (she's drilled down to it from some navigation, for example, or it's the only reason to be on the page), but you don't want to use autoplay. If so, you can suggest that the browser preload the video so that it begins buffering when the page loads in the expectation that the user will activate the controls.
<video src=leverage-a-synergy.ogv controls preload>
There are three spec-defined values for the preload attribute. If you just say preload, the user agent can decide what to do. A mobile browser may, for example, default to not preloading until explicitly told to do so by the user. It's important to remember that a web developer can't control the browser's behavior: preload is a hint, not a command. The browser will make its decision based on the device it's on, current network conditions, and other factors.
preload=auto (or just preload)
This is a suggestion to the browser that it should begin downloading the entire file.
preload=none
This state suggests to the browser that it shouldn't preload the resource until the user activates the controls.
preload=metadata
This state suggests to the browser that it should just prefetch metadata (dimensions, first frame, track list, duration, and so on) but that it shouldn't download anything further until the user activates the controls.
As on an , the src attribute points to audio or video resource, which the browser will play if it supports the specific codec/container format. Using a single source file with the src attribute is really only useful for rapid prototyping or for intranet sites where you know the user's browser and which codecs it supports.
So long as the http endpoint is a streaming resource on the Web, you can just point the <video> or <audio> element at it to stream the content.
However, because not all browsers can play the same formats, in production environments you need to have more than one source file. We'll cover this in the next section.
Adobe Dreamweaver CC Classroom in a Book (2018 release)
By Jim Maivald
Adobe LiveCycle Designer, Second Edition: Creating Dynamic PDF and HTML5 Forms for Desktop and Mobile Applications, 2nd Edition
By J. P. Terry


text:
What Drives Ford Performance at Restrictor-Plate Events?
DAYTONA BEACH, Fla.— With the win in the Coke Zero 400 from Daytona International Speedway by Ricky Stenhouse, Jr., Ford Performance has won six of the last races at either Daytona or Talladega.
For many teams, beating any of the Ford drivers at a restrictor plate event is crucial. Brad Keselowski, Stenhouse Jr., and Clint Bowyer discussed the power of Ford Performance this weekend at Daytona. That success is also attributed to the power of Roush-Yates Engines.
"I think that every year we see seem to see different cars and teams and manufacturers have strengths and weaknesses. I think we're starting to see at this point and time in the season where the Fords have distinct strengths and weaknesses. Probably more that we've seen in the last four or five years with the manufacturers. The Fords right now are the best cars on the speedway tracks for a number of reasons. One of which is the power in their engines is very strong a the higher rpms. And with the current gear rules and current engine packages at Daytona and Talladega, the engines sustain higher rpm for the duration of running in the pack," said Keselowski. "And I think with the bodies, the Ford body on the Gen 6 car lends itself to well to the restrictor plate tracks with having high-efficiencies with respect to its drag characteristics. I would agree that the Fords have some strengths right now on the restrictor plate tracks and probably behind on the other race tracks. Like anything, if your golf game is good on the greens and not good on the driving range you have to make the putts. So the Fords are doing a good job at that. I would like to see it be a little more balanced out with our strengths and weaknesses but with the current landscape that's where it is right now."
"Let me just say this: Those Roush Yates engines are phenomenal. Doug does such a great job, puts a lot of emphasis on this plate stuff, takes a lot of pride in it, and he should. Those things run amazing. They take a beating out there. At the end of that thing, I was overheating, blowing water, doing all the things that you know are going to happen when we get like that. I mean, I was pushing him all the way down the back straightaway all the way through 3 and 4. It was just kind of one of those deals," said Bowyer in his post-race media availability. "We were up against the wall, and I was shoving, and the water temperature was pegged and blowing water. But it's just -- those things are phenomenal. It's amazing any of these engines make it through this stuff. I'm just blown away if you really think about it and look at the mechanics of what those on in them things each and every week, you're looking back at last week, all the rpms and everything that turns, I'm just proud to have that Roush Yates power under our hood."
"I think it's really strong. I think obviously qualifying showed that our Ford Performance cars are really strong, and I think I kind of echo what Brad said maybe on the broadcast before the race is the high RPM tracks we feel really, really good at. I feel like that's why we run the top of the racetracks, a lot of the racetracks we go to, and the engine package, the bodies, everything is just working really well for the speedways," said Stenhouse Jr. "And then we work well together. We all practice together, and it was nice to be able to use your Ford teammates throughout the race to keep us up front, and even -- all the Fords, David Ragan's car was fast there. He's a good speedway racer. So we feel like we've still got work to do on other racetracks, but it's nice to capitalize on -- when you have the opportunity to, and that's what it's all about. The fastest cars don't always win at speedways, but it's nice that we've been able to capitalize on that for Ford, for Roush Yates, and particularly for Roush Fenway.
With the dominance of Ford Performance at restrictor-plate tracks, can anybody stop them when Cup heads to Talladega in October? That is a question that will be interesting to watch.
Tire....Rubs Cause Problems at Daytona
DAYTONA BEACH, Fla.— Bringing a new tire to compete at Daytona International Speedway proved it's challenges for drivers.
Goodyear brought a new tire compound that was supposed to provide more grip for drivers. The tire provided grip for stability, not speed. However, there were numerous tire issues during the weekend.
On Thursday during the opening minutes of NASCAR Xfinity Series practice, Spencer Gallagher had a tire go down in the middle of the draft, sending himself and Cole Custer to a backup up car.
In the Coke Zero 400, five drivers reported tire issues. The most vocal was Kevin Harvick, who stated over his radio that the tires were "crap."
Tire issues were the main cause of some of the cautions on the track. However, the problem was not because of issues with the tire, but because of fender rubs.
Because of the nature of drafting, the fenders were pushed in from the beating and banging in the draft. Despite claims from driver's about the tires, Goodyear saw no issues with the tire they brought to the track.
Ragan Happy Leaving Daytona Unscathed With Sixth Place Finish
DAYTONA BEACH, Fla.— David Ragan came so close to scoring the victory at Daytona International Speedway in the Coke Zero 400, but was shuffled back to the sixth position on a late-race restart in NASCAR OT.
Ragan was leading the race when the race restarted on lap 162, but Ricky Stenhouse, Jr. had the dominate car and shuffled Ragan out of the lead.
His sixth place finish at Daytona was his best finish since a fifth place finish at the Martinsville Spring race in 2015.
Despite a sixth place finish, Ragan admits he didn't have the speed when he was out front:
"Our car didn't have speed up front. Our car drove really good which allowed me to stay in the throttle and really push cars. We had a little damage to our right front fender too. It just didn't go as it needed to," said Ragan.
Despite being on the front row on the final restart, Ragan estimated the run by Ty Dillon, but underestimated the charge from Ricky Stenhouse, Jr. and Michael McDowell.
"I really thought that if we could clear the 13 (Ty DIllon), we would be in good shape. I didn't know the 17 and 95 had that good of a run. My car wasn't good on the bottom either. It liked to run that middle and top. I just didn't want to let anybody get on my outside.
Despite his recent records at Daytona, Ragan was pleased about his run:
"If it was Thursday and you said 'Hey, we will give you a sixth place finish,' I would probably would have took that coming to Daytona. My record hasn't been that great the last several years. I have been caught up in wrecks. I haven't been able to finish these races clean. To be that close its bittersweet, but I can handle it," said Ragan.
Ragan understands defeat. In 2011, Ragan lost the Daytona 500 on a late race restart to Trevor Bayne. Ragan will think about it but believe losing this race is nothing.
"I lost the Daytona 500 down here. Losing the Coke Zero 400 that ain't nothing. I will think about it tonight and tomorrow a little bit. I can think about it and smile."
Ragan currently sits 28th in the Cup series points standings, 438 points behind Kyle Laron, but 41 points ahead of Aric Almirola, who sits 30th in points.
Stenhouse Jr. Wins Longest Coke Zero 400
DAYTONA BEACH, Fla.— For the second time in a row at a restrictor-plate event, Ricky Stenhouse Jr. was victorious in the Coke Zero 400 from Daytona International Speedway.
"Wow, these guys. I kept my Talladega car and told them to build a new one. They build the Fifth Third Ford that was really fast. We won the Firecracker 400! This is awesome! I have been coming here since 2008. I actually came in 2006 one time with Bobby Hamilton Jr. and it is cool to put it in victory lane and get our second win this year. I love it! Thank you to the fans for coming out here. Everyone at NASCAR. What a great weekend. America. 1776. We are the champs!," said Stenhouse Jr. post race.
It only took Stenhouse Jr. seven races to win his second career Cup race. This was Stenhouse Jr.'s seventh top-10 of 2017. This marks the 137th victory for Jack Roush at the Cup level. This marks Ford's eighth Cup win of 2017.
Clint Bowyer finished second after contending for most of the race at the front of the field
"Wow, what a night. A fun race. Our Mobil 1 Ford was strong. I got shuffled out on that second stage and that bummed me out. I wanted those stage points. It wasn't that big a deal because I knew that we had a hot rod to get back up front. Man, it's just every man for himself. You're beating and banging Both sides are ground off my car. Good night. This bridesmaid deal sucks. I want to win. We're in this business to win. That's what Tony and Gene pay me to do. I'm proud of everyone on the Mobil 1 Ford team," said Bowyer.
Paul Menard was "Mr. Where did he come from?" tonight at Daytona. Menard was able to finish third at Daytona.
"We really didn't want to hang out in the back, but we got involved in a wreck really early and once you get back there, it is really hard to get back up to the front. I was just waiting for something to happen at the end of those stages. We weren't in the top-15 so I just bailed out of the pack for the stages. I had a really good handling car from yesterday in the draft practice," said Menard. "All weekend long it handled really well. I knew it would race really well tonight. Bowyer gave me a hell of a push that last lap. I wasn't very good at leading, being the first guy in a line. With Ricky (Stenhouse) breaking the air, I couldn't run off to the start/finish line. We just have to keep doing this. If you run in the top--five you put yourself in position for wins. We definitely had a shot tonight, I just couldn't get a run off of turn four even with Bowyer pushing me. I just didn't have the run I had the lap before. I thought we had a chance to win this one, just couldn't get the run."
There were 33 lead changes among 16 different drivers. The caution flag flew for a record 14 times for 51 laps, while the red flag was displayed once. The average speed was 123.986 mph. This became the longest Coke Zero 400 at three hours, 17 minutes, and 12 seconds. The margin of victory was 0.213 seconds.
Kyle Larson leads Martin Truex, Jr. by 18 points in the standings.
Next up for the Monster Energy NASCAR Cup Series is a trip to Kentucky Speedway for the Quaker State 400. The race will be broadcasted on NBCSN and Performance Racing Network beginning at 7:30 p.m. EDT on July 8th.
Earnhardt Jr Scores Daytona Pole
DAYTONA BEACH, Fla.— Dale Earnhardt Jr. will start from the pole in Saturday night's Coke Zero 400 from Daytona International Speedway in his final full-rime season.
"I have to give Hendrick Motorsports a lot of credit, particularly for me personally it has been the No. 24 (Chase Elliott) bunch. We've been kind of pushing each other over the last several years in qualifying at Talladega and Daytona. It's been a healthy competition," said Earnhardt Jr. "That's why we win poles and qualify so well at some of these race tracks is a healthy competition within the company. Greg and all the guys deserve all the credit for the car. I don't do anything in qualifying except hold the wheel and make sure I don't hit the apron. The car does everything. A lot of credit to the power and the body man back at the shop. All that stuff is so critical and they did a great job today."
This is Earnhardt Jr's second pole at Daytona. This is his 14th career pole.
In the first round of qualifying, Earnhardt Jr. was fastest at 190.852 mph. Chase Elliott was second fastest at 190.751 mph. Joey Logan was third fastest at 190.283 mph. Ricky Stenhouse Jr. was fourth fastest at 190.186 mph. Kasey Kahne rounded out the top-five at 190.174 mph. All drivers will race on Saturday night. Notable drivers who did not make the second round of qualifying include Matt Kenseth (P13), Kurt Busch (P15), Kyle Busch (P16), Kyle Larson (P21), and Martin Truex Jr. (P25).
In the final round of qualifying, Earnhardt Jr posted the pole winning speed at 190.973 mph. Elliott will start second with his speed of 190.795 mph. Brad Keselowski will start third with his speed of 190.287 mph. Kahne will start fourth with his speed of 190.050 mph. Kevin Harvick rounded out the top-five with his speed of 190.046 mph. Stenhouse Jr, Logano, Jamie McMurray, Ryan Blaney, and Danica Patrick round out the top-10.
The Coke Zero 400 from Daytona will be broadcasted on Motor Racing Network and NBC beginning at 7:30 p.m. EDT.


text:
//
// Copyright (c) Autodesk, Inc. All rights reserved
//
// Node.js server workflow
// by Cyrille Fauvel - Autodesk Developer Network (ADN)
// January 2015
//
// Permission to use, copy, modify, and distribute this software in
// object code form for any purpose and without fee is hereby granted,
// provided that the above copyright notice appears in all copies and
// that both that copyright notice and the limited warranty and
// restricted rights notice below appear in all supporting
// documentation.
//
// AUTODESK PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
// AUTODESK SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE.  AUTODESK, INC.
// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
// UNINTERRUPTED OR ERROR FREE.
//
var express =require ('express') ;
var request =require ('request') ;
var bodyParser =require ('body-parser') ;
var fs =require ('fs') ;
var async =require ('async') ;
var lmv =require ('./lmv') ;

//var LmvConfig =require ('../node_modules/view-and-data/config-view-and-data') ;
//var Lmv =require ('view-and-data') ;

var router =express.Router () ;
router.use (bodyParser.json ()) ;

router.get ('/translate/:urn/progress', function (req, res) {
	var accessToken =req.query.accessToken ;
	var urn =req.params.urn ;
	new lmv.Lmv ('', accessToken).all (urn)
		.on ('success', function (data) {
			res.json (data) ;
		})
		.on ('fail', function (err) {
			res.status (404).end () ;
		})
	;
/*    var lmv =new Lmv (LmvConfig, accessToken) ;
    lmv.getViewable (urn, 'all')
        .then (function (response) {
            res.json (data) ;
        }).catch (function (e) {
            res.status (404).end () ;
        }) ;
*/}) ;

router.post ('/translate', function (req, res) {
	var accessToken =req.body.accessToken ;
	var filename =req.body.file ;
	var bucket =
		  'model'
		+ new Date ().toISOString ().replace (/T/, '-').replace (/:+/g, '-').replace (/\..+/, '')
		+ '-' + accessToken.toLowerCase ().replace (/\W+/g, '') ;
	var policy ='transient' ;

	async.waterfall ([
		function (callbacks1) {
			console.log ('createBucketIfNotExist') ;
			new lmv.Lmv (bucket, accessToken).createBucketIfNotExist (policy)
				.on ('success', function (data) {
					console.log ('Bucket already or now exist!') ;
					callbacks1 (null, data) ;
				})
				.on ('fail', function (err) {
					console.log ('Failed to create bucket!') ;
					callbacks1 (err) ;
				})
			;
		},

		function (arg1, callbacks2) {
			console.log ('async upload') ;

			new lmv.Lmv (bucket, accessToken).uploadFile (filename)
				.on ('success', function (data) {
					console.log (filename + ' uploaded.') ;
					callbacks2 (null, data) ;
				})
				.on ('fail', function (err) {
					console.log ('Failed to upload ' + filename + '!') ;
					callbacks2 (err) ;
				})
			;
		},

		function (arg1, callbacks3) {
			console.log ('Launching translation') ;
			var urn =arg1.objects [0].id ;
			new lmv.Lmv (bucket, accessToken).register (urn)
				.on ('success', function (data) {
					console.log ('Translation requested.') ;
					callbacks3 (null, data) ;
				})
				.on ('fail', function (err) {
					console.log ('Failed to request translation!') ;
					callbacks3 (err) ;
				})
			;
		}

	], function (err, results) {
		if ( err != null ) {
			if ( err.hasOwnProperty ('statusCode') && err.statusCode != 200 )
				return (res.status (err.statusCode).send (err.body.reason)) ;
			if ( err.hasOwnProperty ('body') && !err.body.hasOwnProperty ('key') )
				return (res.status (500).send ('The server did not return a valid key')) ;
			return (res.status (500).send ('An unknown error occurred!')) ;
		}

		res.json (results) ;
	}) ;

	//res.status (500).send ('Something broke!') ;
	/*res.json ({ 'stat'

	}) ;*/

}) ;

module.exports =router ;


text:
Q: Ruby sub hash comparison So I have a hash of hashes....
 @win_moves = {
    :wm01 => {:a1=>"X", :a2=>" ", :a3=>" ", :b1=>" ", :b2=>"X", :b3=>" ", :c1=>" ", :c2=>" ", :c3=>"X"},
    :wm02 => {:a1=>" ", :a2=>"X", :a3=>" ", :b1=>" ", :b2=>"X", :b3=>" ", :c1=>" ", :c2=>"X", :c3=>" "},
    :wm03 => {:a1=>" ", :a2=>" ", :a3=>"X", :b1=>" ", :b2=>"X", :b3=>" ", :c1=>"X", :c2=>" ", :c3=>" "},
    :wm04 => {:a1=>" ", :a2=>" ", :a3=>" ", :b1=>"X", :b2=>"X", :b3=>"X", :c1=>" ", :c2=>" ", :c3=>" "},
    :wm05 => {:a1=>"X", :a2=>"X", :a3=>"X", :b1=>" ", :b2=>" ", :b3=>" ", :c1=>" ", :c2=>" ", :c3=>" "},
    :wm06 => {:a1=>" ", :a2=>" ", :a3=>" ", :b1=>" ", :b2=>" ", :b3=>" ", :c1=>"X", :c2=>"X", :c3=>"X"}
  }

and I want to take a hash like such..
@thegrid = {:a1=>"X", :a2=>"O", :a3=>" ", :b1=>"O", :b2=>"X", :b3=>" ", :c1=>" ", :c2=>" ", :c3=>"X"}

and compare it to the previous hash @win_moves for the X values so I would get a positive match on  @win_moves[0] (the answer in this case)...I need to check for the presence of the X.
Can you point me in the right direction?

A: The following would find all keys in @win_moves that have the matching Xs as @thegrid:
keys_with_x = @thegrid.select{ |k, v| v == "X" }.keys
matching_moves = @win_moves.select{ |k, v| v.select{ |k, v| v == "X" }.keys == keys_with_x }
puts matching_moves.keys
#=> wm01

A: If you don't mind being destructive of your @thegrid hash you can do the following:
@winmoves.has_value? @thegrid.each { |k, v| thegrid[k] = " " if v == "O" }

That will return true if any of the keys in your winmoves are matched.  Ff you need to do it non-destructively the following should work:
a_new_hash = @thegrid.inject({}) { |h, (k, v)| h[k] = " " if v == "O"; h }
@winmoves.has_value? a_new_hash

A: I think you can do that:
@win_moves.any?{|k,v| v.reject{|a,b| b != 'X'} == @thegrid.reject{|c,d| d!= 'X'}}


After a year writing for Minnesota Monthly and blogging for Dara & Co., I've been thinking about the way I eat and the way restaurants serve in 2011. Clearly, this food writing gig isn't great for my waistline. I ordered a salad at the Lowertown St. Paul Bulldog last night, and that's just a sign of insanity, desperation, and resolutionness. Which isn't even a word.
So I've been thinking about some resolutions for 2011, for me and for restaurants. I'd love to hear yours.
Let me make a reservation! With two young kids, if I can't make a reservation, I'm probably not dining there.
I'm hopeful that the local ingredients trend spreads to the suburban dining spots. I don't need to see local everything (I'll take French wine over Minnesota wine, thank you) but it's nice to see a nod to place even if it's a local cheese plate, or local produce.
Expand the Comfort Zone. Read Kevin Sawyer's list of top restaurants in 2010, and go to all of them. OK, pick one you haven't been to and try it.
Don't just not show up: Call to cancel; call when you'll be late.
Tip and compliment good service. Servers tell me the compliment to them or their manager is almost as meaningful as a great tip. Almost.
Complain in the restaurant before you blog about it: We can't help but tweet, Facebook, blog, youtube all of our petty restaurant complaints. Give them a chance to fix it first.
No more blog write-ups about visits to TGI Friday's.
It's going to be a great year. What are your food resolutions for 2011?


text:
Episode 63. It Takes A Village To Love ft. Lorna Bracken Baxter
September 11, 2018 VillageVibesPodcast
Not to be defined by one style, Lorna B's own personal art of music is a blend of Smooth, Standard, Improvisational Jazz, Soul, Blues and Pop arranged with a Jazz flare. Lorna's training started early at age 3 under the guidance of her father, one of Portland Oregon's greatest jazz legends, composer & arranger for Billy Eckstine, pianist Warren Bracken . Her father's contributions in Jazz, Bebop, and Blues as well as exposure to other jazz greats of the time, influenced her to start on her own musical journey. In her youth, her vocal strengths were noticed and led her to be selected as the only child of an all adult choir where she sang from age 12 to 18. Lorna moved out of state and later, out of country to Canada for 14 years. While there she worked on some music projects with other artists. Since returning to her home state of Oregon, her music projects were working with her group, the Lorna B Band playing Pop, Soul Funk & Blues. Lorna has now has come full circle and is showcasing her roots in Jazz, by way of her skills in her unique style and naturally seasoned vocal sound.
In Music, Entertainment, Culture, blogger, blog, pop culture, Podcast, vlog Tags jazz, jazzfunk, jazzmusic, jazzy, jazzguitar, jazzdance, jazzbass, jazzstandard, jazzmaster, jazzfunkdance, jazzband, jazzsinger, jazzfest, jazzfunkchoreo, jazzfunkclass, jazzclub, jazzfunkvideo, jazzmusician, jazzfusion, jazzfestival, jazzpiano, jazzbar, jazznight, jazzercise, jazzhands, jazzguitarist, jazztrio, jazzvinyl, jazzman, jazzhiphop


text:
Tag Archives: HCL
News Author: DQINDIA Online - April 26, 2017
HCL Infosystems becomes Oracle Platinum Level Partner
HCL Infosystems has announced that it has achieved the Oracle Platinum Partner status in Oracle PartnerNetwork (OPN). By attaining Platinum level membership, Oracle has recognized HCL Infosystems and its subsidiaries…
HCL to acquire mortgage BPO provider Urban Fulfillment Services, LLC
HCL Technologies (HCL) announced an agreement to acquire Urban Fulfillment Services, LLC, ("UFS"), a provider of mortgage business process & fulfilment services. UFS is a Limited Liability Company incorporated in…
Cloud Author: DQINDIA Online - April 19, 2017
HCL recognized as a Leader of Global Outsourcing 100 by IAOP
HCL Technologies has been recognized as a 'leader' in the IAOP Global Outsourcing 100 rankings for 2017, an annual listing of the world's best service providers by the IAOP. Additionally,…
News Author: DQINDIA Online - April 3, 2017
HCL signs MoU with Andhra Pradesh Govt to open IT center in Vijayawada
Shri Nara Chandrababu Naidu, Hon'ble Chief Minister of Andhra Pradesh and Mr. Shiv Nadar, Founder & Chairman, HCL & Shiv Nadar Foundation, today signed an MoU to open a state-of-the-art…
News Author: DQINDIA Online - March 28, 2017
HCL Corporation CEO bags Lewis Institute 2017 Community Changemaker Award by Babson College
The Shiv Nadar Foundation announced that Roshni Nadar Malhotra, Executive Director & CEO of HCL Corporation and Trustee, Shiv Nadar Foundation has been felicitated with the "Lewis Institute 2017 Community…
HCL to enable Information Technology that powers the Volvo Ocean Race
HCL Technologies, the leading global IT services company, is now the strategic IT services provider to the Volvo Ocean Race. HCL will be responsible for developing and delivering IT solutions…


I am speaking English. - He is speaking English. - You are speaking English.
I'm not reading, I'm watching TV.
Yes, he is./No, he isn't.
Yes, we are./No, we aren't.
Are you playing a computer game? - No, I'm writing an email.
What is she doing? - She's writing a letter.
Look! They are playing chess. Listen! Somebody is singing. His dad works in a bank but now he is feeding a dog.


text:
Nautilus Music-Theater's main focus is developing new works of music-theater (a hyphenate that encompasses opera, musicals, plays with music, and everything in between) through their monthly "Rough Cuts" series and their annual Composer-Librettist Studio. Their rare but wonderful full productions seem to pop up out of nowhere, but in reality they've been in the works for years. Such is the cast with the lovely new song cycle Stations of the Heart, which was first presented at a Rough Cuts 18 years ago. Now, as theaters are starting to open after a very long extended intermission, it's finally being presented as a full production, although a small one - three vocalists and two musicians. It's exactly what I've come to expect from Nautilus - innovative, modern yet connected to a long tradition, and musically gorgeous. Performances continue through October 17 with limited seating, so make your plans soon (proof of vaccination and mask required).
In a note in the program, lyricist Jim Payne says that this is his attempt at the Great American Songbook, with varied sources of inspiration. Composer George Maurer wrote the songs literally all over the world, with varied musical styles ("blues, tango, cool jazz, 20s-style, Latin, vocalese, pop, jazz-tinged art-song") to match the varied themes and tones of the lyrics. The result is a really fantastic collection of a dozen and a half songs, each one telling a story of love. New love or old love, happy or sad, funny or heart-breaking, each one is a gem.
The songs were written for #TCTheater artist Ann Michels, but since she's a little busy in River City right now, they wisely chose three vocalists and split the duties amongst them. Elena Glass, Dee Noah, and Sara Ochs are all talented singers and story-tellers, each in their own unique way. They mostly sing solos, which really allows their individual talent to shine. But we do get to see them onstage together once in the amusing "Hesitation," and it's a highlight. They change costumes for each song, so it really feels like they're playing a different character, and the clothing is a quick way to help us get to know who this person is. Artistic Director Ben Krywosz directs the piece, with a nicely balanced and varied tone from light and funny to sad or poignant, and choreographer Penelope Freeh has designed some fun and subtle moves for the performers.
Nautilus' small studio space in Lowertown St. Paul seats less than 50, with stage and seating arrangement different for every show. For this one, the stage is nestled into the far corner of the room with (faux) concrete stairs going every which way, even upside down and sideways, with a trim of lights turned on a specific moments (scenic and costume design by Victoria Petrovich, lighting design by Jeff Bartlett).
George Maurer also serves as music director and piano accompanist, along with Diane Tremaine on cello, both of whom are tucked under a set of stairs. The best part about this intimate space is that no amplification is required; instruments and vocals blend together beautifully in the space unaltered by microphones or speakers. There's nothing better.
Stations of the Heart continues through October 17 (click here for details).
Labels: Ben Krywosz, Dee Noah, Diane Tremaine, Elena Glass, George Maurer, Jeff Bartlett, Jim Payne, Nautilus Music-Theater, Penelope Freeh, Sara Ochs, Stations of the Heart, Victoria Petrovich


Need to clear some bigger tires and give your truck or Jeep a better stance? Having problems identifying your vehicle in a crowded parking lot? Problems keeping up on the trails with other 4X4's? These are all problems that the Scorpion Motorsports staff is happy to solve for you.
Custom roll cages, light bars, bumpers, rocker gaurds, etc.
Our many clients appreciate the special service we offer at Scorpion Motorsports. Thanks to our comprehensive services you can come to us knowing you are bringing your Jeep, Crawler, Sandrail or daily driver to a trustworthy custom performance shop.