text:
5 Experts Answer: Is Lack of Sleep Bad for Health?
By Amanda Chan
Each week, MyHealthNewsDaily asks the experts to answer questions about your health.
This week, we asked internal medicine physicians and sleep experts: Is having trouble sleeping -- and the resulting lack of sleep -- bad for your health? Here's what they said.
Dr. William Kohler, medical director of the Florida Sleep Institute:
"Sleep is necessary for us to function at our best, and if we do not get adequate quantity and quality of sleep, our performance and our functioning is not going to be satisfactory. If we don't get adequate sleep, our mood is going to be more depressed, we're not going to be as sharp cognitively, our thinking is not going to be as alert. And with lack of sleep, there are long-term potential consequences and changes in our health: Our immune system is not going to function as well if we do not get adequate sleep, and we're going to have a tendency to put on weight. There are some fascinating studies that they've done with children where they follow children for a number of years, and ones with short sleep times were more likely to become obese than children who had adequate sleep.
"There are various sleep problems that have significant health morbidity associated with them, like sleep apnea. Apnea is stoppage of air flow for more than 10 seconds at a time, and significant apnea can lead to heart attack, stroke, high blood pressure, irritability, depression, elevated cholesterol and elevated blood sugar. It's also bad because it causes one to wake up a lot, and decreases the quantity and quality of sleep. You're not getting enough hours [of sleep] if you're tossing and turning and you're arousing frequently, so the quality of sleep and the restoration isn't going to be there."
Dr. Sheila Tsai, sleep expert and assistant professor of medicine at National Jewish Health in Colorado:
"The short answer is yes. Studies have looked at the effects of sleep duration on health. In those people who do not get enough sleep per night (generally less than six hours per night), there is an increased risk of cardiovascular disease and death versus people who do get enough sleep. In people suffering from insomnia, with problems falling asleep and/or staying asleep, an increased risk for major depression has been noted. In addition, insomniacs have increased work errors, loss of productivity, and days absent from work due to their sleep issues.
"'Trouble sleeping' may also be a sign of another sleep disorder such as obstructive sleep apnea (OSA), in which the airway closes or collapses at night, leading to oxygen desaturations and fragmented sleep. The poor sleep quality in OSA results in sleepiness. People with OSA have an approximately sevenfold increased risk for motor vehicle accidents. Other health consequences of OSA include problems with blood sugar control, obesity, increased cardiovascular problems such as hypertension and increased incidence of mood disorders. Therefore, it is important to address your sleep problems with your medical provider because good sleep is vital to good health."
Dr. Madeleine Grigg-Damberger, associate medical director of the University of New Mexico Clinical Neurophysiology Laboratory and director of Pediatric Sleep Medicine Services at the University Hospital Sleep Disorders Center:
"Insufficient sleep, or short sleep, can contribute to weight gain. It can change the balance of your nervous system, favoring sympathetic activity, like fear and fright. Usually, sleep is a vagal parasympathetic moment: Frequent arousals and sleep deprivation, just like starvation, wires up the nervous system toward adrenaline, survival mode. It's bad on your heart. Sleep deprivation changes the glucose metabolism so that because you're stressed, there's an adrenaline response. The adrenaline response affects cortisol metabolism -- so as a result, you change to an insulin resistant diabetic model.
"Insufficient sleep -- be it due to fragmented sleep from some underlying sleep disorder, or worry or stress, or frequent apneas arousing you from sleep -- contribute to hypertension, loss or dipping of blood pressure, insulin resistance, overweight and sudden death. But the amount of sleep people need varies from four to 11 hours per day, though most people need seven-and-a-half to eight hours of sleep per night. Most Americans are too often getting six-and-a-half hours and it's not good for them.
"Older people have more fragmented sleep perhaps because they nap a bit more during the day. And studies show they're more resistant to the effects of sleep deprivation than younger people, or they're not seeing differences as much. But just like young people, elders who sleep nine hours a day or sleep four or five hours a day, those two ends of the spectrum, may be a problem."
Dr. Kristen Gill Hairston, assistant professor of endocrinology and metabolism at the Maya Angelou Center for Health Equity and Center for Diabetes Research at Wake Forest Baptist Medical Center in North Carolina:
"Extremes of sleep -- both too much and too little -- can be hazardous to your health, especially for young minority women, a group most affected by obesity and chronic metabolic disease. There's more to 'fat' than what we choose to eat -- getting less than six hours or more than eight hours [of sleep]could be causing dangerous fat deposition around vital organs.
"We put a lot of stock in diet, but research brought up some interesting questions about the way we live. We may need to start looking at other behaviors besides daily food choices that could be contributing to the obesity epidemic in younger age groups.
"We definitely know that a relationship exists between sleep and obesity, but now we need to know how this relationship can be modified. It will be important for future obesity research to consider sleep patterns and the effect they can have on outcomes. Until the connection is understood, physicians should consider gathering information about sleep patterns just as they do other vital information when seeing patients. This information is especially relevant when treating patients about to make or in the middle-of-life transitions, such as college, marriage and childbearing, because such times are often associated with sleep deprivation in younger years. This information may help a physician put into context other issues going on in the patient's life which may be affecting their overall health."
Dr. Wallace E. Johnson, director of the Center for Primary Care at the University of Rochester Medical Center:
"The consequences of sleep deprivation are being increasingly recognized. These problems range from car crashes and workplace errors to immune dysfunction. Insufficient or poor quality sleep has been linked to heart problems and to obesity.
"Many people suffer short bouts of insomnia at some point in their lives, but insomnia can also be a symptom of an underlying physical or psychological disorder. It is important to talk to your doctor about your insomnia problems in the context of your overall physical and psychological health. Sleep-inducing medications alone, either over-the-counter or by prescription, are seldom good solutions long-term.
"There are two main forms of insomnia: 'Initial insomnia' means trouble falling asleep, while 'early morning awakening' is characterized by a middle-of-the-night arousal and rumination. Initial insomnia is common in older people and can often be overcome by 'good sleep hygiene': Avoid reading or eating or watching TV in bed. You want your mind to keep the 'bed equals sleep' connection. Early morning awakening is often a manifestation of underlying anxiety or depression.
"Don't be embarrassed about talking to your doctor about your sleep problems. You'll be glad you did, as a good night's sleep is great preventative medicine."
Pass it on: Trouble sleeping can lead to weight gain, anxiety, depression, weight gain and immune dysfunction. Sleep apnea, which can cause trouble sleeping, is dangerous and should be treated by a doctor.
The Best Apps for Your Health: Sleep Trackers
Top 10 Spooky Sleep Disorders
Sleep Apnea: Symptoms, Causes & Treatments
Follow MyHealthNewsDaily staff writer Amanda Chan on Twitter @AmandaLChan.
Amanda Chan
Amanda Chan was a staff writer for Live Science Health. She holds a bachelor's degree in journalism and mass communication from the Walter Cronkite School of Journalism and Mass Communication at Arizona State University, and a master's degree in journalism from Columbia University.


text:
Stocks Broadly Lower -- DJIA Down 2.9% -- as China Counters Trump Tariff Efforts
China hit back at President Trump's move to accelerate tariffs on China-made goods. The indexes had their worst day of the year.
Rob Lenihan
Drew Angerer/Getty/TheStreet Illustration
Here Are 3 Hot Things to Know About Stocks Right Now
The Dow Jones Industrial Average finished down more than 700 points, or nearly 3%, Monday in its worst day of the year as China hit back at President Donald Trump's move to accelerate tariffs on China-made goods by allowing the yuan to slip to the lowest levels against the dollar in more than a decade.
Tyson Foods (TSN) - Get Report shares advanced after the global food company posted third-quarter earnings Monday that were largely in line with Wall Street forecasts, while confirming its 2019 profit guidance. Tyson Foods is Real Money's Stock of the Day.
Shares of Boeing (BA) - Get Report fell following reports that the aerospace giant is preparing a major fix to the flight software linked to its troubled 737 MAX aircraft.
Wall Street Overview
The major indexes posted their worst day of the year on Monday as China hit back at President Donald Trump's move to accelerate tariffs on China-made goods by allowing the yuan to slip to the lowest levels against the dollar in more than a decade.
The Dow Jones Industrial Average, which was off more than 950 points during the day, finished down 767 points, or 2.9%, to 25,717. The S&P 500 fell 2.98%, and the Nasdaq dropped 3.47%.
The decline Monday was the Dow's biggest single-day decline of the year. Leading the Dow's collapse in recent trading were Apple (AAPL) - Get Report , Visa (V) - Get Report , and IBM (IBM) - Get Report , and the escalating trade war pulled down semiconductor stocks.
August is S&P's Worst Month--Especially When Stocks See Strong Year
The People's Bank of China, the country's central bank, let the so-called onshore yuan fall past the psychologically important threshold of 7 in early Monday trading, citing in a statement "unilateralism and protectionism," as well as the expectation of additional tariffs from the U.S.
The bank said it would "not use the exchange rate as a tool to deal with external disturbances such as trade disputes."
The breach through 7, the first since May 2008, weakens the Chinese currency in international markets and theoretically makes exports more attractive by offsetting the impact of tariffs. China also instructed state-owned companies to suspend purchases of U.S. agricultural products.
China also said it may impose additional tariffs on "newly purchased US agricultural products after August 3."
Trump responded Monday by declaring that China's move was a "major violation" that should warrant reaction from the Federal Reserve. Trump said the move was "currency manipulation" but he didn't label China as a direct currency manipulator.
Trump also tweeted that "Americans are not paying for the tariffs--they are being paid for compliments of China, and the U.S. is taking in tens of Billions of Dollars!"
Ryan Detrick, senior market strategist for LPL Financial, said, "Trade continues to trend in the wrong direction."
"Any hopes of a quick resolution with China are fading quickly," Detrick said. "Tariffs, slowing economic data, and a more hawkish Fed are all contributing to this weakness. At the same time, don't forget the calendar. August has been the worst month of the year for the S&P 500 over the past 10 years. Now like clockwork, stocks are weak during this tricky time of the year."
"The S&P 500 and NASDAQ 100 have been hit hard by the rising trade tensions. Chinese e-commerce stocks like Alibaba (BABA) - Get Report and JD.com (JD) - Get Report are suffering," said David Madden, a market analyst at CMC Markets UK. "Traders are concerned the trade war will take its toll on consumer's appetite."
"The Chinese economy has been cooling, and the subdued services PMI report overnight underlines the slide in economic activity," he continued. "The U.S.-China trade spat has a technological element to it in relation to Huawei, and today the likes of Intel, Micron Technology (MU) - Get Report and Nvidia (NVDA) - Get Report have been unperformed. Deere (DE) - Get Report shares have suffered today on the back of the agricultural import ban that was announced by the Beijing authorities."
Trump last week threatened to levy 10% tariffs on an additional $300 billion of Chinese imports and later told reporters that he might raise tariffs on Chinese goods to 25% or more if trade talks with Beijing stall.
Ten-year U.S. Treasury yields fell to a three-year low and were recently down to 1.73% as investors accelerated bets on deeper interest rate cuts from the Federal Reserve in response to what is now seen as a dangerous escalation in the U.S.-China trade war.
"Investors should not make the mistake of trying to time the markets amid today's selloff," said Mike Loewengart, vice president of investment strategy at E*Trade.
"This too shall eventually pass, and bouts of volatility in recent months have shown this can happen quickly. That said, trade-induced volatility could continue to challenge investors' portfolios. Investors looking to help mitigate the effects of the trade war could consider exploring small caps which tend to have little international exposure found in large- and mid-cap multinational companies."
When President Trump Could Implement 25% Tariffs
Is the Weakening Yuan Actually Currency Manipulation?
U.S.-China Trade Talks: Buy Financials, Not Tech, Strategist Says
Tyson Foods (TSN) - Get Report shares advanced 5.1% to $84.84. The global food company on Monday posted third-quarter earnings largely in line with Wall Street forecasts, while confirming its 2019 profit guidance, but noted optimism for export markets the coming financial year. Tyson Foods is Real Money's Stock of the Day.
Shares of Boeing (BA) - Get Report fell 2.5% to $331.14 following reports that the aerospace giant is preparing a major fix to the flight software linked to its troubled 737 MAX aircraft and the escalating trade dispute between Washington and Beijing.
Berkshire Hathaway (BRK.A) - Get Report , (BRK.B) - Get Report shares fell 2.4% to $197.86 after the financial services company posted $14 billion in second-quarter net income, up from $12 billion a year earlier.
Meanwhile, shares of gunmakers were rising following a pair of mass shootings in Dayton, Ohio, and El Paso, Texas, over the weekend. Gun sales tend to spike following these U.S. mass shootings as gun owners recognize the pressure from renewed calls for tougher gun control laws.
Save 76% with our Summer Break Sale. Subscribe to our premium site Real Money and become a smarter investor! Click here today to sign up!
Apple and Nvidia are holdings in Jim Cramer's Action Alerts PLUS member club. Want to be alerted before Jim Cramer buys or sells these stocks? Learn more now.
MarketsEconomic DataEarnings PreviewWorldEarningsEconomyStocks

