text:
namespace at { namespace native {

at::Tensor mkldnn_convolution(
    const at::Tensor& input, const at::Tensor& weight, const at::Tensor& bias,
    IntList padding, IntList stride, IntList dilation) {
  throw std::runtime_error("mkldnn_convolution_forward: ATen not compiled with MKLDNN support");
}

at::Tensor mkldnn_convolution_backward_input(
    IntList input_size, const at::Tensor& grad_output, const at::Tensor& weight,
    IntList padding, IntList stride, IntList dilation, bool bias_defined) {
  throw std::runtime_error("mkldnn_convolution_backward_input: ATen not compiled with MKLDNN support");
}

std::tuple<at::Tensor,at::Tensor> mkldnn_convolution_backward_weights(
    IntList weight_size, const at::Tensor& grad_output, const at::Tensor& input,
    IntList padding, IntList stride, IntList dilation, bool bias_defined) {
  throw std::runtime_error("mkldnn_convolution_backward_weights: ATen not compiled with MKLDNN support");
}

std::tuple<at::Tensor,at::Tensor,at::Tensor> mkldnn_convolution_backward(
    const at::Tensor& input, const at::Tensor& grad_output_t, const at::Tensor& weight,
    IntList padding, IntList stride, IntList dilation, std::array<bool,3> output_mask) {
  throw std::runtime_error("mkldnn_convolution_backward: ATen not compiled with MKLDNN support");
}

}}

#else // AT_MKLDNN_EBABLED

#include <ATen/mkldnn/Runtime.h>

using namespace mkldnn;

namespace at { namespace native {

constexpr int input_batch_size_dim = 0;  // also grad_input
constexpr int input_channels_dim = 1;
constexpr int output_batch_size_dim = 0;  // also grad_output
constexpr int output_channels_dim = 1;
constexpr int weight_output_channels_dim = 0;
constexpr int weight_input_channels_dim = 1;

// Often written as 2 + max_dim (extra dims for batch size and channels)
constexpr int max_dim = 3;

std::vector<int64_t> conv_output_size(
    IntList input_size, IntList weight_size,
    IntList padding, IntList stride, IntList dilation)
{
  auto dim = input_size.size();
  std::vector<int64_t> output_size(dim);
  output_size[0] = input_size[input_batch_size_dim];
  output_size[1] = weight_size[weight_output_channels_dim];
  for (size_t d = 2; d < dim; ++d) {
    auto kernel = dilation[d - 2] * (weight_size[d] - 1) + 1;
    output_size[d] = (input_size[d] + (2 * padding[d - 2])
                        - kernel) / stride[d - 2] + 1;
  }
  return output_size;
}

at::Tensor mkldnn_convolution(
    const at::Tensor& input, const at::Tensor& weight, const at::Tensor& bias,
    IntList padding, IntList stride, IntList dilation)
{
  auto output = input.type().tensor(conv_output_size(
    input.sizes(), weight.sizes(), padding, stride, dilation));

  auto cpu_engine = CpuEngine::Instance().get_engine();

  int32_t n = input.size(0);
  int32_t ic = input.size(1);
  int32_t ih = input.size(2);
  int32_t iw = input.size(3);

  int32_t oc = output.size(1);
  int32_t oh = output.size(2);
  int32_t ow = output.size(3);

  int32_t kh = weight.size(2);
  int32_t kw = weight.size(3);

  int32_t sh = stride[0];
  int32_t sw = stride[1];
  int32_t ph = padding[0];
  int32_t pw = padding[1];

  auto data_t = memory::data_type::f32;
  auto format_any = memory::format::any;
  auto format_nchw = memory::format::nchw;
  auto format_oihw = memory::format::oihw;
  auto format_x = memory::format::x;

  memory::dims input_tz = {n, ic, ih, iw};
  memory::dims weight_tz = {oc, ic, kh, kw};
  memory::dims bias_tz = {oc};
  memory::dims output_tz = {n, oc, oh, ow};
  memory::dims _stride = {sh, sw};
  memory::dims _padding = {ph, pw};

  auto input_md = memory::desc({input_tz}, data_t, format_any);
  auto weight_md = memory::desc({weight_tz}, data_t, format_any);
  auto bias_md = memory::desc({bias_tz}, data_t, format_any);
  auto output_md = memory::desc({output_tz}, data_t, format_any);

  std::shared_ptr<convolution_forward::desc> conv_forward_desc;
  if (bias.defined()) {
    conv_forward_desc.reset(new convolution_forward::desc(prop_kind::forward,
      convolution_direct, input_md, weight_md, bias_md, output_md,
      _stride, _padding, _padding, padding_kind::zero));
  } else {
    conv_forward_desc.reset(new convolution_forward::desc(prop_kind::forward,
      convolution_direct, input_md, weight_md, output_md,
      _stride, _padding, _padding, padding_kind::zero));
  }

  std::shared_ptr<convolution_forward::primitive_desc> conv_forward_pd;
  conv_forward_pd.reset(new convolution_forward::primitive_desc(
    *conv_forward_desc, cpu_engine));

  auto input_usr_memory = memory({{{input_tz}, data_t, format_nchw}, cpu_engine},
    input.data_ptr());
  auto weight_usr_memory = memory({{{weight_tz}, data_t,  format_oihw}, cpu_engine},
    weight.data_ptr());
  auto output_usr_memory = memory({{{output_tz}, data_t, format_nchw}, cpu_engine},
    output.data_ptr());

  std::vector<primitive> net;

  auto input_pd = conv_forward_pd->src_primitive_desc();
  auto input_memory = input_usr_memory;
  if (input_usr_memory.get_primitive_desc() != memory::primitive_desc(input_pd)) {
    input_memory = memory(input_pd);
    net.push_back(reorder(input_usr_memory, input_memory));
  }

  auto weight_pd = conv_forward_pd->weights_primitive_desc();
  auto weight_memory = weight_usr_memory;
  if (weight_usr_memory.get_primitive_desc() != memory::primitive_desc(weight_pd)) {
    weight_memory = memory(weight_pd);
    net.push_back(reorder(weight_usr_memory, weight_memory));
  }

  auto output_pd = conv_forward_pd->dst_primitive_desc();
  auto output_memory = output_usr_memory;
  if (output_usr_memory.get_primitive_desc() != memory::primitive_desc(output_pd)) {
    output_memory = memory(output_pd);
  }

  std::shared_ptr<convolution_forward> conv_forward;
  std::shared_ptr<memory> bias_usr_memory;
  if (bias.defined()) {
    bias_usr_memory.reset(new memory({{{bias_tz}, data_t, format_x}, cpu_engine},
      bias.data_ptr()));
    conv_forward.reset(new convolution_forward(*conv_forward_pd, input_memory,
      weight_memory, *bias_usr_memory, output_memory));
  } else {
    conv_forward.reset(new convolution_forward(*conv_forward_pd, input_memory,
      weight_memory, output_memory));
  }
  net.push_back(*conv_forward);

  if (output_memory != output_usr_memory) {
    net.push_back(reorder(output_memory, output_usr_memory));
  }

  Stream::Instance().get_stream().submit(net);

  return output;
}

Tensor mkldnn_convolution_backward_input(
    IntList input_size, const at::Tensor& grad_output, const at::Tensor& weight,
    IntList padding, IntList stride, IntList dilation, bool bias_defined)
{
  auto grad_input = grad_output.type().tensor(input_size);

  auto cpu_engine = CpuEngine::Instance().get_engine();

  int32_t n = grad_input.size(0);
  int32_t ic = grad_input.size(1);
  int32_t ih = grad_input.size(2);
  int32_t iw = grad_input.size(3);

  int32_t oc = grad_output.size(1);
  int32_t oh = grad_output.size(2);
  int32_t ow = grad_output.size(3);

  int32_t kh = weight.size(2);
  int32_t kw = weight.size(3);

  int32_t sh = stride[0];
  int32_t sw = stride[1];
  int32_t ph = padding[0];
  int32_t pw = padding[1];

  auto data_t = memory::data_type::f32;
  auto format_any = memory::format::any;
  auto format_nchw = memory::format::nchw;
  auto format_oihw = memory::format::oihw;

  memory::dims input_tz = {n, ic, ih, iw};
  memory::dims weight_tz = {oc, ic, kh, kw};
  memory::dims bias_tz = {oc};
  memory::dims output_tz = {n, oc, oh, ow};
  memory::dims _stride = {sh, sw};
  memory::dims _padding = {ph, pw};

  auto input_md = memory::desc({input_tz}, data_t, format_any);
  auto weight_md = memory::desc({weight_tz}, data_t, format_any);
  auto bias_md = memory::desc({bias_tz}, data_t, format_any);
  auto output_md = memory::desc({output_tz}, data_t, format_any);

  // need to re-create conv_forward_pd to feed conv_backward_data_pd
  std::shared_ptr<convolution_forward::desc> conv_forward_desc;
  if (bias_defined) {
    conv_forward_desc.reset(new convolution_forward::desc(prop_kind::forward,
      convolution_direct, input_md, weight_md, bias_md, output_md,
      _stride, _padding, _padding, padding_kind::zero));
  } else {
    conv_forward_desc.reset(new convolution_forward::desc(prop_kind::forward,
      convolution_direct, input_md, weight_md, output_md,
      _stride, _padding, _padding, padding_kind::zero));
  }

  std::shared_ptr<convolution_forward::primitive_desc> conv_forward_pd;
  conv_forward_pd.reset(new convolution_forward::primitive_desc(
    *conv_forward_desc, cpu_engine));

  std::shared_ptr<convolution_backward_data::desc> conv_backward_data_desc;
  conv_backward_data_desc.reset(new convolution_backward_data::desc(
    convolution_direct, input_md, weight_md, output_md,
    _stride, _padding, _padding, padding_kind::zero));

  std::shared_ptr<convolution_backward_data::primitive_desc> conv_backward_data_pd;
  conv_backward_data_pd.reset(new convolution_backward_data::primitive_desc(
    *conv_backward_data_desc, cpu_engine, *conv_forward_pd));

  auto grad_output_usr_memory = memory({{{output_tz}, data_t, format_nchw}, cpu_engine},
    grad_output.data_ptr());
  auto weight_usr_memory = memory({{{weight_tz}, data_t, format_oihw}, cpu_engine},
    weight.data_ptr());
  auto grad_input_usr_memory = memory({{{input_tz}, data_t, format_nchw}, cpu_engine},
    grad_input.data_ptr());

  std::vector<primitive> net;

  auto grad_output_pd = conv_backward_data_pd->diff_dst_primitive_desc();
  auto grad_output_memory = grad_output_usr_memory;
  if (grad_output_usr_memory.get_primitive_desc() != memory::primitive_desc(grad_output_pd)) {
    grad_output_memory = memory(grad_output_pd);
    net.push_back(reorder(grad_output_usr_memory, grad_output_memory));
  }

  auto weight_pd = conv_backward_data_pd->weights_primitive_desc();
  auto weight_memory = weight_usr_memory;
  if (weight_usr_memory.get_primitive_desc() != memory::primitive_desc(weight_pd)) {
    weight_memory = memory(weight_pd);
    net.push_back(reorder(weight_usr_memory, weight_memory));
  }

  auto grad_input_pd = conv_backward_data_pd->diff_src_primitive_desc();
  auto grad_input_memory = grad_input_usr_memory;
  if (grad_input_memory.get_primitive_desc() != memory::primitive_desc(grad_input_pd)) {
    grad_input_memory = memory(grad_input_pd);
  }

  std::shared_ptr<convolution_backward_data> conv_backward_data;
  conv_backward_data.reset(new convolution_backward_data(*conv_backward_data_pd,
    grad_output_memory, weight_memory, grad_input_memory));
  net.push_back(*conv_backward_data);

  if (grad_input_memory != grad_input_usr_memory) {
    net.push_back(reorder(grad_input_memory, grad_input_usr_memory));
  }

  Stream::Instance().get_stream().submit(net);

  return grad_input;
}

std::tuple<at::Tensor, at::Tensor> mkldnn_convolution_backward_weights(
    IntList weight_size, const at::Tensor& grad_output, const at::Tensor& input,
    IntList padding, IntList stride, IntList dilation, bool bias_defined)
{
  auto grad_weight = grad_output.type().tensor(weight_size);

  Tensor grad_bias;
  if (bias_defined) {
    grad_bias = grad_output.type().tensor({grad_output.size(1)});
  }

  auto cpu_engine = CpuEngine::Instance().get_engine();

  int32_t n = input.size(0);
  int32_t ic = input.size(1);
  int32_t ih = input.size(2);
  int32_t iw = input.size(3);

  int32_t oc = grad_output.size(1);
  int32_t oh = grad_output.size(2);
  int32_t ow = grad_output.size(3);

  int32_t kh = grad_weight.size(2);
  int32_t kw = grad_weight.size(3);

  int32_t sh = stride[0];
  int32_t sw = stride[1];
  int32_t ph = padding[0];
  int32_t pw = padding[1];

  auto data_t = memory::data_type::f32;
  auto format_any = memory::format::any;
  auto format_nchw = memory::format::nchw;
  auto format_oihw = memory::format::oihw;
  auto format_x = memory::format::x;

  memory::dims input_tz = {n, ic, ih, iw};
  memory::dims weight_tz = {oc, ic, kh, kw};
  memory::dims bias_tz = {oc};
  memory::dims output_tz = {n, oc, oh, ow};
  memory::dims _stride = {sh, sw};
  memory::dims _padding = {ph, pw};

  memory::desc input_md({input_tz}, data_t, format_any);
  memory::desc weight_md({weight_tz}, data_t, format_any);
  memory::desc bias_md({bias_tz}, data_t, format_any);
  memory::desc output_md({output_tz}, data_t, format_any);

  // need to re-create conv_forward_pd to feed conv_backward_weight_pd
  std::shared_ptr<convolution_forward::desc> conv_forward_desc;
  if (bias_defined) {
    conv_forward_desc.reset(new convolution_forward::desc(prop_kind::forward,
      convolution_direct, input_md, weight_md, bias_md, output_md,
      _stride, _padding, _padding, padding_kind::zero));
  } else {
    conv_forward_desc.reset(new convolution_forward::desc(prop_kind::forward,
      convolution_direct, input_md, weight_md, output_md,
      _stride, _padding, _padding, padding_kind::zero));
  }

  std::shared_ptr<convolution_forward::primitive_desc> conv_forward_pd;
  conv_forward_pd.reset(new convolution_forward::primitive_desc(
    *conv_forward_desc, cpu_engine));

  std::shared_ptr<convolution_backward_weights::desc> conv_backward_weight_desc;
  if (bias_defined) {
    conv_backward_weight_desc.reset(new convolution_backward_weights::desc(
      convolution_direct, input_md, weight_md, bias_md, output_md,
      _stride, _padding, _padding, padding_kind::zero));
  } else {
    conv_backward_weight_desc.reset(new convolution_backward_weights::desc(
      convolution_direct, input_md, weight_md, output_md,
      _stride, _padding, _padding, padding_kind::zero));
  }

  std::shared_ptr<convolution_backward_weights::primitive_desc> conv_backward_weight_pd;
  conv_backward_weight_pd.reset(new convolution_backward_weights::primitive_desc(
    *conv_backward_weight_desc, cpu_engine, *conv_forward_pd));

  auto input_usr_memory = memory({{{input_tz}, data_t, format_nchw}, cpu_engine},
    input.data_ptr());
  auto grad_output_usr_memory = memory({{{output_tz}, data_t, format_nchw}, cpu_engine},
    grad_output.data_ptr());
  auto grad_weight_usr_memory = memory({{{weight_tz}, data_t, format_oihw}, cpu_engine},
    grad_weight.data_ptr());
  std::shared_ptr<memory> grad_bias_memory;

  std::vector<primitive> net;

  auto input_pd = conv_backward_weight_pd->src_primitive_desc();
  auto input_memory = input_usr_memory;
  if (input_usr_memory.get_primitive_desc() != memory::primitive_desc(input_pd)) {
    input_memory = memory(input_pd);
    net.push_back(reorder(input_usr_memory, input_memory));
  }

  auto grad_output_pd = conv_backward_weight_pd->diff_dst_primitive_desc();
  auto grad_output_memory = grad_output_usr_memory;
  if (grad_output_usr_memory.get_primitive_desc() != memory::primitive_desc(grad_output_pd)) {
    grad_output_memory = memory(grad_output_pd);
    net.push_back(reorder(grad_output_usr_memory, grad_output_memory));
  }

  auto grad_weight_pd = conv_backward_weight_pd->diff_weights_primitive_desc();
  auto grad_weight_memory = grad_weight_usr_memory;
  if (grad_weight_usr_memory.get_primitive_desc() != memory::primitive_desc(grad_weight_pd)) {
    grad_weight_memory = memory(grad_weight_pd);
  }

  std::shared_ptr<convolution_backward_weights> conv_backward_weight;
  if (bias_defined) {
    grad_bias_memory.reset(new memory({{{bias_tz}, data_t, format_x}, cpu_engine},
      grad_bias.data_ptr()));
    conv_backward_weight.reset(new convolution_backward_weights(*conv_backward_weight_pd,
      input_memory, grad_output_memory, grad_weight_memory, *grad_bias_memory));
  } else {
    conv_backward_weight.reset(new convolution_backward_weights(*conv_backward_weight_pd,
      input_memory, grad_output_memory, grad_weight_memory));
  }

  net.push_back(*conv_backward_weight);

  if (grad_weight_memory != grad_weight_usr_memory) {
    net.push_back(reorder(grad_weight_memory, grad_weight_usr_memory));
  }

  Stream::Instance().get_stream().submit(net);

  return std::tuple<at::Tensor, at::Tensor>{grad_weight, grad_bias};
}

std::tuple<at::Tensor,at::Tensor,at::Tensor> mkldnn_convolution_backward(
    const at::Tensor& input, const at::Tensor& grad_output_t, const at::Tensor& weight,
    IntList padding, IntList stride, IntList dilation, std::array<bool,3> output_mask)
{
  Tensor grad_output = grad_output_t.contiguous();

  Tensor grad_input, grad_weight, grad_bias;
  if (output_mask[0]) {
    grad_input = at::mkldnn_convolution_backward_input(
      input.sizes(), grad_output, weight, padding, stride, dilation, output_mask[2]);
  }
  if (output_mask[1] || output_mask[2]) {
    std::tie(grad_weight, grad_bias) = at::mkldnn_convolution_backward_weights(
      weight.sizes(), grad_output, input, padding, stride, dilation, output_mask[2]);
  }

  return std::tuple<Tensor, Tensor, Tensor>{grad_input, grad_weight, grad_bias};
}

}}  // namespace at::native

