text:
Q: How to update angular-plotly.js plot when data changes in angular 7 I am developing app in Angular 8 and displaying 'scatter' plot using angular-plotly.js. For data in x,y I am getting data from rest api. And I am able to plot graph using the data from rest api. On frontend I have a two dropdown from where user can select option and send those options value to backend and in response I get new data back to frontend. Till this point everything works fine, but the issue I am facing is that my plot is not getting updated with new data. Frontend still showing the initial plot not the new plot with different data value.
My Html code:
Here is my two dropdown from where user select options and based on this options from backend through restapi I receive data points to plot my graph. And when user changes any option from dropdown and submit new choice to backend I again receive new data point and I need to remove my old plot and display new plot based on new dataset.
<form (ngSubmit)="segmentSelection()" #ff="ngForm">
            <div id="userSelection" ngModelGroup="userData" #userData="ngModelGroup">
          <mat-form-field>
            <mat-label>Choose Segment Key</mat-label>
            <mat-select id="selectme" ngModel name="segmentKey">
              <mat-option *ngFor="let segment of segKeys" [value]="segment">
                {{segment}}
              </mat-option>
            </mat-select>
          </mat-form-field>

          <mat-form-field style="margin-left: 30px;">
            <mat-label>Choose Target Variable</mat-label>
            <mat-select id="myselect" ngModel name="target_variable">
              <mat-option *ngFor="let msg of mymessage" [value]="msg">
                {{msg}}
              </mat-option>
            </mat-select>
          </mat-form-field>
          <button type="submit" class="btn btn-success btn-color" (click)="plotDiv()" style="margin-left: 20px;">Submit</button>
        </div>
        </form>

<plotly-plot [data]="graph.data" [layout]="graph.layout"></plotly-plot>

My component.ts code:
myhistoricPlot = []
myhistoricDate = []

segmentSelection(){
  this.plotselection.segmentKey = this.segmentData.value.userData.segmentKey;
  this.plotselection.target_variable = this.segmentData.value.userData.target_variable;
  console.log(this.segmentData);
  fetch("http://localhost:5000/data-decomposition", {
    method: "POST",
    headers: {
      "Content-Type": "application/json"
    },body: JSON.stringify({
      segmentKey: this.segmentData.value.userData.segmentKey,
      target_variable: this.segmentData.value.userData.target_variable
    })
  }).then(res => res.json()
    // console.log(res);
    // console.log('hello saheb')
    // console.log(res.json())

  ).then(myjson => {

    myjson['Data'].forEach(element =>{
      this.myhistoricPlot.push(element)
    })
    myjson['Date'].forEach(element =>{
      this.myhistoricDate.push(element)
    })
    // console.log(this.myhistoricPlot)})
    // this.myhistoricDate = myjson['Date'];
    // this.myhistoricPlot = myjson['Data'];
    console.log(this.myhistoricDate);
    console.log(this.myhistoricPlot);
    console.log(myjson)
    this.myhistoricPlot = [];
    this.myhistoricDate = [];
    })
}

public graph = {
    data: [
        { x: this.myhistoricDate, y: this.myhistoricPlot, type: 'scatter', mode: 'lines+points', marker: {color: 'black'} },

    ],
    layout: {width: 1200, height: 600, title: 'Historical Actuals Plot'}
};

****Note: myhistoricDate, myhistoricPlot are the two list with some numerical values, in which I am receiving data from restapi.
Thank you....your help on this issue would be highly appreciated

A: Object and arrays are bound by reference, so Angular won't detect a change to  graph.data until its reference is changed. I usually use a helper method to ensure that happens.
segmentSelection() {
  ...
  .then(myjson => this.setData(myjson.Date, myjson.Data));
}

setData(x, y) {
  this.data[0].x = x;
  this.data[1].y = y;
  this.data = { ...this.data };
}

A: As mentioned by Trevor Karjanis it does not work because typescript is call by reference. So as long as you don't reasign your graph to a new object Angular won't detect the change as the reference is still the same in your code. However you could also just reasign the graph object like so:
    .then(myjson => {

    myjson['Data'].forEach(element =>{
      this.myhistoricPlot.push(element)
    })
    myjson['Date'].forEach(element =>{
      this.myhistoricDate.push(element)
    })
    // console.log(this.myhistoricPlot)})
    this.myhistoricDate = myjson['Date'];
    this.myhistoricPlot = myjson['Data'];
    this.graph = {
    data: [
        { x: this.myhistoricDate, y: this.myhistoricPlot, type: 'scatter', mode: 'lines+points', marker: {color: 'black'} },

    ],
    layout: {width: 1200, height: 600, title: 'Historical Actuals Plot'}
};
})

A: Try to add ChangeDetectionStrategy:
import { ChangeDetectionStrategy, ChangeDetectorRef } from '@angular/core';

@Component({
  selector: '...',
  templateUrl: '...',
  styleUrls: ['...'],
  changeDetection: ChangeDetectionStrategy.OnPush
})

export MyComponent implements OnInit {

constructor(private _cd: ChangeDetectorRef) {}

...
).then(myjson => {

    myjson['Data'].forEach(element =>{
      this.myhistoricPlot.push(element)
    })
    myjson['Date'].forEach(element =>{
      this.myhistoricDate.push(element)
    })
    // console.log(this.myhistoricPlot)})
    // this.myhistoricDate = myjson['Date'];
    // this.myhistoricPlot = myjson['Data'];
    console.log(this.myhistoricDate);
    console.log(this.myhistoricPlot);
    console.log(myjson)

    this._cd.detectChanges();
    ...
    })

A: Use this.myhistoricDate.splice(0) and this.myhistoricPlot.splice(0) instead of this.myhistoricDate & this.myhistoricPlot. This will create a new array and angular will recognize it as a change which will lead to updating the plot.


A package on PhotoShelter is a collection of prints, products, and/or downloads that you may group together and sell for one set price. They're a great idea if you want to help make the selection and ordering process a bit simpler for your clients – just offer them a bundle of items for one single rate, and watch the sales come through!
1. Select Sell > Image Packages from the Navigation Bar. If you're here for the first time, you will click the Create New Package button to get started.
2. Enter a name for your package as well as an optional description. These fields will help the buyer decide exactly which package to choose when viewing the available package offerings from your site. You may also optionally add a SKU number, which is for your internal use only and will not be displayed to buyers.
You'll then decide whether the package may include different images or only one single image. For instance, you may allow for a single image of the buyer's choice to be purchased in a variety of print sizes or forms (say, a set of wallets, an 8x10, and a personal use download - all for one price). Alternatively, you may choose to offer an entire gallery of images in different sizes or forms (say, five 4x6s, two 8x12s, and 10 personal-use downloads). If you opt to allow for a package containing different images, the buyer will be able to browse through a gallery and choose which images from that gallery he or she wants in what sizes/forms.
3. When you've filled out the above fields, click the Add Products button. This will trigger a pop-up box in which you can choose the prints and/or download options you wish to include in your package. Use the links to skip to the integrated print lab's offerings or your self-fulfilled products.
Whatever it is you decide you want to offer, just click the checkbox next to the item(s) and then click the blue Add Products link at the bottom of this window. Your selections will then display next to the rest of your package info (name, description, etc.), where they will be ready for further editing.
Note: You're welcome to include products from more than one vendor in a single package, but please be advised that this will require multiple shipments, and your buyer will have to pay shipping costs separately with each shipment. To avoid confusing your buyer, we also strongly recommend that you do not offer comparable products from multiple vendors (i.e. a 4x6 from AdoramaPix and a 4x6 from BWC Photo Imaging).
4. Next, enter the specific quantities you wish to associate with the specific downloads/prints/products you have selected. If you are allowing for personal use downloads in your package, you may also optionally use the free-form field beside that option to enter in an external description for the download.
5. Click the blue Save Package button.
After you have created or updated a package, you'll need to apply prices to it. Move on to our tutorial on Pricing Image Packages to learn more.


text:
package twitter

type Entities struct {
	Hashtags    []interface{} `json:"hashtags"`
	Medias      []Media       `json:"media"`
	Symbols     []interface{} `json:"symbols"`
	Description struct {
		Urls []URLs `json:"urls"`
	} `json:"description"`
	URL struct {
		Urls []URLs `json:"urls"`
	} `json:"url"`
	UserMentions []interface{} `json:"user_mentions"`
}

type URLs struct {
	DisplayURL  string `json:"display_url"`
	ExpandedURL string `json:"expanded_url"`
	Indices     []int  `json:"indices"`
	URL         string `json:"url"`
}

type Media struct {
	DisplayURL    string `json:"display_url"`
	ExpandedURL   string `json:"expanded_url"`
	ID            int    `json:"id"`
	IDStr         string `json:"id_str"`
	Indices       []int  `json:"indices"`
	MediaURL      string `json:"media_url"`
	MediaURLHTTPS string `json:"media_url_https"`
	Sizes         struct {
		Large struct {
			H      int    `json:"h"`
			Resize string `json:"resize"`
			W      int    `json:"w"`
		} `json:"large"`
		Medium struct {
			H      int    `json:"h"`
			Resize string `json:"resize"`
			W      int    `json:"w"`
		} `json:"medium"`
		Small struct {
			H      int    `json:"h"`
			Resize string `json:"resize"`
			W      int    `json:"w"`
		} `json:"small"`
		Thumb struct {
			H      int    `json:"h"`
			Resize string `json:"resize"`
			W      int    `json:"w"`
		} `json:"thumb"`
	} `json:"sizes"`
	Type string `json:"type"`
	URL  string `json:"url"`
}

redpajama_set_name: RedPajamaGithub


Bathroom Vanity : Wrought Studio Cool Grey Wrought Studio 30 Inch Double Vanity With Center Tower Bathroom With Wrought Studio And Commercial Faucet Pedestal Sink. Boost Your Home's Value With A Bathroom Upgrade and New Bathroom Vanity. 60 Bathroom Vanity. 36 Bathroom Vanity. Modern Sinks And Vanities.
By Accalia Berggren. Bathroom Vanity. At Wednesday, January 23rd 2019, 23:44:43 PM.
Tags : bathroom vanities. vanity top for vessel sink. modern bathroom vanities and cabinets. 72 inch bathroom vanity. single bathroom vanity. corner vanity units for small bathrooms. square bathroom sinks. vanity unit. powder room vanity. vanity basin.
Thoughts on Wrought Studio Cool Grey Wrought Studio 30 Inch Double Vanity With Center Tower Bathroom With Wrought Studio And Commercial Faucet Pedestal Sink?


Popular music was recorded and marketed as a Counterculture which opposed the normal, functional, and unexciting Culture that was dominant in society; by being outside of that which was in power, Counterculturalists argued, they were able to see what was "real" and to implement a "progressive" worldview in which moral correctness brought us gradually closer to a utopian state.
This marketing mirrored the process of adolescents, the main audience for popular music, who first reject the world of their parents, then once independent re-assess their own values, and finally, rejoin society on the terms of these recreated values. This determines "reality" as they will act to create it, based upon their values system.
While dominant Culture sought what was pragmatic, and Counterculture pursued the moral, metal music became its own movement because it could not agree with either of those approaches, preferring instead to try to seek what was "real," or meaningful and "heavy" (in the LSD-influenced vernacular of the time). Their approach did not aim at correctness, but assertion of subjective meaning.


