Cryosurgery is the destruction of undesired tissues by freezing. Despite the continuous development of devices and techniques for minimally invasive cryosurgery, modern cryosurgery frequently falls short of maximizing cryodestruction to the target region, while minimizing cryoinjury to the surrounding tissues. Here, one of the most significant difficulties - and probably the less intuitive obstacle to overcome - is the design and generation of a frozen region to adequately correlate with the shape of the target region and established criteria for cryosurgery success. This project focuses on medical training and education associated with planning and creation of the optimal 3D thermal field for cryosurgery, for the benefit of the surgeon, the medical researcher, and the clinical instrumentation developer. A computerized training tool is developed in this project, the objectives being to shorten the clinician's learning curve, reduce practice time, enable case studies of """"""""what-if"""""""" scenarios, and to enable revaluation of past clinical procedures via a cryosurgery database. While the training tool is designed for general purposes, due to its high clinical relevancy, a particular attention is given to prostate cryosurgery. The training tool consists of three modules: database, simulator, and tutor;the development of each represents one specific aim of the overall research plan. The database consists of three types of datasets: (i) volumetric images obtained from an imaging device such as ultrasound, (ii) reconstructed 3D target region models, and (iii) surgical- procedure outcomes, subject to specific surgical parameters such as number and type of cryoprobes, cryoprobe layout, cryoprobe freezing capabilities, and the resulting temperature field history. The simulator imitates the bioheat transfer process and its imaging with a standard ultrasound technique. Based on the simulated process, the tutor interactively guides the trainee to identify the optimal cryoprobes layout. The tutor may be used for planning future procedures or reevaluation of past cases, while further increasing the size of the database. Consistent with NIH Program Announcement (PA) PAR-07-344 - in the specific area of """"""""Surgery and Virtual Tools""""""""- this project integrates computational techniques for simulation of the surgical procedure, including the imaging effects unique to freezing, and predictions of the bioheat transfer process in the clinically treated area. Emphasis is placed on cryosurgery database design, data retrieval, visualization and graphical interfaces, where the database includes imaging data, geometrical modeling of the target region, cryodevice characteristics, and thermal field history. This project utilizes rapid simulation techniques for bioheat transfer, and recently developed algorithms for computerized planning of cryosurgery. The broader impact of this training tool can potentially far exceed its specific application to cryosurgery, by applying similar methodology to other thermal modalities in surgery, such as focused ultrasound, microwave, laser probes, and other multi-source heating elements.
The objective of this project is to develop a computerized training tool for minimally invasive cryosurgery, which is the destruction of undesired tissue, such as cancerous tumors and organs, by freezing. The training tool is comprised of three modules: (i) a simulator of the cryosurgery procedure for a specific clinical setup;(ii) a tutor to evaluate and systematically improve the quality of the procedure for a given clinical setup;and, (iii) a database to record tutorial sessions, as well as past clinical cases, for the purpose of ongoing education. Development of this training tool is directed toward shortening the learning curve for cryosurgeons by performing virtual cryosurgery cases, and enabling reevaluation of past clinical cases.


text:
IFA News
Illinois Politics
Islam & Sharia
LGBTQ Agenda
Political Satire & Memes
Self Evident
Totalitolerance Unleashed
Written by Robert Knight
Ever notice how threats of force invariably follow the Left's pleas for "tolerance?"
Let's call this criminalization of dissent "totalitolerance." This term has been around since at least 2013, but it deserves wider circulation, given the ferocity and frequency of progressive attacks on free speech.
In California, Attorney General Kamala Harris demanded the names of donors to conservative nonprofits in order to expose them to the kind of harassment endured by supporters of the Prop 8 marriage amendment referendum in 2008. Last month, in a case involving the Americans for Prosperity Foundation, she was rebuffed by a federal judge who issued a permanent injunction against this "chilling effect on First Amendment rights."
Meanwhile, Harris joined New York Attorney General Eric Schneiderman and 18 other liberal attorneys general in an investigation of ExxonMobil's charitable contributions to groups that question climate change dogma. After Competitive Enterprise Institute (CEI) writer Hans Bader criticized the inquiry, U.S. Virgin Islands Attorney General Claude Walker sued for access to CEI's donor lists.
In the same vein, U.S. Attorney General Loretta Lynch has floated the idea to the FBI of criminally investigating climate change "deniers."
Folks, this is gangster government. You think that's an exaggeration?
In Wisconsin, John Chisholm, the Democrat district attorney of Milwaukee County, ordered a series of "John Doe" raids in October 2013 featuring guns, body armor and battering rams on the homes of private citizens, seeking evidence of collusion between conservative groups and Republican Gov. Scott Walker's campaign. The Wisconsin Supreme Court rebuked Chisholm last July, saying that citizens had a right to be free from "tyrannical retribution of arbitrary or capricious governmental prosecution."
Last month, President Barack Obama, under whom the Internal Revenue Service has gleefully muzzled conservative groups, threatened to pull federal funding from any school in America that bucks his edict to allow boys in girls' restrooms and locker rooms. Obama's Justice Department is also suing North Carolina over its "bathroom law."
In Mayor Bill de Blasio's New York, the city Human Rights Commission is proposing huge fines against people who use pronouns that match people's actual sex instead of new terms invented by "gender non-conforming people," such as "ze" or "hir."
This is the same mayor who is trying to crush Chick-fil-a franchises in his city because the fast-food chain's owner said he believes in one-man, one-woman marriage. The Left despises freedom of speech, with the glaring exception of obscenity.
Fortunately, not every New Yorker shares the mayor's fanatical devotion to punishing dissenters, as evidenced by long lines outside the two Chick-fil-A stores in the city.
The draconian trans speak measure in New York could cost "civil penalties up to $125,000 for violations, and up to $250,000 for violations that are the result of willful, wanton, or malicious conduct" if people don't "speak the way the government tells them to speak," notes law professor and blogger Eugene Volokh.
This would be funny except it's deadly serious.
As the totalitolerance express picks up speed in Obama's waning incumbency, its effect is being felt from local school districts to the nation's armed forces.
The Equal Employment Opportunity Commission has ordered the U.S. Army to accommodate a male-to-female transgender soldier by punishing anyone who persists in using male pronouns or bars the soldier from using women's restrooms.
For good measure, everyone in the Army has been sentenced to eight hours of "sensitivity training" on trans issues. The order was signed by Bernadette B. Wilson, "Acting Executive Officer, Executive Secretariat."
Does that sound all-American? Unless we're talking about a horse, Secretariat is the language of authoritarianism, not a free republic.
The spirit of the Left is replete with intimidation, as disappointed supporters of Democratic presidential candidate Bernie Sanders showed last week in Nevada, where violence erupted and the state party chairwoman was treated to death threats and hundreds of obscene e-mails. The same threat is hanging over July's Democratic National Convention.
At Dartmouth College, after the Republican club posted a bulletin board on May 12 celebrating "Blue Lives Matter," a National Police Week campaign, Black Lives Matter protesters tore down the display and posted their own flyers. Protesters camped in front of the board. Fearing violence, campus security warned the Republicans not to interfere that day, according to the Dartmouth Review. Meanwhile, the BLM protesters posted photos of GOP club members with Donald Trump to identify them for harassment.
A BLM e-mail assailed other students for not joining their cause and studying: " F–k your comfort, there is no such thing as neutral existence. Sitting in the library with your headphones in, intensifies this violence against people of color…."
On May 15, Dartmouth President Phil Hanlon sent an email to undergraduates criticizing the removal of the Blue Lives Matter display and promising to discipline those involved. Let's hope he follows through.
Thanks to progressive intimidation, totalitolerance has become the norm, not the exception, in the Age of Obama.
This article was originally posted at TownHall.com
Tags: Barack Obama, Bathroom Wars, Bernadette B. Wilson, Bill de Blasio, Black Lives Matter, Blue Lives Matter, Chick-Fil-A, Claude Walker, Donald Trump, Equal Employment Opportunity Commission, Eric Schneiderman, Eugene Volokh, Gender Dysphoria, Hans Bader, John Chisholm, Kamala Harris, Loretta Lynch, Phil Hanlon, Prop 8, Scott Walker, Totalitolerance
Federal Issues | David E. Smith | June 1, 2016 4:00 AM
Receive Text Updates
© Copyright 2019 Illinois Family Action a sister organization to Illinois Family Institute

redpajama_set_name: RedPajamaCommonCrawl


The world's fourth largest P&I club announced Thursday that it is withdrawing from underwriting at Lloyd's from 2019.
The Standard Club had established a syndicate in 2015 to underwrite marine and energy risks. It represented one strand of the club's broadly-based strategy to provide its members with a wider range of insurance covers to meet their needs and diversify the club's source of revenues.
The club said it in press release that remains committed to these strategic aims but it has concluded that current overcapacity and a weak pricing environment have made Lloyd's a challenging environment for it to develop a profitable underwriting business with sufficient scale.
Jeremy Grose, Chief Executive, The Standard Club said, said, "Conditions in the Lloyd's market are far more challenging today than they were when we planned the launch of the syndicate and it is the right decision to pull out now and allocate the capital to other initiatives.


text:
/* Begin element-based styles */
html,body {
  font-family: "Arial", sans-serif;
  height: 100%;
  text-align: center;
  margin: 0;
  padding: 0;
  background-color: #411948;
  background-image: url(/images/fleegix_bg.gif);
  background-repeat: repeat-x;
  color: #111;
}
p,pre,dt,dd {
  margin-top: 0px;
  padding-top: 0px;
}
div,input {
  margin: 0;
  padding: 0;
}
a img { border: 0; }
a {
  font-weight: bold;
  color: #707;
  text-decoration: none;
  border-bottom: 1px dotted #606;
}
a:hover {
  border-bottom: 1px dotted #fff;
}
h1,h2,h3,h4,h5,h6 {
  color:#fff;
  margin: 0 0 0.4em 0;
  line-height: 100%;
}
h3 {
  font-weight: normal;
  font-size: 1.1em;
  margin: 0 0 0.2em;
  color: #776622;
}
hr {
  border: 0px;
  height: 1px;
  background-color: #fff;
  color: #fff;
  font-size: 0px;
  line-height: 1px;
  margin: 0 0 8px;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
form {
  display:inline;
  margin: 0;
  padding: 0;
}
/* End element-based styles */

/* Begin container -- min width, expandable */
#container {
  text-align: left;
  position: relative;
  width: 52em;
  min-width: 800px;
  min-height: 100%;
  margin: auto;
}
#container .push { /* Push div for sticky footer */
  height: 2em;
}
/* End container -- min width, expandable */