#endif

redpajama_set_name: RedPajamaGithub


text:
Mexico News Roundup
Posted on December 4, 2019 September 3, 2020 by Ricardo CastilloIn Crime, Mexico, Opinion, Politics, Sports
Photo: globalliving.org
By RICARDO CASTILLO
LeBarón Case Falls in Fiscal's Lap
The Fiscal General of the Republic (FGR) has under its aegis "total control" over information regarding the murder of six children and three women in northern Mexico last Nov. 4, all of them members of the Mormon binational LeBarón family.
Photo: veritasonline.com
Mexican Interior Secretary (SeGob) Olga Sánchez Cordero made the official announcement on Tuesday, Dec. 3, adding "unfortunately, the reality is that the fiscal departments of the states of Sonora and Chihuahua (where the crime took place) do not have either the material or human resources – nor forensic savvy – to take charge of this investigation."
The LeBarón family met with Mexican President Andrés Manuel López Obrador (AMKLO) at National Palace on Monday, Dec. 2, where they received a full report on the progress of the investigation in which, press reports had, three arrests have been made of gang members of a criminal organization known as La Línea, which operates out of Ciudad Juárez. The FBI has participated in those investigations. Clan leader Julian LeBarón said he could not talk about the details discussed with the president AMLO, but said "he gave it to us straight."
Sánchez Cordero explained that the FGR was given the case for two main reasons: First, she said, because of the dual nationalities of the LeBarón family members, and second, because it involved organized crime organizations. She said that regional crimes are mostly committed by these criminals.
Illegal Outsourcing Ban
A divided Senate on Tuesday, Dec. 3, was the name of the game as the National Regeneration Movement (Morena) majority voted to eliminate what the party considers "illegal outsourcing practices," the president of the Labor Committee and union leader Napoleón Gómez Urrutia said.
Mexican Senator Napoleón Gómez Urrutia. Photo: Sopitas
The vote was carried out without the presence of senators belonging to the Institutional Revolutionary Party (PRI), the National Action Party (PAN) and Democratic Revolutionary Party (PRD). The bill was sent to the Senate floor for a first reading and Morena hopes that it will be approved prior to Dec. 15, when the Senate goes into Christmas recess.
"To us, there are legal and illegal outsourcing practices, and we have to see how these practices can be applied without evading taxes, while respecting the rights of workers. Are they at the core of fake invoices? These are all grave crimes," Gómez Urrutia explained.
He said that tax evasion as a result of these practices amounts to 500 trillion pesos at a national level, and that there are about 8 million Mexican workers under this subcontracting scheme.
The approval of this illegal outsourcing ban, Gómez Urrutia said, will not imperil the approval of the United States-Mexico-Canada Agreement (USMCA).
The bill has been highly opposed by the absentee parties, as well as a large number of business organizations who benefit from outsourcing.
Remittances at Record High
Dollar-denominated remittances from Mexican workers in the United States to relatives back home during October increased over 3.6 percent compared to the same period in 2018, reaching a total of $3.125 billion, according to a central bank Banco de México report.
Photo: Quartz
For 2019, overall accumulated remittances have increased by 8.5 percent from January to October, for a whopping total of $30.67 billion, a new historic record, the report said.
Banco de México said that the figures for the entire year of 2019 will be reported the first week of February 2020.
The United States, home to more than 11 million Mexican, is the main source of nearly all of Mexico's remittances, one of the country's biggest generators of foreign income.
According to the World Bank, about 2.5 to 3 percent of the nation's GDP is the result of remittances.
Zero Advances on Education
The latest results of the Program for International Student Assessment (PISA) for 2018 reveal that over the past decades, Mexico has shown no significant progress in academic improvement.
Photo: blogs.worldbank.org
PISA is an evaluation program of 15-year-olds in reading, math and science applied by the Organization for Economic Cooperation and Development (OECD).
According to evaluation results, only 55 percent of Mexican students reached minimum reading and math comprehension standards.
The test has been applied yearly since year 2000, and from the onset, the grades of the Mexican teenagers have been very similar, "without evidence of any significant progress."
Governor Tells Attack Tale
Coahuila Governor Miguel Ángel Riquelme Solís confirmed the arrest of two suspects after the clash last Saturday, Nov. 30, between members of the Northeast Cartel and local police.
Coahuila Governor Miguel Ángel Riquelme Solís. Photo: agua.org.mx
The clash left 22 dead in the township of Villa Unión, just southeast of border city Piedras Negras in the state of Coahuila.
Gov. Riquelme explained that some 60 gang members of the cartel directly opened fire against the municipal building where the local mayor was reading her yearly state of the municipality report.
Of the deceased, the governor said 16 were members of the attacking gang, while four were local policemen and two were civilians.
The attacking gang rode into town in some 17 pickup vehicles, two of which were triggered with 0.50 caliber Barret assault rifles.
The Northeast Cartel, Riquelme said, has been looking to gain control of the municipality of Villa Unión, considered one of the main pathways of smuggling and drug trafficking in the state.
Several thousands of ammunition rounds were confiscated in the joint-repelling of the assault by the local police, the Army and the National Guard.
Sports: Mexican Soccer League Semis
There are four teams still alive in the remainder of the Mexican Soccer League 2019 fall or "aperture" season. The four will meet twice on a home and away games bases.
Photo: somosfutbol.mx
On Wednesday, Dec. 4, the Monterrey Striped Gang (Los Rayados) will host the first game of the playoffs against Aguascalientes Necaxa at the BBVA Stadium in Monterrey at 9 p.m.
On Thursday, Dec. 5, the Morelia Monarchs (named after the monarch butterflies) will host at Morelos Stadium in Morelia at 8:30 p.m. against the Mexico City team America Eagles.
Over the weekend the teams will be playing the return game the other way around.
On Saturday, Dec. 7, Necaxa will host Monterrey at Aguascalientes and on Sunday, Dec. 8, America Eagles will receive the Morelia Monarchs at Azteca Stadium in Mexico City at 6:30 p.m.
The two winners of a total of 180 minutes of soccer play will meet next week, also in a home and away bases, for the championship title.
Tags: Aguascalientes Necaxa, American Eagles, AMLO, Andrés Manuel López Obrador, Army, Azteca Stadium, Banco de México, BBVA Stadium, binationals, Ciudad Juárez, Coahuila, Democratic Revolutionary Party, FGR, Fiscal General of the Republic, Institutional Revolutionary Party, Julián LeBarón, La Línea, LeBarón family, Los Rayados, Mexican Congress, Mexican politics, Mexican Senate, Mexican Soccer League, Mexico, Mexico City, Mexico News Roundup, Miguel Ángel Riquelme Solís, Monterrey, Monterrey Striped Gang, Morelia Monarchs, Morelos Stadium, Morena, Napoleón Gómez Urrutia, National Action Party, National Guard, National Regeneration Movement, OECD, Olga Sánchez Cordero, Opinion, Organization for Economic Cooperation and Development, outsourcing, PAN, Piedras Negras, PISA, police, Politics, PRD, PRI, Program for International Student Assessment, public education, Pulse News Mexico, remittances, Ricardo Castillo, SeGob, Senate Labor Committee, soccer, Sports, U.S. dollar, United States, United States-Mexico-Canada Agreement, USMCA, www.pulsenewsmexico.com
← In Praise of Maize
ABS Christmas Lunch Slated for Dec. 13 →