Can I send out campaigns during the maintenance window.
FOR MAINTENANCE WITH MAJOR IMPACT WE ADVISE NOT TE SCHEDULE CAMPAIGNS THE DAY OF THE MAINTENANCE !
A maintenance window with major impact will be communicated.
We do no longer receive internal mails ( mails coming from Addemar towards our own domain ) after a maintenance window with major impact.
Please check with your system administrator if there is a fixed ip whitlisting active for Addemar mails. If this is the case please check with our Help desk how the issue /problem can be resolved.
Can I create campaigns before the maintenance window and launch them after the maintenance window?
Yes, you can. The maintenance window results in a downtime of the application. No settings, creations, users, etcetera will get lost.
What with Addemar landingpages inside my website?
In full downtime these pages are impacted and will NOT be available.
In both reduced and full downtime these integrations will not be able to connect to our API, hence they will NOT function properly !
Planned maintenance : What does this imply?


text:
Petition to kick Greg Hardy out of NFL draws over 70K signatures
One man really wants Dallas Cowboys (and former Carolina Panthers) defensive end Greg Hardy out of the NFL.
And from the signatures gathered on a petition he created, it looks like over 70,000 other NFL fans agree with him.
Freddy Martinez, a Philadelphia Eagles fan from Roy, Utah, created a petition on Change.org as a letter to NFL Commissioner Roger Goodell and Dallas Cowboys owner Jerry Jones, pleading for the two to remove Hardy from the league.
The petition sought to gather 75,000 signatures. The New York Daily News reports the petition gathered over 35,000 signatures in the first day.
It has now gathered over 71,000 co-signers...and counting.
See the petition here.
Hardy appealed a guilty ruling for domestic violence handed down by a judge in a case involving his former girlfriend Nicole Holder. Holder refused to appear in court and accepted a civil settlement from Hardy, causing the case to be thrown out.
Last month, Deadspin published photos allegedly from the night Hardy was arrested and charged with domestic assault against Holder. Police in Charlotte never officially released the photos.
More on this story on FOX Sports.

redpajama_set_name: RedPajamaCommonCrawl


text:
Wine and the Sweet Hereafter
One of my favorite pieces of wine and travel writing began with a used book from 1956 that I bought at a local library sale.
1955 poster for German Wine Week (Photo: dpa/picture alliance/Getty Images)
It is a truth universally acknowledged that umlauts scare away American wine lovers. For whatever reason, bottles with labels bearing those diacritical points, floating above terms like spätlese or grapes called spätburgunder or müller-thurgau or places named Würzburg or Württemberg, are a turnoff for so many English-speaking consumers. Let it be said, then, that I am somewhat out of step with my fellow Americans. Though I speak almost no German, I love wines with umlauts. And I go to significant lengths to seek them out.
That's why on a balmy, blue-sky morning in late spring, I found myself in a western German village called Piesport, which sits at an S-shaped bend in the Mosel River. As the river gently meandered beside me, I gazed straight up at an imposing hillside vineyard called Goldtröpfchen. This vineyard is incredibly steep, with an incline in parts of more than 60 degrees—so precipitous and treacherous that there are small monorails snaking uphill, where workers can load harvested grapes into mechanical cars rather than risk hauling them down to the bottom.
I could walk only a little ways up the incline, crunching the brittle blue-slate soil under my shoes; I slipped slightly as I stepped. Kai Hausen, the young winemaker I walked with, chuckled. "The best wines always come from the most difficult vineyards," said Hausen, who works nearby at Nik Weis St. Urbans-Hof, which owns about three hectares of this vineyard.
Goldtröpfchen means "droplets of gold," referring to the wine that's been pressed from the grapes grown here—and prized—for centuries. The 4th-century Roman poet Ausonius celebrated this vineyard in his poem "Mosella" ("River whose ridges are crowned with the vine's odoriferous clusters!") and a Roman wine press from the same era was unearthed at the foot of Goldtröpfchen in the 1980s. It was in the 18th century, so the story goes, that a Lutheran pastor persuaded the local farmers to plant only riesling. As you enter the town of Piesport there's a sculpture of a vine with a drop of gold that reads, "Heimat des Goldtröpfchen." The sign means "home of the golden droplets."
Given the importance of such a vineyard, it's fairly open to the public and well marked. People ride bikes, hike and picnic along trails rising from the river. Hausen and I lingered a bit in the cool breeze by the Mosel, watching a barge glide silently past. It's so quiet and idyllic. "This is my favorite place," Hausen said. As we headed back to the village center, I stared at the huge Hollywood-style sign that reads "Piesporter Goldtröpfchen" and realized why wine bottles bearing those words do not fly off the shelves back home.
Mosel River and the town of Piesport.
A few hours later, I was still thinking about droplets of gold in the tasting room of another winery in Piesport, Weingut Reinhold Haart. The Haart family has been making wines since 1337, and I met Johannes Haart, in his late 30s, who'd taken over from his father several years ago. We tasted Haart's beautiful rieslings, some of which have a touch of sweetness, something that the greatest old-school wines from the Mosel region are known for—often necessary to balance riesling's characteristic tart, piercing (sometimes tooth-enamel-stripping) acidity. "With this style, I'm continuing what my father did," Haart said.
Perhaps even more than umlauts, this reputation for sweetness is why many people don't drink traditional German riesling. Americans mostly gave up sweet German wines in the late 20th century, after the market was flooded with cheap, low-quality brands like Blue Nun and Black Tower. While plenty of people in the wine industry, sommeliers and critics advocate for German wines, that sweet perception lingers negatively for the average wine drinker. So many times I've tried pouring German rieslings for friends and family—ones that are technically dry—only to be told, after a single sip, "It's too sweet."
Haart poured me a delicious, transcendent riesling from the Goldtröpfchen vineyard that was completely dry (or trocken in German). This was quite different from his father's style. "It's actually strange to have a dry Goldtröpfchen, since those were always the great sweet wines," Haart said, adding: "Climate change is causing a loss of the old, classic styles."
Climate change is a topic you can't avoid in Germany's wine regions. Yet the strange thing is, the talk is not all negative. Several recent harvests, including 2018, have been excellent, and many believe a golden era of dry German wines is upon us. "In many ways, climate change has helped us," Haart said. "I'm experimenting with where it's taking us."
Haart, like others, chose his words carefully. This situation is sensitive and a little bewildering. For centuries, Germany has been considered a cool-climate region where grapes struggled to gain ripeness, struggled to ferment and made low-alcohol wines with significant residual sugar. Now, with the world's unpredictable weather, winemakers here find themselves harvesting earlier in the fall, with a higher volume of grapes, and making wine that's higher in alcohol—and most important, drier. In some corners of the wine world, there are uncomfortable whispers that parts of Germany might soon challenge more well-known areas of Spain, Italy or France, which are getting hotter and hotter all the time. How long will it be before someone sunnily declares a German wine region to be "The New Tuscany"?
"We are the big winners from climate change," one German wine journalist told the New York Times in 2019. "I know it's disgusting to say, but it's the truth."
The journey that took me to Piesport, and Goldtröpfchen, began at a used-book sale run by the library in my small town in South Jersey. There, I found a weathered copy of a 1956 book titled The Wines of Germany, by Frank Schoonmaker, one of those bon vivant gentleman writers who flourished in the mid-20th century and among the first American wine journalists of note. Schoonmaker's passion was for German wines, which was extremely complicated during that era.
In a 1946 issue of the New Yorker, he published a "Letter From Germany" on the Rhine wine country, reporting on the fate of the postwar vineyards. In that article, he noted that the American consumption of German wines "before 1914 was enormous" and reported that U.S. imports dropped from 2 million gallons in 1914 to about a half-million from 1934 to 1939. "Perhaps because of Hitler," he speculated. Perhaps, indeed! Schoonmaker, with startling understatement, concluded: "It's now possible that Americans, remembering the war, will have little taste for German wines."
I paid my $2 donation for The Wines of Germany, took the book home, and started reading. It's not bad, though the prose occasionally veers toward the purple: "Taste and smell are the beggars among our five senses—they have no true written language and therefore no standards other than wholly personal ones, and no permanent records and no past." Still, Schoonmaker attempted to make the case for German wines at a time in postwar America when they were surely out of fashion. "Tasting a superlative Moselle," he wrote, "can be an aesthetic experience no less genuine than hearing a Mozart concerto well played, or seeing for the first time one of Breughel's paintings."
But for me the greater value of the book was what I found stuffed between the pages. Throughout, there were handwritten notes, newspaper clippings, and even a notice from the 1980s of a lecture by a local lawyer on German wines. From these I pieced together that the book had been owned by a man who'd lived in my town, and it had become the de facto journal of his own wine journey. There was a printed menu from a special wine dinner, with wines from the Rhine and the Mosel, held at a house not far from mine in 1952. The one thing I couldn't find was the man's first name; I could find only the family name: Schmidt.
One of the most fascinating artifacts I found in the pages were a few dozen yellowing labels taken from wine bottles, many of them Piesporter Goldtröpfchen from the 1970s, and most from a winemaker named Edgar Welter in Piesport. I had never heard of this winery, and after emailing several of my wine contacts, I determined that the winery no longer existed. However, if Edgar Welter had owned vineyards in Goldtröpfchen, surely the vineyards themselves still existed. I wanted to find them.
I didn't exactly know why this all mattered to me or had evoked such emotional connection. It seemed likely that the man was now deceased. I guess I felt a kindred spirit to this old wine hobbyist from another generation. Like me, he clearly had a passion for unpopular wines—so unpopular that all his German wine memories had been tossed onto the $2 table at a used-book sale. Since I was the one who had come into ownership of this book, I felt more than just gee-whiz curiosity. I felt responsible.
Historic center of Mainz
A visit to Germany's wine country doesn't have to be burdened by history. On the contrary, there is so much youthful energy in the wine scene, with so many experimental and enterprising young producers, that it always surprises me how few wine lovers visit. That energy is in stark contrast to the typical tourists here, an older crowd that floats down the Rhine on golden-years river cruises.
On my visits, I stay in the city of Mainz, less than a half-hour from Frankfurt's airport. Mainz, considered one of the world's "wine capitals," is well situated for visiting wineries in both the Rheingau and Rheinhessen, two distinct regions on opposite sides of the Rhine. The city's living history runs deep, with an old town of half-timbered homes, medieval squares and a 10th-century red sandstone Romanesque cathedral, as well as a museum for Johannes Gutenberg, who invented the printing press here in the 15th century.
In contrast to the past is a vibrant bar and restaurant scene, and a buzzing university community of more than 35,000 students that creates a fun, relaxed vibe. Mainz is a city that goes against the stereotype of Germany as a beer-drinking and sausage-eating nation. At a popular wine bar called Laurenz, my server, from a different region of Germany, told me, "When I moved here, I couldn't believe how much wine that people were drinking here all the time."
Just a few miles south lies Rheinhessen wine country, full of undulating green terrain dubbed "land of the thousand hills" and dotted by sleepy, beautiful villages, populated by small wineries and wine taverns. About a decade ago here, a number of young winemakers banded together to form a group called Message in a Bottle, determined to change the image of both Rheinhessen and German wines. That kind of energy would have been unthinkable 20 years ago, when the area was known as the home of Blue Nun and other cheap-and-sweet Liebfrauenmilch ("Milk of Our Lady"), a wine named after the Liebfrauenstift monastery in the city of Worms.
"A lot of young winemakers opened their eyes and saw the potential in the region," said Stefan Winter, in his late 30s, who took over his family's Weingut Winter in the sleepy village of Dittelsheim in 2000.
"We had a really bad image here," said Marc Weinreich, whose family runs Weingut Weinreich in Bechtheim — a village of only 1,800 people, though with more than 30 wineries. It was sunny and warm during my visit, and Weinreich poured his wines outside in the courtyard, next to their small guesthouse that rents rooms to wine tourists. "The last five to 10 years have been very exciting in Rheinhessen, lots of good new ideas," said Weinreich, who took over the winery with his brother when their father died in 2009, and converted to organic farming. Like a lot of winemakers in Rheinhessen, Weinreich quickly broke from tradition to focus on dry wines. "In the past, we had a lot of sweet wines on the list. Now we only have one sweet wine," he said.
His neighbor in Bechtheim, Jochen Dreissigacker, also took over his family's traditional winery not too long ago, built a sleek new winery and also changed to organic growing. "Everything we do is for the future. We all know it will keep getting warmer and warmer," Dreissigacker said. Still, modernizing doesn't mean tossing aside centuries of tradition. "We have something so special here with riesling. It's one of the only white wines in the world that can age, that you can store in your cellar and then open many years later," said Dreissigacker. Those extra years of age allow riesling's searing acidity to mellow and the flavors to evolve and become more complex.
This need to be patient and let good riesling age is, of course, probably another reason it often baffles Americans. The majority of wine in the United States is uncorked and drunk on the day of purchase.
Rheinhessen stands in contrast to the Rheingau, the famed wine area on the other side of the Rhine, home to Germany's most historic vineyard area. The wines from here (alongside those from the Mosel) were the ones that excited Schoonmaker back in the mid-20th century: "There are other sections of this incomparable Rhine Valley which are perhaps more impressive than the Rheingau, but none, surely, more gracious and more beautiful."
Here in the Rheingau, the experienced wine traveler is more likely to find the sort of bustling touristy tasting rooms they're accustomed to—though the best, such as Weingut Robert Weil, Weingut Peter Jakob Kühn, and Weingut Künstler, are still wonderful. Among my favorites of the next generation is Eva Fricke, who started her winery at 28 and is now in her early 40s. Fricke farms organically and seeks to reinterpret the grand tradition of the Rheingau that Schoonmaker and his contemporaries would have loved. "For the first time in 40 years, we're seeing an uptick in quality and purity in the wines from Rheingau," Fricke told me in her quiet, stylishly simple tasting room.
Down the river, above the town of Oestrich-Winkel, stands Schloss Vollrads, a lovely castle where wine has been made for at least 800 years. In his book, Schoonmaker raves about sipping Schloss Vollrads' 1920, 1945 and 1953 vintages. (His tasting notes: "All were above criticism and beyond praise.") A few minutes away is Schloss Johannisberg, a castle that sits on the spot where the ruler Charlemagne is supposed to have ordered the planting of vines in 817. According to legend, Charlemagne lived across the river, in Ingelheim, and noticed each year that the snow there always melted first, and thus made his decree.
I visited the vineyards of Weingut Leitz, surrounding the town of Rüdesheim, rising almost a thousand feet above the Rhine. Many of the river cruises dock at Rüdesheim, so there are plenty of tourists, some taking in the view by riding cable cars that climb above the vines.
Johannes Leitz's father founded the estate in 1947, just a few years after Rüdesheim was destroyed by Allied bombing. "When I was growing up in the 1970s, there were still a lot of ruined houses," Leitz said. His father died in the 1960s when he was a baby, and his mother kept the winery going while also running a flower shop until Johannes was old enough to take over in the 1980s. "When I started," said Leitz, "there was no future in wine."
Rüdesheim has several of the most coveted vineyard sites in Germany, and we explored the 60-degree steep slopes where Leitz tended his vines, bearing names like Drachenstein ("Dragonstone") and Kaisersteinfels ("Kaiser Stone Rock"), Rosengarten and Roseneck. In the distance, Leitz pointed out the abbey of St. Hildegard von Bingen, the mystic 12th-century Christian nun who wrote many books and plays, composed haunting hymns still sung today and wrote early texts on natural history (including commentary on wine).
Later, as we tasted Leitz's exquisite rieslings, he bemoaned the state of German riesling in America. "I've been coming to the U.S. since 1991, and they still say, 'I can't sell riesling,' " Leitz said. "Everyone loves riesling once it's in the glass, but few will order it."
Fricke, who was mentored by Leitz and managed his estate for many years before blazing off on her own, said she was putting her faith in the younger generation someday embracing riesling like theirs. "There's a completely different style of drinking than even 10 years ago," she said. "The old wine customer, the one who thought a certain way about these wines, is dying out."
Piesporter Goldtröpfchen vineyard
It was a few days later when I ended up in the Mosel Valley, in the village of Piesport. Nik Weis, the owner of St. Urbans-Hof, had helped me track down Edgar Welter, the name of the winemaker whose labels I'd found in The Wines of Germany. I was told that Edgar was an old man now and that his son had married into another winemaking family. His vines in Goldtröpfchen were now owned by the winery Später-Veit, just down the road from Haart.
I was unsure if Edgar, at 82, would be up for a visit, and so I met Edgar's 27-year-old grandson, Niklas Welter, who is the winemaker at Später-Veit. While a leather-clad group of middle-aged motorcyclists from the Netherlands finished up lunch at the family's riverside restaurant, Niklas poured several of the more recent Später-Veit wines, including a 2015 Piesporter Goldtröpfchen. It was very dry, and I asked Niklas if he saw this as a new style. "No," he said. "This is the real old style, going back 80 years, before the war. Then it was dry. The style only became sweet after the war."
I showed Niklas the labels from his grandfather's old wines, and he looked at them in quiet confusion, seemingly unsure what to make of this strange visitor asking about wines made two decades before he was born. Then suddenly, he said, "Why don't I bring my grandfather over, and maybe we can taste some of these wines."
Within an hour, Niklas returned with his brother, Eric, and their grandfather Edgar, along with a few dusty old bottles in tow. Edgar knew immediately who'd owned the used book I'd bought. "That's Mitchell's! He was my best friend and he became my best customer! For about 20 years, he used to visit us here every other year." Edgar confirmed, sadly, that his friend Mitchell had died several years ago. But the mood was mostly one of happiness, and Edgar spoke excitedly and quickly. The look of surprise on his grandsons' faces made me wonder if they'd ever heard him speaking English before. Edgar told me that he'd visited my small town in suburban New Jersey several times. "You did, too, when you were a baby," he told Niklas. "Don't you remember?"
Apparently, Mitchell had first turned up at Weingut Edgar Welter in 1970. Edgar didn't speak any English then, but he understood that Mitchell had come to Piesport to see why his own father had collected so many bottles of Piesporter Goldtröpfchen in his cellar that dated to before the war. Edgar and Mitchell tasted wines from the barrel and struck up a friendship. "Until then, I felt there was nothing special about being a vintner. It's a hard, thankless job, but just a job," Edgar told me. "But then here's a fellow from the U.S. who took the time to come over here and take an interest in my work. I began to view my profession differently. It changed my life." Soon after, Edgar decided to learn English and traveled abroad for the first time.
Niklas and Edgar opened some old Piesporter wines from 1986, 1982 and 1969. The 1969 would have been the same wine that Edgar tasted with his old friend on that first visit in 1970. The 50-year-old riesling was still incredibly alive and kicking. "I can't believe this wine is still drinkable!" exclaimed Edgar. "It may not be the quality that it once was. But it's sort of like an older lady who you can tell was a great beauty 30 years ago."
We sipped some more, silently. Then Edgar exclaimed, "You cannot imagine how lucky I feel today! To get to taste these wines and to think about my old friend. I didn't know if I'd ever taste this wine again before I died." He was so overwhelmed that tears welled up in his eyes. "This is a special day, but there's also some sadness in all this happiness, too." Even though I was mostly a bystander to everything that was happening, as I tasted this wine—a year older than me—I'll admit to being overwhelmed, too. I didn't want to overstay my welcome, and so after about an hour, I bid Edgar and his grandsons farewell.
As I left the Welters in Piesport that afternoon, I thought hard about how profound the overlapping layers of wine can be. In 1970, Mitchell, a guy from my hometown, visited Piesport to learn why his father had loved the wines from Goldtröpfchen. Nearly five decades later, I arrived in Piesport and tasted those wines, along with Edgar's grandsons, who were now responsible for those same hillside vines. For perhaps the last time, Edgar was able to revisit something he'd made as a young man, during the same era as when a visit from an American stranger had changed his life. And for me, I was able to share all this and, in some small way, be part of closing a circle.
Perhaps this is the reason, for thousands of years, humans have viewed wine as more than just a drink. It's why the Roman poets waxed lyrical about it, why the medieval monks and nuns nurtured their grapes, why for centuries people have debated, decreed, and fought over which is the finest, and perhaps it's why the New Yorker felt it was important enough to send a journalist to Germany in the aftermath of war to check on the state of its vineyards.
Wine certainly changes according to the fashions of the day, just like hemlines and lapel widths. Riesling becomes sweeter or drier, more or less popular. But wine also stays constant in ways that are deeply human. As the world's climate changes, both literally and figuratively, it's good to visit places that remind us of this.