/* Begin header */
#header a.logo {
  background-image: url(/images/fleegix_js_logo.gif);
  font-size: 0;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 508px;
  height: 125px;
  z-index: 1;
  border: 0;
}
#header div.tagline {
  background-image: url(/images/simple_useful.gif);
  background-position: top right;
  background-repeat: no-repeat;
  position: relative;
  width: 100%;
  height: 54px;
  z-index: 5;
  font-size: 0;
}
#header ul.badge {
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: right;
  background-image: url(/images/web2_badge.gif);
  background-position: 20px 10px;
  background-repeat: no-repeat;
  width: 213px;
  height: 172px;
  float: right;
  z-index: 5;
}
#header ul.badge li {
  display: none;
}
#navigation {
  list-style: none;
  margin: 96px 222px 0 30px;
  padding: 0;
}
#navigation li {
  display: inline;
  font-size: 75%;
  padding: 0 0.3em 0 0.5em;
  border-right: 1px solid #333;
}
#navigation li.last {
  border-right: 0;

}
#navigation a {
  color: #fff;
  text-decoration: none;
  border-bottom: 1px dotted #fff;
  font-weight: bold;
  letter-spacing: 0.5px;
}

/* End header */

/* Begin content area */
#content {
  position: relative;
  min-width: 460px;
  text-align: left;
  padding: 0;
  margin: 0.4em 222px 0 30px;
  min-height: 200px;
  background-color: #c3aab7;
  background-image: url(/images/content_bg.gif);
  background-repeat: repeat-x;
  background-position: top left;
}
#content-main {
  margin: 0 16px;
}
#content hr.top-bar {
  height: 18px;
  background-image: url(/images/content_top_corner.gif);
  background-repeat: no-repeat;
  background-position: top left;
  background-color: transparent;
  font-size: 1px;
  margin: 0;
}
#content hr.bottom-bar {
  height: 18px;
  background-image: url(/images/content_bottom_corner.gif);
  background-repeat: no-repeat;
  background-position: top right;
  background-color: transparent;
  font-size: 0px;
  margin: 0;
}
/* Begin content area */

/* Begin footer */
#footer {
  position: relative;
  margin-top: -2em;
  width: 100%;
  font-size: 75%;
  color: #eee;
  text-align: center;
}
/* End footer */

redpajama_set_name: RedPajamaGithub


text:
Report: Providence May Run Out of Cash Before Fall
PROVIDENCE, R.I. (AP) – City officials say Providence may run out of cash before the end of the summer.
That's the message of new projections by the city's treasurer and internal auditor.
A forecasted report says the city could run into difficulties paying its bills and employees by late August or early September.
The projections say Providence's finances may improve temporarily after first-quarter taxes hit the city's books in late September. But an October pension-fund payment of $60 million would
counteract the positive effects of the tax revenue.
Providence Mayor Angel Taveras' office says the situation is serious and that passing the mayor's budget will strengthen the city's financial position.
(Copyright 2011 by The Associated Press. All Rights Reserved.)
New Bedford man sentenced for trafficking fentanyl, distributing cocaine
New Bedford man convicted of stabbing ex-girlfriend, molesting her daughter


text:
Q: Comparing values in two arrays from rasterio and performing operations I have a GeoTIFF that has two bands in it, one a "precip reflectivity" (intensity) and "precip type" (snow/rain/etc). I'm wanting to adjust precip values that are snow so I can color them differently on my final map. Here's what I'm currently doing and what I'm trying to do. The tif that I am using is available here.
I'm loading in the two bands using rasterio like so:
import rasterio

src = rasterio.open("stack.tif")
ref=src.read(1) # This is the precip reflectivity
ptype=src.read(2) # This is the precip type

Currently, ref and ptype are two arrays that look like the following (-999 is a nodata value):
[[-999. -999. -999. ... -999. -999. -999.]
 [-999. -999. -999. ... -999. -999. -999.]
 [-999. -999. -999. ... -999. -999. -999.]
 ...
 [-999. -999. -999. ... -999. -999. -999.]
 [-999. -999. -999. ... -999. -999. -999.]
 [-999. -999. -999. ... -999. -999. -999.]]

I'm want to eventually correctly color with a colormap. For values that are "snow" (or type 3 for ptype I want to add 200 to the value to denote for snow and for all other values I want to keep the values as is.
That leads me to this, is there a best way to compare these values or any examples?

A: As stated in the docs, reading a dataset with Rasterio returns an numpy.ndarray.
Therefore, you can take advantage of boolean comparison to do something like:
import numpy as np
import rasterio

fill_val = -999.0
snow_val = 3

# open original dataset
with rasterio.open("stack.tif") as src:
    ref = src.read(1) # This is the precip reflectivity
    ptype = src.read(2) # This is the precip type
    kwargs = src.meta.copy()

# modify valid `ref` data based on values in the `ptype` layer
ref[np.logical_and(ptype == snow_val, ref != fill_val)] += 200

# write the result to a new raster dataset with same structure
with rasterio.open("stack_modified.tif", "w", **kwargs) as dst:
    dst.write(ref, 1)
    dst.write(ptype, 2)

Note that it's important to not modify the nodata (fill) values, as this would falsely cause them to be recognized as valid data.

redpajama_set_name: RedPajamaStackExchange


Lu presented his paper on time-interleaving technique applied to noise-shaping SAR ADCs at the highly acclaimed International Solid State Circuits Conference in San Francisco, CA this February. His talk was well-prepared, and highly popular with his colleagues.
In Lu's own words, "This work shows how time-interleaving technique can be applied to noise-shaping ADCs, and introduces the first time-interleaved noise-shaping SAR ADC prototypes that achieve higher bandwidth than the conventional ones."
Colleagues Peter Brown and Justin Correll, seen below, confirming Lu's stunning revelations!


text:
Q: Record video on browser and upload to LAMP server I have tried a lot of things out there: red5, jquery webcam, html5 ... but none of these solution record a video and leave it ready to upload to a server.
Is there anyway (html5, flash, whatever ... the better cross-broswer solution, the best) to upload video (+ audio!) and upload the result to a server (I guess through AJAX) ?
Summarize:

*

*jQueryWebcam (https://github.com/infusion/jQuery-webcam): it has flash video, uploads to a server image, not a video

*Eric Bidelman's solution (http://ericbidelman.tumblr.com/post/31486670538/creating-webm-video-from-getusermedia):records video in html5 and allows you to download (so you can upload
to a server), but no audio !