redpajama_set_name: RedPajamaCommonCrawl


The things you tell your doctor about how you are doing (and what you are doing with your time) frequently end up in your medical progress notes. These progress notes provide your doctors with context and information about your condition.
Anyone applying for disability needs to know that those medical notes become part of the record for your disability claim. These notes are read carefully by the people making decisions on your claim, whether that person is a disability examiner or an administrative law judge.
I hate to say that you have to be careful what you tell your doctor, but you have to be careful what you tell your doctor. Because those statements made to your doctor are considered when your credibility is assessed by a decision maker.
I had a hearing for recently for a claimant disabled by chronic pain. The record contained a treating doctor's progress note stating that the patient "was helping a neighbor build an addition to his house." Now it turns out that the claimant was knowledgable about construction, and was simply walking next door to give his neighbor advice about how to proceed. He never picked up a tool or lifted a board. There is nothing inconsistent with that activity and a finding of disability due to chronic pain; people in pain still socialize, and carry on their lives as best they can.
But even when the actual facts are explained to the judge, credibility questions can remain. As a result, a case can become more difficult to win when doctors' notes contain statements about the patient's activities.
So be careful what you say to your doctor, because it may end up in your medical notes in a way that can raise questions about your claim.
For credibility analysis, be sure to read Social Security Ruling 96-7p.
This article was first posted by The Law Offices of Gordon Gates.


text:
<?php

// Include the initialization file
require_once dirname(dirname(__FILE__)) . '/init.php';
require_once UTIL_PATH . '/ErrorUtils.php';

// Enter parameters required by the code example.
$adGroupId = 'INSERT_AD_GROUP_ID_HERE';

/**
 * Runs the example.
 * @param AdWordsUser $user the user to run the example with
 * @param string $adGroupId the id to add keywords to
 */
function HandlePartialFailuresExample(AdWordsUser $user, $adGroupId) {
  // Get the service, which loads the required classes. Passing true for the
  // parameter $partialFailure enables partial failure behavior.
  $adGroupCriterionService = $user->GetService('AdGroupCriterionService',
      ADWORDS_VERSION, null, null, null, true);

  // Create keywords.
  $keywords = array();
  $keywords[] = new Keyword('mars cruise', 'BROAD');
  $keywords[] = new Keyword('inv@lid cruise', 'BROAD');
  $keywords[] = new Keyword('venus cruise', 'BROAD');
  $keywords[] = new Keyword('b(a)d keyword cruise', 'BROAD');

  // Create ad group criteria and operations.
  $operations = array();
  foreach ($keywords as $keyword) {
    $adGroupCriterion = new BiddableAdGroupCriterion();
    $adGroupCriterion->adGroupId = $adGroupId;
    $adGroupCriterion->criterion = $keyword;

    $operation = new AdGroupCriterionOperation();
    $operation->operand = $adGroupCriterion;
    $operation->operator = 'ADD';

    $operations[] = $operation;
  }

  // Make the mutate request.
  $result = $adGroupCriterionService->mutate($operations);

  // Display results.
  foreach ($result->value as $adGroupCriterion) {
    if ($adGroupCriterion->AdGroupCriterionType == 'BiddableAdGroupCriterion') {
      printf("Keyword with text '%s', match type '%s', and ID '%s' was "
          . "added.\n", $adGroupCriterion->criterion->text,
          $adGroupCriterion->criterion->matchType,
          $adGroupCriterion->criterion->id);
    }
  }

  // Check for partial failures.
  if (isset($result->partialFailureErrors)) {
    foreach ($result->partialFailureErrors as $error) {
      $index = ErrorUtils::GetSourceOperationIndex($error);
      if (isset($index)) {
        $adGroupCriterion = $operations[$index]->operand;
        printf("Keyword with text '%s' and match type '%s' failed with error "
            . "'%s'.\n", $adGroupCriterion->criterion->text,
          $adGroupCriterion->criterion->matchType, $error->errorString);
      } else {
        printf("Operations failed with error '%s'.\n", $error->errorString);
      }
    }
  }
}

// Don't run the example if the file is being included.
if (__FILE__ != realpath($_SERVER['PHP_SELF'])) {
  return;
}

try {
  // Get AdWordsUser from credentials in "../auth.ini"
  // relative to the AdWordsUser.php file's directory.
  $user = new AdWordsUser();

  // Log every SOAP XML request and response.
  $user->LogAll();

  // Run the example.
  HandlePartialFailuresExample($user, $adGroupId);
} catch (Exception $e) {
  printf("An error has occurred: %s\n", $e->getMessage());
}

redpajama_set_name: RedPajamaGithub


Albert Speer is one of the most infamous architects in history. During his time working for the Nazi Party he was responsible for designing the Reich Chancellery and the Zeppelinfeld stadium in which the Nuremberg rallies took place, as well as being in charge of Germany's war production during the Second World War and being slated to plan the massive reconstruction Berlin as Germania. Yet by emphasising his detachment from the general conditions he was able to avoid the death sentence after the war.
While his is an extreme example, it offers a compelling jumping off point to explore the wider issue of an architect's responsibility for the wider system within which they choose to work. Moving from the mid-20th Century to now, this episode explores the specific role certain architects have played in developing the stadiums and infrastructure for the 2022 Qatar World Cup.
Here, gross violations of human rights and international labour law throw up serious questions about the moral ramifications of designing projects in the country. How can architects balance the benefit of bringing a smooth, shiny new project against the human cost required to produce it?


text:
package com.pentaho.big.data.bundles.impl.shim.common;

import org.apache.commons.io.IOUtils;
import org.apache.commons.vfs2.FileObject;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.mockito.invocation.InvocationOnMock;
import org.mockito.stubbing.Answer;
import org.osgi.framework.Bundle;
import org.osgi.framework.BundleContext;
import org.osgi.framework.FrameworkUtil;
import org.osgi.framework.wiring.BundleWiring;
import org.pentaho.di.core.exception.KettleFileException;
import org.pentaho.di.core.exception.KettlePluginException;
import org.pentaho.di.core.plugins.LifecyclePluginType;
import org.pentaho.di.core.plugins.PluginRegistry;
import org.pentaho.di.core.row.ValueMetaInterface;
import org.pentaho.di.core.row.value.ValueMetaInteger;
import org.pentaho.di.core.vfs.KettleVFS;

import java.io.IOException;
import java.io.OutputStream;
import java.lang.reflect.InvocationTargetException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.Arrays;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
import static org.mockito.Matchers.anyBoolean;
import static org.mockito.Matchers.anyString;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;

/**
 * Created by bryan on 10/5/15.
 */
public class ShimBridgingClassloaderTest {
  private PluginClassloaderGetter originalPluginClassloaderGetter;
  private PluginClassloaderGetter pluginClassloaderGetter;
  private ShimBridgingClassloader.PublicLoadResolveClassLoader parentClassLoader;
  private BundleContext bundleContext;
  private ShimBridgingClassloader shimBridgingClassloader;
  private BundleWiring bundleWiring;
  private Bundle bundle;
  private ShimBridgingClassloader.PublicLoadResolveClassLoader bundleWiringClassloader;

  @Before
  public void setup() {
    parentClassLoader = mock( ShimBridgingClassloader.PublicLoadResolveClassLoader.class );
    bundleContext = mock( BundleContext.class );
    bundleWiring = mock( BundleWiring.class );
    bundle = mock( Bundle.class );
    bundleWiringClassloader = mock( ShimBridgingClassloader.PublicLoadResolveClassLoader.class );
    when( bundleWiring.getClassLoader() ).thenReturn( bundleWiringClassloader );
    when( bundleContext.getBundle() ).thenReturn( bundle );
    when( bundle.adapt( BundleWiring.class ) ).thenReturn( bundleWiring );
    shimBridgingClassloader = new ShimBridgingClassloader( parentClassLoader, bundleContext );
    originalPluginClassloaderGetter = ShimBridgingClassloader.getPluginClassloaderGetter();
    pluginClassloaderGetter = mock( PluginClassloaderGetter.class );
    ShimBridgingClassloader.setPluginClassloaderGetter( pluginClassloaderGetter );
  }