text:
George David Birkhoff, ameriški matematik, * 21. marec 1884, Overisel, Michigan, ZDA, † 12. november 1944, Cambridge, Massachusetts, ZDA.

Birkhoff je najbolj znan po izreku v ergodični teoriji. Bil je med vodilnimi ameriškimi matematiki svoje generacije, mnogi pa so ga imeli celo za najpomembnejšega.

Tudi njegov sin Garrett Birkhoff (1911–1996) je bil matematik.

Življenje in delo

Diplomiral je na Univerzi Harvard. Na Univerzi v Chicagu je leta 1907 doktoriral s področja navadnih diferencialnih enačb pod Mooreovim mentorstvom. V tem času so nanj najbolj vplivala Poincaréjeva dela. Poučeval je na Univerzi Wisconsina v Madisonu, Univerzi Princeton in od leta 1912 do svoje smrti na Univerzi Harvard.

V letu 1913 je dokazal Poincaréjev »zadnji geometrijski izrek«, posebni primer problema treh teles. Z dokazom je postal svetovno znan. Pisal je o temeljih teorij relativnosti in kvantne mehanike, ter leta 1923 z Rudolfom Ernestom Langerjem objavil monografijo Relativnost in moderna fizika (Relativity and Modern Physics).

Leta 1923 je pokazal da je geometrija Schwarzschildovega prostor-časa edina krogelno simetrična rešitev Einsteinovih vakuumskih enačb polja. Posledica tega dejstva je, da črne luknje niso le matematična posebnost, ampak lahko nastanejo iz vsake dovolj masivne krogelne zvezde (Birkhoffov izrek).

V letu 1927 je objavil delo Dinamični sistemi (Dynamical Systems).

Med letoma 1925 in 1926 je bil predsednik Ameriškega matematičnega društva.

Sklici

Zunanje povezave

 Stran o Georgeu Davidu Birkhoffu Univerze svetega Andreja

Ameriški matematiki
Nizozemski Američani
Diplomiranci Univerze Harvard
Doktorirali na Univerzi v Chicagu
Predavatelji na Univerzi Wisconsina-Madison
Predavatelji na Univerzi Princeton
Predavatelji na Univerzi Harvard
Ameriški univerzitetni učitelji

redpajama_set_name: RedPajamaWikipedia