redpajama_set_name: RedPajamaCommonCrawl


Everett, MA - On Wednesday, the Everett Firefighter Force lost their beloved female firefighter to occupational cancer.
Susan Pipitone, age 56, was the only has woman on the #Everett Firefighter Force. Today, #Massachusetts mourns another hero, as her year-long battle with occupational cancer has come to a sad end. As of yesterday, she no longer had to suffer through the pain of this dreadful disease which has touched so many of us. Pipitone served the Everett Firefighter Force since 1933.
After her long fight with the disease, Chief Anthony Carli came forward to tell the locals that Pipitone had fought the good fight and that she was a very strong woman. The entire force stated that it was a very sad day, learning of her passing. She drove Engine 1 for over 12 years with Chief Carli by her side.
Chief Carli would like it to be publicly known that as of last week, Governor Charlie Baker has declared occupational cancer to be a real health issue for firefighters. Governor Baker went as far as signing a law to declare the cancer a health issue.
Statistically speaking, firefighters are diagnosed with cancer at an overwhelmingly higher rate than that of the public. Firefighters today try their best to protect themselves and their team members from the hazards and health issues that their occupation can send their way, but the reality of the situation is that not every hazard or health issue can be avoided.
As far as cancer risks go, firefighters can potentially have a 9% increase in cancer diagnoses and a 14% increase in related deaths compared to the public.
During this troubling time for Pipitone's family, the entire Firefighters Force has been helping her wife with arrangements and anything necessary to make the wake and funeral easier on her. Though Carli states that Pipitone's wife is a strong woman, too, the force still wants to be able to help in any way that they can. Carli actually stated that the fire service is a family and that whether the firefighter is alive or passed, the force will always be there for its' family members.
The wake for Susan Pipitone will be held tomorrow, August 3, 2018, from 4 p.m. to 8 p.m. at Rocco Salvatore & Sons Funeral Home in Everett. The funeral service will be the following morning at 10 a.m. in the Woodlawn Cemetery.


QTZ800 hydraulic tower crane is a multiple-function hydraulic auto-lift tower machine characteristic of upper-circumgyrating, horizontal arm and variable range with small cabin.
The lifting moment is 800KN.m, and the maximum lifting power is 8t. When independently installed, the maximum lifting height can reach 45m, and with attachments the lifting height can reach 180m. The maximum range of it is 56m.
Shandong China Transport Group independent development and operation of a large domestic travel trade e-commerce service platform--www.cccjyw.com, currently registered members reached 100 thousand,cumulative trading of large vehicles more than 60 thousand,more than 30 thousand ships,total transactions amounted to 3 billion 500 million. Through e-commerce sales model, the successful production and operation of various types of products sold to 34 provinces and autonomous regions and the world's more than and 100 countries and regions, in the international launch of the brand in Shandong ZhongYun!
Customer first, to provide fastest speed!
Every success comes from your trust!


Lonzo Ball has filed a lawsuit against Big Baller Brand co-founder Alan Foster for allegedly utilizing a "fraudulent scheme" to take money from the company, according to TMZ Sports.
Ball's lawsuit comes hot on the heels after an ESPN report revealed that Ball was missing $1.5 million from his personal and business accounts.
Per the ESPN report, suspicions were raised last October when Ball's financial adviser alleged that Lonzo's personal taxes and Big Baller Brand's taxes could not be completed on time due to the missing $1.5 million.
Following the report, Ball severed all ties with Foster immediately and began distancing himself from Big Baller Brand.
In a statement to ESPN, Ball's father LaVar said at the time, "I've always believed in the best in people. Regretfully, I put my complete trust in Alan Foster to manage my son's business affairs. At the end of the day, family comes first, and I support Zo wholeheartedly. Together, we will make this right."
Per ESPN, Foster owned 16.3 percent of the company, while Lonzo owns 51 percent. LaVar owns 16.4 percent and Lonzo's mother Tina Ball owns 16.3 percent.
Details of the lawsuit were not made available including how much Ball is suing Foster for.
In 2002, Foster was sentenced to seven years in prison after pleading guilty to one count of mail fraud and two counts of money laundering as a result of a scheme that defrauded 70 investors of $4 million, according to records obtained by ESPN in the report. Foster was also required to pay $3.7 million in restitution.
The lawsuit is one of many steps taken by Ball in distancing himself from Big Baller Brand.
And following that, Ball covered up his Big Baller Brand tattoo on his right arm. The three B's of Big Baller Brand were replaced with misshapen dice barring the numbers one, two and three, the numbers that he and his brother's LaMelo and LiAngelo wear on the court.
Ball's Lakers have been eliminated from the playoff chase, while Ball himself was shut down for the remainder of the season with a left ankle injury.


Celebrate your special event in beautiful atmosphere of Al Barkat. Exquisite & creative cuisine, friendly atmosphere and highly professional staff will make your special day beautiful & enjoyable. You can select from couple of pre-made menus for every occasion that should please many different palates or work with us to create your own menu. Our unique recipes and traditional method of cooking have been kept in the family and passed down from generation to generation in order to keep with the tradition of creating the most delectable and authentic indian cuisine for Weddings, Events and small gatherings.
Quality is our passion as we firmly believe that a well-defined quality control policy helps us to streamline operations in line with the highest standards of hygiene, taste and safety. We constantly strive to deliver services that meet or exceed customer expectations in terms of quality, taste, delivery and cost. In our mission to provide our customers with a lip smacking and mouth-watering experience, we ensure that we adhere to the highest standards of hygiene, taste and safety. Being one of the best pure-veg restaurant & caterers of Bhopal, we are synonymous with quality, reliability and unmatched professionalism. Backed by unmatched service and a relentless focus on customer satisfaction our aim is to delight our customers by giving them a unforgettable dining experience.


text:
ACCEPTED

#### According to
Index Fungorum

#### Published in
Revis. gen. pl. (Leipzig) 3: 498 (1898)

#### Original name
Sphaeria yuccigena Cooke

### Remarks
null


text:
Agony follows ecstasy for Israeli runner in Berlin
Israel scooped two medals at the European Athletics Championships which ended on Sunday.
But it should have been three had disaster not struck long-distance runner Lonah Chemtai Salpeter in the 5,000 meters final in Berlin, Germany on Sunday.
The 10,000 meters gold medalist looked odds on to claim a second medal as she challenged race favourite Sifan Hassan from The Netherlands in the penultimate lap.
But in a heartrending moment Salpeter inexplicably stopped running as race officials rang the bell, indicating the start of the final lap.
Salpeter was about to celebrate winning silver when she realised her error and attempted to catch the leaders.
Britain's Eilish McColgan claimed silver with Yasemin Can of Turkey holding off the brave 29-year-old Israeli for bronze.
Despite a dreadful error, Salpeter set a new Israeli record for the distance though collapsed in tears by the side of the track and had to be helped back to the dressing room inconsolable.
Minister Benjamin Netanyahu however praised Salpeter for her valiant efforts after the race.
"Lonah Chemtai, you are a true star! You have brought great honor to our country," he tweeted.
Salpeter was heartbroken but can reflect on becoming the first woman from Israel to win a gold medal at the championships.
Her winning time of 31 minutes 43.29 seconds in the 10,000 meters race was the best European and second-best in the world this year.
Culture and Sports Minister Miri Regev described the win as an "incredible and exciting achievement".
Salpeter has broken every Israeli long-distance record over the past year.
"Lona has given all of us great pride and enormous joy when she brought the Israeli flag to fly proudly and 'Hatikva' to be heard in the athletic stadium in Berlin," noted Regev.
The Kenyan-born athlete finished nine seconds ahead of Susan Krumins of the Netherlands.
Sweden's Meraf Bahta finished third in an exciting race.
"I still don't believe it," she reportedly said. "I dreamed of this, but didn't believe it happened."
Salpeter receives a grant of NIS 40,000 from Israeli sports authorities for the medal-winning run.
She arrived in Israel a decade ago, working at Kenya's embassy in Tel Aviv.
Spotted by running coach Moti Mizrahi training at a Herzliya Park, she teamed up with coach Dan Salpeter.
The two married and now have a son.
Israel's other medalist was gymnast Artem Dolgopyat who won silver for his floor routine in Glasgow.
Ukrainian-born Dolgopyat scored 14.466 but included a penalty for stepping off the mat at one point during his routine.
Britain's Dominick Cunningham struck gold.
The 21-year-old matched his silver at last year's World Championships in Montreal for his floor exercise but was disappointed to collect a penalty.
Dolgopyat immigrated to Israel with his family in 2009 at 12 years of age.
He gets a grant of NIS 28,000 for his success from the Israel Olympic Committee, Culture and Sports Ministry and Sports Betting Council.
The multi-sport European Championships in Glasgow included aquatics, cycling, rowing, golf and triathlon and gymnastics for the first time at a major event.
Israel have been part of the European Athletic Association since 1989. Prior to this, they competed at the Asian Games from 1954 to 1974.
Excluded for 'political' reasons when the Asian Federation became the Olympic Council of Asia in 1982, they competed in the European Championships 1990 Split games.
Israel had won two golds, a silver and bronze ahead of the latest Championships.
Aleksandr Averbukh won Israel's first gold medal for pole vault at the 2002 Munich games.
By David Saffer
Previous articleKey border reopens in Gaza strip
Next articleJamie steps up to the challenge with Bar Mitzvah fundraising effort for Jewish charity Norwood