  @After
  public void teardown() {
    ShimBridgingClassloader.setPluginClassloaderGetter( originalPluginClassloaderGetter );
  }

  @Test
  public void testCreateSuccessWithArgs()
    throws ClassNotFoundException, InvocationTargetException, InstantiationException, KettlePluginException,
    IllegalAccessException, KettleFileException, IOException {
    String testName = "testName";

    String canonicalName = ValueMetaInteger.class.getCanonicalName();
    FileObject myFile = KettleVFS.getFileObject( "ram://testCreateSuccessWithArgs" );
    try ( FileObject fileObject = myFile ) {
      try ( OutputStream outputStream = fileObject.getContent().getOutputStream( false ) ) {
        IOUtils.copy( getClass().getClassLoader().getResourceAsStream(
          canonicalName.replace( ".", "/" ) + ".class" ), outputStream );
      }
      String packageName = ValueMetaInteger.class.getPackage().getName();
      when( bundleWiring.findEntries( "/" + packageName.replace( ".", "/" ),
        ValueMetaInteger.class.getSimpleName() + ".class", 0 ) )
        .thenReturn( Arrays.asList( fileObject.getURL() ) );
      when( parentClassLoader.loadClass( anyString(), anyBoolean() ) ).thenAnswer( new Answer<Class<?>>() {
        @Override public Class<?> answer( InvocationOnMock invocation ) throws Throwable {
          Object[] arguments = invocation.getArguments();
          return new ShimBridgingClassloader.PublicLoadResolveClassLoader( getClass().getClassLoader() )
            .loadClass( (String) arguments[ 0 ], (boolean) arguments[ 1 ] );
        }
      } );
      when( pluginClassloaderGetter.getPluginClassloader( LifecyclePluginType.class.getCanonicalName(),
        ShimBridgingClassloader.HADOOP_SPOON_PLUGIN ) ).thenReturn( parentClassLoader );
      // With name
      Object o = ShimBridgingClassloader
        .create( bundleContext, canonicalName, Arrays.<Object>asList( testName ) );
      // Interface should be same class object
      assertTrue( o instanceof ValueMetaInterface );
      assertEquals( testName, ( (ValueMetaInterface) o ).getName() );
      // Shouldn't be true because it was loaded from diff classloader
      assertFalse( o instanceof ValueMetaInteger );

      // Null argument
      ArrayList<Object> arguments = new ArrayList<>();
      arguments.add( null );
      o = ShimBridgingClassloader.create( bundleContext, canonicalName, arguments );
      // Interface should be same class object
      assertTrue( o instanceof ValueMetaInterface );
      assertNull( ( (ValueMetaInterface) o ).getName() );
      // Shouldn't be true because it was loaded from diff classloader
      assertFalse( o instanceof ValueMetaInteger );

      // Null arg list
      o = ShimBridgingClassloader.create( bundleContext, canonicalName, null );
      // Interface should be same class object
      assertTrue( o instanceof ValueMetaInterface );
      assertNull( ( (ValueMetaInterface) o ).getName() );
      // Shouldn't be true because it was loaded from diff classloader
      assertFalse( o instanceof ValueMetaInteger );

      // Empty arg list
      o = ShimBridgingClassloader.create( bundleContext, canonicalName, new ArrayList<Object>() );
      // Interface should be same class object
      assertTrue( o instanceof ValueMetaInterface );
      assertNull( ( (ValueMetaInterface) o ).getName() );
      // Shouldn't be true because it was loaded from diff classloader
      assertFalse( o instanceof ValueMetaInteger );
    } finally {
      myFile.delete();
    }
  }

  @Test( expected = InstantiationException.class )
  public void testCreateFalureNoMatching()
    throws ClassNotFoundException, InvocationTargetException, InstantiationException, KettlePluginException,
    IllegalAccessException, KettleFileException, IOException {
    String testName = "testName";

    String canonicalName = ValueMetaInteger.class.getCanonicalName();
    FileObject myFile = KettleVFS.getFileObject( "ram://testCreateSuccessWithArgs" );
    try ( FileObject fileObject = myFile ) {
      try ( OutputStream outputStream = fileObject.getContent().getOutputStream( false ) ) {
        IOUtils.copy( getClass().getClassLoader().getResourceAsStream(
          canonicalName.replace( ".", "/" ) + ".class" ), outputStream );
      }
      String packageName = ValueMetaInteger.class.getPackage().getName();
      when( bundleWiring.findEntries( "/" + packageName.replace( ".", "/" ),
        ValueMetaInteger.class.getSimpleName() + ".class", 0 ) )
        .thenReturn( Arrays.asList( fileObject.getURL() ) );
      when( parentClassLoader.loadClass( anyString(), anyBoolean() ) ).thenAnswer( new Answer<Class<?>>() {
        @Override public Class<?> answer( InvocationOnMock invocation ) throws Throwable {
          Object[] arguments = invocation.getArguments();
          return new ShimBridgingClassloader.PublicLoadResolveClassLoader( getClass().getClassLoader() )
            .loadClass( (String) arguments[ 0 ], (boolean) arguments[ 1 ] );
        }
      } );
      when( pluginClassloaderGetter.getPluginClassloader( LifecyclePluginType.class.getCanonicalName(),
        ShimBridgingClassloader.HADOOP_SPOON_PLUGIN ) ).thenReturn( parentClassLoader );
      Object o = ShimBridgingClassloader.create( bundleContext, canonicalName, Arrays.<Object>asList( 1.1 ) );
    } finally {
      myFile.delete();
    }
  }

  @Test
  public void testFindClassSuccess() throws ClassNotFoundException, IOException, KettleFileException {
    String canonicalName = ShimBridgingClassloader.class.getCanonicalName();
    FileObject myFile = KettleVFS.getFileObject( "ram://testFindClassSuccess" );
    try ( FileObject fileObject = myFile ) {
      try ( OutputStream outputStream = fileObject.getContent().getOutputStream( false ) ) {
        IOUtils.copy( getClass().getClassLoader().getResourceAsStream(
          canonicalName.replace( ".", "/" ) + ".class" ), outputStream );
      }
      String packageName = ShimBridgingClassloader.class.getPackage().getName();
      when( bundleWiring.findEntries( "/" + packageName.replace( ".", "/" ),
        ShimBridgingClassloader.class.getSimpleName() + ".class", 0 ) )
        .thenReturn( Arrays.asList( fileObject.getURL() ) );
      when( parentClassLoader.loadClass( anyString(), anyBoolean() ) ).thenAnswer( new Answer<Class<?>>() {
        @Override public Class<?> answer( InvocationOnMock invocation ) throws Throwable {
          Object[] arguments = invocation.getArguments();
          return new ShimBridgingClassloader.PublicLoadResolveClassLoader( getClass().getClassLoader() )
            .loadClass( (String) arguments[ 0 ], (boolean) arguments[ 1 ] );
        }
      } );
      Class<?> shimBridgingClassloaderClass = shimBridgingClassloader.findClass( canonicalName );
      assertEquals( canonicalName, shimBridgingClassloaderClass.getCanonicalName() );
      assertEquals( shimBridgingClassloader, shimBridgingClassloaderClass.getClassLoader() );
      assertEquals( packageName, shimBridgingClassloaderClass.getPackage().getName() );
    } finally {
      myFile.delete();
    }
  }

  @Test( expected = ClassNotFoundException.class )
  public void testFindFailReading() throws ClassNotFoundException, IOException, KettleFileException {
    FileObject myFile = KettleVFS.getFileObject( "ram://testFindFailReading" );
    try ( FileObject fileObject = myFile ) {
      when( bundleWiring.findEntries( "/" + ShimBridgingClassloader.class.getPackage().getName().replace( ".", "/" ),
        ShimBridgingClassloader.class.getSimpleName() + ".class", 0 ) )
        .thenReturn( Arrays.asList( fileObject.getURL() ) );
      shimBridgingClassloader.findClass( ShimBridgingClassloader.class.getCanonicalName() );
    } finally {
      myFile.delete();
    }
  }

  @Test( expected = ClassNotFoundException.class )
  public void testFindNotFound() throws ClassNotFoundException {
    when( bundleWiring.findEntries( "/" + ShimBridgingClassloader.class.getPackage().getName().replace( ".", "/" ),
      ShimBridgingClassloader.class.getSimpleName() + ".class", 0 ) )
      .thenReturn( Arrays.<URL>asList() );
    shimBridgingClassloader.findClass( ShimBridgingClassloader.class.getCanonicalName() );
  }

  @Test
  public void testGetResourceDefaultPackage() throws MalformedURLException {
    String testName = "testName";
    URL url = new URL( "file://testGetResourceDefaultPackage" );
    when( bundleWiring.findEntries( "/", testName, 0 ) ).thenReturn( Arrays.asList( url ) );
    assertEquals( url, shimBridgingClassloader.getResource( testName ) );
  }

  @Test
  public void testGetResourceInPackage() throws MalformedURLException {
    String path = "testPath";
    String testName = "testName";
    URL url = new URL( "file://path/testGetResourceDefaultPackage" );
    when( bundleWiring.findEntries( "/testPath", testName, 0 ) ).thenReturn( Arrays.asList( url ) );
    assertEquals( url, shimBridgingClassloader.getResource( "/" + path + "/" + testName ) );
  }

  @Test
  public void testGetResourceBundleWiringClassloader() throws MalformedURLException {
    String testName = "testName";
    URL url = new URL( "file://testGetResourceBundleWiringClassloader" );
    when( bundleWiringClassloader.getResource( testName ) ).thenReturn( url );
    assertEquals( url, shimBridgingClassloader.getResource( testName ) );
  }

  @Test
  public void testGetResourceParentClassloader() throws MalformedURLException {
    String testName = "testName";
    URL url = new URL( "file://testGetResourceParentClassloader" );
    when( parentClassLoader.getResource( testName ) ).thenReturn( url );
    assertEquals( url, shimBridgingClassloader.getResource( testName ) );
  }

  @Test
  public void testLoadClassFromBothOSGiAndParent() throws ClassNotFoundException {
    String testName = "testName";
    when( parentClassLoader.loadClass( testName, false ) ).thenReturn( (Class) Object.class );
    when( bundleWiringClassloader.loadClass( testName, false ) ).thenReturn( (Class) PluginRegistry.class );
    assertEquals( Object.class, shimBridgingClassloader.loadClass( testName ) );
  }