I'M bursting to show you the most remarkable pictures I've ever seen that show the power of Slimpods to help you believe and achieve. This is Darin with double Olympic champion Kelly Holmes at the weekend as they competed together in the Portsmouth Duathlon – that's 5k running, 15k cycling, then 5k running to the finish.
What makes this picture so remarkable is Darin's amazing personal story which inspires me more every time I tell it!
When I first met Darin three years ago he weighed over 20 stone and could only walk a short distance without getting out of breath.
Amazingly, he lost 70lbs with his Slimpod and has kept it off for over three years. Not only that, he's so motivated he has taken up running and cycling.
I'll always remember with great pride the message Darin posted on Facebook when he completed his first half marathon: "Now I'm an ATHLETE!" That was an incredible achievement in the space of two years, because Darin always considered he was the last man in the world who'd ever be able to take up running.
In 2013 he ran the London Marathon with two other Slimpodders and with that under his belt (a rapidly-decreasing belt!) there was no stopping him. Most days you'll find him training on the seafront at Southsea, near his Portsmouth home, and if he's not running he'll be cycling. He's a man who's now driven to achieve.
This is what Darin said before his weekend duathlon with Dame Kelly: "If you change your life for the better and try things that you once thought never possible, sometimes something awe inspiring could happen.
"I am taking part in a local small event and look who is taking part. A TRUE SPORTING LEGEND. I cannot begin to tell you how excited I am about tomorrow.
Darin, everyone at Thinking Slimmer salutes you and what you can achieve – because you're a legend, too!


If you'd like a position in healthcare, LPN Programs in Drexel Heights AZ can allow you to get started right now.
In as quickly as 1-2 years, through either online or conventional training programs, you can get ready to take the NCLEX test.
There are several requirements to be eligible for Licensed Practical Nurse training. You need to be the minimum legal age in Arizona, have a H.S. diploma or GED, test negative for any illegal drugs, and next you must pass a background screening.
The following hints should help assist you in selecting which LPN programs will be the ideal match for your situation. Picking online Licensed Practical Nurse programs might possibly sound very simple, yet you have to be sure that you are picking the best style of training. Unquestionably, a very important aspect of any school is that it must have the appropriate accreditation from the Arizona State Board or an organization like the American Nurses Association. If the accreditation status is good, you might look at some other aspects of the course when compared to the other training programs giving you the exact same education.
Has there been any kind of grievances concerning the program?
The National Council of State Boards of Nursing does, actually, say that all Licensed Practical Nurses require a license. Likewise, the Nurse Aide Registry controls a national registry that an employed nurse should be listed on to legally be an aide. Being your license and listed on the national registry opens you up for hire and to work in the nurse field.
The demand for nurses in Arizona is near a record high with O*Net Online projecting enormous expansion all over the state through the end of this decade. With the predicted incredible growth in the next decade, there should be plenty of job opportunities for you to choose between. Be sure not to miss this great chance to launch a career!
Get Ready to Start Your New Career Today!
Using the info we now have supplied, you will be all set to pick your LPN programs!


In the Emergency Department at Aultman Orrville, patients can expect prompt, appropriate care with access to state-of-the-art technology. The ED staff consists of board-certified emergency physicians and trauma-certified nurses, which is valuable and unique for a small, community hospital.
As compared to the national average wait time of 31 minutes, the Aultman Orrville ED consistently delivers wait times of 15 minutes or less. The ED also has advanced cardiac and stroke protocols to begin interventions quickly, along with cutting-edge technologies and techniques found at larger hospitals.


Each member of our staff is highly trained with years of experience in the orthodontic field. Every time you walk through our doors, you will be greeted with warm smiles and gracious courtesy. Our top priority is to provide you with the highest quality of orthodontic care possible in a friendly, comfortable environment. Our office aims at making the treatment process easy and convenient and we try very hard to get to know each of our patients personally.
It would be our pleasure to see you for a complimentary consultation. During this visit we will help you get acquainted with our office and you will meet with Dr. Bassham. During your initial consultation we will discuss any orthodontic problems that Dr. Bassham finds during your examination, and we will discuss treatment options with you. Financial and insurance details will also be discussed. It is our goal that you leave this appointment feeling knowledgeable, comfortable and confident about your upcoming orthodontic experience.
Your first visit to our office is a very simple process. We will ask you to fill out a few papers to gather more information about your health and past dental experiences. This helps us to get to know you better. This should not take long and will provide us with the information we need to establish you as one of our patients. We will be happy to assist you in completing it.
We will take a few pictures of your face and teeth to evaluate your bite. We may also take an x-ray. An x-ray is just like having a picture made but allows Dr. Bassham to see developing teeth that have not erupted. Dr. Bassham will look at your teeth with a mirror and simply discuss the way that your teeth and jaws are aligned and make any treatment recommendations at that time. Some patients are asked to wait due to the stage of development and others are recommended to start treatment right away.
Our office will gladly assist in checking on your insurance coverage. Please bring your insurance card to your visit so that we can contact your company and get your benefits available for treatment. We make insurance filing a breeze by filing the insurance for you during your treatment time. If you do not have insurance coverage, we will work with you to develop a financial plan to fit your budget.
If treatment is recommended, a member of our office staff will meet with you to discuss treatment fees and insurance coverage. A financial workup will be provided with several payment options available.
During a records appointment, we thoroughly take additional photographs and x-rays to get more information and complete a detailed analysis of your dental condition and skeletal structure. With this information, a complete and comprehensive orthodontic treatment plan can be formulated.
We use the digital x-rays that provide the lowest possible exposure to radiation with minimal exposure. We also provide a lead apron to further minimize exposure to other parts of the body.
Lateral cephalogram: This x-ray shows the details of the skeletal structure. By taking measurements of different areas, we can determine the position of the jaws and teeth. This aids in determining the appropriate orthodontic treatment plan that will result in the most attractive and functional facial harmony.
Panorex: An x-ray that shows the teeth, roots, and jaws.
Impressions of the teeth: Impression material is placed into a tray and held on the teeth for a short period of time. Then once removed a plaster model of the teeth can be fabricated.
A separator is a tiny blue rubber band that is flossed between the back teeth to make space for the rings to fit around the back teeth. Separators are usually in place from 7 to 14 days prior to having your braces placed.


Just got off the phone with a reporter from SE Wisc. Reports say Whitnall's 4X1 team did NOT qualify for sectionals. Maybe a missed handoff occured but this will put a devastating blow to their Division I state title hopes.
Unfortunately I'm not sure that Whitnall was ever in the hunt for a state title.
I think Preble is going to win this hands down and Oconomowoc simply has the numbers to take runner-up.


text:
Lady Zamar: It's my duty to speak out on Gender-based violence
South African musician, Lady Zamar, took to Instagram on Thursday, 30 July 2020 to speak out about a topic that is close to her heart – Gender Base Violence.
The singer shared a long thread where she highlighted the social injustices that are imposed on women in South Africa, and claimed that it is her duty as a human being to use her platform to advocate for such issues.
Lady Zamar, who previously accused her ex-boyfriend, Sjava, of rape, spoke sincerely about what she felt was going on in the country, stating, "Women are precious and right now something must be done. To every man out there, do your best to protect the women in your life."
Finally, she spoke out about the criticism she has received on social media, from followers and peers alike, stating that she uses the negative to come out stronger.
Lady Zamar
Lesego Tshepang gushes over her son as he starts grade
TV personality Andile Ncube welcomes first child with his new lover
Watch: Siya Kolisi's wife Rachel, leaves Mzansi in stitches with her poor dance moves
Babes Wodumo's eLamont hits 1 million views


What exactly is cloud web hosting? And what is hosting really about? What really are VPS? And what is a domain name? Discover the answers to these and other questions in our detailed web hosting articles.
What is the best hosting solution for you and your site? How to choose the best website hosting provider? Should you choose a virtual private server or a dedicated server? Learn everything you need to know with this helpful article.
The hosting service is the service that stands behind every sites on the globe. It's the combination of server space and technologies which allows for a site to seen online. Learn more about the hosting service in our dedicated article.
Picking web hosting for your domain name is tricky and we are here to assist. What are the specs you need and what it the perfect web hosting offer for you? Learn more in our domain name web hosting article.
Cloud hosting is something quite new to the hosting community and most people don't really know what cloud web hosting really is, exactly. At ORDIBEC, we will tell you all that you need to know about cloud hosting.
A domain is a requirement in the world we live in. The domain name is the title of your site and is what people will use to reach your website. Learn more about domain names and their importance in our detailed article.
VPS or Virtual Private Servers are the more affordable alternative to dedicated hosting. But low-cost does not mean incapable - VPS hosting offers excellent price-to-feature ratio at very decent prices.
What are dedicated hosting server and how can they help you grow your website(s)? How to choose the perfect dedicated hosting server for you? See what are the differences between dedicated hosting and shared web hosting.
Reseller hosting is a solution almost as old as shared website hosting. It gives the chance for non-technical people to earn money selling hosting, without having to invest anything and without the need for any hosting knowledge.
Web hosting is one of the top Google searches for the past years. While most of the times web hosting is equal to shared hosting, it can also mean VPS hosting as well. Learn all about the distinctive cases of web hosting.
Shared hosting is the most inexpensive and most popular web hosting solution and is the perfect choice for small and personal websites. At ORDIBEC we provide top shared hosting services at affordable prices.
The cPanel web hosting control panel is the most popular control panel out there, but is also quite old and still uses concepts from the year 2000 to get the job done. See how cPanel web hosting really works.
Low-cost or affordable web hosting doesn't mean underpowered hosting. In today's world, many web hosting providers lower their pricing to gain more clients. Learn what is the difference between affordable hosting and downright bad hosting solutions.
If you need more power then a shared hosting service can offer, but don't want to deal with whole web server - the semi-dedicated hosting service is perfect for you. Learn more about it in our detailed article.
In order to fully manage your domain name, you need a fully-featured domain management system. This is where our Domain Manager comes to play - with all the tools you need for your domain.
SSL certificates are a must have if you have an e-store or simply sell things from your site. However, working with them may be hard. Learn how to order an SSL with ORDIBEC without any extra work.
Have absolute control over your mailboxes with spam defense and mailbox filters.


text:
Q: Cell validation in datagrid WPF based on cell values in other rows I want to create a simple time sheet application where in user can have different roles and based on the role he can update and view the time sheet. To update the time sheet I have implemented a datagrid which contains the date and a time from and time to in format of "HH:mm". What I want is to validate cells time from and time to so the time interval is not already in the data grid , for example if a task has the work time from 2 PM to 5 PM and user want to insert a new task with the work time 4 PM to 6 PM the validation should fail.
 Till now I have implemented class ValidationRule but if I use it for row validation then I can not get the values of the new row and if I use it for cell I can not get the ItemSource of the datagrid.
Also thinked to use INotifyDataErrorInfo but also I don't know how to reach the ItemSource of the datagrid.
Actual implementation:
View:
<DataGrid HeadersVisibility="All" ItemsSource="{Binding DataList , Mode=TwoWay}"
          AutoGenerateColumns="False"
          RowHeaderWidth="15"
          CanUserResizeColumns="False"
          CanUserResizeRows="False"
          Margin="10 20 10 10">
    <DataGrid.Columns>
        <DataGridTextColumn Header="Id" Binding="{Binding Id}"  />
        <DataGridTextColumn Header="User Id" Binding="{Binding UserId}" />
        <DataGridTextColumn Header="Date" Binding="{Binding Date , StringFormat=\{0:dd.MM.yyyy\}}" />
        <DataGridTextColumn Header="Time from">
            <DataGridTextColumn.Binding>
                <Binding Path="TimeFrom" StringFormat="HH:mm">
                    <Binding.ValidationRules>
                        <validation:TimeIntervalValidation/>
                    </Binding.ValidationRules>
                </Binding>
            </DataGridTextColumn.Binding>
        </DataGridTextColumn>
        <DataGridTextColumn Header="Time to" Binding="{Binding TimeTo , StringFormat=\{0:HH:mm\}}" />
        <DataGridTextColumn Width="*" Header="Task" Binding="{Binding Task}" />
        <DataGridTextColumn Width="3*" Header="Description" Binding="{Binding Description}" />
    </DataGrid.Columns>