text:
Mystery web site proposes new gTLD "string change" system
Kevin Murphy, March 27, 2013, 18:10:53 (UTC), Domain Registries
Somebody out there is bummed that they can't afford to win their new gTLD contention set.
A new web site, StringChange.org, is planning to petition ICANN to allow new gTLD applicants to change the string they've applied for, for an extra $100,000 fee.
It's not clear who's behind the proposal, which was sent to every new gTLD applicant via email today. The page is unsigned and the domain is registered behind Whois privacy.
The site states:
We are proposing that ICANN allow the option of a "String Change" to applicants in contention, allowing these applicants, if they so choose, to change their string to another string and rewrite the appropriate parts of their applications. In doing so, these applicants would relinquish the right to their original string that is in contention, and be assessed a reevaluation fee of $100,000.
Many applicants would choose this over going to auction, being outbid, and never having the opportunity to launch a TLD and implement their business models. This also creates fairness for smaller groups to have the opportunity to launch and operate a TLD, especially when they are currently up against corporate giants such as Amazon or Google.
It goes on to say that a special "String Change round" of applications would begin in 2014, restricted to applicants who don't fancy their chances punching it out with Google at auction in 2013.
The system would enable applicants that do not want to change their strings to get to market earlier, the site reckons.
It's soliciting email addresses for its ICANN petition.
Good idea? Bad idea? Mediocre satire? Cheap attempt to see which applicants have gotten cold feet?
Mystery gTLD applicant to take Google fight to lawmakers
Contention questions remain as ICANN reveals "last-resort" auction rules
How new gTLD auctions could kill gaming for good
Tagged: contention, ICANN, new gTLDs
Jean Guillon says:
I only see this ending with more delays in the program.
This would also require a new round of objections. Even if all 1930 applicants agree to this, 6 billion others might not agree to this.
It would also create a secondary market where people waiting for the 2nd round would try their chances now.
I think the idea can sound good intentioned, I won't argue whether if it's really or not, but it would open an enormous Pandora's box.
ChuckWagen says:
String change? Good idea?
I'm a frayed knot.
Vladimir Shadrunov says:
It used to be a bizarre adult site. Some content is still there: http://stringchange.com/sexy-women-transforming/the-payment-was-due.html
Although it's not of course necessarily connected with its .com counterpart.
STEVE POOL says:
It sounds like a reasonable solution to me, but I'm not sure I would like to pay the extra 100k fee.
Although I guess if your business model is super profitable it would be worth it.
I don't see it making more delays in the program, I see it making people move for another choice and making the auction process quicker, so they don't get left with Jack Squat…
It doesn't seem like there has been any substantial delays since Fadi the new ICANN president came on board.
That dude seems like he can make anything happen.
Eberhard Lisse says:
The site of course belongs to Lerato Ma.
Benny Samuelsen says:
Could it be the dotdotafrica? 😉 wanting to change to alotofdotsafrica
Would that allow Sophia Bekele to keep posting their amazing ideas ? Great, I'm for it! 😉
Gideon says:
You guys should get your facts right before commenting and the site you are discussing has nothing to do with DCA Trust or Sophia Bekele, and that DCA remains solidly committed to its bid for .Africa and does not intend to change the string
Does that mean YOU know who it belongs to?
Please enlighten us.


text:
Twins OF Austin Hicks (left hamstring strain) could start a rehab assignment at Triple-A from wangzonghui's blog
North Queensland winger Kyle Feldt faces a three-match NRL ban for his shoulder charge on Canberra captain Jarrod Croker on Monday night. Cheap Blue Air Max .Feldt has been hit with a grade three charge for the shot on Croker in the final minute of the Raiders 26-12 win over the Cowboys.The Cowboys star will cop a three-game ban if he takes an early guilty plea but faces five matches on the sidelines if he contests the charges and loses.Feldt collected Crokers chin with his right shoulder as a forward pass from Jack Wighton drifted over the pairs head in what was the final play of the match.In a double-blow for the Cowboys, fullback Lachlan Coote is also facing a ban after being charged with making contrary conduct with a match official.Coote was cited after making contact with referee Grant Atkins in the celebrations after debutant Josh Chudleigh scored the Cowboys second try of the match.The Cowboys No.1 appeared to be questioning why Atkins was calling for the try to be reviewed by the bunker after Chudleighs 30m dash to the line.Coote faces a one-game ban regardless of whether he takes the early plea or contests his charge. Cheap Air Max Store . The 20-year-old Pelicans big man glanced up and smiled widely at the well-wishers -- a fitting end to a day he wont soon forget. Davis responded to his selection earlier in the day as a Western Conference All-Star with 26 points and 10 rebounds, and the New Orleans Pelicans overcame a 10-point fourth-quarter deficit to defeat the Minnesota Timberwolves 98-91 on Friday night. Mens Air Max 90 . McPhee said that Ovechkins father Mikhail is in stable condition after having the surgery this week and is no longer in intensive care. "Weve told him to stay as long as necessary with your dad," he said. Ovechkin and his Russian national team were eliminated from the mens hockey tournament in Sochi on Wednesday with a 3-1 quarter-final loss to Finland. http://www.airmax2018sale.us/ . Three came down to the fourth quarter while quarterbacks continued to shine in all four games; so important to the overall quality of the game.CLEVELAND -- The Cleveland Indians seemed as if they were in for an easy night after scoring six runs in the first inning against the Minnesota Twins. Not so fast. The Indians needed every bit of their early advantage and survived a harrowing ninth inning for an 8-7 win and their fourth straight victory. "We kind of had to hang on for dear life, but we did," manager Terry Francona said. "We go home happy." Cleveland led 8-3 after five, but Minnesota scored four times in the final three innings. Vinnie Pestano, subbing as closer for the injured Chris Perez, allowed two runs in the ninth, including Chris Parmelees second homer of the game that cut the lead to one. Pestano struck out pinch-hitter Josh Willingham on a 3-2 pitch with the tying run on first for his third save. "We won the game," Pestano said. "Thats the bottom line. If I go out there and give up five runs and we win by one, we win by one." For most of the night, it didnt look like such dramatics would be necessary. Michael Bourn had three hits and three RBIs and Corey Kluber won his third consecutive start. Cleveland took advantage of five first-inning walks to score six runs. Jason Kipnis added three hits to pace the Indians, who are 8-2 since losing eight in a row. Minnesota starter P.J. Walters (2-3) walked five of the nine batters he faced, hit one and didnt get through the first inning when Cleveland had only two hits. Kipnis and Bourn both had two-run singles while Jason Giambi and Drew Stubbs drew bases-loaded walks. Kluber (6-4) gave up three runs in 5 2-3 innings. The right-hander has allowed four earned runs in 21 2-3 innings in his last three starts. "I wasnt as sharp as Id like to be, but there are games when you go out there and hopefully get through it and give your team a chance to win," he said. Kluber ended the Indians eight-game slide when he held Texas to one run in eight innings on June 11. He followed that with eight shutout innings against Washington on June 16. Kluber, who threw 100 pitches Saturday, gave up eight hits, struck out four and walked one. It appeared the game was under control when he was pulled but the Indians needed five relievers to finish the game. "There were some highs and lows," Francona said of his bullpens performance. "Fortunately, the highs won out." Minnesota scored in the seventh and Parmelee homered to lead off the eighth, making it an 8-5 game. The Twins had the tying run at the plate with one out but Rich Hill struck out Mauer and Ryan Doumit. Justin Morneau doubled to begin the ninth and scored on Oswaldo Arcias ground ball for the second out of the inning. Nike Air Max 2017. Pestano walked Brian Dozier before finally striking out Winninhgam on his 34th pitch of the inning. "That was a really long inning," Francona said. "Anytime you get up near 30 pitches, thats a long inning." Mauer hit a two-run homer in the first for Minnesota, which has homered in seven straight games. Arcia added a solo shot in the fourth. Walters problems began when he walked Bourn and hit Mike Aviles to start the first. Kipnis double into the left corner tied the score. After Michael Brantley flied out, Carlos Santana and Mark Reynolds walked to load the bases. Walters then walked Giambi, who was batting .180, to force in a run. Lonnie Chisenhall flied out but a walk to Stubbs made it 4-2 and ended Walters night. Bourn greeted Anthony Swarzak with single to centre and Cleveland led 6-2. Walters threw 46 pitches, only 18 of which were strikes in two-thirds of an inning. He failed to pitch into the sixth inning for the first time in six starts this season. "Walters just didnt have it tonight," Twins manager Ron Gardenhire said. "It was just a bad night. He couldnt find anything. Hopefully, we wont see that again from him." Stubbs and Bourn added RBI singles in the fifth off Ryan Pressly. Kipnis, who singled, doubled and tripled, is batting .379 (25-for-66) in 19 games in June. Trevor Plouffe added an RBI single for the Twins in the seventh. Minnesota came to town riding a three-game sweep of the Chicago White Sox but lost to the Indians 5-1 on Friday. The Twins are 13-7 against Cleveland since June 2, 2012. Indians first baseman Nick Swisher, who has missed six games with a sore left shoulder, will probably return for Sundays series finale or Monday when the Indians open a series in Baltimore. Swisher, who is in a 6-for-55 slump, took batting practice Saturday. NOTES: Perez (strained right rotator cuff) will throw a simulated game Sunday at Double-A Akron. He will make another minor league rehab appearance next week. ... Francona said RHP Zach McAllister (sprained middle finger) will play catch at 120 feet in the next couple of days. Theres no timetable for when McAllister will throw off the mound. ... Twins OF Austin Hicks (left hamstring strain) could start a rehab assignment at Triple-A Rochester on Sunday. He has been on the 15-day disabled list since June 10. ... Twins OF Wilkin Ramirez (concussion) played five innings Friday for Single-A Fort Myers. He has been on the 7-day DL since May 26. ... The teams wrap up their three-game series Sunday. Twins RHP Mike Pelfrey (3-6) takes on RHP Carlos Carrasco (0-2). ' ' '
By wangzonghui
Added Apr 22 '19