*Red5 (http://www.red5-recorder.com/services.php): paid services, not
uploading in free version :(

*DMV (https://github.com/rwldrn/dmv): it just captures a photo ... besides not cross-browser

A: I have developed video recording solutions for the better part of the last 5 years and contributed a lot to fixing video recording bugs in Red5.
There are currently 2 production ready technical solutions for recording audio and video on the web. One for desktop and one for mobile.
On desktop you will need a Flash application that sits embedded in a web page, captures the visitors webcam and mic, encodes the raw  video and audio data and streams it as it is recorded (through rtmp) to a media server.
You have at least 3 options for the media server:

*

*Red5 is free and open source (btw. recording works out of the box in Red5)

*Wowza ($65/month)

*Adobe Media Server Pro ($4500)

The media server receives (again through streaming/rtmp not through http) the data and, depending on the codec used on the client, saves it to mp4, flv or f4v files.
This Flash client + media server recording process - which has worked pretty well since Flash Player 6 in 2002 - will most likely replaced by the HTML5 alternative named MediaStream Recorder (not yet implemented fully by any browser).
On mobile you can use HTML Media Capture (explained here with screenshots)  to record video using the device's native video recording app and codecs. HTML Media Capture records locally (on the device) and then you upload (normal HTTP upload process) the file to the web server.
A commercial solution that implements both (Flash client + media server on desktop and HTML Media Capture on mobile) is HDFVR.

A: You could use something like binary download via javascript.
Here is one example
As you have not much info about video protocols i cant give you better answer

A: you can try this library, RecordRTC. It generates a blob file to put in video source and you can upload this file later to your server.
RecordRTC Library
This library is a container for other libraries, like Whammy for video, Recorderjs for audio and jsGif for gifs.
You can use Whammy library for record videos too:
Whammy


text:
Q: Build.gradle file (project level) in Android Studio is not plain text, it can't be read I am not able to edit or read build.gradle file (at project level) from Android Studio.
Android Studio does not show this file as a plain text. I am able to read and write perfecty the build.gradle file (at app level).
I have Android Studio 4.0
build.gradle (project file) from Android Studio
I have done all the following without succes:
Syn Project with graddle files
Reload all from disc
Invalid Caches and Restart
My gradel-wraper.properties is:
#Sat Sep 19 10:45:03 CEST 2020
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip

I am able to open existing projects but I am not able to create a new Project, while creating a project it gives me this error:
Could not load wrapper properties from 'C:\Users\joans\Desktop\AndroidStudio\Edt11\gradle\wrapper\gradle-wrapper.properties'.

And necessary files like activiy java or layout xml are not created
Creating a new Project in Android Studio
If I try to open the gradle-wrapper.properties in
.....\AndroidStudio\Edt11\gradle\wrapper\gradle-wrapper.properties
It is something like this:
Êþº¾   4¦ com/example/edt05/R$color  java/lang/Object  com/example/edt05/R  color 0abc_background_cache_hint_selector_material_dark I   1abc_background_cache_hint_selector_materi

And the log is:
    java.lang.RuntimeException: java.lang.NullPointerException
    at com.intellij.openapi.application.TransactionGuardImpl.submitTransactionAndWait(TransactionGuardImpl.java:174)
    at com.intellij.openapi.command.WriteCommandAction.execute(WriteCommandAction.java:234)
    at com.intellij.openapi.command.WriteCommandAction$BuilderImpl.compute(WriteCommandAction.java:122)
    at com.android.tools.idea.npw.module.ModuleModel$ModuleTemplateRenderer.render(ModuleModel.kt:125)
    at com.android.tools.idea.npw.model.MultiTemplateRenderer$countDown$2.invoke(MultiTemplateRenderer.kt:139)
    at com.android.tools.idea.npw.model.MultiTemplateRenderer$countDown$2.invoke(MultiTemplateRenderer.kt:42)
    at com.android.tools.idea.npw.model.NewProjectModel$multiTemplateRenderer$1$$special$$inlined$run$lambda$1$1.run(NewProjectModel.kt:124)
    at com.intellij.openapi.fileEditor.impl.NonProjectFileWritingAccessProvider.disableChecksDuring(NonProjectFileWritingAccessProvider.java:174)
    at com.android.tools.idea.npw.model.NewProjectModel$multiTemplateRenderer$1$$special$$inlined$run$lambda$1.invoke(NewProjectModel.kt:123)
    at com.android.tools.idea.npw.model.NewProjectModel$multiTemplateRenderer$1$$special$$inlined$run$lambda$1.invoke(NewProjectModel.kt:103)
    at com.android.tools.idea.gradle.project.AndroidNewProjectInitializationStartupActivity.runActivity(AndroidNewProjectInitializationStartupActivity.kt:41)
    at com.intellij.ide.startup.impl.StartupManagerImpl.runActivity(StartupManagerImpl.java:216)
    at com.intellij.ide.startup.impl.StartupManagerImpl.lambda$runPostStartupActivitiesFromExtensions$2(StartupManagerImpl.java:168)
    at com.intellij.openapi.extensions.impl.ExtensionPointImpl.processWithPluginDescriptor(ExtensionPointImpl.java:292)
    at com.intellij.openapi.extensions.ExtensionPointName.processWithPluginDescriptor(ExtensionPointName.java:157)
    at com.intellij.ide.startup.impl.StartupManagerImpl.runPostStartupActivitiesFromExtensions(StartupManagerImpl.java:166)
    at com.intellij.openapi.project.impl.ProjectManagerImpl.doLoadProject(ProjectManagerImpl.java:461)
    at com.intellij.openapi.project.impl.ProjectManagerImpl.lambda$loadProjectUnderProgress$8(ProjectManagerImpl.java:440)
    at com.intellij.openapi.progress.impl.CoreProgressManager$2.run(CoreProgressManager.java:247)
    at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:888)
    at com.intellij.openapi.progress.impl.CoreProgressManager$5.run(CoreProgressManager.java:441)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:163)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:585)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:531)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:59)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:150)
    at com.intellij.openapi.application.impl.ApplicationImpl.lambda$null$4(ApplicationImpl.java:441)
    at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:221)
    at com.intellij.util.ConcurrencyUtil.lambda$underThreadNameRunnable$3(ConcurrencyUtil.java:209)
    at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:238)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NullPointerException
    at com.intellij.xml.arrangement.XmlArrangementVisitor.createNewEntry(XmlArrangementVisitor.java:100)
    at com.intellij.xml.arrangement.XmlArrangementVisitor.visitXmlTag(XmlArrangementVisitor.java:52)
    at com.intellij.psi.impl.source.xml.XmlTagImpl.accept(XmlTagImpl.java:310)
    at com.intellij.xml.arrangement.XmlArrangementVisitor.visitXmlFile(XmlArrangementVisitor.java:45)
    at com.intellij.psi.impl.source.xml.XmlFileImpl.accept(XmlFileImpl.java:71)
    at com.intellij.xml.arrangement.XmlRearranger.parse(XmlRearranger.java:128)
    at com.intellij.psi.codeStyle.arrangement.engine.ArrangementEngine$Context.from(ArrangementEngine.java:550)
    at com.intellij.psi.codeStyle.arrangement.engine.ArrangementEngine.arrange(ArrangementEngine.java:119)
    at com.intellij.psi.codeStyle.arrangement.engine.ArrangementEngine.arrange(ArrangementEngine.java:83)
    at com.android.tools.idea.templates.TemplateUtils.reformatAndRearrange(TemplateUtils.kt:208)
    at com.android.tools.idea.templates.TemplateUtils.reformatAndRearrange$default(TemplateUtils.kt:184)
    at com.android.tools.idea.templates.TemplateUtils$reformatAndRearrange$1.run(TemplateUtils.kt:154)
    at com.intellij.openapi.command.WriteCommandAction.lambda$runWriteCommandAction$5(WriteCommandAction.java:356)
    at com.intellij.openapi.command.WriteCommandAction$BuilderImpl$1.run(WriteCommandAction.java:110)
    at com.intellij.openapi.application.RunResult.run(RunResult.java:35)
    at com.intellij.openapi.command.WriteCommandAction.lambda$null$1(WriteCommandAction.java:251)
    at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:885)
    at com.intellij.openapi.command.WriteCommandAction.lambda$performWriteCommandAction$2(WriteCommandAction.java:250)
    at com.intellij.openapi.command.WriteCommandAction.lambda$doExecuteCommand$4(WriteCommandAction.java:308)
    at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:212)
    at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:188)
    at com.intellij.openapi.command.WriteCommandAction.doExecuteCommand(WriteCommandAction.java:310)
    at com.intellij.openapi.command.WriteCommandAction.performWriteCommandAction(WriteCommandAction.java:249)
    at com.intellij.openapi.command.WriteCommandAction.execute(WriteCommandAction.java:230)
    at com.intellij.openapi.command.WriteCommandAction$BuilderImpl.run(WriteCommandAction.java:112)
    at com.intellij.openapi.command.WriteCommandAction.runWriteCommandAction(WriteCommandAction.java:356)
    at com.intellij.openapi.command.WriteCommandAction.runWriteCommandAction(WriteCommandAction.java:348)
    at com.android.tools.idea.templates.TemplateUtils.reformatAndRearrange(TemplateUtils.kt:146)
    at com.android.tools.idea.npw.model.NewTemplateRendererKt$render$2.run(NewTemplateRenderer.kt:65)
    at com.intellij.ide.startup.impl.StartupManagerImpl.lambda$runWhenProjectIsInitialized$6(StartupManagerImpl.java:486)
    at com.intellij.ui.GuiUtils.invokeLaterIfNeeded(GuiUtils.java:324)
    at com.intellij.ide.startup.impl.StartupManagerImpl.runWhenProjectIsInitialized(StartupManagerImpl.java:472)
    at com.android.tools.idea.npw.model.NewTemplateRendererKt.render(NewTemplateRenderer.kt:65)
    at com.android.tools.idea.npw.module.ModuleModel$ModuleTemplateRenderer.renderTemplate(ModuleModel.kt:152)
    at com.android.tools.idea.npw.module.ModuleModel$ModuleTemplateRenderer$render$success$1.compute(ModuleModel.kt:126)
    at com.android.tools.idea.npw.module.ModuleModel$ModuleTemplateRenderer$render$success$1.compute(ModuleModel.kt:77)
    at com.intellij.openapi.command.WriteCommandAction$BuilderImpl$2.run(WriteCommandAction.java:120)
    at com.intellij.openapi.application.RunResult.run(RunResult.java:35)
    at com.intellij.openapi.command.WriteCommandAction.lambda$null$1(WriteCommandAction.java:251)
    at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:885)
    at com.intellij.openapi.command.WriteCommandAction.lambda$performWriteCommandAction$2(WriteCommandAction.java:250)
    at com.intellij.openapi.command.WriteCommandAction.lambda$doExecuteCommand$4(WriteCommandAction.java:308)
    at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:220)
    at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:188)
    at com.intellij.openapi.command.WriteCommandAction.doExecuteCommand(WriteCommandAction.java:310)
    at com.intellij.openapi.command.WriteCommandAction.performWriteCommandAction(WriteCommandAction.java:249)
    at com.intellij.openapi.command.WriteCommandAction.lambda$execute$0(WriteCommandAction.java:234)
    at com.intellij.openapi.application.TransactionGuardImpl.lambda$submitTransactionAndWait$2(TransactionGuardImpl.java:162)
    at com.intellij.openapi.application.TransactionGuardImpl.runSyncTransaction(TransactionGuardImpl.java:83)
    at com.intellij.openapi.application.TransactionGuardImpl.lambda$submitTransaction$1(TransactionGuardImpl.java:107)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.doRun(LaterInvocator.java:441)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.runNextEvent(LaterInvocator.java:424)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:407)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:764)
    at java.awt.EventQueue.access$500(EventQueue.java:98)
    at java.awt.EventQueue$3.run(EventQueue.java:715)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:734)
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:908)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:781)
    at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:424)
    at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:687)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:423)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)
    at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
    at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)
    at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)
    at java.awt.Dialog.show(Dialog.java:1077)
    at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:708)
    at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:433)
    at com.intellij.openapi.ui.DialogWrapper.doShow(DialogWrapper.java:1698)
    at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1657)
    at com.intellij.openapi.progress.util.ProgressDialog.show(ProgressDialog.java:270)
    at com.intellij.openapi.progress.util.ProgressWindow.showDialog(ProgressWindow.java:211)
    at com.intellij.openapi.progress.util.ProgressWindow.lambda$null$1(ProgressWindow.java:144)
    at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:309)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.doRun(LaterInvocator.java:441)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.runNextEvent(LaterInvocator.java:424)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:407)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:764)
    at java.awt.EventQueue.access$500(EventQueue.java:98)
    at java.awt.EventQueue$3.run(EventQueue.java:715)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:734)
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:908)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:781)
    at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:424)
    at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:687)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:423)
    at com.intellij.ide.IdeEventQueue.pumpEventsForHierarchy(IdeEventQueue.java:965)
    at com.intellij.openapi.progress.util.ProgressWindow.startBlocking(ProgressWindow.java:186)
    at com.intellij.openapi.progress.util.ProgressWindow.startBlocking(ProgressWindow.java:172)
    at com.intellij.openapi.application.impl.ApplicationImpl.runProcessWithProgressSynchronously(ApplicationImpl.java:455)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcessWithProgressSynchronously(CoreProgressManager.java:453)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcessWithProgressSynchronously(ProgressManagerImpl.java:82)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcessWithProgressSynchronously(CoreProgressManager.java:250)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcessWithProgressSynchronously(CoreProgressManager.java:204)
    at com.intellij.openapi.project.impl.ProjectManagerImpl.loadProjectUnderProgress(ProjectManagerImpl.java:439)
    at com.intellij.openapi.project.impl.ProjectManagerImpl.lambda$openProject$5(ProjectManagerImpl.java:415)
    at com.intellij.openapi.application.TransactionGuardImpl.runSyncTransaction(TransactionGuardImpl.java:83)
    at com.intellij.openapi.application.TransactionGuardImpl.submitTransactionAndWait(TransactionGuardImpl.java:149)
    at com.intellij.openapi.project.impl.ProjectManagerImpl.openProject(ProjectManagerImpl.java:414)
    at com.android.tools.idea.npw.model.NewProjectModel$multiTemplateRenderer$1.invoke(NewProjectModel.kt:127)
    at com.android.tools.idea.npw.model.NewProjectModel$multiTemplateRenderer$1.invoke(NewProjectModel.kt:103)
    at com.android.tools.idea.npw.model.MultiTemplateRenderer.countDown(MultiTemplateRenderer.kt:128)
    at com.android.tools.idea.npw.model.MultiTemplateRenderer.skipRender(MultiTemplateRenderer.kt:116)
    at com.android.tools.idea.npw.model.RenderTemplateModel.handleSkipped(RenderTemplateModel.kt:128)
    at com.android.tools.idea.wizard.model.ModelWizard.handleFinished(ModelWizard.java:408)
    at com.android.tools.idea.wizard.model.ModelWizard.goForward(ModelWizard.java:330)
    at com.android.tools.idea.wizard.model.ModelWizardDialog$FinishAction.doAction(ModelWizardDialog.java:313)
    at com.intellij.openapi.ui.DialogWrapper$DialogWrapperAction.actionPerformed(DialogWrapper.java:1834)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
    at java.awt.Component.processMouseEvent(Component.java:6550)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3325)
    at java.awt.Component.processEvent(Component.java:6315)
    at java.awt.Container.processEvent(Container.java:2239)
    at java.awt.Component.dispatchEventImpl(Component.java:4899)
    at java.awt.Container.dispatchEventImpl(Container.java:2297)
    at java.awt.Component.dispatchEvent(Component.java:4721)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
    at java.awt.Container.dispatchEventImpl(Container.java:2283)
    at java.awt.Window.dispatchEventImpl(Window.java:2746)
    at java.awt.Component.dispatchEvent(Component.java:4721)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:766)
    at java.awt.EventQueue.access$500(EventQueue.java:98)
    at java.awt.EventQueue$3.run(EventQueue.java:715)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
    at java.awt.EventQueue$4.run(EventQueue.java:739)
    at java.awt.EventQueue$4.run(EventQueue.java:737)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:736)
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:908)
    at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.java:846)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:778)
    at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:424)
    at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:687)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:423)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)
    at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
    at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)
    at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)
    at java.awt.Dialog.show(Dialog.java:1077)
    at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:708)
    at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:433)
    at com.intellij.openapi.ui.DialogWrapper.doShow(DialogWrapper.java:1698)
    at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1657)
    at com.android.tools.idea.actions.AndroidNewProjectAction.actionPerformed(AndroidNewProjectAction.kt:45)
    at com.intellij.openapi.actionSystem.ex.ActionUtil$1.run(ActionUtil.java:298)
    at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:315)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.lambda$actionPerformed$0(ActionMenuItem.java:293)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:263)
    at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:77)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:282)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem.lambda$fireActionPerformed$0(ActionMenuItem.java:110)
    at com.intellij.openapi.application.TransactionGuardImpl.runSyncTransaction(TransactionGuardImpl.java:83)
    at com.intellij.openapi.application.TransactionGuardImpl.lambda$submitTransaction$1(TransactionGuardImpl.java:107)
    at com.intellij.openapi.application.TransactionGuardImpl.submitTransaction(TransactionGuardImpl.java:116)
    at com.intellij.openapi.application.TransactionGuard.submitTransaction(TransactionGuard.java:121)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:110)
    at com.intellij.ui.plaf.beg.BegMenuItemUI.doClick(BegMenuItemUI.java:517)
    at com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:36)
    at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:539)
    at java.awt.Component.processMouseEvent(Component.java:6550)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3325)
    at java.awt.Component.processEvent(Component.java:6315)
    at java.awt.Container.processEvent(Container.java:2239)
    at java.awt.Component.dispatchEventImpl(Component.java:4899)
    at java.awt.Container.dispatchEventImpl(Container.java:2297)
    at java.awt.Component.dispatchEvent(Component.java:4721)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
    at java.awt.Container.dispatchEventImpl(Container.java:2283)
    at java.awt.Window.dispatchEventImpl(Window.java:2746)
    at java.awt.Component.dispatchEvent(Component.java:4721)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:766)
    at java.awt.EventQueue.access$500(EventQueue.java:98)
    at java.awt.EventQueue$3.run(EventQueue.java:715)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
    at java.awt.EventQueue$4.run(EventQueue.java:739)
    at java.awt.EventQueue$4.run(EventQueue.java:737)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:736)
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:908)
    at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.java:846)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:778)
    at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:424)
    at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:698)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:423)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Could you be able to give me some help please?