</DataGrid>

ViewModels:
public class TimesheetViewModel:BindableBase
{
    private List<TimeSheet> _dataList;

    public List<TimeSheet> DataList
    {
        get => _dataList;
        set
        {
            SetProperty(ref _dataList, value);
        }
    }
}

public class TimeSheet : BindableBase
{
    private DateTime _date,_timeFrom,_timeTo;
    private string _task, _description;
    private int _id, _userId;

    public int Id
    {
        get => _id;
        set
        {
            SetProperty(ref _id, value);
        }
    }
    public int UserId
    {
        get => _userId;
        set
        {
            SetProperty(ref _userId, value);
        }
    }
    public DateTime Date
    {
        get => _date;
        set
        {
            SetProperty(ref _date, value);
        }
    }
    public DateTime TimeFrom
    {
        get => _timeFrom;
        set
        {
            SetProperty(ref _timeFrom, value);
        }
    }
    public DateTime TimeTo
    {
        get => _timeTo;
        set
        {
            SetProperty(ref _timeTo, value);
        }
    }
    public String Task
    {
        get => _task;
        set
        {
            SetProperty(ref _task, value);
        }
    }
    public String Description
    {
        get => _description;
        set
        {
            SetProperty(ref _description, value);
        }
    }
}

Note: BindableBase is a class that implements INotifyPropertyChanged
Forgot to add TimeIntervalValidation class
 public class TimeIntervalValidation:ValidationRule
{

    public override ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo)
    {

        // implementation

        return new ValidationResult(true, null);
    }

}

 TimeSheet model generated by EF :
namespace WpfApp1
{
    using System;
    using System.Collections.Generic;

    public partial class Timesheet
    {
        public int Id { get; set; }
        public int UserId { get; set; }
        public System.DateTime Date { get; set; }
        public System.DateTime TimeFrom { get; set; }
        public System.DateTime TimeTo { get; set; }
        public string Task { get; set; }
        public string Description { get; set; }

        public virtual User User { get; set; }
     }
    }

redpajama_set_name: RedPajamaStackExchange


text:
Double JC As Connolly Signs Up
Highly experienced Paisley born D-man John Connolly returns for his fourth season in the familiar #7 in gold and blue, having previously benefitted from time in both the Elite and EPL Leagues.
Since joining the Raiders 27 year old John has made 99 appearances, scoring 6 goals and 35 assists for 41 point and has been credited with wearing the A for the last 2 seasons giving him one of the better seats in the team photo.
Last season John's Iron Man statistics included appearing in all 46 games scoring 2 goals and 16 assists for 18 points, no doubt delighting Jack Cooper who, despite the humorous stick he receives regarding his points scoring, actually scored more.
John's junior career included two seasons in Western States Hockey league with Texas and New Mexico Renegades, but he was still selected for the Great Britain U/18 squad for two seasons for World Championships winning Gold and Silver Medals picking up a Best Defenceman Award. He progressed to be selected twice for the Great Britain Under 20 World Championship squad picking up Silver and Bronze medals which he may have to give back to the owners when they find out who took them.
John started his senior career home in Scotland making 54 appearances for Braehead and Edinburgh; before moving on to EPL where he has iced for Slough Jets, Manchester Phoenix and Milton Keynes Lightning, making a total of 61 league, cup and play-off appearances.
He gained further foreign experience with a brief spell in 2011/12 making 8 appearances for MHS Kazakhmys in Russia MHL League, before returning to play for Solway in NIHL North, for whom he picked up a league winner's trophy having made 35 league / cup appearances, scoring 12 goals and 34 assists for 46 points.John then moved to Chelmsford where he made 98 appearances in all competitions, scoring 10 goals and 64 assists for 74 points, picking up league and play off winner's medals.
Speaking on the forthcoming season John is clearly optimistic on what the outcomes will be from introducing some new blood into a strong Raiders line up.
"Yeah I'm looking forward to having some new team mates join the lads this season and it will be good to see a few of the new faces coming in. I haven't trained with any of the new boys but I have played with some of them in the past. The rest of the league seem to be holding back with their announcements so it's difficult to see whether we have any outright favourites yet for the coming campaign.
Sean Easton praised the returning d-man, who he also coached at their previous club in Chelmsford.
"JC is the backbone of the changing room, he knows when he needs to put a smile on a face or a rocket up them. Again another quick thinker in tough situations, a dependable player for the raiders and an experienced head.
Welcome back John.


text:
Q: Changing Eclipse panes in perspective The debug perspective in Eclipse shows three horizontal panes on top of eachother. I would like to change them to vertical panes, like in development mode. How can I change that?

A: Drag and drop, that's all you need!
Hope it helped.


text:
Two outbreaks drive biggest single-day increase in new coronavirus cases
Tyson Foods in Portland and the Springbrook Center in Westbrook account for 52 of the 76 new cases reported Thursday, but no additional deaths are announced.
By Eric RussellPortland Press Herald
Maine recorded 76 new cases of coronavirus on Thursday – the highest single-day total since the outbreak began – although more than two-thirds are connected to outbreaks at a poultry processing plant and a skilled nursing facility.
There have now been 1,330 cases in Maine since mid-March – 1,231 confirmed cases and 99 probable cases, or individuals who likely have or had the virus based on symptoms and exposure but were never tested.
Maine Vital signs
ICU beds: 284 total, 149 available
Ventilators: 333 total, 187 available
Alternative ventilators: 411 total and available
There were no additional deaths reported Thursday, which means the total number of people who died with COVID-19 in Maine remains at 62.
Maine Center for Disease Control and Prevention Director Dr. Nirav Shah said Thursday at his daily briefing that he expected the number of new cases to increase after universal testing was conducted at Tyson Foods in Portland and at the Springbrook Center in Westbrook.
"This increase in cases has been anticipated for several days," he said. "We continue to expect finding more cases within long-term care facilities."
Springbrook, a skilled nursing center that offers rehabilitation, post-hospital and long-term care services, now has 17 cases, up from four on Wednesday. Tyson, in Portland, has 51 cases, up from 12 a day earlier. Shah said both locations will be receiving emergency shipments of personal protective equipment.
Tyson Foods was forced to shut down its facility for deep cleaning but is in the process of reopening with new safety measures in place, in consultation with the CDC. The company said this week that numerous changes were being made to better protect employees. Those include installing partitions between workstations, issuing and requiring use of face coverings, erecting tents for additional break areas, checking employees' temperature and changing policies to encourage sick employees to stay home.
Maine now has 481 active cases, which is the number of total cases minus those who have recovered or died. That's the highest total to date, eclipsing the previous peak of 446 cases on April 17. Public health experts agree that a decline in cases for at least two weeks is one of the most important criteria for determining whether it is safe to begin reopening the economy.
Thursday's high daily total was overshadowed by an announcement from Gov. Janet Mills that Maine has partnered with Idexx Laboratories of Westbrook to triple its testing capacity – up to 7,000 per week, perhaps by the end of next week.
More testing could likely mean more cases, Shah acknowledged, but the state will be looking at other metrics, including hospitalizations and the rate of positive tests, which remains low compared to other states.
As of Thursday, 192 have been hospitalized in Maine for coronavirus at some point and 39 are currently hospitalized, 16 of them in critical care and 11 on a ventilator.
Maine still has ample resources in hospitals – 149 of 284 critical care beds are available, along with 187 of 333 ventilators.
One in five confirmed cases are health care workers, a population that is at highest risk and also one that the state has prioritized for testing.
In addition to the 1,231 confirmed tests, there have been 22,092 negative tests so far. That puts Maine's rate of positive tests at about 5.5 percent, which is low compared to other states. The lower the percentage, the more likely a state is testing a broad swath of people to detect the virus' spread.
Residents of long-term care facilities also have made up a big percentage of confirmed cases, about 20 percent. The state has tracked outbreaks at several nursing homes and assisted living facilities, with Springbrook being the latest. Some of those outbreaks have been especially deadly. At both the Maine Veterans' Home in Scarborough and at the Commons at Tall Pines in Belfast, 12 residents have died. In all, 54 of Maine's 62 victims have been 70 or older.
Almost half of all cases and deaths so far have been in Cumberland County, the state's most populous county. Some critics have pointed to that concentration as reason to let other parts of the state, especially rural areas, open up some businesses sooner.
Gov. Janet Mills has said she's considering a more regional approach and could adjust her plan from last month that called for a phased reopening of the economy statewide, but she made no announcement about that Thursday.
One of the biggest challenges Mills faces is controlling the virus' spread from visitors coming in from outside Maine, especially nearby states like Massachusetts, which have been hard hit. Mills' plan for reopening the state's economy in stages calls for a 14-day quarantine for out-of-staters planning to travel to Maine.
Maine to triple its virus testing capacity in partnership with Idexx
Questions and answers about COVID-19 testing
Idexx-made COVID-19 test kits get emergency approval from FDA
Massachusetts man who isolated in rural Maine struggles with lingering health issues back home


Many clients are often impacted when others file Bankruptcy, especially those with claims against a debtor. We have often represented creditors (both companies and individuals) in the United States Bankruptcy Courts. The bankruptcy practice is a very streamlined process, but to those without experience in the matter, the entire system can appear confusing. The Godwin Law Group has experience representing creditors in Chapter 7, 11 and 13 bankruptcies. On behalf of clients we have contested valuation hearings, confirmation of reorganization plans, motions for relief from the automatic Stay, initial debtor/creditor conferences, and adversarial proceedings. The Godwin Law Group recognizes that often the goal of a creditor is to maintain its claim/judgment amount against the debtor or to have the Court reduce that claim by as little as possible. With the help of the Godwin Law Group this can be accomplished quickly, efficiently, and with an eye towards controlling legal expenses.


text:
Paul Moravec: Sanctuary Road (Live) – Oratorio Society of New York Orchestra & Kent Tritle
Home|New Releases|Paul Moravec: Sanctuary Road (Live) – Oratorio Society of New York Orchestra & Kent Tritle
No. 1, Write (Live) No. 2, Quietly (Live) No. 3, Reward! (Live) No. 4, The Same Train (Live) No. 5, Interview I (Live) No. 6, Run I (Live) No. 7, This Side Up (Live) No. 8, I Waited (Live) No. 9, Run II (Live) No. 10, Interview II (Live) No. 11, Aunt Abigail (Live) No. 12, Run III (Live) No. 13, Interview III (Live) No. 14, Rain (Live) No. 15, Interlude (1861-1865) [Live] No. 16, Finale (Live) Reflections on "Sanctuary Road"
Sanctuary Road
Laquita Mitchell, Raehann Bryce-Davis, Joshua Blue, Malcolm J. Merriweather, Dashon Burton, Oratorio Society of New York Choir, Oratorio Society of New York Orchestra & Kent Tritle
No. 1, Write (Live)
No. 2, Quietly (Live)
Laquita Mitchell, Raehann Bryce-Davis, Joshua Blue, Malcolm J. Merriweather, Oratorio Society of New York Orchestra & Kent Tritle
No. 3, Reward! (Live)
Laquita Mitchell, Raehann Bryce-Davis, Joshua Blue, Malcolm J. Merriweather, Oratorio Society of New York Choir, Oratorio Society of New York Orchestra & Kent Tritle
No. 4, The Same Train (Live)
Raehann Bryce-Davis, Oratorio Society of New York Orchestra & Kent Tritle
No. 5, Interview I (Live)
Malcolm J. Merriweather, Dashon Burton, Oratorio Society of New York Orchestra & Kent Tritle
No. 6, Run I (Live)
Joshua Blue, Oratorio Society of New York Orchestra & Kent Tritle
No. 7, This Side Up (Live)
Malcolm J. Merriweather, Oratorio Society of New York Orchestra & Kent Tritle
No. 8, I Waited (Live)
Oratorio Society of New York Choir, Oratorio Society of New York Orchestra & Kent Tritle
No. 9, Run II (Live)
No. 10, Interview II (Live)
Laquita Mitchell, Dashon Burton, Oratorio Society of New York Orchestra & Kent Tritle
No. 11, Aunt Abigail (Live)
Laquita Mitchell, Raehann Bryce-Davis, Oratorio Society of New York & Kent Tritle
No. 12, Run III (Live)
Joshua Blue, Oratorio Society of New York Choir, Oratorio Society of New York Orchestra & Kent Tritle
No. 13, Interview III (Live)
Laquita Mitchell, Raehann Bryce-Davis, Joshua Blue, Malcolm J. Merriweather, Dashon Burton, Oratorio Society of New York Orchestra & Kent Tritle
No. 14, Rain (Live)
No. 15, Interlude (1861-1865) [Live]
No. 16, Finale (Live)
Reflections on "Sanctuary Road"
Paul Moravec
2020 Naxos
imusicin2020-01-10T00:00:00+00:00January 10th, 2020|New Releases|0 Comments
Everything Else Has Gone Wrong – Bombay Bicycle Club
Flamboyant (Deluxe) – Dorian Electra
20/20 Vision – Anti-Flag