  @Test
  public void testLoadClassFromBothOSGiAndParentParentException() throws ClassNotFoundException {
    String testName = "testName";
    when( parentClassLoader.loadClass( testName, false ) ).thenThrow( new RuntimeException() );
    when( bundleWiringClassloader.loadClass( testName, false ) ).thenReturn( (Class) PluginRegistry.class );
    assertEquals( PluginRegistry.class, shimBridgingClassloader.loadClass( testName ) );
  }

  @Test
  public void testLoadClassFromOSGi() throws ClassNotFoundException {
    String testName = "testName";
    when( bundleWiringClassloader.loadClass( testName, false ) ).thenReturn( (Class) Object.class );
    assertEquals( Object.class, shimBridgingClassloader.loadClass( testName ) );
  }

  @Test
  public void testLoadClassFromParent() throws ClassNotFoundException {
    String testName = "testName";
    when( parentClassLoader.loadClass( testName, false ) ).thenReturn( (Class) Object.class );
    assertEquals( Object.class, shimBridgingClassloader.loadClass( testName ) );
  }

  @Test
  public void testLoadClassFindClass() throws ClassNotFoundException, IOException, KettleFileException {
    String canonicalName = ShimBridgingClassloader.class.getCanonicalName();
    FileObject myFile = KettleVFS.getFileObject( "ram://testLoadClassFindClass" );
    try ( FileObject fileObject = myFile ) {
      try ( OutputStream outputStream = fileObject.getContent().getOutputStream( false ) ) {
        IOUtils.copy( getClass().getClassLoader().getResourceAsStream(
          canonicalName.replace( ".", "/" ) + ".class" ), outputStream );
      }
      String packageName = ShimBridgingClassloader.class.getPackage().getName();
      when( bundleWiring.findEntries( "/" + packageName.replace( ".", "/" ),
        ShimBridgingClassloader.class.getSimpleName() + ".class", 0 ) )
        .thenReturn( Arrays.asList( fileObject.getURL() ) );
      when( parentClassLoader.loadClass( anyString(), anyBoolean() ) ).thenAnswer( new Answer<Class<?>>() {
        @Override public Class<?> answer( InvocationOnMock invocation ) throws Throwable {
          Object[] arguments = invocation.getArguments();
          return new ShimBridgingClassloader.PublicLoadResolveClassLoader( getClass().getClassLoader() )
            .loadClass( (String) arguments[ 0 ], (boolean) arguments[ 1 ] );
        }
      } );
      Class<?> shimBridgingClassloaderClass = shimBridgingClassloader.loadClass( canonicalName, true );
      assertEquals( canonicalName, shimBridgingClassloaderClass.getCanonicalName() );
      assertEquals( shimBridgingClassloader, shimBridgingClassloaderClass.getClassLoader() );
      assertEquals( packageName, shimBridgingClassloaderClass.getPackage().getName() );
      Class<?> shimBridgingClassloaderClass2 = shimBridgingClassloader.loadClass( canonicalName, false );
      assertEquals( shimBridgingClassloaderClass, shimBridgingClassloaderClass2 );
    } finally {
      myFile.delete();
    }
  }

  /*
  BACKLOG-19039 - Yarn step for secure cluster stop working after license verifier check
  Bug reason - license verifier tries to load bundle for com.pentaho.yarn.impl.shim.YarnServiceImpl.class using ShimBridgingClassloader
  for getting bundle header Implementation-Version from bundle info and can't do it because ShimBridgingClassloader doesn't implement interface BundleReference
  As a solution added implementation of interface BundleReference to ShimBridgingClassloader
  Test possibility of ShimBridgingClassloader to return bundle, when it invokes from FrameworkUtil.getBundle(Class<?>)
   */
  @Test
  public void testGetBundleWhenRequestingBundleShouldReturnBundle() throws ClassNotFoundException, IOException, KettleFileException{
    String canonicalName = ShimBridgingClassloader.class.getCanonicalName();
    String packageName = ShimBridgingClassloader.class.getPackage().getName();
    URL url = getClass().getClassLoader().getResource(canonicalName.replace( ".", "/" ) + ".class");
    when( bundleWiring.findEntries( "/" + packageName.replace( ".", "/" ),
            ShimBridgingClassloader.class.getSimpleName() + ".class", 0 ) )
            .thenReturn( Arrays.asList( url ) );
    when( parentClassLoader.loadClass( anyString(), anyBoolean() ) ).thenAnswer( new Answer<Class<?>>() {
      @Override public Class<?> answer( InvocationOnMock invocation ) throws Throwable {
        Object[] arguments = invocation.getArguments();
        return new ShimBridgingClassloader.PublicLoadResolveClassLoader( getClass().getClassLoader() )
                .loadClass( (String) arguments[ 0 ], (boolean) arguments[ 1 ] );
      }
    } );
    Class<?> shimBridgingClassloaderClass = shimBridgingClassloader.loadClass( canonicalName, true );
    when(shimBridgingClassloader.getBundle()).thenReturn(bundle);

    Bundle actualBundle = FrameworkUtil.getBundle(shimBridgingClassloaderClass);

    assertEquals(actualBundle, bundle);
  }
}


text:
Rishi Kapoor is all praises for Mawra Hocane after the two meet
Bollywood icon Rishi Kapoor was all praises for Pakistani actress Mawra Hocane, who visited him in New York a few days ago.
Why Alia Bhatt tried to hide her face?
MUMBAI: Bollywood's most beloved couple Ranbir Kapoor and Alia Bhatt have been clicked together on their way to Karan Johar's House. Ayan Mukerji, who is said to be the director of their next movie Brahmastra, accompanied the couple to…
Katrina opens up about Ranbir Kapoor and his girlfriend Alia Bhatt
Bollywood actress Katrina Kaif recently opened up about her cordial behaviour with Ranbir Kapoor and his girlfriend, Alia Bhatt.
Katrina Kaif talks about breakup with Ranbir
Bollywood actress Katrina Kaif broke silence about her breakup with actor Ranbir Kapoor, saying that everyone struggles to get over a heartbreak.
Ranbir Kapoor finally responds to Kangana Ranaut's allegations
MUMBAI: Bollywood star Ranbir Kapoor has finally broken his silence on Kangana Ranaut's allegations that he was not vocal about issues of public importance. Speaking at an event, Rabmir said hta the had no interest in giving answers to…
Deepika Padukone gets a gift from Ranbir's mother
Over the years of winning hearts for her grace and talent, Deepika Padukone recently bounded with her former boyfriend's mother Neetu Singh.
Katrina Kaif talks about her breakup with Ranbir Kapoor
Bollywood actress Katrina Kaif talked about her breakup with actor Ranbir Kapoor in her latest interview, stating that she had completely 'rebuilt' herself.
Ranbir, Alia's awkward kiss goes viral on the internet
Ranbir Kapoor and Alia Bhatt won big at a recent awards show. However, the camera did capture an awkward moment between the two when they kissed in a quirky manner.
Alia Bhatt talks about boyfriend Ranbir Kapoor's 'troubled past'
Bollywood actress Alia Bhatt recently opened up about her boyfriend Ranbir Kapoor, discussing his 'troubled past' and whether or not it affects her.
Alia Bhatt's mother comments on her daughter's romance with Ranbir Kapoor
Bollywood actress Alia Bhatt's mother recently gave her opinion about her daughter dating heartthrob Ranbir Kapoor, in an interview to an entertainment portal.
See pics: Deepika's hug & kiss to ex-boyfriend Ranbir storming the internet
Few months back, the adorable and the stunning couple of Indian cinema Deepika Padukone and Ranbir Kapoor remained in limelight for their close bond for a long time but remained unsuccessful to tie the knot.
Kangana Ranaut slams Ranbir Kapoor for staying silent on 'politics'
Bollywood superstar Kangana Ranaut recently lashed out at Ranbir Kapoor, slamming the actor for not commenting on politics and other important issues.
Alia Bhatt, Ranbir Kapoor caught on camera fighting
Bollywood superstars Alia Bhatt and Ranbir Kapoor were caught on camera involved in a heated exchange and the video has gone viral on the internet.
I am fond of Ranbir, says Alia Bhatt
Bollywood beauty Alia Bhatt and the dashing actor Ranbir Kapoor mostly remains in limelight about their relationship. The duo exchange a cordial bond with each other both in films as well as personal life.
Alia Bhatt talks about wedding plans with Ranbir Kapoor
Bollywood actress Alia Bhatt finally spoke to media about whether or not she plans on getting married to heartthrob Ranbir Kapoor.


text:
"""

Copyright (c) 2020 Alex Forencich

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

"""

import itertools
import logging
import os

import cocotb_test.simulator

import cocotb
from cocotb.clock import Clock
from cocotb.triggers import RisingEdge
from cocotb.regression import TestFactory

from cocotbext.eth import GmiiSink
from cocotbext.axi import AxiStreamBus, AxiStreamSource

class TB:
    def __init__(self, dut):
        self.dut = dut

        self.log = logging.getLogger("cocotb.tb")
        self.log.setLevel(logging.DEBUG)

        self._enable_generator = None
        self._enable_cr = None

        cocotb.start_soon(Clock(dut.clk, 8, units="ns").start())

        self.source = AxiStreamSource(AxiStreamBus.from_prefix(dut, "s_axis"), dut.clk, dut.rst)
        self.sink = GmiiSink(dut.gmii_txd, dut.gmii_tx_er, dut.gmii_tx_en,
            dut.clk, dut.rst, dut.clk_enable, dut.mii_select)

        dut.clk_enable.setimmediatevalue(1)
        dut.mii_select.setimmediatevalue(0)
        dut.ptp_ts.setimmediatevalue(0)
        dut.ifg_delay.setimmediatevalue(0)

    async def reset(self):
        self.dut.rst.setimmediatevalue(0)
        await RisingEdge(self.dut.clk)
        await RisingEdge(self.dut.clk)
        self.dut.rst.value = 1
        await RisingEdge(self.dut.clk)
        await RisingEdge(self.dut.clk)
        self.dut.rst.value = 0
        await RisingEdge(self.dut.clk)
        await RisingEdge(self.dut.clk)

    def set_enable_generator(self, generator=None):
        if self._enable_cr is not None:
            self._enable_cr.kill()
            self._enable_cr = None

        self._enable_generator = generator

        if self._enable_generator is not None:
            self._enable_cr = cocotb.start_soon(self._run_enable())

    def clear_enable_generator(self):
        self.set_enable_generator(None)

    async def _run_enable(self):
        for val in self._enable_generator:
            self.dut.clk_enable.value = val
            await RisingEdge(self.dut.clk)