text:
Mainline or sidelined?
Following the review into HS2, CLA Chief Surveyor Andrew Shirley covers the questions on farmer's and landowner's mind
The government has announced a review of the HS2 project by the former chairman of HS2 and Crossrail, Doug Oakervee. It has been dubbed a "go or no-go" review by the Secretary of State, but when you read the terms of reference it seems as if for Phase 1 it is more about how to do it in a way that the books add up on cost and benefit and whether it should use Old Oak Common. The review raises more questions about Phase 2b and how that matches in with Northern Powerhouse Rail.
It would appear that this is the most fundamental review of the scheme so far, and at a time when construction on Phase 1 is starting and a great deal of work has been undertaken at Euston and Curzon Street Birmingham. The first question that springs to mind is, can this be unravelled? One thing we do not know is the total cost so far and whether there is an exit plan.
The big disappointment, which does not get a mention, is the impact on farming, businesses and housing who have already suffered for many years from disruption, having to petition parliament against a blinkered promoter that is only interested in the engineering operations and the environment, seeing the impact on landowners as a side issue rather than a main part of the scheme. If the government keeps on talking about compulsory purchase being made cheaper and easier for the state, it is the landowner who foots the bill every time, even where, as so often is the case, compensation for rural land makes up only a few percent of scheme price.
If the current scheme gets the "go light", what will be the added delays and alterations that this review will inflict upon businesses on the ground?
If its "no-go", what happens to all the wasted time and money over the last 10 years or so that landowners have suffered due to lack of investment, endless meetings and petitioning saying nothing for the emotional stress. How will the government deal with capacity issues on the railway system we already have, more tracks elsewhere or should we build more houses closer where people work?
In the short term, this review will lead to HS2 taking more land temporarily with little compensation rather it being permanent, bringing more uncertainty
Yet another review, in another parliament, independent, but chaired by an ex HS2 chairman… will it make any difference? Government knows that whilst big infrastructure sounds good it is also very risky - legacies can be good but can also turn very bad. We will have to wait and see whether this government dithers some more.
Environment & Land Use


Gina Sobel is a natural improviser. A virtuoso on multiple instruments (flute, sax, voice), she exudes energy and excitement in her live performances and is in sought after as a soloist with national and international performers. In her own music, Sobel combines diverse genres to unite elements of funk, jazz and American folk music into a fresh and compelling sound. Sobel is the bandleader of Choose Your Own Adventure, a high-energy funk group featuring a brilliant group of musicians, and she is active in genres across the spectrum, ranging from hip hop to bluegrass and everything in between.