text:
Q: Where is the Elastic Strain Energy per Actual Volume Gone? I have a probably real stupid question, but I still can not wrap my head around it.
The change in inner energy per unit volume $v$ of the actual state of a stressed crystal is given by the well known formula
$$
de_v=\sigma_{ij}d\epsilon_{ij} \label{eq1} \tag{1}
$$
If the crystal is only homogeneously deformed, this formula should simplify to
$$
de_v=\sigma d\epsilon \label{eq2} \tag{2}
$$
With $\sigma=\sigma_{kk}$ and $\epsilon=\epsilon_{kk}$ (using Einsteins summation convention).
I know how to derive this formula using virtual displacements, but I wondered if I can also derive this formula from the general formula for internal energy with volume work performed by the system.
So, I start with the mother of all thermodynamical equations for a single phase system
$$
e=-vp+TS+\mu N \label{eq3} \tag{3}
$$
$v$ being the actual volume and $p$ the hydrostatical pressure, $e$ the internal energy, $T$ temperature, $S$ entropy, $\mu$ chemical potential and $N$ the number of particles. The Gibbs-Duhem Relation for a process reads
$$
-vdp+SdT+Nd\mu=0 \label{eq4} \tag{4}
$$
After deviding \eqref{eq4} by the actual volume of the system $v$, we end up with
$$
-dp+s_v dT+\rho d\mu = 0 \label{eq5} \tag{5}
$$
Here the subscript $v$ means the value per volume and $\rho = N/v$.
I also devide equation \eqref{eq3} by the systems actual volume $v$ and calculate the total differential of the resulting equation.
$$
de_v = -dp + s_v dT + Tds_v+\rho d\mu + \mu d\rho \label{eq6} \tag{6}
$$
Using \eqref{eq5}, I immediately obtain
$$
de_v =  T ds_v + \mu d\rho \label{eq7} \tag{7}
$$
So, the internal energy density seems to be independent of the deformation of the crystal. There is no term that could be understood as resembling the $de_v=\sigma d\epsilon$ term from equation \eqref{eq2}.
What am I missing????!!!!

A: The reason that you analysis is not correct is that your equation for the internal energy per unit volume is not correct.  The internal energy per unit volume is a function not only of the deformation but also of one other intensive variable.  The reference I provided very nicely lays this all out for a Hookean (linearly elastic) solid.