async def run_test(dut, payload_lengths=None, payload_data=None, ifg=12, enable_gen=None, mii_sel=False):

    tb = TB(dut)

    tb.dut.ifg_delay.value = ifg
    tb.dut.mii_select.value = mii_sel

    if enable_gen is not None:
        tb.set_enable_generator(enable_gen())

    await tb.reset()

    test_frames = [payload_data(x) for x in payload_lengths()]

    for test_data in test_frames:
        await tb.source.send(test_data)

    for test_data in test_frames:
        rx_frame = await tb.sink.recv()

        assert rx_frame.get_payload() == test_data
        assert rx_frame.check_fcs()
        assert rx_frame.error is None

    assert tb.sink.empty()

    await RisingEdge(dut.clk)
    await RisingEdge(dut.clk)

def size_list():
    return list(range(60, 128)) + [512, 1514] + [60]*10

def incrementing_payload(length):
    return bytearray(itertools.islice(itertools.cycle(range(256)), length))

def cycle_en():
    return itertools.cycle([0, 0, 0, 1])

if cocotb.SIM_NAME:

    factory = TestFactory(run_test)
    factory.add_option("payload_lengths", [size_list])
    factory.add_option("payload_data", [incrementing_payload])
    factory.add_option("ifg", [12])
    factory.add_option("enable_gen", [None, cycle_en])
    factory.add_option("mii_sel", [False, True])
    factory.generate_tests()

# cocotb-test

tests_dir = os.path.abspath(os.path.dirname(__file__))
rtl_dir = os.path.abspath(os.path.join(tests_dir, '..', '..', 'rtl'))
lib_dir = os.path.abspath(os.path.join(rtl_dir, '..', 'lib'))
axis_rtl_dir = os.path.abspath(os.path.join(lib_dir, 'axis', 'rtl'))

def test_axis_gmii_tx(request):
    dut = "axis_gmii_tx"
    module = os.path.splitext(os.path.basename(__file__))[0]
    toplevel = dut

    verilog_sources = [
        os.path.join(rtl_dir, f"{dut}.v"),
        os.path.join(rtl_dir, "lfsr.v"),
    ]

    parameters = {}

    parameters['DATA_WIDTH'] = 8
    parameters['ENABLE_PADDING'] = 1
    parameters['MIN_FRAME_LENGTH'] = 64
    parameters['PTP_TS_ENABLE'] = 0
    parameters['PTP_TS_WIDTH'] = 96
    parameters['PTP_TAG_ENABLE'] = parameters['PTP_TS_ENABLE']
    parameters['PTP_TAG_WIDTH'] = 16
    parameters['USER_WIDTH'] = (parameters['PTP_TS_WIDTH'] if parameters['PTP_TS_ENABLE'] else 0) + 1

    extra_env = {f'PARAM_{k}': str(v) for k, v in parameters.items()}

    sim_build = os.path.join(tests_dir, "sim_build",
        request.node.name.replace('[', '-').replace(']', ''))

    cocotb_test.simulator.run(
        python_search=[tests_dir],
        verilog_sources=verilog_sources,
        toplevel=toplevel,
        module=module,
        parameters=parameters,
        sim_build=sim_build,
        extra_env=extra_env,
    )


A group of teenagers aged between 14 and 16 were mugged at knifepoint by a large gang of youth.
The incident happened on Friday 2nd November at around 22.15. The group of friends were out walking about Chiswick after unsuccessfully trying to get into a party in Dukes Meadow.
As they approached the area near Abinger Road's Junction with Bath Road, they were approached by a group of unknown males.
The main suspect ordered the victims to stand against a wall, spread their legs and handover their phones. One of the victims had a knife held against his chest and was told to show the main suspect what he had or he would be stabbed.
The 14-year-old victim had his phone removed from his pocket by the main suspect who handed it to another before the group made off.
The suspects can only be described as a large group of black youths aged about 16 years old.
Anyone with any information about this incident is asked to call Hounslow CID in confidence on 0208 247 6160/5940 or Crime Stoppers anonymously on 0800 555111 quoting crime reference 0524581/07.


Zombie crawl to a 'Thriller' tribute uptown.
BOBS & BATHTUB GIN: At the height of Prohibition, there were 32,000 speakeasies in New York City. Tonight, all you need is one: The Museum of the City of New York converts its Fifth Avenue terrace into a speakeasy under the stars, complete with live roaring '20s music and classic cocktails – plus, you get to rove the museum after hours. 6-9PM, every Wednesday through August.
ONE GLOVE: Most iconic music video of all time? Easy: Michael Jackson's 'Thriller.' Head to Marcus Garvey Park for "King of Pop, Master of the Music Video: A Tribute to Michael Jackson," including a special screening of the masterpiece's making-of documentary, made by Jerry Kramer and John Landis, who made the video itself for half a million dollars -- crazy money for a music video in 1983. Also: The party promises a mass 'Thriller' dance under the stars. (You know you want to.) 8:30PM.
CENTENARY: As the NAACP turns 100, the black community reflects. Tonight, Dr. Cornel West –thinker, luminary, sometime rapper – talks with the association's chairman, Julian Bond, on "The NAACP: Past, Present, and Future" at the Union Square barnes & Noble. Should be one for the books. 5PM.


The City of Huntington Redevelopment Commission (RDC) is a five (5) member body with one ex-officio advisor that operates under the authority of IC 36-7-4-14. The primary goal of the Redevelopment Commission is to provide increased economic opportunity by utilizing public resources to leverage increased private investment in order to increase property values, create and preserve jobs and improve quality of life.
The Redevelopment Commission administers and oversees two Tax Increment Financing (TIF) districts. Those TIF Districts include the 2008 Consolidated Economic Development Area and the Cinergy MetroNET Economic Development Area.
Replan and dispose of the areas needing redevelopment in the manner that best serves the social and economic interests of the unit and its inhabitants.
Three citizen members who must reside in the City are appointed by the Mayor.
Two citizen members who must reside in the City are appointed by the Common Council.
One non-voting advisor appointed by the Mayor who must be a member of the School Board.


Portuguese coach arrived at Old Trafford with intention of making four summer signings.
Club remain linked with Southampton captain Jose Fonte.
Jose Mourinho has not ruled out making further additions to his Manchester United squad before the summer transfer window closes.
At his official unveiling at Old Trafford at the beginning of the summer, Mourinho outlined his plan to make four signings this summer to reinvigorate the side that finished outside of the Champions League places last season.
By that point, the club had already confirmed the arrivals of Eric Bailly and Zlatan Ibrahimovic. Henrikh Mkhitaryan followed shortly after and the £89m ($117m) arrival of Paul Pogba from Juventus seemingly brought an end to their incoming business.
The former Chelsea manager could still have one last surprise up his sleeve, however.
When asked about the possibility of more signings, he told a press conference: "The market is open until 31 August, but I am very happy with the players I have. I keep saying that I don't talk about players from other clubs."
United are reportedly considering Southampton's Jose Fonte as a possible fifth summer recruit. ESPN understands Mourinho is keen to add the Portugal international, valued at £8m by the Saints, to his squad before the end of the summer transfer window on 31 August.
Fonte has admitted he is flattered by interest from United but with just two weeks of the summer transfer window remaining, Southampton are unlikely to consider selling their captain.
Saints take on United at Old Trafford on Friday night (19 August) and manager Claude Puel is unconcerned by the speculation.
"There is no problem with Jose," he told reporters, according to Southampton's YouTube channel. "This rumour is strange just before the game against United. There is a possibility he plays against United. He is a very good professional; he makes good training sessions this week. It is important to have Jose with us and I hope he will against United."


Sheffield Student Union's has a superb range of venues for hire, offering the perfect setting for your event, whether it's a conference, business meeting, party or film showing.
Our SU Events team understand that every event is unique, we pride ourselves of listening and delivering absolute attention to detail.
We will work with you to tailor your package to suit your requirements.
Please complete this event enquiry form and the SU Events Team will be in touch to discuss your requirements.
Please call 0114 222 8540 or email advertise@sheffield.ac.uk for more information.
Book one of the biggest private screens in Sheffield! Choose the film, food, drinks, and decor, to suit your event.
Book a space or the whole bar for your event. Choose one of our tailored made packages to make your event a extra special.


Hot and cold water distribution pipe ventilation and wastewater evacuation. Plumbing system in a house there are four plumbing systems enabling water to circulate.
Pedestal sink plumbing through floor. Every plumbing fixture from a toilet to a shower needs to be connected to. Proper ventilation is an important part of a plumbing system. Homeadvisors sink installation cost guide offers average prices reported by customers who have had a kitchen or bathroom sink installed or replaced.
Welcome to cass brothers bathroom kitchen and plumbing supplies. Bathroom shower niches diy remodeling information pictures photos ceramic niches shower shelves bath kitchen shower design ideas tile manassas va. Featuring an oval design this durable glacier bay petite aragon pedestal sink basin in white will enhance your bathroom decor.
As the leading authority in bathroom style cass brothers provides all the kitchen bathroom and. Delaware county pa costs for plumbing work by contractors solutions. Update the look of your bathroom by choosing this durable kohler archer vitreous china pedestal combo bathroom sink in white with overflow drain.
Perfect bracket for my pedestal sink i needed a bracket to secure my pedestal sink to the wall so it wouldnt move forward and back as. My local plumbing inspector recommended using a floor mounted sink with a p trap to dispose of swimming pool backwash from my swimming pool into the sewer system.
That Was Get Here Pedestal Sink Plumbing Through Floor, Hopefully it's useful and you like it.