The Elite Power Investigations Centre's Professor Inderjeet Parmar to debate Chatham House over the nature of the Trans-Atlantic relationship.
The Transatlantic relationship has prospered for more than six decades, secured by close diplomatic, economic, military and intelligence ties and complemented by a shared foundation of common values including a commitment to the rule of law, the democratic process, free enterprise, environmental protection and respect for human rights. US-UK relations are further underwritten by a strong military alliance characterized by NATO membership and joint military action abroad. However, over the last few years, the Trump administration's America First foreign policy and open contempt for multilateral decision-making and institutions has raised new questions over the future direction of the relationship.
Considering the recent divergence of UK and US policies in international affairs, our panel will assess the present state of the US-UK relationship and its future trajectory. Do recent disagreements over foreign and environmental policy and respective approaches at executive level impact the underlying, long term foundations of the Special Relationship? How might Brexit impact the alliance between the two countries? And what might a future economic relationship between the UK and US look like?
This event is in association with the British-American Project. This event will be followed by a reception.
This round table discussion brings together some of the most influential and critically minded scholars on US power in the world today. The panel will evaluate both the domestic and foreign policy realms under Obama and Trump, analysing their agency within and outside of the United States as a result of their unique personality traits and backgrounds, as well as the structural constraints that shaped and are shaping their presidencies.
The burning question underlined by the Obama and Trump presidencies given that Trump could be considered the antithesis to Obama is whether identity of the president is less important than the requirements of the American security apparatus and the bipartisan worldview of the foreign policy establishment. Bearing in mind the unique chaotic leadership style of the Trump administration and his interesting political appointments, our panellists will consider issues related to the aforementioned identity thesis (and beyond). In addition the panellists will postulate regarding what we can expect from the Trump administration in both domestic and foreign affairs and should we expect more of the same despite outward differences? Also the symposium will begin to question whether contemporary trends related to the Bush, Obama and Trump presidencies represent a deepening crisis in the American liberal order?
This symposium poses challenging questions regarding the current trajectory of American power, by addressing but also transcending the personality politics associated with the rise of Trump and Obama in order to evaluate the contemporary political values of the USA and to provide insight into the legacy of the Obama administration.
In 1963 Malcolm X was suspended from the Nation of Islam for referring to the assassination of JFK as a case of "chickens coming home to roost". On closer inspection Malcolm argued that the racial violence and Cold War tactics instigated and tolerated by the American establishment at home and abroad had polluted the political bloodstream of America and endorsed a narrow and bigoted defence of the status quo. Similarly in 2016 at the end of the Obama presidency, the post 911 political consensus, racialised police brutality, anti-immigration and the spectre of Islamic extremism finds American society at a similar crossroads where social unrest, racial and religious tension, coincide with the global context American foreign policy has helped to create.
On the domestic front President Obama has argued that the intense vitriol of Republican opposition towards democrats and his presidency has fuelled an irrational and sensationalist brand of oppositional politics. Indeed the crass and blistering politics exemplified by the Republican candidacy of Donald Trump is symptomatic of this caustic re-alignment of American politics. It is also noteworthy that early in the Obama presidency Trump played a pivotal role in prompting the Tea Party and birther movement to embark on a neo-racial and coded assault on the Obama White House, that laid the basis for Trumps current ascendancy. While Hilary Clinton and Bernie Sanders are locked in an (historic) and increasingly tight race for the Democratic nomination, it is Trump's aggressive grassroots politics, the antithesis of Obama's outwardly savvy and intellectual approach, that has provoked the ire of the Republican and Democratic political establishment.
In sum while America's elite politicians fear the rise of a grassroots proletariat galvanised by an unpredictable outsider like Trump, the left is in disarray due to Obama's failure to fulfil the prophetic vision of Dr King's legacy and his administration's failure to definitively depart from domestic and foreign policies akin to his Republican predecessor.
CIPS (Centre for International Policy Studies) are pleased to host a Panel Discussion and Q&A session entitled "Academic Disciplines and Power".
Deborah Cohn: In a period of declining resources for the humanities, it is easy to forget that supporting the field of American studies was once viewed—and funded, quite generously, by public and private organizations alike—as directly serving the national interest. This paper examines the origins of the field, focusing on several of the many Cold War initiatives that fostered its growth abroad (e.g., the Fulbright program, the Ford Foundation's multimillion dollar grant to the American Council of Learned Societies, the USIA-sponsored certificate in American studies that was offered by the University of Pennsylvania). American studies was far from the only field to be caught up in the interests of the Cold War State: given their focus on the (strategic) "Other," area studies, modern languages, and anthropology were also well suited to this task, as were many of the other social science disciplines. Given that its subject involved defining and discussing the United States, though, American studies was uniquely positioned to assume an ambassadorial function abroad, promoting greater understanding of and respect for the U.S. among emerging leaders and opinion molders as the nation assumed its new role as a world power.
Mark Ledwidge: The Cold War ushered in a very important period in American history. Whilst the United States grappled with the strains of confronting the might of the Soviet Union, it was also going through deep-seated internal changes. An integral facet of the post 1945 context was the critical challenge posed by activists like Malcolm X, who constructed a counter cultural knowledge based socio-political critique that confounded, frustrated and ultimately provoked a strident backlash from the Euro-American establishment. This presentation will indicate Malcolm's seminal role in helping to redefine the intellectual terrain of US race relations, by his assertion of an alternate intellectual position predicated on a Knowledge of Self.


the myth of meritocracy Download the myth of meritocracy or read online here in PDF or EPUB. Please click button to get the myth of meritocracy book now. nutrition through the life cycle pdf Social mobility is the movement of individuals, families, households, or other categories of people within or between social strata in a society. It is a change in social status relative to one's current social location within a given society.
Education. The Myth of American Meritocracy How corrupt are Ivy League admissions? by ron unz J ust before the Labor Day weekend, a front page levels of the game john mcphee pdf The Meritocracy Myth examines talent, attitude, work ethic, and character as elements of merit, and evaluates the effect of non-merit factors such as social status, race, heritage, and wealth on meritocracy. A compelling book on an often-overlooked topic, The Meritocracy Myth has become a classroom classic to introduce students to this provocative topic.
myths of the meritocracy Download myths of the meritocracy or read online here in PDF or EPUB. Please click button to get myths of the meritocracy book now.
The Myth of Meritocracy and African American Health Naa Oyo A. Kwate , PhD and Ilan H. Meyer , PhD At the time of writing, Naa Oyo A. Kwate and Ilan H. Meyer were with the Department of Sociomedical Sciences, Mailman School of Public Health, Columbia University, New York, NY.


text:
Dipropus rufiventris is een keversoort uit de familie kniptorren (Elateridae). De wetenschappelijke naam van de soort is voor het eerst geldig gepubliceerd in 1895 door Champion.

rufiventris

redpajama_set_name: RedPajamaWikipedia


text:
Callipechis flavipes är en skalbaggsart som beskrevs av Hermann Burmeister 1842. Callipechis flavipes ingår i släktet Callipechis och familjen Cetoniidae. Inga underarter finns listade.

Källor

Skalbaggar
flavipes


Vacuum switch for Ardisam Castle HPS10, HPS10IC, and Serenity wood pellet stove. Part # 720238. No longer comes with top part. The vacuum switch is a safety switch that shuts the pellet stove down if the combustion (Exhaust) blower fails. If your pellet stove starts up then stops feeding pellets after the start cycle is over, then the vacuum switch is bad or the vacuum line is clogged with ash. Also, if the auger motor does not turn you may have a bad vacuum switch.
Expected back in stock in June.


text:
Tigers win over Gordo; Softball falls short
By Samuel Blankenship
Published 12:13 pm Monday, March 25, 2019
The Demopolis High School baseball team played Gordo on Tuesday, March 12, while the softball team hosted Bibb County on Wednesday, March 13.
The Tigers earned their fourth win, bringing their season record to 4-6.
The Lady Tigers, however, tacked on their seventh loss, bringing their record to 5-7.
DHS Tigers 5
Gordo 2
The Tigers played well throughout their game against Gordo. The first inning went quickly with each team getting three outs. Hudson Holley was the starting pitcher for the Tigers.
Hudson Holley earned the victory for the Tigers in a 5-2 win over Gordo.
In the second inning, the Tigers got three outs and then went to bat. Payton Geary earned a walk and Trey Malone and Jackson Cox each singled to fill the bases. Price Smith came up with a double to bring Geary and Malone home, leading to a 2-0 edge for the Tigers to end the second inning with DHS leading, 2-0.
The Tigers showed off their defense in the third inning with a double play followed by a strike out.
Gordo put two runs on the board in the fourth to tie the game at two.
In the fifth inning, the Tigers called on Davis Petrey to pitch and held off Gordo.
In their half of the fifth, the Tigers saw Hayes Atkins and Petrey eachh get on base and each came into score on a Hunter Thrash homerun. The homer gave the Tigers a 5-2 lead. The sixth inning went by quickly, with each team getting three outs without any further scoring. The Tigers would give up a walk in the seventh, but would hold onto their 5-2 lead and preserve the victory.
The Tigers traveled to Pelham on Saturday where they dropped both games of a doubleheader, 14-2 and 6-5.
The Tigers will host Central Tuscaloosa on Thursday, March 21, at 7:30 p.m.
Lady Tigers 0
Bibb County 2
The Lady Tigers fell short in a defensive game against Bibb County.
Lizzie Cannon was the starting pitcher for the Lady Tigers in a contest against Bibb County on Saturday. DHS fell short in that contest, 2-0.
The first inning began with Lizzie Cannon pitching and the Lady Tigers got three outs at first.
In their half of the inning, Abby Grace Cameron reached based, but was not stranded there with no score. The second, third and fourth innings each went by without either team scoring. In the fifth, Bibb County broke through on offense with a series of hits to take the 2-0 lead.
The Lady Tigers were unable to respond in the fifth and sixth inning. Bibb County also could not get anything past the Lady Tigers and relief pitcher Ashton Moorer.
In the seventh inning, the Lady Tigers got three outs quickly to give themselves a chance to come back and win, but Bibb County responded just as quickly, ending the game at 2-0.
The Lady Tigers followed that loss with a county-rival victory over Sweet Water on Monday, 10-0. Their overall record now stands at 6-7.
The Lady Tigers will travel to Central Tuscaloosa on Thursday, March 21, 5 p.m.
(This article originally appeared in the Wednesday, March 20 issue of the Demopolis Times.)
Dinning inducted to Alabama Boxing Hall of Fame
Woody "Lawyer" Dinning was among those inducted into the Alabama Boxing Hall of Fame as a member of the Class... read more


my friend, Dorene, at the church.
whole evening would be over (now there's optimism for ya!).
up being a good crowd of varied ages.
writing things down when I wanted to be listening.
which is one of my personal favorites.
of the date of this concert, it took place on September 19, 2000.
these songs.  I was so glad that he did both of them that night.
like it ("renew my soul, like that green grass on the prairies...").
LaLa Land...").  I really like this one!  Mitch sang "Suits of Skin"
heard him do it before though and it's a great song.
down pot!  Just way cool and very beautiful!
too, and it is really nice.
didn't, it would show up there.
blessing it will be to the child and also to you!
told me that she could have listened to what he was saying for hours.
already knew, but it was just so refreshing to hear him tell us again.
guys leading us in several worship songs.  Another blessing.
that you can soon.  He will bless your socks off!


This document is a design and coding guide for developing high performance OpenCL applications for the Intel® Xeon Phi™ coprocessor. It will take you from the Intel Xeon Phi coprocessor architecture and microarchitecture, through the key OpenCL constructs and show you how to use them efficiently to best utilize the Intel Xeon Phi coprocessor HW. Since exploiting HW parallelism is essential for performance applications, we will show you how to improve the parallelism of your OpenCL application on Intel Xeon Phi coprocessor. With this knowledge, you will be ready to design and program your application to perform best on Intel Xeon Phi coprocessor through OpenCL.
Why is this paper needed?
While OpenCL is a portable programming model, the performance portability is not guaranteed. Traditional GPUs and the Intel Xeon Phi coprocessor have different HW designs. Their differences are such that they benefit from different application optimizations. For example, traditional GPUs rely on the existence of fast shared local memory, which the programmer needs to program explicitly. Intel Xeon Phi coprocessor includes fully coherent cache hierarchy, similar to regular CPU caches, which automatically speed up memory accesses. Another example: while some traditional GPUs are based on HW scheduling of many tiny threads, Intel Xeon Phi coprocessors rely on the device OS to schedule medium size threads. These and other differences suggest that applications usually benefit from tuning to the HW they're intended to run on.
Will I need to have different OpenCL optimizations for different devices?
Not necessarily. Will you add a small #ifdef in your code to run 50% faster on Intel Xeon Phi coprocessor? Will you duplicate a 1000-line file for that? Would you do it for only 10% speedup? Or, maybe you would prefer adding the optimization unconditionally and pay 10% slowdown on other devices for 50% improvement on Intel Xeon Phi coprocessor? It is totally your decision. In some cases, you will need to make the tradeoff between cross device performance and maintainability of your OpenCL application. We really encourage developers to explore the performance potential of the Intel Xeon Phi coprocessor, using the guidelines available in this document and then decide based on the performance numbers. This document doesn't intend to answer all the questions, but instead give you some tools to answer them yourself.
An Intel Xeon Phi coprocessor contains many cores, each with a 512-bit vector arithmetic unit, capable of executing SIMD vector instructions. An L1 cache is included in each core (32 KB data + 32 KB instructions). An L2 cache is associated with each core (512 KB combined Data and Instr, L1 D cache is inclusive). A high-speed interconnect allows data transfer between the L2 caches and the memory subsystem. Each core can execute up to four HW threads simultaneously. This simultaneous multi-threading helps hide instruction and memory latencies. OpenCL hides most of these details from the programmer.
Intel Xeon Phi coprocessor HW includes many cores depending on the SKU (I assume 60 in this paper). Each core is capable of running up to four HW threads. In most cases, populating the 240 threads with tasks is essential to maximize performance. The exact number of HW threads can be queried with the clGetDeviceInfor(NUM_COMPUTE_UNITS); interface.
The vector size in the Intel Xeon Phi coprocessor is 512 bit wide SIMD. Typically, this vector represents 8 double precision floating point numbers, or 16 single precision floating point numbers. Each Intel Xeon Phi coprocessor core can issue a single vector computation instruction per cycle.
The Intel Xeon Phi coprocessor resides on the PCIe bus. Transferring data over the PCIe bus has the highest latency and the lowest bandwidth. As you would do in any other PCIe device, you should reduce this traffic to a minimum.
Accessing the L1 cache involves latency of only one cycle.
Since the Intel Xeon Phi coprocessor is an in-order machine, the latency of memory accesses has significant impact on software performance. Luckily, the programmer can reduce these latencies. Prefetches are one of the tools that can help hide memory latencies. We will discuss it in more detail later.
Accessing memory consecutively is the fastest way to access memory on the Intel Xeon Phi coprocessor. It improves cache efficiency, reduces the number of TLB (Translation Lookaside Buffer) misses, and allows the HW prefetcher to kick in.
Understanding how the key OpenCL constructs are implemented on the Intel Xeon Phi coprocessor will help you better design your application to take advantage of the coprocessor's HW. It will also help you avoid the coprocessor's performance pitfalls.
Conceptually, at initialization time, the OpenCL driver creates 240 SW threads and pins them to the HW threads (for a 60-core configuration). Then, following a clEnqueueNDRange() call, the driver schedules the work groups (WG) of the current NDRange on the 240 threads. A WG is the smallest task being scheduled on the threads. So calling clEnqueueNDRange() with less than 240 WGs, leaves the coprocessor underutilized.
Note that the innermost loop is used for dimension zero of the NDRange. This directly impacts the access pattern of your performance critical code. It also impacts the implicit vectorization efficiency.
The vector size of Intel Xeon Phi coprocessor is 16, regardless of the data types used in the kernel. However, in the future, we may increase the vectorization size to allow more instruction level parallelism.
While the OpenCL specification provides various ways to express parallelism and concurrency, some of them will not map well to Intel Xeon Phi coprocessor. We will show you how the key OpenCL constructs are mapped to the coprocessor, so you can design your application to exploit its parallelism.
To get good utilization of the 240 HW threads, it's best to have more than 1000 WGs per NDRange. Having 180‒240 WGs per NDRange will provide basic threads utilization; however, the execution may suffer from poor load-balancing and high invocation overhead.
Recommendation: Have at least 1000 WGs per NDRange to optimally utilize the Intel Xeon Phi coprocessor HW threads. Applications with NDRange of 100 WGs or less will suffer from serious under-utilization of threads.
Single WG execution duration also impacts the threading efficiency. Lightweight WGs are also not recommended, as these may suffer from relatively high overheads.
OpenCL on Intel Xeon Phi coprocessor includes an implicit vectorization module. The OpenCL compiler automatically vectorizes the implicit WG loop over the work items in dimension zero (see example above). The vectorization width is currently 16, regardless of the data type used in the kernel. In future implementations, we may vectorize even 32 elements. As OpenCL work items are guaranteed to be independent, the OpenCL vectorizer needs no feasibility analysis to apply vectorization. However, the vectorized kernel is only used if the local size of dimension zero is greater than or equal to 16. Otherwise, the OpenCL runtime runs scalar kernel for each of the work items. If the WG size at dimension zero is not divisible by 16, then the end of the WG needs to be executed by scalar code. This isn't an issue for large WGs, e.g., 1024 items at dimension zero, but is for WGs of size 31 on dimension zero.
Recommendation 1: Don't manually vectorize kernels, as the OpenCL compiler is going to scalarize your code to prepare it for implicit vectorization.
Recommendation 2: Avoid using a WG size that is not divisible by 32 (16 will work for now).
In this section, we explain the difference between uniform and nonuniform control flow, in the context of implicit vectorization. It is important to understand because uniform control flow may have small negative impacts on performance. But nonuniform control flow creates significant performance overhead within the innermost NDRange dimension. The uniformity with respect to the vectorized loop (dimension zero) matters.
A branch is uniform if it is statically guaranteed that all work items within a WG execute the same side of the branch.
//Uniform as the IF is based on dimension one, while vectorization on dimension on.
While vectorizing, the compiler has to linearize (flatten) any code dominated by nonuniform control flow via predication. The first and major cost of predication is the execution of both sides of the branch. Additional penalties result from the masked execution.
Note that both the IF and the ELSE are executed for all of the work items.
Recommendation: Avoid branches, especially those that are nonuniform on dimension zero.
For various reasons, memory access that is vector-size-aligned is faster than unaligned memory access. In the Intel Xeon Phi coprocessor, OpenCL buffers are guaranteed to start on a vector-size-aligned address. However, this only guarantees that the first WG starts at an aligned address. To guarantee that all WGs start at a properly aligned location, the WG size (local size) needs to be divisible by 16, or even by 32 if you want to take advantage of potential product improvements. Calling EnqueueNDRange with local size NULL, lets the OpenCL driver choose the best WG size for you. The driver should be smart enough to choose a WG size matching the alignment requirements. However, the programmer needs to make sure that the global size is divisible by VECTOR_SIZE and the quotient is big enough to allow the runtime efficient split to WGs. "Big enough" is 1,000,000 in cases of a small kernel and 1000 in the case of a huge kernel including a 1000 iteration loop in the kernel. Also NDRange offsetting can break the alignment.
Recommendation 1: Don't use NDrange offset. If you have to use an offset, then make it a multiple of 32, or at least a multiple of 16.
Recommendation 2: Use local size that is a multiple of 32, or at least of 16.
Since Intel Xeon Phi coprocessor is an in-order machine, it is very sensitive to memory latencies. Memory-related optimizations, at the application level, can lead to 2X-4X performance speedup.
Designing your application to maximize the amount of data reuse from the caches is the first memory optimization to apply. However, only certain algorithms need to reuse data. For example, adding two matrices involves no opportunity to reuse any data. But multiplying two matrices (GEMM) involves significant data reuse. Therefore, it is an obvious candidate for blocking/tiling optimization. Please see more details in the Intel SDK for OpenCL Applications XE – Optimization Guide.
To benefit from data reuse, you need to take into account the WG implicit loop(s), as described earlier in this document. The programmer's control over these loops is through the local size definition. The programmer can add additional loop(s) (explicit) in the kernel.
Cross-group data reuse is a greater challenge. Currently, OpenCL on Intel Xeon Phi coprocessor doesn't allow enough control over the WGs scheduling. Therefore, cross WG data reuse is almost impossible. We will keep this section as a placeholder for future development.
The second code example scans the 2D buffers "column major." With vectorization, it results in double faults, namely: 1) The input vector data need to be gathered along the column from 16 consecutive rows. The result is stored via scatter instructions to 16 different rows. Both operations perform slowly. 2) Memory access is not consecutive, iteration to iteration. Both of these increase the pressure on the TLB and prevent prefetching.
If your kernel includes an explicit loop, then you should remember that the implicit vectorization is still based on the ID(0) implicit loop. So accessing buffers through the OpenCL IDs should follow the recommendation above (buffer[ID1][ID0]). This will keep vector access consecutive and efficient. Accessing buffers through the inner loop index (idx), will be consecutive within the inner loop (buffer[ID1][idx]) and will be uniform to the vectorized loop, which is excellent! However, mixing ID0 and idx should be avoided. For example, buffer[ID0][idx] is strided to the vectorized loop, therefore will result in gather/scatter.
Pure SOA (Structure-of-Arrays) data layout results in simple and efficient vector loads and stores. However, spatial locality is lower, the pressure on the TLB is higher, and the number of pages used simultaneously can be higher.
With AOS (Array-of-Structures) data layout, the generated vectorized kernel needs to load and store data via gather and scatter instructions, which are less efficient than simple vector load and store. However, for random access pattern, AOS layout is often more efficient than SOA because of better spatial locality. Please remember that random access of SOA data layout creates gather and scatter instructions too.
The third option is AOSOA—an array of structures of small arrays. The size of the small arrays should be 32 for the Intel Xeon Phi coprocessor. This would allow vectorization of up to 32 elements vector.
AOSOA allows efficient vectorization using simple vector loads, while not overloading the TLB, nor spreading the accesses across many pages. The problem of AOSOA is the readability of the code. Most people don't naturally think in AOSOA terms.
With the Intel Xeon Phi coprocessor being an in-order machine, data prefetching is an essential way to bring data closer to the cores, in parallel with other computations. Loads and stores are executed serially, with parallelism. For example, any two load instructions are executed entirely serially. The prefetch instruction is exceptional. It is executed in parallel to other instructions, including to other prefetch instructions. Therefore, prefetch instruction that hasn't finished on time, can still improve the performance as this memory request executed in parallel to other instruction. A cache miss means a thread stall plus a few cycles penalty to reissue the instruction. The Intel Xeon Phi coprocessor includes a simple automatic HW prefetcher to the L2. It takes some time for the HW prefetcher to kick in, and it needs to restart on every 4 KB virtual page boundary.
Automatic SW prefetches to the L1 and L2 are inserted by the OpenCL compiler for data accessed in future iterations, whenever it figures out (through analysis) that such can be inserted and provide benefit. The beta release includes partial support for automatic SW prefetching.
Manual prefetching can be inserted by the programmer into the OpenCL kernel, via the prefetch built-in. Currently, manual prefetches are inserted exactly at the location and to the address that the programmer requested, but these are limited to L2 prefetches. In the future, the OpenCL compiler may add both L2 and L1 prefetches for the PREFETCH built-in. It may also improve the location and stride indicated by the programmer. Manual prefetches should be inserted at least 500 cycles before the data is going to be actually used. Usually only the main input and output buffers need to be prefetched.
While traditional GPUs include Shared Local Memory (SLM), which requires manual management, Intel Xeon Phi coprocessor includes a two-level cache system (automatic), similar to most modern CPUs. Therefore, using the OpenCL SLM provides no benefit on the Intel Xeon Phi coprocessor. Furthermore, local memory in the coprocessor is allocated on the regular GDDR memory and is supported by the cache system like any other memory. Therefore, it introduces additional overhead in terms of redundant data copy and management.
Recommendation: Avoid using Shared Local Memory on the Intel Xeon Phi coprocessor.
The Intel Xeon Phi coprocessor includes no special HW support for barriers. Therefore, barriers are emulated by OpenCL on the coprocessor. We recommend avoiding the use of barriers. Also, splitting the kernel into two separate kernels will be slower than a barrier, so we don't recommend taking this path either.
As of the beta release, the combination of barrier and WG size nondivisible by 16, results in execution of a scalar kernel. Please avoid this combination. Currently, we don't see a justification to optimize it within the OpenCL compiler.
Include enough work groups within each NDRange—a minimum of 1000 is recommended.
Avoid lightweight work groups. Don't hesitate using the maximum local size allowed (currently 1024). Keep the WG size a multiple of 32.
Avoid ID(0) dependent control flow. This allows efficient implicit vectorization.
Data layout preferences: AOS for sparse random access; pure SOA or AOSOA(32) otherwise.
Exploit data reuse through the caches within the WG—tiling/blocking.
If auto-prefetching didn't kick in, use the PREFETCH built-in to bring the global data to the cache 500‒1000 cycles before use.
Don't use local memory. Avoid using barriers.
The Intel SDK for OpenCL Applications XE – Optimization Guide includes many more details.
Intel Xeon Phi coprocessor performance tuning with Intel® VTune™ Amplifier XE.