There are many travelers that love travelling from South Africa to United Kingdom. Some of them are South African citizens holding South African passports while others are British residents. In any case, the visa requirements for these two passport holders will vary. Before obtaining your visa, you will have to determine your needs along with the requirements that you need to fulfill to obtain your visa and the permission to enter into the United Kingdom. There are strict laws related to visas, and you will have to make sure that you are on the right track in order to avoid any hassle or confusion in the future.
If you are unable to determine the most suitable UK visa for South Africans that you will require, it is wise to go for visa assessment. You will have to answer few questions step by step online by means of which you will get your answer. For instance, you will have to mention the purpose of your visit. If you are going for studying, you will have to specify whether you are going for full time or part time studies. In case of full time, you will have to specify whether you have selected any university or are still to select some. The combination of these answers will help you to know the ideal visa that you require.
There are lots of benefits that you can expect to get while looking UK visa for South Africans.You will not have to make a wrong move. You will get options selecting which you will get to know about the type of visa that you will require. In addition to that, you will also get information on the total processing time along with the documents that you need to submit for the same.


Back in December, an opportunity arose to submit a story for an upcoming motherhood anthology.
The timing was a bit tough, as we were right in the midst of our Kickstarter fundraising campaign, to the fund the second print of "Clever Carter" books. (Which was a success, by the way ! Yay !) But, lucky for me, the submission deadline for the anthology wasn't until February ! That gave me plenty of time to sort through the books and pack the Christmas stuff away, before turning my focus back to writing.
A few days and a million interruptions later, I was done! I submitted my story (in the eleventh hour, of course) for their evaluation.
I don't recall exactly how long the wait was, probably a couple of weeks, but I would describe it as a sort of "eternity." It was like I was waiting for the acceptance letter from my favourite post-secondary school. Sweaty palms and anxiety; the anticipation was killing me !
Well, not literally. But a little bit.
This awesome anthology is jam packed full of hilarity and "Aww" mommy moments, that will have you wiping tears away while you sip your martini. Yes, the book also includes martini recipes !
It will be THE book to discuss at your next book club meeting or "girls night in" and it's available TODAY !
Martinis & Motherhood: Tales of Wonder, Woe & WTF?! is now available on Amazon (Canada, USA, UK and more) in print and Kindle version. * Note, Canadians who'd like to buy the print version of the book will need to order from amazon.com as it is not yet available on amazon.ca.
To read about the WONDER contributors, click here, the WOE contributors, click here, and the WTF!? contributors, click here.
Or you can follow the links below.
An open letter to Kathleen Wynne, Part 2.