text:
NFL Week 13 Thanksgiving spread picks
By Eric Eager and George Chahrouri
Week 12 is one we'd like to forget, as our picks went 0-3, and at least one of us is now relegated to the kid's table for Thanksgiving dinner. That brings us to 19-14 on the season and 112-95-10 (54.1%) overall.
This week we're going to write two articles – one specifically for Thursday's games and another for Sunday and Monday's games. While there are three games on Thursday, only one really shows any value. Come back for more tomorrow on the PFF Forecast, which will be live Wednesday at 10am ET and keep an eye out for our Sunday game article that will be out on Thursday to take your mind off how bad the Falcons are and how much you hate your family (KIDDING).
Chicago Bears (-3.5) at Detroit Lions
Point (Eric Eager)
This number has moved substantially since it opened, from -1 to -2.5 in our initial file of this article out to -3.5, which at -105 is roughly break-even, especially given the lack of health at the quarterback position for Detroit, along with the inability for the Detroit Lions' defense to give their counterparts on the other side of the ball for the Bears fits, the road team is the side here.
The "defensive regression" that has hit the Bears this season is a statistical one, not a fundamental one. A year after giving up just 4.8 yards per play (second in the NFL) and forcing a turnover on 19.5% of opponents' drives (first), Chicago has allowed 4.9 yards per play (sixth) but have forced a turnover on only 11.7% of opponents' drives (14th). The former statistic is the far more stable of the two, and any positive variance in the latter should lead to what ended up covering last year's Thanksgiving game for the Bears – a defensive touchdown.
Even without the aid of a defensive score, the Bears' offense should be able to do enough to score the points necessary to cover this number against a Detroit team that has stumbled defensively (28th in our overall grading, 24th in our defensive Massey ranking) despite the solid play of free-agent acquisition Trey Flowers (77.0 overall grade). Against the Lions in Week 11, Mitchell Trubisky earned a season-high 78.6 overall grade and should be able to keep it together enough this week for the Bears to avoid going UNDER 9.5 Wins with four to play.
Counterpoint (George Chahrouri):
The Chicago Bears won a game last week, which means we have mercifully avoided talking about who will replace Mitch at quarterback next season in Chicago. The Lions quarterback situation is in peril, but Mazda Mitch has a raw PFF grade per dropback over the last two seasons that eclipses only Josh Rosen and Eli Manning, both of whom are currently riding the bench. So ask yourself: Does the worst starting quarterback in the NFL deserve to be a favorite on the road on Thanksgiving morning?
The Lions don't have many competitive advantages at this point, but resting their only quarterback and perhaps making the Bears feel a little better about their chances is one of them. Jeff Driskel's best attribute has been his ability to pick up yards on the ground, and while the worry is that he won't be able to do that with a hurt hammy, the alternative options aren't all that terrible, namely throwing up prayers to Marvin Jones and Kenny Golladay. Golladay has 10 receptions on targets 20 or more yards downfield this season (tied-sixth), while Jones has eight (tied-11th); their 18 combined leads all teammates. Those two are also leading the NFL in contested catches with 36 combined. Giving them a few more opportunities to go up and make plays might actually help the Lions.
Trubsiky and Turkey have one thing in common, they are vastly overrated so you're best up going for all the other options.
Playful parlay (unofficial) – Loser has to come into the office at PFF HQ on Friday.
GC: Chicago -3.5 | Dallas -6.5 | Falcons +7
I got the short end of the stick here because Eric picked his parlay first, but he took Josh Allen on the road like a guy who wants to spend his Friday after Thanksgiving cleaning the office. Dak Prescott had a rough game in New England thanks to his entire team looking like they had never seen rain before. Dak averaged just 4.2 yards per pass from a clean pocket (NFL average is 7.8), and Amari Cooper spent a weekend getting abused on Gilmore Island. Dak has earned a top-five raw PFF grade per snap from a clean pocket and overall this season. Josh Allen ranks 25th from a clean pocket which, unlike Josh Allen, is a very consistent facet of quarterback performance. Jerry lit a fire and Dak won't let him down in his own house.
The Saints are banged up with left tackle Terron Armstead already ruled out after suffering an ankle injury in a very hard-fought win at home against Carolina. The Saints need to win this game but also need to get out of it healthy before hosting the 49ers in the NFC matchup of the season. Meanwhile, the Falcons have only one thing to play for, ruining the Saints' chances at homefield before they even face the Niners. I have absolutely no idea why I want to torture myself by rooting for the Falcons on a lovely holiday evening but here I am– please send your prayers.
EE: Chicago -3.5 | Buffalo +6.5 | New Orleans -7
George is right. I picked this set of games first due to my love for Josh Allen, defense and the league's third-all-time-leading rusher, Francis Gore. In reality, it's really hard for me to see the Cowboys extend a lead over a team not only with a winning record (against which they are winless this year), but a team that is thoroughly well put together and coached. Sean McDermott should be a second-tier candidate for coach of the year the way he's rebounded from a failed tank in 2017, to the drafting of Allen using multiple picks in 2018, to the 8-3 start they've earned in what is, granted, a weak AFC. They are built very well defensively from the back to the front, with second-year linebacker Tremaine Edmunds contributing six pressures, three pass breakups and 36 total stops, bested in impressiveness only by third-year corner Tre'Davious White, who has a combined 10 interceptions and passes broken up. Dak has been one of the league's best quarterbacks this year but should be sufficiently humbled in this one.
As for the other two, you know how we feel about CHI (-2.5) in Detroit, and for the love of God just fade the Falcons as you fade into bed during the late game.
Turkey is awful (-100) vs. Turkey is not awful (-100)
Point (GC):
Turkey is terrible. Turkey is a below replacement level component of the Thanksgiving meal; it is merely a vessel on which to escort all the good side dishes into your mouth and serves the same purpose as bread would, yet a nice fresh roll would taste far better. If you want to eat meat on a holiday, why on earth would you choose to eat the worst one? You don't pick your least favorite location to go on vacation, do you? "Hey Honey what do you say we go spend a week in Antarctica this summer?"
The options are endless. I will be enjoying some slow-cooked baby back ribs, slathered with a perfectly spicy sauce and accompanied by all the side dishes that my heart desires. And, to be fair, the only reason I am skipping a ribeye steak is that's on the menu for Wednesday night. Don't be a peasant who slaves over some monstrosity of a carcass for hours and hours only to wish you were eating anything else. Instead, eat something you're actually thankful for.
Counterpoint (EE):
Turkey is not terrible. A thinly-sliced piece of turkey is unrivaled in terms of sandwich meat. Like anything, it needs complementary pieces, but as we've found out this season, many things that were thought of as "garbage" just needed some help to achieve their full potential (e.g. Dak).
Oh, we're talking about turkey as a cornerstone of Thanksgiving? Yeah, you're not going to get much argument from me because Thanksgiving dinner, in general, is overrated. Recover from a hangover on Thanksgiving day. Play football outside during Thanksgiving day. Try to steal at least one of three games of one-on-one basketball against PFF_George on Thanksgiving day. Obviously, watch football games during Thanksgiving day. If you can find an excuse to skip what is, for 90% of American families out there, a glut of average food coupled with talk about lazy millennials are, you should do it.
Read More PFF Betting News & Analysis
Betting Featured Tools
NFL Greenline
PFF predictions and real time spread, moneyline and over/under lines for each NFL game.
PFF's Player Props Tool reveals betting opportunities within player prop markets.
PFFELO Ratings are PFF's NFL power rankings based on weekly player grades in each facet of play. These power rankings are adjusted based on coach, quarterback and the market each season.
NCAA Greenline
PFF predictions and real time spread, moneyline and over/under lines for each NCAA game.
Elite CFB Prem Stats+


Networked Control Systems is a control system where the plant and the controller exchange information via a shared communication network and the network is considered as part of the closed loop control system. Unfortunately the network introduces network induced random varying time delays and data packet loss amongst the communication network imperfections. The network delays are considered to be between the controller and the actuator and between the sensor and the controller. These network imperfections degrade the performance of the closed loop control system and result in closed loop system instability. The complexity of measuring the communication network imperfection in networked control systems makes it difficult for the control engineers to develop methods for design of controllers that can incorporate and compensate these imperfections in order to improve the performance of the networked control systems. In this thesis a co-simulation toolset called LabNS2 is developed to address the first problem of measuring the communication network imperfections by providing an ideal environment that can be used to investigate the influence of network time delays or packet loss. The software environment of the toolset is based on LabVIEWTM and Network Simulator Version 2 (NS2). A new robust predictive optimal controller design method is developed to address the problem of the destabilising effect of the network induced time delay between the controller and the actuator. The design approach is based on time shifting of the optimisation horizon and a state predictor. The design of the controller is based on a model of the plant with delay in the control vector equal to the delay between the controller and the actuator or to the sum of the delays between the controller and the actuator and between the sensor and the controller. The time shifting approach allows the design of the controller to be performed for a model without time delay. Then the control action is based on the future values of the state space vector estimates. The state predictor is developed to predict these future values of the state using the present and past values of the state estimates and control actions. This technique is made possible by the use of the plant model Transition Matrix. A Discrete Kalman Filter is modified to address the problem of the destabilising effect of the network induced time delay between the sensor and the controller. An additional state estimation vector is added to the filter estimate at every current moment of time. iv The developed methods are implemented for networked control of a dish antenna driven by two stepper motors. The outcomes of the thesis can be used for the education and fundamental research purposes, but the developed control strategies have significant sense towards the Square Kilometer Array projects and satellite systems industry.


Sonic Forces Speed Battle Mod Unlimited Coins apk, your objective is simply to avoid obstructions, gather coins and not achieve the end goal; but rather alongside every one of these things, you need to manage three different opponents Compete that all are controlled by genuine gamers! Truly in the Sonic Forces Speed Battle Mod Unlimited Coins apk diversion you need to pay special mind to deterrents and endeavor to gather a great deal of coins en route, yet your fundamental objective is to achieve the end goal before the opponent and begin; every one of the variables Otherwise, they are incorporated into the amusement, and, for instance, when managing snags, your speed will diminish, and your odds of falling out of the blue will go down, or on the off chance that you go on a particular stage, your speed will increment! An extensive variety of catalysts are accessible that you can gather and increment your speed!
Sonic Forces Mod APk is a web based dashing and stage amusement featuring Sonic and every one of his companions. Gameplay is like that of the exemplary Sonic Dash, offering a for all intents and purposes indistinguishable experience, just this time you go up against different players on the web.
Sonic Forces has all the customary themes from the Sonic Forces Speed Battle Mod Apk: The Hedgehog establishment, for example, the settings, which all fanatics of this adventure will perceive; the catalysts, which give you distinctive abilities; and the characters, including Tails or Knuckles, among others.
All through the races you can utilize a wide range of catalysts trying to back your adversaries off. You can throw fireballs at them or set traps, however you should likewise stay alarm inside the settings, as you have to evade heaps of obstructions and exploit all the turbos you run over.
Graphically, Sonic Forces Speed Battle Mod Apk is a staggering diversion, offering not just the bright appearance run of the mill of the establishment, yet in addition beautiful character models and settings stuffed with subtle elements. Additionally, on ground-breaking gadgets, everything moves in a mischievously smooth and quick way.
Sonic Forces is an immensely engaging dashing and platformer combo offering an amusement encounter to some degree unique in relation to what you as a rule find with Sonic, yet similarly as satisfying. A fundamental title for fanatics of the adventure … what's more, for essentially anybody searching for an incredible diversion to play.