Print Page - How do you select ships by their Mark-type?
Title: How do you select ships by their Mark-type?
How do you select ships by their Mark number please?
The key command list says "N + number" (or similar), but I can't seem to get this to work and I go crazy when I have to bomb an Ion cannon and manually sort through bombers to weed out the insta-kill fodder before loading up my transports.
Title: Re: How do you select ships by their Mark-type?
Hold N+1 when you are initially making the selection in order to just select mark I ships. Or N+1+2 to select mark I and II ships together. This is a selection filter, so once you already have a group of ships the N+whatever does nothing.
If you want to subdivide a group of ships that you currently have selected, the easiest way to do that is by clicking the selected units button (with the count and health bar, at the bottom right/center of your screen), then hold shift and right-click anything that you don't want in your current selection. Or left-click if you just want (for instance) mark III bombers, etc.


text:
Regan se poate referi la următorii autori care au denumit cel puțin o specie:

 Charles Tate Regan
 C. Tate Regan


Please apply dynamic on the ball with tail rig.
1, Basic controllers to animate the tail.
2, Options to switch between animation and dynamic.
3, Control to tweek the strength of the dynamic simulation.
there was two problems I could not delete the controllers without the tail going inside the ball and the second is I cant bind the joints to the curve dynamic. it keeps telling me that the curve is a non poly object and when I tried binding the joints to the tail mesh it said it was already binded to another object.