A: OK.  Here's my spin on this.  I am going to assume, as in the other analyses this thread, that the loading is one of isotropic stress and that we are dealing with small volumetric strains.  So the basic equation for change in specific internal energy is given by:
$$du=Tds+v_0\sigma d\epsilon\tag{1}$$where $\epsilon$ is the volumetric strain, $\sigma$ is the isotropic stress, and $v_0$ is the (reference) specific volume when $\sigma = 0$, $\epsilon = 0$, and $T = T_0$.  In addition to Eqn. 1, the other key equation needed is the equation of state (EOS)for the ideal Hookean elastic solid:
$$\epsilon=\alpha (T-T_0)+\frac{\sigma}{K}\tag{2}$$where $\alpha$ is the coefficient of volumetric thermal expansion, and K is the bulk modulus of the solid:  $$K=\frac{E}{3(1-2\nu)}$$where E is the Young's modulus and $\nu$ is the Poisson's ratio.
From Eqn. 1 and the definition of the Helmholtz free energy a, we have for the differential of a:
$$da=-sdT+v_0\sigma d\epsilon\tag{3}$$
In Eqn. 1, if we substitute $$ds=\left(\frac{\partial s}{\partial T}\right)_{\epsilon}dT+\left(\frac{\partial s}{\partial \epsilon}\right)_{T}d\epsilon$$we obtain:
$$du=C_vdT+\left[v_0\sigma+T\left(\frac{\partial s}{\partial \epsilon}\right)_{T}\right]d\epsilon\tag{5}$$where $$C_v=T\left(\frac{\partial s}{\partial T}\right)_{\epsilon}$$
From Eqn. 3, we can derive the following Maxwell equation for the partial derivative of the specific entropy s with respect to the strain:
$$\left(\frac{\partial s}{\partial \epsilon}\right)_{T}=-v_0\left(\frac{\partial \sigma}{\partial T}\right)_{\epsilon}\tag{6}$$Substituting the EOS Eqn. 2 into Eqn. 6 then yields:  $$\left(\frac{\partial s}{\partial \epsilon}\right)_{T}=v_0K\alpha\tag{7}$$
Substitution of Eqn. 7 into Eqn. 5 then yields:
$$du=C_vdT+v_0(\sigma+\alpha KT)d\epsilon\tag{8}$$
If we next substitute EOS Eqn. 2 for $epsilon$ into Eqn. 8, we obtain:
$$du=C_vdT+v_0(K\alpha^2TdT+\frac{\sigma d\sigma}{K}+\alpha d(\sigma T))\tag{9}$$Eqn. 9 is an exact differential for du, and integrates immediately to:
$$u=u_0+C_v(T-T_0)+v_0\left[K\alpha^2\frac{(T^2-T_0^2)}{2}+\frac{\sigma^2}{2K}+\alpha T\sigma\right]\tag{10}$$
If we apply similar procedures to the entropy s, we obtain:
$$s=s_0+C_v\ln{(T/T_0)}+v_0\left[K\alpha^2(T-T_0)+\alpha T\right]\tag{11}$$
Eqns. 10 and 11 can be combined to obtain the Helmholtz free energy (to quadratic terms in $(T-T_0)$ as follows:  $$a=u-Ts=a_0-s_0(T-T_0)-\frac{C_v(T-T_0)^2}{2T_0}-\frac{v_0K\alpha^2}{2}(T-T_0)^2+\frac{v_0\sigma^2}{2K}\tag{12}$$
This analysis can be continued one more step to provide an explicit relationship for the specific Gibbs free energy g (aka the chemical potential $\mu$) by subtracting $v_0\sigma \epsilon $, and illustrating how the chemical potential is related to the stress $\sigma$ and the temperature T.

A: Drawing from a previous comment from @Chemomechanics, I want to post one possible way out of this dilemma.
First of all, the $\rho$ in equation (7) (from the question) is, of course, not independent of the volume but it holds that $\rho = N/V$. We can thus calculate the total differential
$$
d\rho = \frac{1}{V} dN - \frac{N}{V^2}dV \tag{8} \label{eq8}
$$
Inserting into equation (7)(from the question) results in
$$
de_v = Tds_v + \frac{\mu}{V} dN - \frac{\mu N}{V^2}dV \tag{9} \label{eq9}
$$
To see how this relates to $de_v=\sigma d\epsilon$ we'll have to calculate the chemical potential $\mu$. Lets first, for the sake of simplicity assume that $N$ is constant and that the process is isothermal, that is $dT=0$. From the Gibbs-Duhem equation (4)(from the question) it follows, that
$$
d\mu = \frac{V}{N}dp \tag{10} \label{eq10}
$$
For small strains we can now assume a constitutive relation of the form
$$
p(V)=-K(\frac{V}{V_0}-1)\tag{11} \label{eq11}
$$
$K$ being the Bulk-Modulus and $V_0$ the volume at which $p=0$. Inverting \eqref{eq11} and integrating \eqref{eq10} from $0$ to $p$, leads to
$$
\mu(N,p)=\frac{p}{2N}(V+V_0) \tag{12} \label{eq12}
$$
Inserting this, $N=const$ and $dV/V=d\epsilon$ into \eqref{eq9}, we end up with
$$
de_v = Tds_v - \frac{1}{2} p ( 1 + \frac{V_0}{V}) d\epsilon \tag{13} \label{eq13}
$$
Since in the small strain approximation $V_0 \approx V$, we got
$$
de_v = Tds_v - p d\epsilon \tag{14} \label{eq14}
$$
Identifying $-p$ with $\sigma$, we are left with
$$
de_v = Tds_v + \sigma d\epsilon \tag{15} \label{eq15}
$$
This way, we can recover the dependence of the internal energy per volume on the strain.

A: I think I now have found a more general explanation then the previously given one.  ( I was not sure weather to make it an update or a new answer, but since it is quite long, I made it a new one. I can change that if it needs to be.. )
I would like to start with the observation that this problem actualy really is a problem and did not emerge because I did forget any variables ( or dependencies ). I actually saw dependencies where there were none. But slowly.
We again start with the first law of thermodynamics, writing
$$
de=-pdv+\mu dN + Tds \tag{16} \label{eq16}
$$
This is the differential for the function $e=e(v,N,s)$. Because $e$ is themordynamical potential, the Euler equation
$$
e(\lambda v,\lambda N,\lambda s)=\lambda e(v,N,s) \tag{17} \label{eq17}
$$
holds. But since $N=\rho v$ and $S=s_v v$, we can eliminate the dependence of $e$ on $v$ by using \eqref{eq17}
$$
e(v,v \rho,s_v v) = v e(1,\rho,s)=:v e_v (\rho, s_v) \tag{18} \label{eq18}
$$
I am doing this seemingly useless calculation to explicitly show, that $e_v$ does not depend on the volume $v$. With the densities $\rho$ and $s_v$, we introduced new natural variables for the function $e_v=e_v(\rho,s_v)$.
So we are really left with the following differential for $e_v$ ( following as in equation \eqref{eq7} )
$$
de_v= Tds_v + \mu d\rho \tag{19} \label{eq19}
$$
So all the information on the volume, and hence on the strain, is incorporated into those various densities. To extract explicitly the dependence on the strain we actually have to make use of the small strain approximation.
We introduce a constant reference volume $v_r$, for which we can assume that the small strain approximation holds. That is, we postulate that there exists a volume $v_r$ so that for all volumes $v$ the system will be exhibiting, the deformation relative to $v_r$ is small. That is
$$
\frac{v_r}{v}=\frac{v+dv}{v}=(1+\epsilon) =:J \approx 1 \tag{20} \label{eq20}
$$
We then define the densities $\rho_r = N / v_r = \rho / J$, $s_r = S / v_r = s_v / J$ and $e_r = e / v_r = e_v / J$. We furthermore calculate the various differentials that we gonna need using the small strain approximation.
$$
dJ = - \frac{v_r}{v^2}dV = - J d\epsilon \tag{21} \label{eq21}
$$
$$
d \rho = d(\rho_r J) = J d\rho_r - \rho_r J d\epsilon = d\rho_r - \rho_r d\epsilon \tag{22} \label{eq22}
$$
$$
d s_v = d(s_r J) = J ds_r - s_r J d\epsilon = ds_r - s_r d\epsilon \tag{23} \label{eq23}
$$
$$
d e_v = d(e_r J) = J de_r - e_r J d\epsilon = de_r - e_r d\epsilon \tag{24} \label{eq24}
$$
Inserting \eqref{eq22} to \eqref{eq24} into \eqref{eq19}, we end up with
$$
de_r - e_r d\epsilon = Tds_r - Ts_r d\epsilon + \mu d\rho_r - \mu \rho_r d\epsilon
$$
$$
de_r = Tds_r + \mu d \rho_r + (e_r-Ts_r - \mu \rho_r)
d \epsilon \tag{25} \label{eq25}
$$
Deviding the equation for $e$, \eqref{eq3}, by $v_r$ and using the small strain approximation again, we find, that
$$
e_r = T s_r + \mu \rho_r - p J \approx T s_r + \mu \rho_r - p
$$
Or
$$
p = e_r - T s_r - \mu \rho_r \tag{26} \label{eq26}
$$
Using this in equation \eqref{eq25}, we finally arrive at
$$
de_r = T ds_r+ \mu d \rho_r - p d\epsilon = Tds_r + \mu d \rho_r + \sigma d\epsilon \tag{27} \label{eq27}
$$
So, to regain the dependencie of $e_v$ on $\epsilon$, we have to use densities that were calculated relative to a constant reference volume ( which we could have done from the bloody beginning ), that is $e_r$, $s_r$ and $\rho_r$. If we use $e_v$, any changes in strain have to be incorporated into the densities.


text:
Q: Write before paste table in Outlook - Excel VBA I'm using the following code to paste a table in a new email on Outlook:
'Copy range of interest
Dim r As Range
Set r = Range("B2:D5")
r.Copy

'Open a new mail item
Dim outlookApp As Outlook.Application
Set outlookApp = CreateObject("Outlook.Application")
Dim outMail As Outlook.MailItem
Set outMail = outlookApp.CreateItem(olMailItem)

'Get its Word editor
outMail.Display
Dim wordDoc As Word.Document
Set wordDoc = outMail.GetInspector.WordEditor

'To paste as picture
wordDoc.Range.PasteAndFormat wdChartPicture

'To paste as a table
'wordDoc.Range.PasteExcelTable LinkedToExcel:=False, WordFormatting:=False, RTF:=False

But I need to write a message before the pasted table.
I already tried to use the parameters:
With OutMail
    .To = ThisWorkbook.Sheets("Sheet2").Range("C1").Value
    .CC = ""
    .BCC = ""
    .Subject = "This is the Subject line"
    .HTMLBody = "This is an e-mail"
    ' In place of the following statement, you can use ".Display" to
    ' display the e-mail message.
    .Display
End With

But when paste the table it overwrites the .HTMLBody parameter.
Bellow the entire code that I'm using:
Sub btn_Copiar_Clique()

'Range("B2:L44").Select

Dim r As Range
Set r = Range("A2:L44")
r.Copy

'Open a new mail item
Dim outlookApp As Outlook.Application
Set outlookApp = CreateObject("Outlook.Application")
Dim outMail As Outlook.MailItem
Set outMail = outlookApp.CreateItem(olMailItem)

'Get its Word editor
outMail.Display
Dim wordDoc As Word.Document
Set wordDoc = outMail.GetInspector.WordEditor

'To paste as picture
'wordDoc.Range.PasteAndFormat wdChartPicture

   With outMail
            .To = ""
            .CC = ""
            .BCC = ""
            .Subject = "Relatório de Captação de Fundos - Private"
            .HTMLBody = "Boa tarde," & "
" & "Segue relatório de captação dos fundos vendidos no private." & "
"

            'You can add other files also like this
            '.Attachments.Add ("C:\test.txt")
            .Display   'or use .Display
            '.Send
    End With

'To paste as a table
wordDoc.Range.PasteExcelTable LinkedToExcel:=False, WordFormatting:=False, RTF:=False

End Sub

Look that the wordDoc.Range.PasteExcelTable LinkedToExcel:=False, WordFormatting:=False, RTF:=False is after the parameter .HTMLBody. That makes the pasting code overwrite the parameter .HTMLBody.
I'm using these libraries:
Microsoft Office 16.0 Object Library
Microsoft Outlook 16.0 Object Library *This is needed
Microsoft Word 16.0 Object Library *This is needed

A: After a paste, to add above an existing .HTMLBody:
.HTMLBody = "text" & .HTMLBody

A: You're already using .Display so no need for second one, keep the following

'Get its Word editor
outMail.Display
Dim wordDoc As Word.Document
Set wordDoc = outMail.GetInspector.WordEditor

After you add the HTMLBody use InsertParagraphAfter Method Example

With outMail
    .To = ""
    .cc = ""
    .BCC = ""
    .Subject = "Relatório de Captação de Fundos - Private"
    .HTMLBody = "Boa tarde," & "
" & "Segue fundos vendidos no private."

     wordDoc.Range.InsertParagraphAfter
     wordDoc.Paragraphs(2).Range.PasteAndFormat wdChartPicture
End With

To add something after see example

     wordDoc.Range.InsertParagraphAfter
     wordDoc.Paragraphs(2).Range.PasteAndFormat wdChartPicture
     wordDoc.Range.InsertParagraphAfter
     wordDoc.Range.InsertAfter "bla bla"

A: Use worddoc.paragraph(3) in the line after "bla bla".


Owen Equipment & Erection Co. v. Kroger, 437 U.S. 365 (1978), is a case that was decided by ... Justice Potter Stewart limited Gibbs to pendent jurisdiction, bringing state claims in addition ... liability to her depended not at all upon whether or not OPPD was also liable. ... Rowe, Jr., Thomas D.; Burbank, Stephen B.; et al.
Nov 9, 2018 ... v. The Kroger Co., Kroger Limited. Partnership I, KRGP, Inc., ... in Indiana—The Kroger Company; Kroger Limited Partnership I; KRGP, Inc.; .... disclosure that describes all relevant material evidence and information the.
SCOTT v. COOK INCORPORATED et al Court: Indiana Southern District Court ... BAKER v. PLAZA SERVICES, LLC Court: Indiana Southern District Court ... BRIGGS v. HARRIS & HARRIS, LTD. ..... KROGER FOOD STORE et al Court: Indiana Southern District Court ... CONLEY v. ... MADISON HORIZON PARTNERS, LLC v.
Kroger, 437 U.S. 365, 98 S.Ct. 2396, 57 L.Ed.2d 274 (1978). ... See Three Crown Ltd. Partnership v. Caxton .... Conley v. Gibson, 355 U.S. 41, 45, 78 S.Ct. 99, 2 L. Ed.2d 80 (1957). II. ..... Aetna Life Casualty Co., et al., 497 F.2d 1151 (2d Cir.


text:
THE SQUIRES
September 1964 - Back row: Neil, Bill Edmondson
; front row: Jeff Wuckert and Ken Koblun (with bass).
On this day April 12 1965 Neil Young and the Squires (Young on guitar, Ken Koblun on bass and drummer Bob Clark) were in the middle of a weeklong gig at the Hudson Hotel in the northern outpost of Churchill, Manitoba which began on April 8. The band also played the Navy Club on the afternoon of April 11 before playing their evening set at the hotel.
As Young told me, "It was pretty hairy up there. All the trees were leaning to one side with all the leaves on that same side. The cold north wind had pounded them down to nothing. They didn't look like trees but they were. Playing the Hudson Hotel in Churchill was like the Star Wars bar or something. There were half breeds, Indians, trappers, outcasts from society, big policemen with buffalo fur coats on, and maybe three women in the whole town. Every time one of them walked by, everybody went, 'Holy shit, did you see that!'" The frigid climate proved to be a formidable foe. "If someone really drank too much someone else had to go home with them because if they passed out on the way home, they could die in the cold. One night they found an Indian guy half a block from the bar leaning on a telephone pole frozen solid. I wrote a song to the tune of Jewel Aken's The Birds and the Bees that was about Churchill. It went, 'Let me tell you 'bout a thing called snow when it's forty-five below and a penguin I know.' I did it at the Hudson Hotel and it was a big hit. People loved it."
Drummer Bob Clark, previously in The Road Agents, had joined the band a couple of days before the Churchill gig. Second guitarist Doug Campbell's parents wouldn't let him go to Churchill so the Squires went as a trio, taking the long and arduous train ride there. As Clark's mother Liz recalled, "I came home and there was a note from Bob: 'Gone to Churchill, see you in a week.' I was flabbergasted!" -John Einarson 2016
November 1964 ad for Flamingo Club in Fort William. Neil wrote Sugar Mountain on that trip.- John Einarson 2011
Oct 1964 to April 1965. The band at that time was Neil, Ken Koblun, Doug Campbell and Terry Crosby,
^^ Written by The Squires' bassist Ken Koblun, it's a portion of his extensive hand written list of every Squires gig and additional details of each. Historic. -JOHN EINARSON 2011
July 23, 1963, The Squires - Neil Young on lead guitar, Allan Bates, rhythm guitar, bassist Ken Koblun and drummer Ken Smyth - had their first recording session at CKRC studios on Carlton Street in the Winnipeg Free Press building. With Harry Taylor (photo below at the studio console) engineering and CKRC deejay Bob Bradburn producing (in name only, Harry did the production in reality) the Squires recorded two Neil Young instrumental compositions, "The Sultan" and "Aurora". With the songs committed to tape, the band signed a one-record deal with local Ukrainian music label V Records who released 300 copies of the single in September 1963. This was Neil Young's first recording session. Neil played his Gibson Les Paul jr solid body guitar on the session. He wouldn't acquire his Gretsch 6120 hollow body until September - John Einarson 2016 .
Terry Crosby, Alan Bates, Ken Smyth, Ken Koblun, Neil, Jack Harper
Shakin' All Over 1987


text:
ECJ judgment re sex discrimination, pregnancy and night work - Castro v Mutua Umivale (2018) (C-41/17) [ECJ] 19.09.18 (Unreported)
Reference for a preliminary ruling — Directive 92/85/EEC — Articles 4, 5 and 7 — Protection of the safety and health of workers — Worker who is breastfeeding — Night work — Shift work performed in part at night — Risk assessment of her work — Prevention measures — Challenge by the worker concerned — Directive 2006/54/EC — Article 19 — Equal treatment — Discrimination on grounds of sex — Burden of proof. HELD that pregnant workers, workers who had recently given birth or were breastfeeding who worked shifts, some of which were at night, must be regarded as performing night work and enjoyed specific protection against the risks that night work was liable to pose.
Link to judgment
Category: Employment » Health and safety at work; Pregnancy; Sex discrimination. Area(s) of law: Employment.
View other news from October 2018


Continuing on with our series of "free for a week" downloads from Everything in Time Remixed, we have Captain Planet's remix of "Center's Groove". Catch it while it's up and stay tuned for another treat this Tuesday! To get the word as soon as a new download goes up follow me on Facebook or Twitter.
Today is the first in a series of free downloads from the forthcoming, Everything in Time Remixed project, coming to your digital player this October.
Remixes are always refreshing to me as I get to see how other folks re-interpret the works. An all-star remix cast formed over the course of the last year to re-work songs from Everything in Time. That lineup included- DJ Spinna, Waajeed, J.Rawls, DJ OBaH, Sam Champ, Captain Planet, DJ Eleven and others.
"You Got the Love" is one of my favorite Rufus and Chaka Khan tunes and Gretchen Parlato and I had a ball paying tribute with our cover of the song from my LP. Now, Sam Champ brings a completely unique and lovely flavor to the song on his remix. Get it for free for the next week below.


text:
#include <errno.h>
#include <pthread.h>
#include <signal.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>

#include <queue>
#include <string>
#include <vector>

#include <alljoyn/BusAttachment.h>
#include <alljoyn/BusObject.h>
#include <alljoyn/InterfaceDescription.h>
#include <alljoyn/SessionPortListener.h>
#include <alljoyn/Status.h>
#include <alljoyn/version.h>

using namespace ajn;
using namespace std;

#define SignalHander(_a) static_cast<MessageReceiver::SignalHandler>(_a)

static const char* CHAT_SERVICE_INTERFACE_NAME = "org.alljoyn.bus.samples.chat";
static const char* NAME_PREFIX = "org.alljoyn.bus.samples.chat.";
static const char* CHAT_SERVICE_OBJECT_PATH = "/chatService";
static const SessionPort CHAT_PORT = 27;

static const char* CHAT_XML_INTERFACE_DESCRIPTION =
    "<node name=\"/chatService\">"
    "  <interface name=\"org.alljoyn.bus.samples.chat\">"

    "    <signal name=\"Chat\">"
    "      <arg name=\"str\" type=\"s\"/>"
    "    </signal>"

    "  </interface>"
    "</node>";

class ChatResponder : private BusObject {
  public:
    ChatResponder(BusAttachment& bus);
    ~ChatResponder();

  private:
    BusAttachment& bus;
    const InterfaceDescription::Member* chat;

    pthread_t responderThread;
    queue<Message> messages;
    pthread_mutex_t lock;
    pthread_cond_t queueChanged;

    bool stopping;

    void HandleChat(const InterfaceDescription::Member* member, const char* srcPath, Message& message);

    static void* ResponderThreadWrapper(void* arg);
    void ResponderThread();

    static string RunCommand(const char* cmd, ...);
};

ChatResponder::ChatResponder(BusAttachment& bus) :
    BusObject(CHAT_SERVICE_OBJECT_PATH),
    bus(bus),
    stopping(false)
{
    pthread_mutex_init(&lock, NULL);
    pthread_cond_init(&queueChanged, NULL);

    const InterfaceDescription* ifc = bus.GetInterface(CHAT_SERVICE_INTERFACE_NAME);
    if (!ifc) {
        bus.CreateInterfacesFromXml(CHAT_XML_INTERFACE_DESCRIPTION);
        ifc = bus.GetInterface(CHAT_SERVICE_INTERFACE_NAME);
    }

    assert(ifc);

    chat = ifc->GetMember("Chat");

    AddInterface(*ifc);
    bus.RegisterBusObject(*this);
    bus.RegisterSignalHandler(this, SignalHandler(&ChatResponder::HandleChat), chat, NULL);

    pthread_create(&responderThread, NULL, ResponderThreadWrapper, this);
}

ChatResponder::~ChatResponder()
{
    pthread_mutex_lock(&lock);
    while (!messages.empty()) {
        messages.pop();
    }
    stopping = true;
    pthread_cond_signal(&queueChanged);
    pthread_mutex_unlock(&lock);
    pthread_join(responderThread, NULL);

    bus.UnregisterSignalHandler(this, SignalHandler(&ChatResponder::HandleChat), chat, NULL);
    bus.UnregisterBusObject(*this);

    pthread_cond_destroy(&queueChanged);
    pthread_mutex_destroy(&lock);
}

void ChatResponder::HandleChat(const InterfaceDescription::Member* member, const char* srcPath, Message& message)
{
    pthread_mutex_lock(&lock);
    messages.push(message);
    pthread_cond_signal(&queueChanged);
    pthread_mutex_unlock(&lock);
}

void* ChatResponder::ResponderThreadWrapper(void* arg)
{
    ChatResponder* cr = reinterpret_cast<ChatResponder*>(arg);
    assert(cr);
    cr->ResponderThread();
    return NULL;
}

void ChatResponder::ResponderThread()
{
    pthread_mutex_lock(&lock);
    while (!stopping) {
        while (!messages.empty()) {
            Message message = messages.front();
            messages.pop();
            pthread_mutex_unlock(&lock);

            const char* msg;
            SessionId sessionId = message->GetSessionId();
            string resp;

            message->GetArgs("s", &msg);

            printf("Received from %s: %s\n", message->GetSender(), msg);

            if (strcmp(msg, "query name") == 0) {
                resp = RunCommand("uname", "-n", NULL);
            } else if (strcmp(msg, "query ip") == 0) {
                resp = RunCommand("ifconfig", NULL);
            } else if (strcmp(msg, "query uptime") == 0) {
                resp = RunCommand("uptime", NULL);
            } else if ((strcmp(msg, "query alljoyn") == 0) || (strcmp(msg, "query aj") == 0)) {
                resp = strdup(GetBuildInfo());
            } else if (strcmp(msg, "query openwrt") == 0) {
                resp = RunCommand("uname", "-a", NULL);
            } else {
                resp = "Ignoring Message: \"";
                resp += msg;
                resp += "\"";
            }

            MsgArg arg("s", resp.c_str());
            Signal(NULL, sessionId, *chat, &arg, 1);
            pthread_mutex_lock(&lock);
        }
        pthread_cond_wait(&queueChanged, &lock);
    }
    pthread_mutex_unlock(&lock);
}

string ChatResponder::RunCommand(const char* cmd, ...)
{
    char buf[4096];
    string result;
    ssize_t rd;
    int ret;
    int pfd[2];
    pid_t child;
    int status;

    ret = pipe(pfd);
    if (ret < 0) {
        ret = snprintf(buf, sizeof(buf) - 1, "Failed to create pipe for \"%s\": %s", cmd, strerror(errno));
        result = string(buf, ret);
        goto exit;
    }

    child = fork();

    if (child == 0) {
        va_list argp;
        vector<char*> argv;
        argv.push_back(strdup(cmd));
        va_start(argp, cmd);
        const char* arg = NULL;
        ssize_t wt;

        while ((arg = va_arg(argp, char*)) != NULL) {
            argv.push_back(strdup(arg));
        }
        va_end(argp);
        argv.push_back(NULL);

        ret = dup2(pfd[1], STDOUT_FILENO);
        if (ret < 0) {
            ret = snprintf(buf, sizeof(buf) - 1, "Failed redirect stdout for \"%s\": %s", cmd, strerror(errno));
            wt = 0;
            while (wt < ret) {
                wt += write(pfd[1], buf + wt, ret - wt);
            }
            close(pfd[0]);
            close(pfd[1]);
            for (size_t i = 0; i < argv.size() - 1; ++i) {
                free(argv[i]);
            }
            exit(1);
        }

        close(pfd[0]);
        close(pfd[1]);

        execvp(cmd, &argv.front());

        // If we get here, then executing cmd failed.
        ret = snprintf(buf, sizeof(buf) - 1, "Failed to execute \"%s\": %s", cmd, strerror(errno));
        wt = 0;
        while (wt < ret) {
            wt += write(pfd[1], buf + wt, ret - wt);
        }

        for (size_t i = 0; i < argv.size() - 1; ++i) {
            free(argv[i]);
        }
        exit(1);
    } else if (child > 0) {
        close(pfd[1]);

        while ((rd = read(pfd[0], buf, sizeof(buf))) > 0) {
            result += string(buf, rd);
        }
        result.erase(result.find_last_not_of(" \b\v\t\r\n") + 1);

        close(pfd[0]);

        waitpid(child, &status, 0);
    } else {
        ret = snprintf(buf, sizeof(buf) - 1, "Failed to spawn process for \"%s\": %s", cmd, strerror(errno));
        result = string(buf, ret);
    }

exit:
    return result;
}

class SessionManager : private SessionPortListener {
  public:
    SessionManager(BusAttachment& bus);
    ~SessionManager();

  private:
    BusAttachment& bus;
    SessionPort sessionPort;
    string name;

    bool AcceptSessionJoiner(SessionPort sessionPort, const char* joiner, const SessionOpts& opts);
};

SessionManager::SessionManager(BusAttachment& bus) : bus(bus), sessionPort(CHAT_PORT), name(NAME_PREFIX)
{
    SessionOpts opts(SessionOpts::TRAFFIC_MESSAGES, true, SessionOpts::PROXIMITY_ANY, TRANSPORT_ANY);

    name += "OpenWRT_";
    name += bus.GetGlobalGUIDString().substr(0, 8).c_str();

    bus.RequestName(name.c_str(), DBUS_NAME_FLAG_DO_NOT_QUEUE);
    bus.BindSessionPort(sessionPort, opts, *this);
    bus.AdvertiseName(name.c_str(), TRANSPORT_ANY);
}

SessionManager::~SessionManager()
{
    bus.CancelAdvertiseName(name.c_str(), TRANSPORT_ANY);
    bus.UnbindSessionPort(sessionPort);
}

bool SessionManager::AcceptSessionJoiner(SessionPort sessionPort, const char* joiner, const SessionOpts& opts)
{
    return true;
}

static volatile sig_atomic_t quit;

static void SignalHandler(int sig)
{
    switch (sig) {
    case SIGINT:
    case SIGTERM:
        quit = 1;
        break;
    }
}

int main(int argc, char** argv)
{
    struct sigaction act, oldact;
    sigset_t sigmask, waitmask;

    // Block all signals by default for all threads.
    sigfillset(&sigmask);
    sigdelset(&sigmask, SIGSEGV);
    pthread_sigmask(SIG_BLOCK, &sigmask, NULL);

    // Setup a handler for SIGINT and SIGTERM
    act.sa_handler = SignalHandler;
    sigemptyset(&act.sa_mask);
    act.sa_flags = SA_SIGINFO | SA_RESTART;
    sigaction(SIGINT, &act, &oldact);
    sigaction(SIGTERM, &act, &oldact);

    // Setup and start the real application.
    BusAttachment bus("Chat Responder", true);

    bus.Start();
    bus.Connect();

    ChatResponder* cr = new ChatResponder(bus);
    SessionManager* sm = new SessionManager(bus);

    // Setup signals to wait for.
    sigfillset(&waitmask);
    sigdelset(&waitmask, SIGINT);
    sigdelset(&waitmask, SIGTERM);

    quit = 0;

    while (!quit) {
        // Wait for a signal.
        sigsuspend(&waitmask);
    }

    delete sm;
    delete cr;

    // Shutdown and clean up the real application.
    bus.Stop();
    bus.Join();

    return 0;
}


The Supreme Court on Oct 10 refused to review a ruling that Power Ventures, a defunct aggregation service, violated a federal hacking law by scraping Facebook's site. The court did not provide a reason for its move, which let stand a decision issued in 2016 by the 9th Circuit Court of Appeals. The lower court said in its ruling that Power violated the Computer Fraud and Abuse Act by accessing Facebook after receiving a cease-and-desist letter.
The anti-hacking law, which provides for private lawsuits as well as criminal penalties, prohibits people from accessing computers without authorization. The battle between the companies dates to 2008, when Power was trying to grow a service that enabled people to use a single portal to log in to a variety of social networking companies -- including MySpace, LinkedIn, Twitter and Facebook. To accomplish this, Power asked users to provide log-in information for their social networking sites and then imported people's information.