Read & Submit Jokes, Quotes and Horror Stories. Above all you must have fun here especially if it's at the IRS' expense!
Do you have your own Tax Horror Story? If you do you could win $100. Submit your story to share your experience with others, & the best submited story each month will win $100.
We own a small business and...Our accountant died after 18 years...while we attempted to replace the best accountant ever, our penalties and interest grew uncontrollably! The first accountant we brought our papers to worked out of his home and shortly after taking us on, he had incurred an uproar of family members moving in and out for numerous reasons. In the uproar, all of our papers (boxes) were missing and he had not yet started the work, as promissed. Another quarter gone...more penalties!! We finally convinced a revenue officer to go to the accountant and explain that he must find our boxes. (Nevermind the fact that we never paid attention to the flow of forms, due dates, general processes...David always took care of everything...Sign here...Write check in this amount...Mail here. We were in such a panic, we actually let the new accountant take all of our original papers ...DON'T DO THAT!!)This nightmare went on for 8 months, when we found an angel accountant who handled the situation with grace and efficientcy and helped us to have some of the penalties dropped. Needless to say, we are still (After 4 years) paying this off. The moral to the story...Do read those pamphlets and piles of info sent as bulk...Do ask questions...never be afraid to call the IRS and ask for help!
•How have you managed to buy such a luxurious villa while your income is so low?" asked the IRS auditor.
"Well," the taxpayer answered, "while fishing last summer I have caught a large golden fish. When I took it off the hook, the fish opened his mouth and said, 'I am a magical fish. Throw me back to the sea and I'll give you the most luxurious villa you have ever seen'. I threw the fish back to the sea, and got the villa."
"How can you prove such an unbelievable story?"
"Well, you can see the villa, can't you?"
A businessman on his deathbed called his friend and said, "Bill, I want you to promise me that when I die you will have my remains cremated."
"And what," his friend asked, "do you want me to do with your ashes?"
The businessman said, "Just put them in an envelope and mail them to the Internal Revenue Service and write on the envelope, "Now you have everything."
But in this world nothing is certain but death and taxes.
The hardest thing in the world to understand is income tax!
The trick is to stop thinking of it as 'your' money.
The Government that robs Peter to pay Paul can always depend upon the support of Paul.


The herbs in this Tincture help to support the health of the Thyroid whether you have issues with Hyper or Hypo Thyroid issues.
Ashwagandha is used for arthritis, anxiety, bipolar disorder, attention deficit hyperactivity disorder (ADHD), balance, obsessive-compulsive disorder (OCD), trouble sleeping (insomnia), tumors, tuberculosis, asthma, a skin condition marked by white patchiness (leukoderma), bronchitis, backache, fibromyalgia, menstrual problems, hiccups, Parkinson's disease, and chronic liver disease. It is also used to reduce side effects of medications used to treat cancer and schizophrenia. Ashwagandha is used to reduce levels of fat and sugar in the blood.
Can be used for obesity, arthritis, joint pain, "hardening of the arteries" (arteriosclerosis), digestive disorders, heartburn, "blood cleansing," constipation, bronchitis, emphysema, urinary tract disorders, and anxiety. Other uses include boosting the immune system and increasing energy.
Bugleweed is used to lower high levels of thyroid hormones (hyperthyroidism). It is also used to treat premenstrual syndrome; breast pain; nervousness; trouble sleeping (insomnia); and bleeding, especially nosebleeds and heavy bleeding during menstruation.
Bugleweed might reduce the body's production of thyroid hormone. Bugleweed also seems to reduce the release of the hormone prolactin, which might help relieve breast pain.
It may halt the absorption of fat in the gut, may promote weight loss in obese patients when combined with pomegranate oil. Studies also suggest that brown seaweed may influence glycemic control and reduce blood glucose levels, benefitting people with type 2 diabetes.
It can help with stomach ulcers, gastroesophageal reflux disease (GERD), stomach upset, as a bitter tonic, to treat infections, and to cleanse the bowels.
The herb is especially known as an effective treatment for pain and swelling from rheumatoid arthritis. As a topical treatment, it has also been used to treat skin ulcers, sore and infected breasts, skin rashes, fungal infections like ringworm, acne, and scabies.
The benefits of sarsaparilla root include being a potent anti-inflammatory. It also works as a powerful anti-bacterial and has protective effects on the liver. Sarsparilla can also assist the body to benefit from other herbs.
Click the button below to add the Thyroid Support Herbal Tincture to your wish list.


7	// This file implements FastCGI from the perspective of a child process.
24	// it's converted to an http.Request.
44	// parseParams reads an encoded byte into Params.
70	// response implements http.ResponseWriter.
103			// Must not have body.
167	// body of a request that has been aborted by the web server.
171	// a request after the connection to the web server has been closed.
179			// The spec says to ignore unknown request IDs.
187				// as an in-progress request. This is an error.
206			// between two packets. We buffer until we've received all parameters.
219					// as long as both sides are behaving.
227				// TODO(eds): This blocks until the handler reads from the pipe.
228				// If the handler takes a long time, it might be a problem.
239			// If the filter role is implemented, read the data stream here.
284		// can properly cut off the client sending all the data.
308	// to reply to them.
309	// If l is nil, Serve accepts connections from os.Stdin.
310	// If handler is nil, http.DefaultServeMux is used.


Hello Lovelies hope you are having a good winter or at least a cosy and warm one.
Today's post is about a particular scented candle , that became something I absolutely love to light up after a days work.
Candles are all the craze at the moment and there are many to choose from. I bought the standard Yankee candles which are lovely, some Butlers and Next. However there is catch for me strong scents or fake scents give me a bit of a headache if they are too strong.
So for the past 10 years I have visited London in December for work and stay at a lovely hotel on Mayfair. Every time I step in, the fragrance of a warm orange & cinnamon wraps around your sense's and welcomes you into the warmth of the reception. So after all these years I spoke to one of the managers and asked for the fragrance (about time too). The lady told me it is a mix of Orange and a particular wood which gives the scent it's crisp fire blazing aroma.
I spent a good 2 years going through shops and sniffing candles! In 2015 I was at Heathrow airport on the way back home and their was a Rituals shop right by our gate. I thought let me give it a quick look. There it was! Sweet Orange and Cedar Wood called Sweet Sunrise and to top it all up it was on Sale £10! Brilliant!
From the first time i got it home in mid December every time I come back home I light it up and the home smells of the most exquisite aromatic fragrance. Every time I smell the scent I get that warm fuzzy feeling all over again as if I am in London. My husband thinks it is absolutely lovely too which always helps when you share a home!


A hand-dug well in the village of Warbek that does not provide sufficient water for its villagers.
Another hand-dug well in Warbek with just a few inches of water at the bottom.
Warbek boys pose for the camera.
A meeting under the village tree in Baac, Northern Bahr el-Ghazal.
A rehabilitated borehole pump in action at the village of Baac.
Making bricks on building site of new elementary school in Mayen Ulem.
Inside Wedweil Women's Centre's temporary classroom.
I have had no fallout whatsoever as a result of the Canadian Medecins sans frontières staff abducted then released. Darfur is very far from here. Read my March 25 post for other ways that Southern Sudan may be affected by the NGO/humanitarian situation in Darfur. I do find myself practicing self-censorship but I think that is somehow unavoidable in many situations. The present government in Sudan has little tolerance of journalists and even less of criticism.
The people I've met in Southern Sudan have all been kind and welcoming. Sometimes ambivalent but rarely so. I don't think I've shaken so many friendly hands in one month in all my life! Great people.
Great pix, Widge. Especially that last shot of the men — bitchin'!
Your blog is fascinating. I'm curious about whether you've had any fallout as a result of the recent abduction and subsequent release of a Canadian nurse in Sudan. Are you having to be careful about what questions you ask, how you blog, where you go, who you ask? Are you greeted with ambivalence or friendliness?


Neuroactive small molecules are indispensable tools for treating mental illnesses and dissecting nervous system function. However, it has been difficult to discover novel neuroactive drugs. Here, we describe a high-throughput, behavior-based approach to neuroactive small molecule discovery in the zebrafish. We used automated screening assays to evaluate thousands of chemical compounds and found that diverse classes of neuroactive molecules caused distinct patterns of behavior. These 'behavioral barcodes' can be used to rapidly identify new psychotropic chemicals and to predict their molecular targets. For example, we identified new acetylcholinesterase and monoamine oxidase inhibitors using phenotypic comparisons and computational techniques. By combining high-throughput screening technologies with behavioral phenotyping in vivo, behavior-based chemical screens can accelerate the pace of neuroactive drug discovery and provide small-molecule tools for understanding vertebrate behavior.
Ayd, F.J. & Blackwell, B. Discoveries in Biological Psychiatry (Lippincott, Philadelphia, 1970).
Agid, Y. et al. How can drug discovery for psychiatric disorders be improved? Nat. Rev. Drug Discov. 6, 189–201 (2007).
Stockwell, B.R. Chemical genetics: ligand-based discovery of gene function . Nat. Rev. Genet. 1, 116–125 (2000).
Lehár, J., Stockwell, B.R., Giaever, G. & Nislow, C. Combination chemical genetics . Nat. Chem. Biol. 4, 674–681 (2008).
Catterall, W.A. Cooperative activation of action potential Na+ ionophore by neurotoxins . Proc. Natl. Acad. Sci. USA 72, 1782–1786 (1975).
Akera, T. Membrane adenosinetriphosphatase: a digitalis receptor? Science 198, 569–574 (1977).
Hert, J., Keiser, M., Irwin, J., Oprea, T. & Shoichet, B. Quantifying the relationships among drug classes . J. Chem. Inf. Model. 48, 755–765 (2008).
Keiser, M.J. et al. Relating protein pharmacology by ligand chemistry . Nat. Biotechnol. 25, 197–206 (2007).
Gnerre, C. et al. Inhibition of monoamine oxidases by functionalized coumarin derivatives: biological activities, QSARs, and 3D-QSARs . J. Med. Chem. 43, 4747–4758 (2000).
Santana, L. et al. Quantitative structure-activity relationship and complex network approach to monoamine oxidase A and B inhibitors . J. Med. Chem. 51, 6740–6751 (2008).
Bajgar, J. Organophosphates/nerve agent poisoning: mechanism of action, diagnosis, prophylaxis, and treatment . Adv. Clin. Chem. 38, 151–216 (2004).
Davis, K.L. et al. Physostigmine: improvement of long-term memory processes in normal humans . Science 201, 272–274 (1978).
Thase, M.E., Trivedi, M.H. & Rush, A.J. MAOIs in the contemporary treatment of depression . Neuropsychopharmacology 12, 185–219 (1995).
Foley, J.E. et al. Rapid mutation of endogenous zebrafish genes using zinc finger nucleases made by Oligomerized Pool ENgineering (OPEN) . PLoS ONE 4, e4348 (2009).
Meng, X., Noyes, M.B., Zhu, L.J., Lawson, N.D. & Wolfe, S.A. Targeted gene inactivation in zebrafish using engineered zinc-finger nucleases . Nat. Biotechnol. 26, 695–701 (2008).
Doyon, Y. et al. Heritable targeted gene disruption in zebrafish using designed zinc-finger nucleases . Nat. Biotechnol. 26, 702–708 (2008).
Rovida, C. & Hartung, T. Re-evaluation of animal numbers and costs for in vivo tests to accomplish REACH legislation requirements for chemicals — a report by the Transatlantic Think Tank for Toxicology (t4) . ALTEX 26, 187–208 (2009).
Holt, A. & Palcic, M.M. A peroxidase-coupled continuous absorbance plate-reader assay for flavin monoamine oxidases, copper-containing amine oxidases and related enzymes . Nat. Protocols 1, 2498 (2006).
James, C.A., Weininger, D. & Delany, J. Daylight theory manual (Daylight Chemical Information Systems, 1995).
Oprea, T.I. Chemoinformatics in Drug Discovery. (Wiley, Weinheim, Germany, 2005).
We thank E. Scolnick, M. Granato, J. Dowling, D. Milan, C. Felts, J. Rihel, A. Schier and members of our research groups for encouragement and advice. This work was supported by US National Institutes of Health training grant HL07208 (D.K.) and grants NS063733 (R.T.P.), MH085205 (R.T.P.), MH086867 (R.T.P.) and GM71896 (B.K.S. and J. Irwin), the National Sciences and Engineering Council of Canada (J.B.), the Canadian Institutes of Health Research (J.B.), the Max Kade Foundation (C.L.) and the Stanley Medical Research Institute (S.J.H.).
Cardiovascular Research Center and Division of Cardiology, Department of Medicine, Massachusetts General Hospital, Harvard Medical School, Charlestown, Massachusetts, USA.
Broad Institute, Cambridge, Massachusetts, USA.
Michael Smith Laboratories, University of British Columbia, Vancouver, British Columbia, Canada.
Center for Human Genetic Research, Massachusetts General Hospital, Boston, Massachusetts, USA.
Stanley Center for Psychiatric Research, Cambridge, Massachusetts, USA.
D.K. designed and performed the research, analyzed the data and wrote the manuscript. J.B., C.L., R.W. and B.S. analyzed and interpreted the data and contributed to the manuscript. C.Y.J.C., R.M., D.H. and S.K. performed experiments. A.A.W. contributed to hardware design. S.J.H. and C.A.M. contributed reagents. R.T.P designed the research, analyzed the data and wrote the manuscript. All authors contributed to data interpretation and commented on the manuscript.
Correspondence to David Kokel or Randall T Peterson.
Movie of the PMR in zebrafish embryos in a petri dish at low magnification.
Movie of the PMR at higher magnification.
Movie of the PMR behavior at 30 hpf, showing that animals do not normally respond to a second pulse of light.
Movie of the robotic screening hardware delivering light pulses to the individual wells of a 96-well plate.
Movie of an untreated control well in the ETR assay.
Movie of the slow to relax (STR) phenotype in a well treated with STR-1 during the ETR assay.


Now, join the party for one night only when The Dollop comes to Center Stage Theater! General admission and VIP tickets are available online. VIP packages include a top price reserved ticket, an individual meet and greet experience, and a photo opportunity. For more information, visit www.centerstage-atlanta.com.
At Sandtown Vista Apartments in Atlanta, Georgia, it is clear that we have it all, but we still feel obliged to inform you of all the events our community has scheduled. Please feel free to join in all of the fun during this premier event!


text:
Drake and Josh (2004)
10 trivia entries
Starring: Drake Bell, Jonathan Goldstein, Josh Peck, Miranda Cosgrove
All seasonsShow generallySeason 1Season 2Season 3Season 4 Titles starting with D
Paging Doctor Drake - S3-E8
Trivia: When Josh has the broken foot, the hospital he goes to is called St. Schneider's. This is a reference to the show's director, Dan Schneider.
Susan Kirk
Trivia: In the episode/movie "Really Big Shrimp" it shows an external shot of The Premiere but instead of having fake movie titles it says "Now She's Carly", a reference to how Miranda Cosgrove is getting her own show on Nick, "iCarly."
Trivia: If you look to the right of the Premiere Theatre when it shows an outside shot, there is always a shop like Schneider's Pizza, Schneider's Bakery, etc. This is a reference to the show's director, Dan Schneider.
The Drake & Josh Inn - S3-E1
Trivia: The hotel that Drake and Josh's parents are staying at is called The Four Schneiders, another reference to director Dan Schneider (and a parody of The Four Seasons).
Jeff Swanson
Football - S2-E4
Trivia: The song that the coach sings is the same song Drake and Eric sing at the dumpster at the end of "Eric Punches Drake".
baldsauce
Dune Buggy - S1-E2
Trivia: In this episode when Drake and Josh are watching TV, you can hear an old sketch from 'The Amanda Show' (1999). Both stars appeared on 'The Amanda Show' before moving on to 'Drake and Josh.'
Trivia: In the episode Tree House, Megan says Mom and Dad went out to dinner with the Schneiders. This is a reference to the director of the show Dan Schneider.
Trivia: In "Helicopter", the name on the tail of the Helicopter is Schneider. This is a reference to producer Dan Schneider.
Trivia: If you look closely at all the outdoor shots of the Premiere (and you can sometimes catch a glimpse during indoor scenes), the movies playing there remain the same for the entire season and the new ones are added when the new season begins.
Guitar - S2-E2
Trivia: The outside of the megadome is the same shot from "A Night at the Roxbury", which is used for the Roxbury club.
More for Drake and Josh
Mean Teacher - S2-E11
Visible crew/equipment: When Mrs. Hafer keeps Drake back after class, there is a long shot and Drake says, "What is this about?" At this point you can see a fluffy red boom mike between Drake and Mrs. Hafer.
More mistakes in Drake and Josh
Josh Nichols: Mom and Dad are gonna kill us.
Drake Parker: No they won't... they are gonna kill you.
More quotes from Drake and Josh
Question: How does their sister Megan afford all of her equipment?
Jeffrey Depoalo
Chosen answer: Well, she is the most liked sibling, so she can probably get more out of her parents, or get money from both of them without the other knowing, or as we saw in the Gary Grills episode she can get money from people easily by telling them all sorts of stuff.
Answer: She's just sneaky that's all.
More questions & answers from Drake and Josh
Mistake & trivia booksMost popular pagesBest movie mistakesBest mistake picturesBest comedy movie quotesMovies with the most mistakesNew this monthFriends mistakesMax Payne trailerAce Ventura: When Nature Calls mistakesRob Lowe movies & TV showsAce Ventura: When Nature Calls quotes10 Things I Hate About You plotThe Addams Family endingA.I. Artificial Intelligence questionsAbout Last Night... triviaAlien mistake pictureMore for Drake and Josh
About halfway through the series, Drake and Josh's door changes from facing the camera to facing the right (the other direction).
Megan Parker: Why is Josh screaming? Have the eggs hatched?


On Aug. 8, 2017, Dale and Ellen Crosby celebrated their 50th Wedding Anniversary.
On Aug. 8, 2017, Dale and Ellen Crosby celebrated their 50th Wedding Anniversary. Their daughters, Michelle and Jennifer are so proud of the love and commitment they have shown through their marriage. We couldn't have wished for a better set of parents. May you have many more years together to enjoy. We love you.


Drifted is your address for RC drifting. We specialize in only RC drifting.
The name says everything. Drift - Ed. The combination of RC drifting and Edwin.
Drifted was born out of passion for RC drifting. As founder Edwin Pols had bought his first RC drift car in 2006. It all started with electrical tape around the tires. The vehicle was able to slip and there carefully the first drifts are made. And that was cool!
This addiction has never stopped and now forms the foundation for our business.
For 10 years we have been active in RC drifting. We are active in both recreational (for fun) and competitive. This in the Netherlands, but also across Europe and even in Japan. Because of this we are able to follow all developments and news. And now we like to share all this experience and knowledge with you.
3-times Dutch champion (D1: 10).
We want to share our passion and experience with RC drifting with you. We believe that if we share information everyone gets better. And this motivates everyone to push his limits. This makes everyone better.
The ultimate goal is to accomplish that our customers perform better in the world.
And for us its very important that you never forget to have fun in driving!
Because we are a store that does than only the sales of RC drift products. Through 10 years of passion and experience we offer personal advice that suits your needs. Whether you're just beginning and would like a good advice to get your first purchase, or you are an expert with high demands on your equipment and skills. Feel free to contact us. We take the time and look forward to help you.
We only represent the brands that we are convinced of the quality. This is almost always because we use these brands and products ourselves.
We are the official importer of Yokomo. The brand is like Edwin itself even more as 10 years active in RC drifting. Edwin has always driven Yokomo cars in this 10 years. So we have experience with almost all parts; equipment and chassis. Yokomo has a large collection of the best products.
In short: Drifted. Your RC drift shop, with experience, passion, quality brands and the best service.


text:
Did Dr. Phil's Advice Help a Pregnant 9/11 Widow?
Aired on 09/19/2015 | CC tv-14
Tammy Perconti was seven months pregnant when her husband, John, was killed on September 11, 2001, in the World Trade Center attacks. Three weeks later, Dr. Phil and Oprah sat down with Tammy to discuss the grief she felt after losing her high school sweetheart and the father of her unborn child.
During that emotional episode of the Oprah Show, Tammy recounted the last conversation she had with John. "He called and said 'Our building was just hit by a plane. Turn on the news.' And I said, 'God, John, don't panic and run down the stairs and take your time getting out of there,'" Tammy recalls. "And he said 'I have to go. I love you.' And we said goodbye."
After suffering a loss of this magnitude, Dr. Phil said people have to create a new normal. "Right now, at this stage of your life, your goal needs to be to get through today," he told Tammy. "I promise those days will turn into weeks and those weeks will turn into months and before you know it your body and your spirit will be resilient again. But don't think about the rest of your life right now—think about this afternoon."
A few months later, Tammy gave birth to a daughter, Julia. Now, 14 years after the attacks, Tammy shares the hardest part about being a single parent.
Denise Richards on Adopting Her Daughter Eloise
Gloria Gaynor on the Legacy of "I Will Survive"
Why Montell Jordan Chose Marriage over the Music Industry
R&B Star Montell Jordan on Becoming a Pastor
John Amos on Getting Kicked Off Good Times
Why Actress Mel Harris Hung Negative Reviews on Her Fridge
The Priceless Lessons Ken Pavés Learned from His Parents
Ken Pavés Looks Back on the Rock 'n' Roll Hair Couple's Makeover
The Laughing Quadruplets, All Grown Up
View More Where Are They Now


A big congrats and happy Christmas-come-early to Erin from Carolina Country Living for winning the "Guide to Furniture Finishes" Ebook from Stories of a House and European Paint Finishes!!!
If you didn't win this time, you really must pop over and pick up a copy of your own. I can't speak highly enough for it's contents. Thanks to everyone for entering and a very special and hearty thanks to my good friends Christa and Keeley for letting me host the giveaway.


Description: On this field trip, we explored aspects of the paleontology of the early Mesozoic Hartford Basin in central Connecticut and Massachusetts. There was five stops in total, including those at three museums and two field localities. The museum stops included the Beneski Museum of Natural History at Amherst College, which houses the largest collection of Early Jurassic trace fossils in the world; the Springfield Science Museum, where we will see diminutive dinosaur tracks and a one-of- kind arthropod body imprint; and Dinosaur State Park, with its hundreds of footprints of wandering meat-eating dinosaurs. Field stops in Holyoke, Massachusetts were on Mt. Tom, where we discussed the geological context of the Hartford Basin; and at Dinosaur Footprint Reservation, where we saw hundreds of dinosaur tracks going in the same direction. At our stops, we discussed some of the research questions posed by the field trip leaders, who are geologists and vertebrate paleontologists with a wide range of interests. Among the questions addressed included whether or not the maker of the large Eubrontes giganteus tracks was a social animal. In addition, we considered the possibility that Early Jurassic terrestrial food chains were based on piscivory and examine direct evidence of live fish swimming through the playa lakes in which the dinosaurs waded. We also explored the use of deep tracks in determining how dinosaurs moved their legs. Finally, we discussed new technologies being used to map large dinosaur track sites such as Dinosaur Footprint Reservation.


A UPVC sliding patio door is an important stylistic element for your house or apartment.
Our sliding doors have an attractively striking appearance and easily allow you to enhance your home, flooding any room with light and 'letting the garden in' - enabling you to enjoy your outside space come rain or shine!
For different installation conditions, there are also different pane casements available to make sure you can enjoy the maximum possible window space your dimensions can offer, both in terms of height and width.
Why choose a set of Patio Doors?
Install sliding patio doors in your home, and you'll open up the views of your garden and the surrounding area. You'll benefit from views that are uninterrupted by the uprights that come with more traditional windows. Moreover, sliding patio doors tend to span a wider distance than other garden doors, giving you an even broader outlook.
However, the benefits of sliding patio doors work both ways, in addition to enhancing your view, they'll also improve the natural light levels in your home. Natural light levels are one of the most difficult things to change in a home and one of the things that prospective buyers prioritise. However; installing sliding patio doors is one way to achieve better natural light levels.
By installing sliding patio doors, you'll also be improving the accessibility and function of your home. You can facilitate the open living that's so sought after in our homes today, merging the living and garden space into one, wherever possible. Moreover, sliding patio doors are space saving when compared to others doors, as they won't open out into the room or the garden, thereby maximising your available space. You won't be sacrificing space each time you open them.
Moreover, sliding patio doors are a cost effective means to enhance your home, improving your quality of life and the style of your property too. If you haven't looked at them lately, you'll find sliding patio doors have come on in leaps and bounds in recent years, with a much higher quality finish and greater attention to detail. You'll have a more comprehensive range of colours and finishes from which to choose than would once have been the case too. So enquire about installing sliding patio doors in your home today.


"Novel data transmitter technology being created by a Cambridge PhD student could prove a key weapon against hackers" says Tony Quested of Business Weekly.
George Roberts, who is working on the technology with Toshiba Research Europe in Cambridge, has been awarded an Industrial Fellowship worth up to £80,000 to help unlock the commercial potential of his data transmitter solution.
A student with the EPSRC Centre for Doctoral Training in Integrated Photonic and Electronic Systems, Roberts has been named as one of the UK's most promising young doctoral engineers by the Royal Commission for the Exhibition of 1851.
The technology concerned is a data transmitter to standardise next-generation quantum communications. It works by sending single particles of light between two parties.
Anyone wishing to eavesdrop on the communication will change properties of the light in a manner which will be observable to the legitimate users. This means hacking attempts can be quickly spotted and security tightened.
"QKD-encrypted data is future-proof," said Roberts. "Developments to QKD will likely involve networks comparable to today's internet, where many different users can communicate with one another securely.
"Unfortunately, a number of different methods of implementing QKD have been developed, each with their own benefits, but each with a different transmitter and receiver. This would make a network overly complicated and expensive if all users are to be linked.


text:
The Good Soldier
Share "The Good Soldier" by Ford Madox Ford on:
Description At the height of belle époque Europe, an American couple—the narrator John Dowell and his wife Florence–and a British couple–Leonora and the titular "good soldier" Edward Ashburnham—meet and become firm friends. Travelling and socialising together, it's a full nine years before the cracks start to show, but when they do the whole edifice starts tumbling to reveal the secrecy and lies concealed within. The Good Soldier is a classic example of the unreliable narrator genre. With a charitable view, everything John Dowell retells is plausible, but it doesn't take much critical thinking to reframe the story's events as something entirely more sinister. The novel is now frequently ranked by critics as one of the great pieces of twentieth-century literature. Ford Madox Ford, already published many times over by this novel's release, and along with collaborations with both Joseph Conrad and Ernest Hemingway, went on to create and edit the influential literature journals The English Review and The Transatlantic Review.


text:
import {FunctionComponent} from 'react'
import {CLOUD, CLOUD_BILLING_VISIBLE} from 'src/shared/constants'

const OSS_FLAGS = {
  alerting: false,
  deleteWithPredicate: false,
}

const CLOUD_FLAGS = {
  alerting: true,
  deleteWithPredicate: false,
  cloudBilling: CLOUD_BILLING_VISIBLE, // should be visible in dev and acceptance, but not in cloud
}

export const isFlagEnabled = (flagName: string) => {
  let localStorageFlags

  try {
    localStorageFlags = JSON.parse(window.localStorage.featureFlags)
  } catch {
    localStorageFlags = {}
  }

  return (
    localStorageFlags[flagName] === true ||
    (CLOUD && CLOUD_FLAGS[flagName]) ||
    (!CLOUD && OSS_FLAGS[flagName])
  )
}

// type influx.toggleFeature('myFlag') to disable / enable any feature flag
export const FeatureFlag: FunctionComponent<{name: string}> = ({
  name,
  children,
}) => {
  if (!isFlagEnabled(name)) {
    return null
  }

  return children as any
}

export const toggleLocalStorageFlag = (flagName: string) => {
  const featureFlags = JSON.parse(window.localStorage.featureFlags || '{}')

  featureFlags[flagName] = !featureFlags[flagName]

  window.localStorage.featureFlags = JSON.stringify(featureFlags)

  return featureFlags[flagName]
}

// Expose utility in dev tools console for convenience
const w: any = window

w.influx = {toggleFeature: toggleLocalStorageFlag}


text:
Home Education News An Illiterate Farmer's Daughter In Jharkhand Gets Harvard University Scholarship
An Illiterate Farmer's Daughter In Jharkhand Gets Harvard University Scholarship
Seema Kumari, a girl from Jharkhand has got a full scholarship from the Harvard University in Cambridge, Massachusetts. She is a graduate of the YUWA class of 2021 and also had been accepted to Ashoka University, Middlebury College, and Trinity College-Hartford.
However, this year, Harvard University had a low acceptance rate but Seema managed to secure a spot for herself. The reason for this was because this year, the University had just 3.4 percent of applications.
Seema, The Daughter of Farmer
How Seema Made It To Harvard
Seema was born in a remote village named Dahu in Ormanjhi, Jharkhand. She is the daughter of underprivileged parents who rely on subsistence farming. Her father also works at a local thread factory as a labourer.
Seema joined the YUWA Football Team in 2012 in Jharkhand. Subsequently, she became a football coach so that she could pay her school fees. She stood against child marriage, defended her right to get an education, and played football for several years despite being ridiculed for wearing shorts.
In 2018, Seema was accepted to the St. Louis' Young Leaders Institute located in the Washington University. She will be the first girl to attend a University in her family. Also, Seema will be one of the few girls to bag the scholarship in Harvard University from rural India.
The YUWA school supports girls belonging to rural Jharkhand's impoverished families. As per the data, only 39 percent of girls belonging to rural India attend high school in comparison to boys which is 45 percent.
Earlier this year in January, the Malala Yousafzai Scholarship Act had been passed by a Voice vote. According to Ed Royce, Chairman of the House Foreign Affairs Committee, "The prime objective of this bill is to help and educate girls and women which will help in stabilising societies, promoting economic growth, and advancing the US national security."
According to Seema, as quoted by Yuwa India says, "I want to see Gender equality in my village as well as the whole world. I have plans to start an Organisation for women in my village. The program would train women to be financially independent and provide them essential vocational skills and knowledge."
Previous articleSenior Android Developer | Jobs in India | manacle Technologies private limited
Next articleDFCCIL Recruitment 2021 For 1074 Junior Managers, Executives And Junior Executives In DFCCIL Careers
CSE Main 2020 Reserve Result: UPSC Declares Civil Services Reserve List 2020 Released On upsc.gov.in
REET Exam Date 2022 Released, Check REET 2022 Exam Schedule Here
UPSC Combined Medical Services 2021 Result Declared At upsc.gov.in, Download UPSC CMS Result Here
Civil Services Exam: No Extra Chance To Aspirants Who Exhausted Last Attempt in UPSC...
Android Developer | Jobs in India | Naman Staffing
Programming Jobs ThePostNetwork - December 6, 2021
BTSC Bihar Recruitment 2021: Notification Out For Ophthalmic Assistant, Fisheries Officer Posts; Online Application...
India Central Government Jobs ThePostNetwork - April 6, 2021
Content Writing Internship in Gurgaon at Conceptualise | Jobs in India | Conceptualise
Corporate Jobs ThePostNetwork - June 28, 2021


text:
Sasiga is one of the woredas in the Oromia Region of Ethiopia and a part of the Misraq (East) Welega Zone. Sasiga is bordered on the south by Diga Leka, on the west by the Benishangul-Gumuz Region, on the northwest by Limmu, on the north by an exclave of the Benishangul-Gumuz Region and on the east by Guto Wayu. The administrative center of this woreda is Galo.  Other towns in Sasiga include Handhura Balo, Bareda, Angar, Arb Gebeya, Ehud Gebeya, Gute and Tsige .

Overview
Part of this woreda is characterized by its undulating hills.  Rivers include the Karsa, Gumbi, Hare, Didiga, Kobo and the Bege Rivers. A survey of the land in this woreda shows that 11.9% is arable or cultivable, 2.8% is pasture, 1.6% is forest and the remainder (83.7)% is swampy, marshy or otherwise unusable. Forested land is organized into the Danbi, Laga Ayya, Baloo, Bareda and Gumbi natural forests and the Tsige State Forest. Local landmarks include the Kolobo Cave and the Bereda and Cumbi Falls. Coffee is an important crop in this woreda with over 5,000 hectares of plantation.

Industry in the woreda includes 3 grain mills. There are 7 Potato Associations with 5,272 members and 5 Farmers Service Cooperatives with 4,727 members. Sasiga has 54 kilometers of dry weather roads and no all-weather road for an average road density of 57.6 kilometers per 1,000 square kilometers. About 11% of the total population has access to drinking water.

History
Sasiga was one of six woredas in Misraq Welega selected for resettlement in 2003; the others being Guto Wayu, Diga Leka, Jimma Arjo, Sibu Sire and Gida Kiremu. Initially, 40,641 people were resettled in these districts from the Hararghe and Semien Shewa Zones, but due to crop failures, the number had fallen to 37,879 people.

Between 16 and 31 May 16, 2008, 400 Oromo men, women and children were reportedly slaughtered by Gumuz people from the Benishangul-Gumuz Region in the hills of the Angar and Didessa Rivers. Attempts by the Oromo Federalist Democratic Movement (OFDM) party to confirm these reports were frustrated by local officials, which led the OFDM to allege that there had been a government cover-up.

Demographics
The 2007 national census reported the total population for this woreda to be 80,814, of whom 41,326 were men and 39,488 were women. 2,573 or 3.18% of its population are urban dwellers. The majority of the people (62.7%) observe Protestantism, while 21.55% are Muslim and 14.21% are Ethiopian Orthodox Christians.

Based on figures published by the Central Statistical Agency in 2005, 4,330 people or 6.91% of its population are urban dwellers, which is about the same as the Zone average of 13.9%.  With an estimated area of 938.13 square kilometers, Sasiga has an estimated population density of 66.8 people per square kilometer, less than the Zone average of 81.4.

The 1994 national census reported the total population for this woreda to be 44,892, of whom 22,246 were men and 22,646 women; 2,423 or 5.4% of its population were urban dwellers at the time. The two largest ethnic groups reported in Sasiga were the Oromo (96.15%), and the Amhara (3.34%) and all other ethnic groups made up 0.51% of the population. Oromiffa was spoken as a first language by 96.78% of the population and 2.94% spoke Amharic while the remaining 0.28% spoke all other primary languages reported. The majority of the inhabitants were Protestants, with 60.14% of the population reporting they observed this belief, while 36.15% of the population said they were Ethiopian Orthodox Christians, and 2.56% were Muslims.

Notes

Districts of Oromia Region

redpajama_set_name: RedPajamaWikipedia


IEC approves technology for wireless communication, as automation suppliers and users settle on standard.
The industrial sector has settled onto an international standard for wireless communication by using WirelessHART technology for process automation.
The International Electrotechnical Commission (IEC) approved the WirelessHART specification as a full international standard on March 26.
"The overwhelming approval by IEC fulfills the request of users for a single international wireless communication standard that is supported by major automation suppliers," said Ron Helson, executive director for the HART Communication Foundation, a consortium of industry providers that developed the technology. "WirelessHART technology has been confirmed by both users and suppliers to be a technically sound, reliable and secure solution for wireless communication in process automation."
WirelessHART is already incorporated into the products of several suppliers, including ABB, Emerson, Endress+Hauser, Pepperl+Fuchs and Siemens.
WirelessHART was released three years ago as an open and interoperable wireless communication standard designed to address the needs of industry for reliable, strong and secure wireless communication in real-time industrial process measurement and control applications.
The IEC is a global organization that prepares and publishes international standards for electronic industrial technologies. Those standards provide industry users with the framework for economies of design, product and service quality, interoperability, and production and efficiency.


I read this article and found it very interesting, thought it might be something for you. The article is called Prevent Hard Water Stains On Granite and Stone Surfaces the Easy Way and is located at https://www.maids.com/blog/prevent-hard-water-stains-on-granite-and-stone/.
I read this article and found it very interesting, thought it might be something for you. The article is called Talking To Your Maid Service About Getting a Better Clean and is located at https://www.maids.com/blog/talking-to-maid-service-about-getting-better-clean/.
I read this article and found it very interesting, thought it might be something for you. The article is called How To Avoid the Hot Mess(es) Of Summer and is located at https://www.maids.com/blog/how-to-avoid-the-hot-messes-of-summer/.
I read this article and found it very interesting, thought it might be something for you. The article is called Find Your Pop of Gold: Home Edition and is located at https://www.maids.com/blog/gold-home-decor/.


text:
E. Coli Move Around Like Mutant Sperm
By Esther Inglis-Arkell on at
Bacteria have been swimming before anything else in the world was walking, but we know relatively little about their method of locomotion. New research shows how bacteria use their flagella to run and tumble their way through a gooey medium.
What you see in the above video at first looks like disorganised, random behaviour. But according to a new paper by scientists from the University of Cambridge in the Annual Review of Fluid Mechanics, these E. coli know what they're doing.
E. coli look a bit like mutant sperm. They have a single big head, but they have three different tails. These tails propel them through a medium by moving in a kind of rotating helical motion. When the bacteria have somewhere to go, these tails bundle together and move anti-clockwise. When the bacteria have to make a turn, one tail separates itself out and moves clockwise. This makes the bacteria tumble from its normal path and spin off in a new direction. Once it's oriented the right way, E. coli bundles up its tails and spins them all anti-clockwise again.
This run-tumble-run movement lets us know how other bacteria move through liquid. Here's a slow-motion look at the bacteria in action:
This is of interest because, as the scientists ask in their paper, "How exactly can a title bundle of multiple flagella open and close without jamming under the uncoordinated action of a few motors?" In other words, why are these things a hopeless tangle? If we can answer that, we might be able to create fluids, that are impervious to E. coli and other similar bacteria. Or we might be able to find a way to prevent all the uncoordinated cords and motors in our lives from tangling.
[Bacterial Hydrodynamics]
Want more updates from Gizmodo UK? Make sure to check out our @GizmodoUK Twitter feed, and our Facebook page.
Esther Inglis-Arkell


How you like your steaks?
Medium-well with garlic butter and herbs!
[user=lizzapie]lizzapie[/user] Oh, garlic butter is fantastic... It combines two of my favorite things.
Doused in ketchup, and so raw I can hear it moo.
[user=HaloLemur]HaloLemur[/user] oh u did not just udder that!
Only members of a group can post to group discussions, so Join How you like your steaks?
Are you sure you want to delete the content: How you like your steaks?


This page helps you compare Xolo Q700i with Gionee GPAD G2. When you see Xolo Q700i Vs Gionee GPAD G2 comparison on Pricebaba, watch-out for the specifications of these phones and also the VFM score. With Pricebaba's Value For Money Score, you can know how Xolo Q700i stands against Gionee GPAD G2 and which one you should buy. The prices for both these products were updated April 19, 2019.


text:
Thierry Henry to become new Aston Villa manager
by Greg Afamah July 24, 2018, 9:58 am 7.5k Views
Thierry Henry has agreed in words to take over as the new Aston Villa coach.
Steve Bruce at present in charge of Villa, but new majority shareholders Nassef Sawiris and Wes Edens are understood to be thinking of a change after last week's takeover of the financially-stricken club.
The new owners are sceptical that Bruce is the right manager to take them back to the Premier League, and the 40-year-old fast emerged as their number-one choice to take over.
The Daily Star reports that Henry has now agreed to the role, on condition that he receives reassurances from Sawiris and Edens about their plans for the future of the Championship outfit and how they hope to comply with Financial Fair Play regulations.
The Arsenal legend has of late been serving as Belgium's assistant coach and helped the Red Devils to their best-ever World Cup finish in Russia.
However, Henry announced after the tournament that he would like to forge his own career as a manager.
Thierry Henry's Plans After Aston Villa Snub Exposed
Aston Villa to appoint Thierry Henry as coach
Check Out Who Won The Premier League Manager Of The Month


text:
Q: ASP.NET, Entity Framework Code First many-to-many self referencing lists I'm trying to recreat a followers/followees system with Code First in ASP.NET. I can't find the right way to implement this (MVC pattern). There's my "User" class :
public class User
{
    public User()
    {
        this.Followers = new HashSet<User>();
        this.Follows = new HashSet<User>();
    }

    [Key]
    public int UserId { get; set; }
    public string Mail { get; set; }
    public string Password { get; set; }
    public string LastName { get; set; }
    public string FirstName { get; set; }
    public string Locality { get; set; }
    public string PhoneNumber { get; set; }
    public string Description { get; set; }
    public string ProfileImage { get; set; }

    public virtual ICollection<User> Followers { get; set; }
    public virtual ICollection<User> Follows { get; set; }
}

I have been able to create the database with the join table named "Subscriptions" with this dbcontext class :
public FakebookDBContext()
        : base("name=FakebookDBContext")
    {
    }

    public DbSet<User> Users { get; set; }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {

        modelBuilder.Entity<User>()
                    .HasMany<User>(fer => fer.Follows)
                    .WithMany(fow => fow.Followers)
                    .Map(ff =>
                    {
                        ff.MapLeftKey("UserFollowerId");
                        ff.MapRightKey("UserFollowedId");
                        ff.ToTable("Subscription");
                    });

    }

While testing the Api related to my "User" class (generated automatically), i noticed two things :

*

*While sending a POST request to my API with a User who follows an already existing User, it creates me two new User to the Database (the Subscription table is correclty filled tho)

*While sending a PUT request to my API trying to change an already existing user Follows, the "Subscription" table remains unchanged.
Example for POST :
Input :
{
"$id" : 1,
    "Followers": [
        {
            "$id": "2",
            "Followers": [],
            "Follows": [{"$ref": "1"}],
            "UserId": 1,
            "Mail": null,
            "Password": null,
            "LastName": null,
            "FirstName": null,
            "Locality": null,
            "PhoneNumber": null,
            "Description": null,
            "ProfileImage": null
        }
    ],
    "Follows": [],
    "Mail": null,
    "Password": null,
    "LastName": null,
    "FirstName": null,
    "Locality": null,
    "PhoneNumber": null,
    "Description": null,
    "ProfileImage": null
}

Output :
{
"$id": "1",
"UserId": 24,
"Mail": null,
"Password": null,
"LastName": null,
"FirstName": null,
"Locality": null,
"PhoneNumber": null,
"Description": null,
"ProfileImage": null,
"Followers": [
    {
        "$id": "2",
        "UserId": 25,
        "Mail": null,
        "Password": null,
        "LastName": null,
        "FirstName": null,
        "Locality": null,
        "PhoneNumber": null,
        "Description": null,
        "ProfileImage": null,
        "Followers": [],
        "Follows": [
            {
                "$ref": "1"
            }
        ]
    }
],
"Follows": []

}
I concluded that i didn't achieve to link Users together correctly. It doesn't seem references to existing users are found and the framework(?) just creates new objects.
I would like to avoid to make a "Subscription" class and keep the User model that way (if possible). I'm quite new in IT so feel free to give any advice on how i should implement this better. Thank you !

A: I think the easiest way would be to create two other classes. One for followers and one for following. Each class would have one User and one ICollection<User>
I know you wanted to avoid making new classes but this is the simplest way to tell EF what you want to do.

redpajama_set_name: RedPajamaStackExchange