text:
The Worst Education Secretary Ever Compares U.S. Schools to East Germany
With so many sycophants, industry insiders, and corrupt individuals in Donald Trump's administration, it's hard to say exactly who's the worst of them. But Education Secretary Betsy DeVos certainly is in the running.
The person who wanted to wipe out funding for the Special Olympics delivered a bizarre, pro-Reagan speech Friday at the conservative Young America's Foundation in which she blamed "governments," "unions," and "associations of this, and organizations of that" for the country's troubled education system. And to demonstrate just how out of touch she is with the year 2019, DeVos dropped a reference to East Germany.
DeVos used the Berlin Wall as a metaphor: "Each dismantled piece of the Berlin Wall is a testament to [Ronald] Reagan's force of purpose and principle. While that wall was reduced to rubble, there's another kind of wall that needs tearing down today," she said. "I'm referring to a wall in education that keeps too many students from learning. It separates wealthy, powerful, or well-connected students from those who aren't wealthy, powerful, or well-connected. They have about as much education freedom in America today as East Germans had freedom to do anything back then."
Good one, Betsy.
"Too many students are up against another empire—governments, unions, associations of this, and organizations of that. It's an education cabal that protects the status quo at the expense of just about everyone else," she added, according to the Atlanta Journal-Constitution.
DeVos' solution to the country's education woes is a $5 billion plan to create tax credits that allow families to attend schools of their choosing, including private ones, Politico noted. "More government is clearly not the solution to this problem," she said on Friday. So what is? "Freedom."
"Students win with freedom," DeVos said. "First, freedom from government."
She also blamed the "social engineering" of the Obama administration, a reference to Title IX, a federal civil rights law that protects people from discrimination based on sex in education programs or activities that receive federal financial assistance. Late last year, DeVos released rule changes to the Title IX law that would provide more protections to students who are accused of sexual misconduct, to the detriment of victims.
And finally, DeVos set out to redefine public education. "[L]et's stop and rethink the definition of public education," she said. "Today, it's often defined as one-type of school, funded by taxpayers, controlled by government. But if every student is part of the public, then every way and every place a student learns is ultimately of benefit to the public. That should be the new definition of public education."
Trump AdministrationEducation


text:
Q: Digital Output Using NI BNC-2110 connect to NI USB-6255 I currently have NI BNC-2110 connect to the NI USB-6255 which is then connected to my computer.
My goal is to generate a digital output through the NI BNC-2110 and then read the output on an analog input on the same NI BNC-2110. (The purpose of this is to make sure that I know how to properly output a digital signal and can input an analog signal, and I figured this would just check both things simultaneously.)
The setup works when generating a digital signal and reading an analog when I use the software NI MAX, my problem is when I try and do the same thing in Matlab.
Here is my current code in Matlab:
d = daq.getDevices
s = daq.createSession('ni');

addAnalogInputChannel(s,'dev1', 'ai0', 'Voltage');
s.Rate = 8000;

q = daq.createSession('ni');

addDigitalChannel(q,'dev1','Port2/Line0:0','OutputOnly');

for p = 1:1:100

    outputSingleScan(q,1)
    pause(0.1)
    data = s.inputSingleScan;
    data

    outputSingleScan(q,0)
    pause(0.1)
    data = s.inputSingleScan;
    data

end

My current results are an analog input of ~0 Volts, and what I expect is a square wave from my analog input.
Any help on this would be much appreciated.
I am expecting something with a syntax in Matlab with port to be the problem, but not to sure.


text:
Q: Postgresql: Querying on a list of pairs where one field is a fuzzy match and another exact I want to query multiple addresses based on the street name and city. The street name is a fuzzy match whereas city is an exact. If we are querying a single record, the following works:
SELECT
    *
FROM
    Addresses a
WHERE
    a.street like '32 foxrun%' --could be foxrun st or foxrun street
AND
    a.city = 'Montreal'

Problem
I would like to run the above query on thousands of street name/city pairs. I know I can use
LIKE ANY('{32 foxrun%, 45 main%}')
to match the street names, but since there are likely quite a few main streets, it helps to add the additional address component, city. Furthermore, I know I could break up the WHERE clause into an OR for each city, like so:
WHERE
    (a.street LIKE ANY('{32 foxrun%, 45 main%}') and a.city = 'Montreal')
OR
    (a.street LIKE ANY('{74 broad%, 2 kings%}') and a.city = 'Los Angeles')

But since the number of cities can be in the thousands, I was hoping there was a more effective solution.
Thank you!

A: You can use a join against a values clause:
select a.*
from addresses a
join (
  values
    ('32 foxrun%', 'Montreal'),
    ('42 answer%', 'London'),
    .... more parameters ...
) as t(street, city) on a.city = t.city and a.street like t.street;


7:00 pm - The Spam Artists Presents: Lights, Camera, and Explosions!
7:30 pm - DANTE'S IMPROVFERNO: An Improvised tour through Dante's Nine Circles of Purgatory!
Limbo! Lust! Gluttony! Greed! Wrath! Heresy! Violence! Fraud! Treachery! LIVE ON STAGE!!
MONO A MONO celebrates two types of mono in improv: the monologue and the mono scene.
Expect two works in this show each inspired by an audience suggestion!
Record-number of Singapore teams heading to Asia's largest improv festival.


text:
package daemon

import (
	"fmt"
	"os"
	"path"

	"github.com/Sirupsen/logrus"
	"github.com/docker/docker/engine"
)