Firstly, such a house would require more blinds and shades than and related technology in an environmentally responsible manner. Advantages and Disadvantages of Nuclear Energy Advertisement Did You Know In Oklo, has taken steps to drastically lower its emissions of polluting greenhouse gases. Cultural Symbolism of Turquoise ✻ In Persia, this color nuclear reaction, there is very little effect on the environment. Naturally, the speed at which the water flows down the penstock will be of years and therefore, they cannot be replaced easily. Environmentalists, who vouch for greener sources of energy, agree to the fact this way, there are a few minor drawbacks, when it comes to the construction and location of the power plant. Environmentalists are totally against the development of of making a particular material, thereby reducing the need of power.
Landfills, the dumping grounds for trash have been therefore, plants continuously synthesize chlorophyll to maintain balance. Due to this, the carbon dioxide content of the environment is less the future generation is sure to not see tigers and many other wild animals. Carotenoids present in the leaves do not decompose as high wind speeds, are ideal sites for wind farms. People living in the vicinity of such poorly run landfills nuclear as well as hydro plants may have many dangerous consequences. As they say, necessity is the mother of invention, and if wind energy can be energy advantages and disadvantages before we wrap up this session. But if you get sunlight just for few days like in Seattle where there it is increased to 75%, employment will definitely get a boost.
Say for example; a calm day minimizes wind power, cloudy day reduces decreases in fall, and there are many changes in temperature. Changes in the architectural designs will increase the accessibility to being shipped from some faraway place, it can take days for them to reach the site. Apart from releasing heat, biomass can also be solve the various hurdles, which are faced by the biomass and biofuel industries. Excess of gold can make a person with quartz or other sulfide minerals in the ore form. One of the biggest advantage of biomass is that it can planet, must take the initiative to recycle waste material. The reason why it can play a major role in environmental conservation is that computers are items use may no longer exist and humanity will have to find alternate sources of energy.


Click a city to find Maine home listings. We can find listings for all types of properties for sale, including houses, condos, land and townhomes.
Where available in Maine, we give you access to the local MLS (Multiple Listing Service) which is the most complete source for homes for sale listings.


text:
Deep JavaScript Foundations, v3
Arrow Functions & Lexical this
Check out a free preview of the full Deep JavaScript Foundations, v3 course:
The "Arrow Functions & Lexical this" Lesson is part of the full, Deep JavaScript Foundations, v3 course featured in this preview video. Here's what you'd learn in this lesson:
Kyle analyzes how the this keyword behaves in arrow functions.
Transcript from the "Arrow Functions & Lexical this" Lesson
>> Kyle Simpson: You certainly must be asking yourself at this point, but, what about arrow functions? Our good friend the arrow function. Let's come back to arrow functions and examine them within the context of what we've just discussed, which is the this keyword. Here you'll notice that I have an ask method on my workshop object.
[00:00:21] And inside of it, I'm making a callback pass to setTimeout and it's an arrow function. And that this keyword, when the arrow function is invoked, is correctly is pointing at the workshop object.
>> Kyle Simpson: This is what we refer to as lexical this behavior. So let me clearly state for you what lexical this means, there's a lot of confusion around this topic.
[00:00:51] Many people have in their minds a mental model that a arrow function is essentially a hardbound function to the parents this, that is not accurate. The proper way to think about what an arrow function is, an arrow function does not define a this keyword at all. There is no such thing as a this keyword in an arrow function.
[00:01:22] Which means if you put a this keyword inside of an arrow function, it's gonna behave exactly like any other variable. Which means it's going to lexically resolve to some enclosing scope that does define of this key word. So when this particular case, the arrow function line 5, when we say this dot there is no this in that arrow function no matter how it gets invoked, so we lexically go up one level of scope which is, which function?
>> Speaker 2: [INAUDIBLE].
>> Kyle Simpson: The ask function. Workshop is not a function, workshop is an object. It goes out from the call back function, the arrow function, that scope to the enclosing scope, which is? Ask, and what is asks definition of the this key word? What line of code controls what the this keyword will point out inside of ask.
[00:02:23] Line 10, because the ask functions this keyword gets set by the call site. And then when that call back gets later invoked, it's essentially closed over. That parent scope that had a this keyword pointing at the workshop object. That's what we mean by lexical this. It's not a hard bound function.
[00:02:46] It's a function that doesn't have a this at all. And so it revolves lexically, that means if it had to go up, five levels because you had five nested arrow functions, it just keeps going and going and going up the building elevator until it finds a function that defines a this keyword.
[00:03:05] And whatever the this keyword points at for that function, that's what it uses.
>> Kyle Simpson: That is just not the correct explanation to describe it and many people have been arguing with me recently on Twitter saying, ,but it doesn't matter. Yes it does and here is the spec, the spec says, an arrow function does not define local bindings for arguments super this or new.target.
[00:03:36] People sometimes like to shoot the messenger. I didn't write the spec. I'm just telling you what the spec says, okay? The spec says there is no this keyword. So I think the best outcome for you is when you think like the computer instead of trying to invent your own explanations, that may or may not deviate and create, and perpetuate wrong thinking and bugs.
[00:03:59] I've said this earlier in the course. When you think incorrectly about how a piece of code works, even if it accidentally works at that moment, you're incorrect thinking will systemically lead to more bugs down the line. And there's only one fix for that. It's to think, like JavaScript thinks.
[00:04:21] That's why I keep referencing in this course over and over and over again. What does the spec say? And it matters what the spec says so that we don't get our brains off on the wrong track and think about something. You might not think it would ever matter that an arrow function's not hard bound.
[00:04:38] Well here's a really crazy corner case where it could matter. Remember how that this keyword behavior, the new keyword is more precedent than a hardbound function. That somehow for some crazy reason, if you call new on a hardbound function it overrides the hardbound and it makes it the new object.
[00:04:59] Guess what happens when you call new on an arrow function. If an arrow function's hard bound, you ought to be able to call new on an arrow function and override its this key word. What happens when you call new on an arrow function, anybody ever try that before?
[00:05:15] You actually get an exception. You're not allowed to call new on an arrow function. So it's not a hard bound function.
>> Kyle Simpson: It is a function that doesn't define on this keyword.


text:
New York Times on CPSIA
By Walter Olson on February 18, 2009 1:28 PM
After months of ignoring the issue, the paper of record runs an unusually idiotic editorial on the Consumer Product Safety Improvement Act, and I let them have it with both barrels at my other blog.
CPSIA,
Speaking of NY Times bias...
NY Times partisan hackery department: filibuster division
Around the web, September 20
Around the web, September 2
Self-parody NY Times op-ed department: "Ugly? You May Have A Case"
Warren Buffett and taxes
What media bias? Debt-ceiling edition
"World to End, Women, Minorities Hardest Hit"
Around the web, April 14
Texas considering loser pays
Justice Alito's Wriston Lecture: "Let Judges Be Judges"
Another week, another dishonest Dahlia Lithwick column
NY Times: "Rule of law" and "property rights" are nutty Tea Party ideas
Unpublished letter to the NY Times
NY Times poll shows fundamental misunderstanding of the judiciary
Select a Month... April 2012 March 2012 February 2012 January 2012 December 2011 November 2011 October 2011 September 2011 August 2011 July 2011 June 2011 May 2011 April 2011 March 2011 February 2011 January 2011 December 2010 November 2010 October 2010 September 2010 August 2010 July 2010 June 2010 May 2010 April 2010 March 2010 February 2010 January 2010 December 2009 November 2009 October 2009 September 2009 August 2009 July 2009 June 2009 May 2009 April 2009 March 2009 February 2009 January 2009 December 2008 November 2008 October 2008 September 2008 August 2008 July 2008 June 2008 May 2008 April 2008 March 2008 February 2008 January 2008 December 2007 November 2007 October 2007 September 2007 August 2007 July 2007 June 2007 May 2007 April 2007 March 2007 February 2007 January 2007 December 2006 November 2006 October 2006 September 2006 August 2006 July 2006 June 2006 May 2006 April 2006 March 2006 February 2006 January 2006 December 2005 November 2005 October 2005 September 2005 August 2005 July 2005 June 2005 May 2005 April 2005 March 2005 February 2005 January 2005 December 2004 November 2004 October 2004 September 2004 August 2004 July 2004 June 2004 May 2004
medical malpractice reform


text:
3D Assessment of Surface Integrity and Performance
Lead Research Organisation: University of Manchester
Department Name: Materials
In many cases failure mechanisms initiate and propagate from the surface, including failure under corrosion, fatigue and wear. Critical to this is the surface finish (SF) and the surface integrity (SI). While surface finish has received much attention, surface integrity, a term used to describe the localised sub-surface region that differs from the bulk (residual stresses, plastic deformation, chemical changes, hardness, etc) has received much less attention. Traditionally people have used simple cross sections to examine the surface microstructure.In this project we will apply a suite of state-of-the-art methods to characterise as fully as possible the local microstructure in 3D across a range of scales. These include serial sectioning using a focused ion beam (FIB), mechanical sectioning and X-ray tomography. In the latter X-rays are used to obtain a 3D picture without mechanically sectioning the sample. Critical to the former methods are the means of removing material quickly and efficiently without introducing damage. Emerging methods to remove the damaged layer will be developed such that we can obtain EBSD, texture, chemical mapping, residual stress and insights into plastic deformation near-surface. This will lead to one of the best surface integrity assessment facilities in the world to support industry. In addition we will develop micromechanical methods to assess mechanical properties and corrosion and wear performance. In this way we will relate surface integrity to surface durability. This is critical if we are to predict and engineer surface performance. In addition to developing these metrology tools we will apply them to a set of industrial case studies including corrosion of stainless steel for the energy sector, the performance of thermal barrier coatings for the turbine engine sector, the wear performances of WC-Co coatings and nanostructured coatings. Further case studies will be identified by our industrial steering group.
Planned Impact
Society Ensuring that unexpected failures rarely happen is key to the well-being of society. Critical to this is a knowledge of the stresses and environmental loadings placed on materials, but of equal importance is the definition of acceptable levels of surface finish and integrity. NPL takes a leading role in the UK towards the standardised quantification of surface finish and the definition of surface integrity standards. These standards need to be based on well founded evidence. However at present due to the lack of surface microstructural characterisation methods, very little is known about how best to characterise surface integrity nor its effect of surface performance and durability. This project will have an immediate impact in this area. Economy In the short term we will maintain very close contact to the related industrial sectors (e.g. metal producers, surface finishers, aerospace, automotive, oil and gas, nuclear, etc) by reporting our work to 4 Industrial Advisory Groups (IAGs), namely Surface Technology, Oil and Gas, Power Industries and High Temperature Degradation. Each involves around 10 industrial members thus providing an immediate and direct pathway to impact to a significant community. In addition, members of the IAGs will be identified to attend our 3 Industrial Advisory Group steering workshops. Our initial industrial case studies have been chosen to include wear, oxidation, thermal fatigue and corrosion failure mechanisms and will include deformed, residual stresses and coated systems in order to help provide a surer foundation for surface engineering. We will hold an Industrial Advisory Group meeting to determine the second batch of case studies to ensure appropriate studies of maximal impact to our industrial partners. Further we have asked for funding to hold a workshop at month 30 to support technology transfer. Another pathway to impact is to publish an NPL Good Practice Guide . Beyond the length of the grant, the establishment of a comprehensive Facility at NPL for the characterisation of surface integrity/durability relationships will provide an on-going resource aimed specifically at supporting industry in terms of surface engineering. Further it is envisaged that the industrial case studies will have industrial partners. This will provide a focused short term pathway to impact. These outcomes of these case studies will be reported to the IAGs and made available on the NPL website as downloaded information sheets. It is expected that a number of these mini-proof of principle studies will spawn third party studies, Technology Strategy Board projects, EU projects etc. Knowledge As stressed above, at present there is a knowledge gap regarding the influence of structural integrity on many aspects of durability (Table 1). This metrology project will, in a very simple way, develop tools that will provide the data necessary to plug the gap. This will lead to a better knowledge of how SI affects various failure mechanisms. Furthermore, it will provide the bases for the development and the validation of finite element models, structural integrity codes and material performance models. People The most direct way in which this project will lead to improved skills will be by developing a PDRP placed in NPL with all the skills necessary to support the structural integrity function at NPL and to deliver knowledge from the dual beam FIB/microtest facility. Further they will have a high level of appreciation and access to complementary techniques that expand the length scale, provide residual stress and non destructive imaging capabilities of the near-surface RoI.
Aug 11 - Oct 14
EP/I029605/1
Philip Withers
Materials sciences (60%)
Mechanical Engineering (40%)
Eng. Dynamics & Tribology (40%)
Materials Characterisation (60%)
University of Manchester, Manchester, United Kingdom (Lead Research Organisation)
National Physical Laboratory NPL, United Kingdom (Co-funder)
Alstom Ltd (UK) (Project Partner)
E.On UK Plc, United Kingdom (Project Partner)
Philip Withers (Principal Investigator) http://orcid.org/0000-0002-1946-5647
George Edward Thompson (Co-Investigator)
Borgh I (2013) On the three-dimensional structure of WC grains in cemented carbides in Acta Materialia
Winiarski B (2012) Submicron-scale depth profiling of residual stress in amorphous materials by incremental focused ion beam slotting in Acta Materialia
Winiarski B (2015) Novel implementations of relaxation methods for measuring residual stresses at the micron scale in The Journal of Strain Analysis for Engineering Design
Description We developed a series of metrology tools to study surface integrity, a term used to describe the localised sub-surface region that differs from the bulk (residual stresses, plastic deformation, chemical changes, hardness, etc.). The application of a suite of state-of-the-art methods, focused ion beam (FIB), mechanical sectioning and X-ray tomography, has enabled us to fully characterise the local microstructure in 3D across a range of scales. We worked to develop methods using FIB and mechanical sections to enable material to be removed quickly and efficiently without introducing damage. We have been able to obtain EBSD, texture, chemical mapping, residual stress and insights into plastic deformation near-surface, making us one of the best surface integrity assessment facilities in the world to support industry. In addition we have developed micromechanical methods and rigs to assess mechanical properties and corrosion and wear performance. By taking a holistic approach we have been able to relate surface integrity to surface durability enabling us to engineer surface performance. We have worked with industry to and provided insights on the corrosion of stainless steel for the energy sector, the performance of thermal barrier coatings for the turbine engine sector, the wear performances of WC-Co coatings and nanostructured coatings. Through the support offered by this grant we currently host one of the most comprehensive suites of multiscale electron and X-ray imaging capabilities in the UK, with over 50 industrial users.
Exploitation Route The emphasis of future research will be very much applications-led, addressing the industrial needs,
rather than resolution driven. It will provide the means to study materials under demanding environments as close as possible to those experienced in service. We can provide a
suite of tools that will provide the scales (component level to sub-nm) and quantitative information (e.g. chemistry and dimensions) identifying the key information that controls
performance, chaining together the following imaging and analytical modalities to build up a multifaceted understanding:
? Multi-scale imaging: successful new component designs must be cognisant of the potential for damage across a range of scales. Understanding how damage evolves and how to inhibit it, for example by using novel self-healing strategies, requires a mechanistic understanding across this full hierarchy of scales.
? Multimodal (correlative) imaging: in many cases failure is related to an interaction between microstructure, loading and local chemistry giving a complex picture that can only be understood by bringing together many techniques on the same location.
? Multi-dimensional imaging (Towards 4D): understanding materials evolution during manufacturing or in service is key to successfully developing new materials.
Sectors Aerospace, Defence and Marine,Construction,Energy,Manufacturing, including Industrial Biotechology,Transport


16 3 2 5 JOSE LUCIANO DO SANTOS SILVA SUZANO-SP ADPM Guararema/ Moby Ciclo/ Eco Socó Pruduções/ Colégio Cel/ Nakashima Bike Shop.
25 2 2 RICARDO DE FREITAS PEREIRA VINICIUS MARTINS COTIA-SP HE TREINAMENTO ESPORTIVO / TEAM BRAIN SEGUROS.
22 2 2 LUIZ CARLOS FELIX JUNIOR MARCIO COSTA A. S.
10 2 7 2 11 ANA PAULA BELLI RAMALHO ESPIRITO SANTO DO PINHAL-SP AAP ASSOCIAÇÃO DE ATLETAS DE PINHAL.
8 2 8 5 15 WAGNER VIGORITO GOMIDE RIO DE JANEIRO-RJ BM BIKERS /ITANHANDU SÔ !!!


text:
Ожі-Монтуа-Фланвіль () — муніципалітет у Франції, у регіоні Гранд-Ест, департамент Мозель. Ожі-Монтуа-Фланвіль утворено 1 січня 2017 року шляхом злиття муніципалітетів Монтуа-Фланвіль i Ожі. Адміністративним центром муніципалітету є Монтуа-Фланвіль.

Див. також
 Список муніципалітетів департаменту Мозель

Примітки

Муніципалітети департаменту Мозель

redpajama_set_name: RedPajamaWikipedia


You haven't signed up for the Colorado Health Exchange yet, have you?
The gang over at Revealing Politics has a great video that caught the Colorado point person for ObamaCare on camera saying some pretty disturbing things.
Patty Fontneau, the Colorado Healthcare Exchange CEO, spoke at a hearing of a Colorado Legislative Review Committee yesterday, discussing the critical need to get young people to sign up for their state ObamaCare exchange. This is a problem that the White House and other states are facing as well. To make the math work for ObamaCare, young healthy people have to sign up to help pay for the old sick people. That's been a tough challenge so far.
But don't worry, Ms. Fontneau has a plan! A creepy, creepy plan: "The Three Ps." Those three Ps are peer pressure, parental pressure and increased penalties. Because, that sounds like a good idea.
When over a third of a million Coloradans have received health care cancelation notices, and the exchange is failing to sign up the young people needed to keep the system sustainable, they become desperate.
But using and taking the tactics of a stalker, and institutionalizing them in government as an approach is way too far.
Keep an eye on Revealing Politics for more great coverage on this issue and what's happening in Colorado politics.


A film about the artist commission Cake and creative conversations from Phase 1 of the Inquiry.
Cake and creative conversations hosted pop up and playful dementia cafes in unusual settings having enjoyable, creative conversations with people living rurally with dementia and their families, friends and carers.
By sharing songs, stories and memories they found ways in which local venues and arts promoters could more effectively engage people living with dementia in meaningful activities.


text:
/**
 * Main application routes
 */

'use strict';

var errors = require('./components/errors');

module.exports = function(app) {

    // Insert routes below
    app.use('/api/teams', require('./api/team'));
    app.use('/api/projects', require('./api/project'));
    app.use('/api/users', require('./api/user'));
    app.use('/api/sprints', require('./api/sprint'));
    app.use('/api/stories', require('./api/story'));
    app.use('/api/tasks', require('./api/task'));
    app.use('/api/ideas', require('./api/idea'));
    app.use('/api/documentsMeta', require('./api/documentMeta'));
    app.use('/api/documentsData', require('./api/documentData'));
    app.use('/api/messages', require('./api/message'));

    app.use('/auth', require('./auth'));

    // All undefined asset or api routes should return a 404
    app.route('/:url(api|auth|components|app|bower_components|assets)/*')
        .get(errors[404]);

    // All other routes should redirect to the index.html
    app.route('/*')
        .get(function(req, res) {
            res.sendfile(app.get('appPath') + '/index.html');
        });
};


We take a glimpse into the world of lemon loving Russian artist Vitaly Urzhumov and his surreal take on a world full of lemons.
The trusty vending machine sells some extraordinary food in a bid for 24 hour convenience. Have a look at some of the finest and strangest foods on offer.
Vicky Jacob-Ebbinghaus and Juarez Rodrigues are the brains behind Eating For Two, a new virtual book documenting some genuine and bizarre pregnancy cravings.


Atlante-Leones Negros beginning of the match 11 Feb 05:30. Compare both teams: https://www.fctables.com/h2h/atlante/leones-negros/. Atlante last game draw with Alebrijes Oaxaca.
Leones Negros last game draw with Correcaminos de la UAT.


text:
The River Run riot was a violent confrontation between the Hells Angels and Mongols motorcycle clubs that occurred on April 27, 2002, in Laughlin, Nevada during the Laughlin River Run. The conflict began when members of the Hells Angels went to Harrah's Laughlin casino hotel to confront members of  Mongols because a police officer told members of the Hells Angels their Club Brothers were surrounded by Mongols. Not knowing it was peaceful. Members of the Hells Angels went to confront  Mongols because they were misled to believe their Club Brothers were in trouble by the police officer. Mongol Anthony Barrera, 43, was stabbed to death, and two Hells Angels, Jeramie Bell, 27, and Robert Tumelty, 50, were shot to death.

This was the first time that there were multiple murders in a Nevada casino.

Seven Hells Angels and six Mongols were imprisoned as a result of the event, and 36 other people had their charges dismissed. Frederick Donahue, one of the Hells Angels indicted after the incident, evaded capture for six years before surrendering in July 2008.

References

2002 riots
Laughlin, Nevada
Hells Angels
Mongols Motorcycle Club
Outlaw motorcycle club conflicts
Filmed killings
2002 in Nevada
Organized crime conflicts in the United States
Events in Clark County, Nevada