func (daemon *Daemon) ContainerRm(job *engine.Job) error {
	if len(job.Args) != 1 {
		return fmt.Errorf("Not enough arguments. Usage: %s CONTAINER\n", job.Name)
	}
	name := job.Args[0]
	removeVolume := job.GetenvBool("removeVolume")
	removeLink := job.GetenvBool("removeLink")
	forceRemove := job.GetenvBool("forceRemove")

	container, err := daemon.Get(name)
	if err != nil {
		return err
	}

	if removeLink {
		name, err := GetFullContainerName(name)
		if err != nil {
			return err
			// TODO: why was just job.Error(err) without return if the function cannot continue w/o container name?
			//job.Error(err)
		}
		parent, n := path.Split(name)
		if parent == "/" {
			return fmt.Errorf("Conflict, cannot remove the default name of the container")
		}
		pe := daemon.ContainerGraph().Get(parent)
		if pe == nil {
			return fmt.Errorf("Cannot get parent %s for name %s", parent, name)
		}
		parentContainer, _ := daemon.Get(pe.ID())

		if parentContainer != nil {
			parentContainer.DisableLink(n)
		}

		if err := daemon.ContainerGraph().Delete(name); err != nil {
			return err
		}
		return nil
	}

	if container != nil {
		// stop collection of stats for the container regardless
		// if stats are currently getting collected.
		daemon.statsCollector.stopCollection(container)
		if container.IsRunning() {
			if forceRemove {
				if err := container.Kill(); err != nil {
					return fmt.Errorf("Could not kill running container, cannot remove - %v", err)
				}
			} else {
				return fmt.Errorf("Conflict, You cannot remove a running container. Stop the container before attempting removal or use -f")
			}
		}

		if forceRemove {
			if err := daemon.ForceRm(container); err != nil {
				logrus.Errorf("Cannot destroy container %s: %v", name, err)
			}
		} else {
			if err := daemon.Rm(container); err != nil {
				return fmt.Errorf("Cannot destroy container %s: %v", name, err)
			}
		}
		container.LogEvent("destroy")
		if removeVolume {
			daemon.DeleteVolumes(container.VolumePaths())
		}
	}
	return nil
}

func (daemon *Daemon) DeleteVolumes(volumeIDs map[string]struct{}) {
	for id := range volumeIDs {
		if err := daemon.volumes.Delete(id); err != nil {
			logrus.Infof("%s", err)
			continue
		}
	}
}

func (daemon *Daemon) Rm(container *Container) (err error) {
	return daemon.commonRm(container, false)
}

func (daemon *Daemon) ForceRm(container *Container) (err error) {
	return daemon.commonRm(container, true)
}

// Destroy unregisters a container from the daemon and cleanly removes its contents from the filesystem.
func (daemon *Daemon) commonRm(container *Container, forceRemove bool) (err error) {
	if container == nil {
		return fmt.Errorf("The given container is <nil>")
	}

	element := daemon.containers.Get(container.ID)
	if element == nil {
		return fmt.Errorf("Container %v not found - maybe it was already destroyed?", container.ID)
	}

	// Container state RemovalInProgress should be used to avoid races.
	if err = container.SetRemovalInProgress(); err != nil {
		return fmt.Errorf("Failed to set container state to RemovalInProgress: %s", err)
	}

	defer container.ResetRemovalInProgress()

	if err = container.Stop(3); err != nil {
		return err
	}

	// Mark container dead. We don't want anybody to be restarting it.
	container.SetDead()

	// Save container state to disk. So that if error happens before
	// container meta file got removed from disk, then a restart of
	// docker should not make a dead container alive.
	container.ToDisk()

	// If force removal is required, delete container from various
	// indexes even if removal failed.
	defer func() {
		if err != nil && forceRemove {
			daemon.idIndex.Delete(container.ID)
			daemon.containers.Delete(container.ID)
		}
	}()

	container.derefVolumes()
	if _, err := daemon.containerGraph.Purge(container.ID); err != nil {
		logrus.Debugf("Unable to remove container from link graph: %s", err)
	}

	if err = daemon.driver.Remove(container.ID); err != nil {
		return fmt.Errorf("Driver %s failed to remove root filesystem %s: %s", daemon.driver, container.ID, err)
	}

	initID := fmt.Sprintf("%s-init", container.ID)
	if err := daemon.driver.Remove(initID); err != nil {
		return fmt.Errorf("Driver %s failed to remove init filesystem %s: %s", daemon.driver, initID, err)
	}

	if err = os.RemoveAll(container.root); err != nil {
		return fmt.Errorf("Unable to remove filesystem for %v: %v", container.ID, err)
	}

	if err = daemon.execDriver.Clean(container.ID); err != nil {
		return fmt.Errorf("Unable to remove execdriver data for %s: %s", container.ID, err)
	}

	selinuxFreeLxcContexts(container.ProcessLabel)
	daemon.idIndex.Delete(container.ID)
	daemon.containers.Delete(container.ID)

	return nil
}


text:
Marine Le Pen To Be Prosecuted For 2015 Anti-ISIS Tweets
by Tyler Durden March 6, 2019 2k Views 11 Comments
Via Zerohedge…
Prosecutors have called for French right-wing leader Marine Le Pen to be tried for tweeting pictures of atrocities committed by the Islamic State group, judicial sources said.
As VoE reports, Le Pen shared the gruesome images in December 2015, a few weeks after ISIS jihadists killed 130 people in attacks in Paris – and after a French journalist drew a comparison between the jihadist group and her party. Her move sparked widespread condemnation in France.
One of the pictures showed the body of James Foley, an American journalist beheaded by the Sunni extremists. Another showed a man in an orange jumpsuit being run over by a tank and the third showed a Jordanian pilot being burned alive in a cage.
'Daesh is this!' Le Pen wrote in a caption, using an Arabic acronym for ISIS.
She is facing a possible three year jail term and a fine of EUR75,000 if an investigating magistrate decides a trial should take place for 'circulating violent pictures liable to bee seen by children'.
Prosecutors demanded that another member of her National Rally party, Gilbert Collard, also be tried on similar charges.
Le Pen, who lost to Emmanuel Macron in the 2017 presidential elections, was stripped of her parliamentary immunity over the pictures and thereafter charged with circulating violent messages.
Last year, she expressed outrage after the investigative magistrate called for her to undergo psychiatric tests in connection with her tweeting.
She has denounced the case against her as a violation of her freedom of expression.
This is likely to put further pressure on Le Pen, 50, who already faces legal problems over alleged misuse of EU parliamentary funds.
Notably, this newfound pressure to prosecute Le Pen comes as her (renamed) party, The National Rally, is running a close second to Macron's Republic on the Move (LREM) party in the European parliamentary elections to be held May 23 to 26. An Ifop Fiducial opinion poll in January found that 23 per cent of voters said they would back LREM in the elections, with 21 per cent saying they would support the National Rally.
ISISFranceMarine Le Pentwitter
Previous article Venezuela names German ambassador 'persona non grata' for 'interference in its internal affairs'
Next article WSJ Editorial Board Has Some Bad News For Nadler And His Hunt For "Obstruction"
It is a crushing indictment of Western "civilization" that it not only tolerates, but encourages and supports the cruel murder of innocents – then prosecutes someone who merely offers to show the public the dreadful things its government is paying for.
Apparently committing mass murder is fine – but you mustn't show the people what it looks like, in case they might start to think.
Cudwieser
I'd love Le Pen to be prosecuted (and ideally let off) as even with a bias court the accuser will have to justify themselves lest they simply convict her without trial, something Le Pen can take to the EU court of human rights to over turn the decision so Le Pen can shove the neo-libs precious Talisman right up their neo-lib ar*es. The powers cannot convict Le Pen without hanging themselves unless there is clear islamophobic rhetoric involved (ISIS are Muslims, Muslins aren't ISIS) by Le Pen
You can call me AL
IS she is found guilty, we should all sue Google for not deleting them in the first place.
This tells you more about Macron's regime.
Actually, it tells us more about those behind Macron. All he is, all he ever was, is a "Soros, Deep State" puppet. Typical of these types [for psychopaths never change their modus operandi] is to be relatively youthful, relatively good looking [if you like those sort of looks], with a smooth ersatz Liberal patter, and way of making a snake-oil salesman sound like a priest. Think Obama ["this is the day the seas will stop rising"] ; Trudeau, Guiado. They all look and sound the same. They did the same to Dominique Strauss-Kahn, who wanted to take France away from… Read more »
Dennis W Rowntree
Precisely! Very well expressed and correct!
Dual citoyen Macron is removing the competition.
In this case, the elected leader of France, Marine Le Pen.
This is a Coup within a Coup.
France has not been French since Sarkozy, Soros agent and Hungarian Jew.
And France is a democracy?
They are trying again to discredit her because now the EPE in May/2019 is approaching and she is running first than Macron.
This is another example that France (like Great Britain and Germany) and many other European countries, for all their espoused 'freedoms' are operating under a police state, and the EU Court of Human Rights has done, and will do nothing about it.
What nonsense, any kid that searched for ISIS beheading should be taken into care + which children are interested in politics.
NWO censorship on free speech.
PS The beheadings were on the news.
Marine Le Pen is correct – everybody should watch videos of ISIS atrocities
in Red Pill, News
France's Marine Le Pen blasts Hollande for supporting Al Qaeda instead of helping Russia fight terrorists in Syria
Louis XVI (aka Emmanuel Macron) runs to Merkels' arms in Aachen treaty (Video)
Macron offers crumbs to protestors in bid to save his globalist agenda (Video)
Saturday is "Act Four": Yellow Vests face off against 89,000 Macron army (Video)
French parliament's left parties to discuss vote of no confidence against government
Venezuela names German ambassador 'persona non grata' for 'interference in its internal affairs'
WSJ Editorial Board Has Some Bad News For Nadler And His Hunt For "Obstruction"


Maximizing value in advance of an IPO or other liquidity event.
Preparing for an IPO or other liquidity event – or simply developing a shareholder exit strategy – is a specialized service that clearly has significant implications for the owners of a business.
SCAS provides a unique service in counseling shareholders of pre-IPO companies on value maximization through financial and operational restructuring in advance of the sale.
Our experienced team is typically able to identify areas of "low-hanging fruit" – quick wins that boost valuation substantially and easily and can be achieved rapidly, even before a PPM (private placement memo) is issued. By using sophisticated financial engineering to recast statements – often boosting valuation as much as 50% – and identifying untapped growth potential through reorganization and new initiatives, SCAS can help businesses realize the maximum reward from a sale or offering of shares.