text:
Is The Tor Boycott Working?
Posted on July 11, 2015 by Mike Glyer
Jason Sanford says "Pups all bark, no bite as Tor boycott fails" —
My proof? Turns out the boycott has had no noticeable impact on the sales of Tor's books, as determined by a sampling of Tor sales reported through Nielsen BookScan, a publishing industry sales-tracking system.
Grant first called for the Tor boycott on June 19, followed almost immediately by others affiliated with the Pup campaigns. To see if the boycott was effective, I examined BookScan numbers for a selection of Tor titles by different authors.
Sanford has published a colorful graph based on data sets about the sales of 10 well-known Tor books between May 24 and July 5 and draws the conclusion —
As you can see, there's no significant drop in sales due to the boycott. Yes, some titles saw a slight drop but this was offset by other titles increasing their sales or titles keeping relatively steady sales. In all, the sales of these Tor titles demonstrated similar patterns to what they sold prior to the boycott starting….
Proof is looking at the actual sales numbers for Tor books. And the numbers I've examined show the boycott is failing miserably.
Guess the puppy boycott is truly all bark and no bite.
Earlier, as Sanford notes with a link, boycott leader Peter Grant claimed "The clearest possible proof that the Tor boycott is working . . ."
. . . is that out of nowhere, no less a personage than George R. R. Martin, author of the best-selling fantasy series since sliced bread (since spun off into the TV series 'Game Of Thrones'), has denounced the boycott and publicly begged his readers to buy Tor books. He's done so while being less than fully forthcoming about the reason for the boycott, those behind it, and the faux apology offered by the prime offender…..
EDITED TO ADD: I note that Mr. Martin has mentioned Tor and/or the boycott in no less than three separate posts on his LiveJournal today. To misquote Shakespeare, "Methinks the gentleman doth protest too much." As I said above, if you think he's doing this entirely of his own volition, there's that bridge I mentioned . . .
And when Vox Day inspected Sanford's numbers he happily drew the opposite conclusion:
According to Jason Sanford, the @torbooks boycott has reduced Tor sales by 7%. http://t.co/kYXVBeBBo7 #SadPuppies
— Supreme Dark Lord (@voxday) July 11, 2015
The @torbooks boycott has reduced @scalzi's Bookscan sales by 68%! http://t.co/kYXVBeBBo7 #SadPuppies
That's not crazy, because Sanford's sample actually lends itself to the opposite interpretation from the one he argues.
When I aggregated the sales for these 10 books from the week of June 21, the latest unaffected by the boycott (announced on June 19), and the sales from the week of July 5 (the latest reported by Sanford), that gave me 1,740 vs. 1,667 books. Therefore, the July 5 sales of these 10 books were 95.8% of what they were before immediately before the boycott.
This is, of course, an utterly arbitrary comparison and really proves nothing because book sales don't happen in ratable numbers (unless you're Brandon Sanderson, apparently). No one can legitimately claim to read in the tea leaves of these small fluctuations the success or failure of the boycott. More time and fuller data is needed for that.
This entry was posted in Awards, Heard Online and tagged Hugo Awards, Jason Sanford, Peter Grant, Tor Books, Vox Day by Mike Glyer. Bookmark the permalink.
149 thoughts on "Is The Tor Boycott Working?"
Kurt Busiek on July 12, 2015 at 1:07 pm said:
Castila and Baen do huge business in eBooks
I know Baen does huge business in ebooks, but I have my doubts that Castalia does "huge" anything.
mk41 on July 12, 2015 at 1:13 pm said:
@ Cat
That's exactly what I was saying. Except I was more precise about the latter part. I just rechecked, I didn't slip into statistics jargon, so what caused you to explain my point back to me?
Meredith on July 12, 2015 at 1:26 pm said:
@mk41
I thought she was just agreeing with you and thinking out loud about methodology.
Johan P on July 12, 2015 at 1:35 pm said:
Speaking of Teddy,
on his blog he claimed that his son is the youngest published male author in the world.
Does that mean he got beaten by a girl?
Cat on July 12, 2015 at 1:48 pm said:
I guess I looked at "If Tor's sales dropped significantly and there was no other plausible explanation" and didn't realize that by "significantly" you meant "noticeably outside the usual bounds of variation." In other words I didn't realize you were using the word in a strict statistics sense rather than in the more general english sense of "noticeably."
My bad. I guess we do agree.
Laura Resnick on July 12, 2015 at 3:28 pm said:
@ Kurt Busiek I know Baen does huge business in ebooks, but I have my doubts that Castalia does "huge" anything.
Yeah, I was also wondering what is the basis for Snickers' claim that Castalia does a "huge" ebook business. I don't see anything to support that, in the size of their list (which is very small) or in the writers and titles on their list (no household names or bestsellers), or in their visible ebook sales rankings, or in the statements made about earnings in a media interview by the Finnish co-publisher about Castalia's income.
Camestros Felapton on July 12, 2015 at 3:35 pm said:
alexvdl on July 12, 2015 at 7:39 am said:
on his blog he claimed that his son is the youngest published male author in the world. Looking into it, seems to check out…
However… what he failed to mention is that he paid to have it done.
http://accrispin.blogspot.com/2007/12/victoria-strauss-reeling-in-kids.html
That is fascinating – I wonder if this was market research for setting up his own vanity publishing outfit reputable publishing company?
Jason Sanford on July 12, 2015 at 4:20 pm said:
The purpose of my analysis was to see if there was a drop off in sales across all (or even most) titles, which is what you're expect if the boycott was successful. The numbers don't show that. But it sounds like only a few more weeks of sales data will convince people. I'll try to provide that later this month.
In case anyone is interested, here's a wonkish follow-up to my original analysis, which digs into the average of Tor's sales. So far a sampling of Tor's novels shows their sales have not dropped below what their average weekly sales were before the boycott began. http://www.jasonsanford.com/blog/2015/7/why-tors-sales-averages-confirm-the-boycott-is-failing
Gene Lim on July 12, 2015 at 7:37 pm said:
For those who are curious as to how Christopher Beale might at one point have been the youngest published author in the world, or the UK, or Europe, or somewhere, take a look at this article: http://accrispin.blogspot.hk/2007/12/victoria-strauss-reeling-in-kids.html
It's an old article (from 2007) but Aultbea Publishing is (was?) a vanity press operation – Vox would've paid them the going rate (quoted as 10,000 British pounds in the article, which is steep but hardly beyond the means of a trust fund kid) to get his lad published.
idontknow on July 13, 2015 at 4:27 am said:
@Jason Sanford
I doubt your analysis will be helpful in the short term. Since the announcement of the boycott, there have been several 'anti-boycott' efforts targeted at getting consumers to specifically buy TOR books, which artificially inflated their sales at the same time that the boycott was artificially deflated their sales. Logically, a concerted effort to get consumers to sacrifice their money in an effort to purchase something that would not be part of their normal purchasing pattern will burn itself out long before one that requires them to do nothing more than not spend their money will. However, those efforts to get people to 'buy TOR' are relatively recent, which means that any objective effort to determine the effects of the right wing boycott of TOR is pointless until that period of time has passed.
In addition, you said this in the text of the article itself:
"In addition, the book which dropped the most during the two week boycott was Ender's Game by Orson Scott Card, a strange title for the boycott to focus on since the author's politics are in line with many of the people calling for the boycott."
I would argue that it stands to reason that the Ender's Game series of books is the most likely to be hardest hit by the boycott, simply because the Ender's Game series is the one TOR series that most right wing readers are likely to buy, simply because of the fame of the series and the well-publicized views of the author. It's not a matter of the boycott 'focusing' on that particular series. It's just that that's the series that beforehand, they were the most inclined to purchase.
Ray on July 13, 2015 at 5:32 am said:
I think a more likely explanation is that all this is just noise. Even if you tracked the sales data of all Tor books for a year, would you feel confident in predicting the sales of ten particular books in a two week period, such that you could detect the influence of a boycott or anti-boycott? And when the only data you have is the four-week period before that for those ten books? If there was an order of magnitude change, I'd think yeah, something may be up there. if not…
Aaron on July 13, 2015 at 6:02 am said:
The problem with analysis on this is that the Puppy-driven boycott and the "But Tor" response are simply unlikely to be large enough to notice. Even assuming that Grant's wildly optimistic claim that the boycott will cost Tor $100,000, that's trivial to a company like Tor. Tor garners revenue of $100 million per year. $100,000 is one tenth of one-percent of that. That's a rounding error. It is likely that Tor's sales are more heavily affected by how much it rains during the summer than the Puppy boycott.
This doesn't even get into the fact that Grant's estimate was based on retail numbers, of which Tor only earns a fraction, meaning that the Puppy boycott affects Tor's bottom line even less than he assumed at his most optimistic. This also doesn't get into the fact that Grant's estimate almost certainly overstates the number of participants and their usual Tor-related purchasing habits by a substantial amount.
cmm on July 13, 2015 at 6:30 am said:
The Christopher Beale thing is pretty hilarious. I haven't been to Day's site, is he currently bragging on that? I guess it's more up to date than mediocre dance hits from the 90s…
The article reads like a straight up press release. Slow news day, maybe.
@Ray
I wouldn't feel particularly confident in assessing the effects of the boycott from an outsider's perspective at all, just because I don't have TOR's financials in front of me, don't know what their expectations from MacMillan are, don't know what the normal bleed off rate for backlist books are, etc. The only people who can really make those determinations are within the publishing house itself. I think you're right in that all of this is probably just noise, because all we are reading is a bunch of educated guesses from people. No one has the concrete data and it's still too early to make any sort of call.
Malcolm Edwards on July 13, 2015 at 7:09 am said:
My daughter published her first book — Zac Efron: Me and You — on her tenth birthday. Her second — Miley Cyrus: Me and You — followed four months later and spent six months on the UK children's bestseller list. Did she write them? Shame on you: nobody asked Tom Clancy that question*. Was she paid? Certainly: £1 a word for the use of her name. They would not have been published had I not noted her obsession (and that of her friends) with High School Musical and Hannah Montana. Can I claim a record for the youngest bestselling author?
* well, they did. I can say that she wrote exactly as much of the books appearing under her name as many adult authors did of theirs.
cmm on July 13, 2015 at 12:39 pm said:
Malcolm Edwards:
Wow your daughter is prolific! Have these been a good gig for you/her?
Neil W on July 13, 2015 at 12:54 pm said:
I delivered a petition to (a committee of) The House of Lords at the age of ten, and not only did I have final approval of the wording I made some changes. It's my only appearance in Hansard.
Cally on July 13, 2015 at 1:17 pm said:
How old was VD's son when VD paid to have his book published at a vanity press? Because "The Young Visiters" by Daisy Ashford was written when she was 9, and went through multiple printings at a legitimate publisher, as well as being turned into a play. I own a copy; it's delightful. https://en.wikipedia.org/wiki/The_Young_Visiters
Parity Bit on July 13, 2015 at 1:17 pm said:
alexvdl:
That's because he didn't:
It had not happened with Christopher Beale's book, she said. "The family is not paying for this book to be published."
Here are some towels for the all the rest of you gloaters to wipe the egg off your collective faces.
rcade on July 13, 2015 at 1:56 pm said:
Why should we trust the word of a publisher that engaged in the shady practice of taking money from authors to publish their books? Aultbea was apparently dissolved as a corporation only months after your link.
I'd suggest that any claims one of its directors made in the press to get publicity — such as the claim the Beale son's book wasn't a vanity item — should be viewed with a strong dose of skepticism.
Aaron on July 13, 2015 at 2:02 pm said:
Also, why is a 1,500 word piece being called a "novel"?
Neil W on July 13, 2015 at 2:27 pm said:
Well good on VD for getting a vanity press to publish his son's book without paying. Presumably he convinced them the publicity would be a suitable return.
Also good on him for getting it out there before the company went bankrupt.
Why should we trust the word of a publisher that engaged in the shady practice of taking money from authors to publish their books
This…despite the fact that the same person also confirmed that the company took money from some authors…this one statement you're inclined to disbelieve.
Yup, no confirmation bias here.
Nigel on July 13, 2015 at 2:55 pm said:
Shady vanity presses: they always end up confirming your bias. Hence the bias.
This is also true for Theodore Beale.
… despite the fact that the same person also confirmed that the company took money from some authors…this one statement you're inclined to disbelieve.
I didn't need the company to confirm that it was engaging in vanity publishing. That fact is well-established by multiple sources. Before it folded, Aultbea was engaging in the classic scam of telling parents their kid was a talented prodigy to get them to fork over lots of money to support the tyke's "career."
Can we assume your only proof that Beale didn't pay for his child's book to be published is the word of the publisher?
So the "novel" that VD's kid wrote could have been up to five times longer, and still fit in the Hugo award short story category length? Really?
McJulie on July 13, 2015 at 4:07 pm said:
The article at Parity Bit's link is a fairly hilarious example of a glorified press release masquerading as bad journalism. The phrase "trying too hard" popped into my head a number of times.
That isn't an example of confirmation bias. What had been previously established was that statements by the company are not trustworthy (both in the general sense of it being wise not to take PR at face value and more specifically in terms of this specific company). The statement by the company that people are taking as truthful has been confirmed independently. So this is not a case of people picking and choosing on a whim what to believe or on the basis of what conforms with their bias but rather it is treating all the statements by the company as being untrustworthy (i.e. having little evidential value) and relying instead on evidence from elsewhere.
Mike Glyer on July 13, 2015 at 4:48 pm said:
A news item that seems to fit in here — Charles Dickens' notes solve the mystery of unidentified Victorian authors:
The find also gives insight into Dickens' nepotism, showing that he used his weekly magazine All the Year Round to publish three articles of dubious quality by his then teenage sons, Frank and Sydney.
Will R. on July 13, 2015 at 5:04 pm said:
"showing that he used his weekly magazine All the Year Round to publish three articles of dubious quality by his then teenage sons, Frank and Sydney."
If that's not a sitcom, I don't know what is.
Laertes on July 13, 2015 at 5:47 pm said:
@Will R: I LOLed.
@All: Near as I can tell, "Here's an obviously untrustworthy link to refute the claim that TB paid a vanity publisher" was Parity Bit's very first appearance under that name here at file770. Am I mistaken? And if not, how likely is it that we're talking to a sock?
No, but I don't expect you to believe any source, no matter what.
Tell you what…write to Day/Beale and ask him yourself. But before you do, ask yourself if you will accept as true whatever answer he gives.
Am I mistaken?
No, you are not. But we all have to start somewhere.
And if not, how likely is it that we're talking to a sock?
Not likely at all. But just as I cannot prove the negative that Day/Beale did not pay for the publishing of his son's book, neither can I prove the negative that I am not a sockpuppet of anyone else.
I do find it amusing, however, that the only proof in the affirmative offered so far is the fact that publishers (and this one in particular) occasionally lie. Can anyone offer better evidence — a cancelled check, a quote from a former employee affirming the fact, an admission by Day/Beale — anything at all other than 'this publisher sometimes lies'? Without something better than that, I'm afraid the case is astonishingly weak.
This article from 2014 identifies the youngest male author as Adauto Kovalski da Silva, age five. But he set that record in 2005, so the younger Beale was already ineligible — unless there was some other qualifier at work not mentioned in the press release Parity Bit linked to.
http://www.ibtimes.co.uk/world-book-day-2014-top-ten-book-related-guinness-world-records-1439157
So you have additional proof, but you're not going to provide it because we wouldn't believe it anyway?
That's totally convincing, dude. I'm sold!
CPaca on July 13, 2015 at 7:22 pm said:
rcade: Why should we trust the word of a publisher that engaged in the shady practice of taking money from authors to publish their books?
Especially since the wording lends itself to weaseling, which, of course, is a Beale speciality…
"It had not happened with Christopher Beale's book, she said. "The family is not paying for this book to be published." …
– "… I did it as a favor for his dad to swing some business my way."
– "… a trust fund is paying for the book to be published."
– "… his dad alone is paying for the book to be published."
I think 'proof' is a tad ambitious for a comment section of a blog. 'Trustworthy evidence' is a more reasonable standard. Can you offer trustworthy evidence that Day/Beale did not pay for the publishing of his son's book? In theory you can – for example if you had evidence that the publisher was not a vanity publisher or evidence that Beale doesn't have access to that kind of money. Practically you can't because, as it happens, the evidence currently points to Beale having paid for it. Asking Beale isn't an option as he himself has claimed to be a sociopath 🙂
Is it possible to offer trustworthy evidence that you are not a sockpuppet? Again in theory this is possible – an independent history of commenting on other blogs with the same handle for example, particularly if it is a history of substantive comments that operate independently of somebody else's. Note I'm not asking for that – I don't have a problem with sock-puppets per-se, so long as they aren't being used for dishonest purposes (in which case they are just anonymous postings really). I, myself was once a sock-puppet who broke the shackles of footwear and set off independently onto the great wide blogosphere. Sort of like Age of Ulton – but with socks.
@Camestros
I thought VD's claim was that he was the opposite of a sociopath because he's unusually empathetic? (No, really. Its okay if you need to take a moment to stop laughing.)
alauda on July 13, 2015 at 8:05 pm said:
I bought the Goblin Emperor on Friday. That should negate the boycott.
@meredith
I don't think he's a sociopath, not because he doesn't lack empathy (he does lack empathy), but
a. he'd be better at manipulating people. Actual intelligent people instead of the nitwits on Vox Popoli. He desperately wants to be manipulative but he sucks at it.
b. he wouldn't care what others think about him.
c. he isn't actually attuned to others' emotions, desires, and insecurities. For instance, when he went after my friend, he only did so because she didn't know what he was talking about and in his insane moon logic, that proves I was who he thought I was, or something. He didn't go straight for the jugular.
I'm no psychologist, but he's more narcissistic than sociopathic as far as I can tell.
I thought VD's claim was that he was the opposite of a sociopath because he's unusually empathetic?
I shan't link to it but in a post he wrote on July 5 this year on Sociopaths he said "This is why I find the Clueless of the SF world to be so mind-bogglingly stupid. While they correctly recognize me as a Sociopath who is dangerous to the system, they don't understand that I am the proverbial Good Sociopath." [he then suggests that we have all been duped by an actual evil sociopath who isn't him – I'm guessing the name rhymes with Zcalsi].
I'm not a psychologist and if I was I wouldn't support remote diagnosis via blog posts but even so my diagnosis would 'watched Sherlock too many times recently and has decided that would be a really cool role model'. If he starts wearing a big coat and hanging out on roof tops then his symptoms have grown worse.
Also: who on earth has proverbs about good sociopaths?
Maybe "proverbial" means something different in his world.
Huh. He's changed his mind since April then. I'd say consistency isn't his strong point, but he's been very consistent in Blaming Scalzi for Everything.
My feeling when I see anyone declare sociopathy is roughly along the lines of "wathed too much Sherlock, then". Which also showed a frankly terrible understanding of the original character on the part of the script writers, but what can you do…
ETA: Maybe his bible has a very peculiar type setting error for the Good Samaritan?
This article from 2014 identifies the youngest male author as Adauto Kovalski da Silva, age five.
The Guinness website also lists da Silva as the current record holder for male published author.
While they correctly recognize me as a Sociopath
If he's going to go around self-identifying as a sociopath, he ought to know that one of the most notable distinguishing characteristics of sociopaths is that they lie. A lot. Without remorse, and often compulsively. Which turns his fave saying "SJWs always lie" a bit odd — does it really mean "Sociopathic Justice Warriors" and does he consider himself to be one?
No, I'm saying that you wouldn't believe second-hand (or third-hand, or fourth-hand, etc) proof, so go straight to the source and get it first-hand. If you won't believe that, then why would you believe any one else downstream who he may have told?
@Parity Bit
See the comment directly above your own for why anything coming out of VD's mouth is suspect.
No, I'm saying that you wouldn't believe second-hand (or third-hand, or fourth-hand, etc) proof, so go straight to the source and get it first-hand.
hmm so we should ask the guy who either is a sociopath or who is lying about being a sociopath?
Or, on the other hand, we can simply stick with the assumption that a book published by a vanity publisher was vanity published.
If he's going to go around self-identifying as a sociopath, he ought to know that one of the most notable distinguishing characteristics of sociopaths is that they lie.
Indeed 🙂 but he is a good sociopath so he only tells good lies? 🙂


[Stores] New stuff in Thecrasy's shop !
It's still the beginning of the school year for some of us ! Thecrasy presents her new outfits for this occasion. A casual style that will perfectly suit you on your way back to school, may it be as a student… or a teacher !


text:
Home / Movie Database / Annabelle Comes Home
#AnnabelleComesHome
Purchase Tickets | Digital HD
Writers: James Wan, Gary Dauberman
Vera Farmiga,
Mckenna Grace,
Patrick Wilson,
Studio: Warner Bros.
Rating: Under 17 requires accompanying parent or adult guardian.
"Annabelle Comes Home" is the third installment of New Line Cinema's hugely successful "Annabelle" films starring the infamous sinister doll from the "Conjuring" universe. Gary Dauberman, the screenwriter of the "Annabelle" films, "IT" and "The Nun," makes his directorial debut on the film, which is produced by Peter Safran ("Aquaman"), who has produced all the films in the "Conjuring" franchise, and "Conjuring" universe creator James Wan ("Aquaman").
The film stars McKenna Grace (TV's "The Haunting of Hill House," "Gifted," "Captain Marvel") as Judy; Madison Iseman ("Jumanji: Welcome to the Jungle," "Goosebumps 2: Haunted Halloween") as her babysitter, Mary Ellen; and Katie Sarife (TV's "Youth and Consequences" and "Supernatural") as troubled friend Daniela; with Patrick Wilson ("Aquaman," "The Conjuring" and "Insidious" films) and Vera Farmiga ("The Conjuring" films, upcoming "Godzilla: King of the Monsters," TV's "Bates Motel") reprising their roles as Ed and Lorraine Warren.
Dauberman directed the film from a screenplay he wrote, from a story by Dauberman & Wan. Richard Brener, Dave Neustadter, Victoria Palmeri, Michael Clear, Michelle Morrissey and Judson Scott served as executive producers.
Dauberman's behind-the-scenes team included director of photography Michael Burgess (upcoming "The Curse of La Llorona"), production designer Jennifer Spence ("Annabelle: Creation," "The Nun"), editor Kirk Morri ("Aquaman") and costume designer Leah Butler ("Annabelle: Creation"). The music is by Joseph Bishara ("The Conjuring" films).
New Line Cinema presents, an Atomic Monster/Peter Safran Production, "Annabelle Comes Home." The film is set to open in theatres and IMAX on June 28, 2019 and will be distributed by Warner Bros. Pictures.
Download Annabelle Comes Home in Digital HD from the iTunes store.
Annabelle Comes Home images are © Warner Bros.. All Rights Reserved.
A Chat About Annabelle With Star Katie Sarife
FlickDirect's Austin Putnam asks Annabelle Comes Home (2019) actress Katie Sarife (Daniela Rios) abo...
"Annabelle Comes Home" is the third installment of New Line Cinema's hugely succe...
FlickDirect's Austin Putnam reviews the latest film in the Conjuring Universe, Annabelle Comes H...
DC's Legends of Tomorrow WAS: $24.99 NOW: $4.99
Evil Dead II WAS: $9.99 NOW: $4.99
I, Robot WAS: $14.99 NOW: $4.99
Courtesy of Movie Hype App
lamareya
This is a great app

redpajama_set_name: RedPajamaCommonCrawl


The landscape of Michigan's Alcona County is one of dense forests, small towns and wind-swept beaches on the shore of Lake Huron. With excellent fishing and many miles of hiking trails, the county is a prime destination for outdoor recreation, and several campgrounds provide accommodations. Options range from full-service lakeside RV sites to primitive backcountry tenting in the vast wilderness of Huron National Forest.
Harrisville State Park overlooks Lake Huron and includes a sandy swimming beach, boat launch facilities and more than half a mile of open shoreline. The Harrisville Modern Campground includes nearly 200 campsites with restrooms, showers and up to 50-amp electrical hookups. The campsites have lots of trees for shade, and each one includes a campfire ring and picnic table. Rustic cabins are also available in the park. Rates and reservations are available through the Michigan Department of Natural Resources website. Lake Huron offers excellent fishing, and with a current Michigan fishing license you can catch walleye, yellow perch, smallmouth bass and numerous other species. Roads in the park are open to bicycling, and hikers can explore the 2-mile Cedar Run Nature Trail.
Alcona Park spans more than 1,000 densely wooded acres on either side of the Au Sable River, one of Michigan's most famous fishing streams. The river, along with a small reservoir known as Alcona Dam Pond, provide opportunities to catch trout, bass, walleye and northern pike, and the quiet waters are perfect for canoes and kayaks. Alcona Park also includes one of the most modern campgrounds in Alcona County. About 50 of the park's 450 campsites include full water, sewer and electric hookups, with modern restrooms, hot showers, laundry facilities and an RV dump station nearby. If you prefer a more rustic camping experience, more than 300 primitive campsites with vault toilets and hand-pumped well water are perfect for tents. Contact the park by phone or visit the official website for reservations.
Nestled within a shady forest near the northern edge of Alcona County, Whitetail Bend Campground is a small, secluded campground with about 25 electric RV campsites and a handful of primitive tent sites. Outhouses, drinking water, an RV dump station, horseshoe pits and playground equipment are provided in the campground. Contact the campground through its website for reservations. The campground is 5 minutes from Hubbard Lake, the largest inland lake in Alcona County, which is open to swimming, boating, fishing and personal watercraft. The nearest lake access site is the DNR-managed Hubbard Lake East Bay Access Site at the end of Tolston Road.
With more than 400,000 acres of forests and wetlands across five counties, Huron National Forest offers a seemingly endless supply of opportunities for outdoor recreation. Rivers, streams and many miles of hiking trails wind through the forest, providing activities for canoeists, fishermen, hikers and mountain bikers. Overnight visitors have dozens of campgrounds to choose from, including several in the Alcona County portion of the forest. The primitive Jewell Lake Campground provides about 30 non-electric tent and RV sites in a quiet section of forest near the shore of a 193-acre lake. The campground includes picnic tables, campfire rings, vault toilets and hand pumps for water. The nearby Pine River Campground has 11 sites with similarly rustic amenities. Both campgrounds are first-come, first-served. Maps and a complete list of campgrounds are available through the USDA Forest Service.


text:
Home / News / Gregg Allman announces the return of his Laid Back Festival in 5 cities
Gregg Allman announces the return of his Laid Back Festival in 5 cities
Gregg Allman is proud to announce the return of the Laid Back Festival, an extraordinary one-day event that was so successful in its first year that it's now set to take place in five American cities throughout the summer of 2016. The events will be headlined and curated by the legendary Allman, alongside an all-star line-up soon to be announced. Much more than just a concert, the Laid Back Festival will also celebrate America's diverse and delicious food and drink, with more than 20 regional restaurants, food trucks, breweries, wineries, and other artisans represented at each festival stop.
Named after Allman's classic 1973 solo debut, the inaugural Laid Back Festival was held last summer at Wantagh, NY's Nikon at Jones Beach Theater, presented in partnership by Allman, longtime manager Michael Lehman, and Live Nation. Now boasting an expanded itinerary, the 2016 Laid Back Festival will once again feature an eclectic range of artists performing on two distinctive stages, the main "Laid Back" stage and more intimate "Low Country" stage. The latter – which takes its name from Allman's 2011 solo masterpiece, LOW COUNTRY BLUES – will serve as a special showcase for rising local artists and musicians from every region on the festival tour's itinerary.
"We had so much fun last year, that it seemed like we should try this in other towns," said Allman. "The idea was to put the Laid Back vibe on more than just the music. It had to be about food and drink too, and the people just loved it. So we're coming back and taking it on the road!
"Laid Back Festival was one of the highlights of the 2015 Jones Beach season." Said Steve Gaber, VP Booking at Live Nation in New York. "It's a great day of music, food and friends and we couldn't be happier to bring the experience into new markets."
The Laid Back Festival's 2016 season will begin Saturday, May 7th, at Atlanta, GA's Lakewood Amphitheatre and then make stops at Nashville, TN's Carl Black Chevy Woods Amphitheater at Fontanel (Saturday, June 25th), Chicago. IL's FirstMerit Bank Pavilion at Northerly Island (Saturday, July 16th), Wantagh, NY's Nikon at Jones Beach Theater (Saturday, July 23rd), and Morrison, CO's world famous Red Rocks Amphitheatre (Sunday, September 25th). An array of unique VIP packages will be on offer. For complete details and ticket information, please visit www.laidbackfestival.com.
2015's premiere Laid Back Festival proved an indisputable success, with New Jersey's Asbury Park Press declaring it "a crowd-pleasing blend of classic rock along with food and spirits," while Jambands hailed, "Laid Back filled a void left by the Allman Brothers Band." The event – which saw timeless performances from Allman, The Doobie Brothers, Bruce Hornsby and The Noisemakers, Jaimoe's Jasssz Band and more – was hailed as a crucial new milestone on the increasingly busy summer concert schedule. "Laid Back filled a void left by the Allman Brothers Band," wrote Relix, "who played Jones Beach most summers from their late-career comeback through 2013."
For more information, please visit: laidbackfestival.com.
LAID BACK FESTIVAL
MAY 7 – Atlanta, GA – Lakewood Amphitheatre
JUNE 25 – Nashville, TN – Carl Black Chevy Woods Amphitheater at Fontanel
JULY 16 – Chicago, IL – FirstMerit Bank Pavilion at Northerly Island
JULY 23 – Wantagh, NY – Nikon at Jones Beach Theater
SEPT. 25 – Morrison, CO – Red Rocks Amphitheatre
Previous INTERVIEW: Paradigm
Next Lewisburg New double A-Side 'Wasted / Clear The Air'


text:
Orange Egypt removes Warda from ad campaign after harassment case - Daily News Egypt
Women Orange Egypt removes Warda from ad campaign after harassment case
Orange Egypt removes Warda from ad campaign after harassment case
Noteworthy, Orange is one of AFCON's sponsors, currently held in Egypt.
Daily News Egypt July 12, 2019 Comments Off on Orange Egypt removes Warda from ad campaign after harassment case
Egyptian Football player Amr Warda was excluded from Orange Egypt's new advertising campaign for the Africa Cup of Nations (AFCON) after he was accused of sexual harassment.
After the eruption of the case, Warda was axed from the national team in the AFCON, but he was later pardoned after pressure from his teammates on the Egyptian Football Association (EFA). Many defended Warda on the grounds that he is young and deserves a second chance.
Warda was previously involved in several harassment cases, however social media was divided over the issue.
Topics: ad campaign harassment case Orange Egypt Warda
Sexual harassment at workplace: unprotected women
Economic empowerment of women among Egypt's top priorities: NCW
Why female victims of sexual harassment are often shamed?
Queen Elizabeth II honours Egyptian woman for charity work
ILO adopts new labour standard to limit harassment, violence in workplace
Six Egyptians among FN's 50 Most Influential Women in Middle East Finance
https://www.dailynewsegypt.com/2019/07/12/orange-egypt-removes-warda-from-ad-campaign-after-harassment-case/
Calls for accountability over Pharaohs' early exit from AFCON
July 12, 2019 Breaking News


text:
TORONTO – Brian Dozier stole second base Sunday, which isn't the sort of thing he would normally want noted. After all, he is the Twins' leadoff hitter, and he considers it his responsibility to put pressure on with his baserunning. He stole 18 in 20 attempts last year.
But 2017 has been a little odd — and Dozier doesn't particularly want to talk about it. He stole five bases in five tries during the first 10 games, but then things abruptly changed. He was only 1-for-6 over the following three weeks, strange for someone with a 79 percent success rate to that point. Then he practically stopped running altogether, going only four times over the next 2½ months.
So what happened? "I can't tell you that," Dozier said, pleasantly but firmly, after the Twins beat the Blue Jays 7-2. "You go through things during a season that allow you to do things, and sometimes not to do things."
That sounds like code for an injury, but the second baseman, who has played in 122 of the Twins' 130 games, won't go within 90 feet of that word. "I'm great," he said, his standard answer, and it's true he is 4-for-4 on the bases over the past three weeks.
The truth is, he said, "people don't always understand about how you have to grind your way though a season. You go through slumps sometimes that might not actually be slumps," he said, again hinting at injury. "There are times your body won't let you do certain things, so you just grind through it."
'Hildy' getting the ball
Trevor Hildenberger was summoned to relieve Kyle Gibson in the seventh inning Sunday, and he ended up retiring all three hitters he faced. The unusual thing about that: It was the third game in a row, and fifth in the past six days, that the rookie sidearmer has pitched.
True, it hasn't been a heavy workload; Hildenberger's 15 pitches Sunday were his most on this road trip, and those five games amount to just 47 pitches overall. But it's a reflection of manager Paul Molitor's trust in a pitcher who has only been in the majors for two months.
"I was going to use other people today, but when it came up, I thought he was the best guy to pick us up there," Molitor said.
"And he did. He did a nice job getting three outs."
Hildenberger said he is flattered by his manager's faith. "It's a vote of confidence," the 26-year-old Californian said. "I felt really, really good. I'm in a pretty good rhythm, throwing strikes with all my pitches, attacking the zone, working on a slide-step so I can hold runners a little better in close games.
"I like that I'm throwing a lot. You stay sharper that way, instead of having four or five days between outings."
• Molitor said he hasn't decided about the pitching rotation beyond the upcoming White Sox series, including whether Dillon Gee will start Friday against the Royals. With only three off days remaining, there is no advantage to skipping the fifth starter when possible; Ervin Santana and Jose Berrios, the pitchers the Twins will rely on most down the stretch, would receive seven more starts either way.
• Aaron Slegers gave up five hits and three runs over eight innings Sunday in Class AAA Rochester's 4-3 victory over Buffalo. Slegers could rejoin the Twins rotation after Sept. 1, too.
• Molitor compared Byron Buxton to his former teammate Devon White, a three-time All-Star and two-time world champion in Toronto. "I don't know if everybody remembers how good Devon was. They have similar builds, similar stride length, almost effortless in the way they can track balls down," Molitor said. "Defensively, Devon was probably the best center fielder of his generation, and maybe we're looking at the best one in the current generation."
Phil Miller has covered the Twins for the Star Tribune since 2013. Previously, he covered the University of Minnesota football team, and from 2007-09, he covered the Twins for the Pioneer Press.
phil.miller@startribune.com MillerStrib
Buxton smashes three home runs in win over Blue Jays
Baseball fans turning gray while millennials tuning out • Twins


text:
//===-LTOCodeGenerator.cpp - LLVM Link Time Optimizer ---------------------===//
//
//                     The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This file implements the Link Time Optimization library. This library is
// intended to be used by linker to optimize code at link time.
//
//===----------------------------------------------------------------------===//

#include "llvm/LTO/legacy/LTOCodeGenerator.h"

#include "llvm/ADT/Statistic.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/Analysis/Passes.h"
#include "llvm/Analysis/TargetLibraryInfo.h"
#include "llvm/Analysis/TargetTransformInfo.h"
#include "llvm/Bitcode/BitcodeWriter.h"
#include "llvm/CodeGen/ParallelCG.h"
#include "llvm/CodeGen/RuntimeLibcalls.h"
#include "llvm/Config/config.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/DataLayout.h"
#include "llvm/IR/DebugInfo.h"
#include "llvm/IR/DerivedTypes.h"
#include "llvm/IR/DiagnosticInfo.h"
#include "llvm/IR/DiagnosticPrinter.h"
#include "llvm/IR/LLVMContext.h"
#include "llvm/IR/LegacyPassManager.h"
#include "llvm/IR/Mangler.h"
#include "llvm/IR/Module.h"
#include "llvm/IR/Verifier.h"
#include "llvm/InitializePasses.h"
#include "llvm/LTO/legacy/LTOModule.h"
#include "llvm/LTO/legacy/UpdateCompilerUsed.h"
#include "llvm/Linker/Linker.h"
#include "llvm/MC/MCAsmInfo.h"
#include "llvm/MC/MCContext.h"
#include "llvm/MC/SubtargetFeature.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/Host.h"
#include "llvm/Support/MemoryBuffer.h"
#include "llvm/Support/Signals.h"
#include "llvm/Support/TargetRegistry.h"
#include "llvm/Support/TargetSelect.h"
#include "llvm/Support/ToolOutputFile.h"
#include "llvm/Support/YAMLTraits.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/Target/TargetLowering.h"
#include "llvm/Target/TargetOptions.h"
#include "llvm/Target/TargetRegisterInfo.h"
#include "llvm/Target/TargetSubtargetInfo.h"
#include "llvm/Transforms/IPO.h"
#include "llvm/Transforms/IPO/Internalize.h"
#include "llvm/Transforms/IPO/PassManagerBuilder.h"
#include "llvm/Transforms/ObjCARC.h"
#include "llvm/Transforms/Utils/ModuleUtils.h"
#include <system_error>
using namespace llvm;

const char* LTOCodeGenerator::getVersionString() {
#ifdef LLVM_VERSION_INFO
  return PACKAGE_NAME " version " PACKAGE_VERSION ", " LLVM_VERSION_INFO;
#else
  return PACKAGE_NAME " version " PACKAGE_VERSION;
#endif
}

namespace llvm {
cl::opt<bool> LTODiscardValueNames(
    "lto-discard-value-names",
    cl::desc("Strip names from Value during LTO (other than GlobalValue)."),
#ifdef NDEBUG
    cl::init(true),
#else
    cl::init(false),
#endif
    cl::Hidden);

cl::opt<bool> LTOStripInvalidDebugInfo(
    "lto-strip-invalid-debug-info",
    cl::desc("Strip invalid debug info metadata during LTO instead of aborting."),
#ifdef NDEBUG
    cl::init(true),
#else
    cl::init(false),
#endif
    cl::Hidden);

cl::opt<std::string>
    LTORemarksFilename("lto-pass-remarks-output",
                       cl::desc("Output filename for pass remarks"),
                       cl::value_desc("filename"));

cl::opt<bool> LTOPassRemarksWithHotness(
    "lto-pass-remarks-with-hotness",
    cl::desc("With PGO, include profile count in optimization remarks"),
    cl::Hidden);
}

LTOCodeGenerator::LTOCodeGenerator(LLVMContext &Context)
    : Context(Context), MergedModule(new Module("ld-temp.o", Context)),
      TheLinker(new Linker(*MergedModule)) {
  Context.setDiscardValueNames(LTODiscardValueNames);
  Context.enableDebugTypeODRUniquing();
  initializeLTOPasses();
}

LTOCodeGenerator::~LTOCodeGenerator() {}

// Initialize LTO passes. Please keep this function in sync with
// PassManagerBuilder::populateLTOPassManager(), and make sure all LTO
// passes are initialized.
void LTOCodeGenerator::initializeLTOPasses() {
  PassRegistry &R = *PassRegistry::getPassRegistry();

  initializeInternalizeLegacyPassPass(R);
  initializeIPSCCPLegacyPassPass(R);
  initializeGlobalOptLegacyPassPass(R);
  initializeConstantMergeLegacyPassPass(R);
  initializeDAHPass(R);
  initializeInstructionCombiningPassPass(R);
  initializeSimpleInlinerPass(R);
  initializePruneEHPass(R);
  initializeGlobalDCELegacyPassPass(R);
  initializeArgPromotionPass(R);
  initializeJumpThreadingPass(R);
  initializeSROALegacyPassPass(R);
  initializePostOrderFunctionAttrsLegacyPassPass(R);
  initializeReversePostOrderFunctionAttrsLegacyPassPass(R);
  initializeGlobalsAAWrapperPassPass(R);
  initializeLegacyLICMPassPass(R);
  initializeMergedLoadStoreMotionLegacyPassPass(R);
  initializeGVNLegacyPassPass(R);
  initializeMemCpyOptLegacyPassPass(R);
  initializeDCELegacyPassPass(R);
  initializeCFGSimplifyPassPass(R);
}

void LTOCodeGenerator::setAsmUndefinedRefs(LTOModule *Mod) {
  const std::vector<StringRef> &undefs = Mod->getAsmUndefinedRefs();
  for (int i = 0, e = undefs.size(); i != e; ++i)
    AsmUndefinedRefs[undefs[i]] = 1;
}

bool LTOCodeGenerator::addModule(LTOModule *Mod) {
  assert(&Mod->getModule().getContext() == &Context &&
         "Expected module in same context");

  bool ret = TheLinker->linkInModule(Mod->takeModule());
  setAsmUndefinedRefs(Mod);

  // We've just changed the input, so let's make sure we verify it.
  HasVerifiedInput = false;

  return !ret;
}

void LTOCodeGenerator::setModule(std::unique_ptr<LTOModule> Mod) {
  assert(&Mod->getModule().getContext() == &Context &&
         "Expected module in same context");

  AsmUndefinedRefs.clear();

  MergedModule = Mod->takeModule();
  TheLinker = make_unique<Linker>(*MergedModule);
  setAsmUndefinedRefs(&*Mod);

  // We've just changed the input, so let's make sure we verify it.
  HasVerifiedInput = false;
}

void LTOCodeGenerator::setTargetOptions(const TargetOptions &Options) {
  this->Options = Options;
}

void LTOCodeGenerator::setDebugInfo(lto_debug_model Debug) {
  switch (Debug) {
  case LTO_DEBUG_MODEL_NONE:
    EmitDwarfDebugInfo = false;
    return;

  case LTO_DEBUG_MODEL_DWARF:
    EmitDwarfDebugInfo = true;
    return;
  }
  llvm_unreachable("Unknown debug format!");
}

void LTOCodeGenerator::setOptLevel(unsigned Level) {
  OptLevel = Level;
  switch (OptLevel) {
  case 0:
    CGOptLevel = CodeGenOpt::None;
    return;
  case 1:
    CGOptLevel = CodeGenOpt::Less;
    return;
  case 2:
    CGOptLevel = CodeGenOpt::Default;
    return;
  case 3:
    CGOptLevel = CodeGenOpt::Aggressive;
    return;
  }
  llvm_unreachable("Unknown optimization level!");
}

bool LTOCodeGenerator::writeMergedModules(StringRef Path) {
  if (!determineTarget())
    return false;

  // We always run the verifier once on the merged module.
  verifyMergedModuleOnce();

  // mark which symbols can not be internalized
  applyScopeRestrictions();

  // create output file
  std::error_code EC;
  tool_output_file Out(Path, EC, sys::fs::F_None);
  if (EC) {
    std::string ErrMsg = "could not open bitcode file for writing: ";
    ErrMsg += Path;
    emitError(ErrMsg);
    return false;
  }

  // write bitcode to it
  WriteBitcodeToFile(MergedModule.get(), Out.os(), ShouldEmbedUselists);
  Out.os().close();

  if (Out.os().has_error()) {
    std::string ErrMsg = "could not write bitcode file: ";
    ErrMsg += Path;
    emitError(ErrMsg);
    Out.os().clear_error();
    return false;
  }

  Out.keep();
  return true;
}

bool LTOCodeGenerator::compileOptimizedToFile(const char **Name) {
  // make unique temp output file to put generated code
  SmallString<128> Filename;
  int FD;

  StringRef Extension
      (FileType == TargetMachine::CGFT_AssemblyFile ? "s" : "o");

  std::error_code EC =
      sys::fs::createTemporaryFile("lto-llvm", Extension, FD, Filename);
  if (EC) {
    emitError(EC.message());
    return false;
  }

  // generate object file
  tool_output_file objFile(Filename, FD);

  bool genResult = compileOptimized(&objFile.os());
  objFile.os().close();
  if (objFile.os().has_error()) {
    emitError((Twine("could not write object file: ") + Filename).str());
    objFile.os().clear_error();
    sys::fs::remove(Twine(Filename));
    return false;
  }

  objFile.keep();
  if (!genResult) {
    sys::fs::remove(Twine(Filename));
    return false;
  }

  NativeObjectPath = Filename.c_str();
  *Name = NativeObjectPath.c_str();
  return true;
}

std::unique_ptr<MemoryBuffer>
LTOCodeGenerator::compileOptimized() {
  const char *name;
  if (!compileOptimizedToFile(&name))
    return nullptr;

  // read .o file into memory buffer
  ErrorOr<std::unique_ptr<MemoryBuffer>> BufferOrErr =
      MemoryBuffer::getFile(name, -1, false);
  if (std::error_code EC = BufferOrErr.getError()) {
    emitError(EC.message());
    sys::fs::remove(NativeObjectPath);
    return nullptr;
  }

  // remove temp files
  sys::fs::remove(NativeObjectPath);

  return std::move(*BufferOrErr);
}

bool LTOCodeGenerator::compile_to_file(const char **Name, bool DisableVerify,
                                       bool DisableInline,
                                       bool DisableGVNLoadPRE,
                                       bool DisableVectorization) {
  if (!optimize(DisableVerify, DisableInline, DisableGVNLoadPRE,
                DisableVectorization))
    return false;

  return compileOptimizedToFile(Name);
}

std::unique_ptr<MemoryBuffer>
LTOCodeGenerator::compile(bool DisableVerify, bool DisableInline,
                          bool DisableGVNLoadPRE, bool DisableVectorization) {
  if (!optimize(DisableVerify, DisableInline, DisableGVNLoadPRE,
                DisableVectorization))
    return nullptr;

  return compileOptimized();
}

bool LTOCodeGenerator::determineTarget() {
  if (TargetMach)
    return true;

  TripleStr = MergedModule->getTargetTriple();
  if (TripleStr.empty()) {
    TripleStr = sys::getDefaultTargetTriple();
    MergedModule->setTargetTriple(TripleStr);
  }
  llvm::Triple Triple(TripleStr);

  // create target machine from info for merged modules
  std::string ErrMsg;
  MArch = TargetRegistry::lookupTarget(TripleStr, ErrMsg);
  if (!MArch) {
    emitError(ErrMsg);
    return false;
  }

  // Construct LTOModule, hand over ownership of module and target. Use MAttr as
  // the default set of features.
  SubtargetFeatures Features(MAttr);
  Features.getDefaultSubtargetFeatures(Triple);
  FeatureStr = Features.getString();
  // Set a default CPU for Darwin triples.
  if (MCpu.empty() && Triple.isOSDarwin()) {
    if (Triple.getArch() == llvm::Triple::x86_64)
      MCpu = "core2";
    else if (Triple.getArch() == llvm::Triple::x86)
      MCpu = "yonah";
    else if (Triple.getArch() == llvm::Triple::aarch64)
      MCpu = "cyclone";
  }

  TargetMach = createTargetMachine();
  return true;
}

std::unique_ptr<TargetMachine> LTOCodeGenerator::createTargetMachine() {
  return std::unique_ptr<TargetMachine>(
      MArch->createTargetMachine(TripleStr, MCpu, FeatureStr, Options,
                                 RelocModel, CodeModel::Default, CGOptLevel));
}

// If a linkonce global is present in the MustPreserveSymbols, we need to make
// sure we honor this. To force the compiler to not drop it, we add it to the
// "llvm.compiler.used" global.
void LTOCodeGenerator::preserveDiscardableGVs(
    Module &TheModule,
    llvm::function_ref<bool(const GlobalValue &)> mustPreserveGV) {
  std::vector<GlobalValue *> Used;
  auto mayPreserveGlobal = [&](GlobalValue &GV) {
    if (!GV.isDiscardableIfUnused() || GV.isDeclaration() ||
        !mustPreserveGV(GV))
      return;
    if (GV.hasAvailableExternallyLinkage())
      return emitWarning(
          (Twine("Linker asked to preserve available_externally global: '") +
           GV.getName() + "'").str());
    if (GV.hasInternalLinkage())
      return emitWarning((Twine("Linker asked to preserve internal global: '") +
                   GV.getName() + "'").str());
    Used.push_back(&GV);
  };
  for (auto &GV : TheModule)
    mayPreserveGlobal(GV);
  for (auto &GV : TheModule.globals())
    mayPreserveGlobal(GV);
  for (auto &GV : TheModule.aliases())
    mayPreserveGlobal(GV);

  if (Used.empty())
    return;

  appendToCompilerUsed(TheModule, Used);
}

void LTOCodeGenerator::applyScopeRestrictions() {
  if (ScopeRestrictionsDone)
    return;

  // Declare a callback for the internalize pass that will ask for every
  // candidate GlobalValue if it can be internalized or not.
  Mangler Mang;
  SmallString<64> MangledName;
  auto mustPreserveGV = [&](const GlobalValue &GV) -> bool {
    // Unnamed globals can't be mangled, but they can't be preserved either.
    if (!GV.hasName())
      return false;

    // Need to mangle the GV as the "MustPreserveSymbols" StringSet is filled
    // with the linker supplied name, which on Darwin includes a leading
    // underscore.
    MangledName.clear();
    MangledName.reserve(GV.getName().size() + 1);
    Mang.getNameWithPrefix(MangledName, &GV, /*CannotUsePrivateLabel=*/false);
    return MustPreserveSymbols.count(MangledName);
  };

  // Preserve linkonce value on linker request
  preserveDiscardableGVs(*MergedModule, mustPreserveGV);

  if (!ShouldInternalize)
    return;

  if (ShouldRestoreGlobalsLinkage) {
    // Record the linkage type of non-local symbols so they can be restored
    // prior
    // to module splitting.
    auto RecordLinkage = [&](const GlobalValue &GV) {
      if (!GV.hasAvailableExternallyLinkage() && !GV.hasLocalLinkage() &&
          GV.hasName())
        ExternalSymbols.insert(std::make_pair(GV.getName(), GV.getLinkage()));
    };
    for (auto &GV : *MergedModule)
      RecordLinkage(GV);
    for (auto &GV : MergedModule->globals())
      RecordLinkage(GV);
    for (auto &GV : MergedModule->aliases())
      RecordLinkage(GV);
  }

  // Update the llvm.compiler_used globals to force preserving libcalls and
  // symbols referenced from asm
  updateCompilerUsed(*MergedModule, *TargetMach, AsmUndefinedRefs);

  internalizeModule(*MergedModule, mustPreserveGV);

  ScopeRestrictionsDone = true;
}

/// Restore original linkage for symbols that may have been internalized
void LTOCodeGenerator::restoreLinkageForExternals() {
  if (!ShouldInternalize || !ShouldRestoreGlobalsLinkage)
    return;

  assert(ScopeRestrictionsDone &&
         "Cannot externalize without internalization!");

  if (ExternalSymbols.empty())
    return;

  auto externalize = [this](GlobalValue &GV) {
    if (!GV.hasLocalLinkage() || !GV.hasName())
      return;

    auto I = ExternalSymbols.find(GV.getName());
    if (I == ExternalSymbols.end())
      return;

    GV.setLinkage(I->second);
  };

  std::for_each(MergedModule->begin(), MergedModule->end(), externalize);
  std::for_each(MergedModule->global_begin(), MergedModule->global_end(),
                externalize);
  std::for_each(MergedModule->alias_begin(), MergedModule->alias_end(),
                externalize);
}

void LTOCodeGenerator::verifyMergedModuleOnce() {
  // Only run on the first call.
  if (HasVerifiedInput)
    return;
  HasVerifiedInput = true;

  if (LTOStripInvalidDebugInfo) {
    bool BrokenDebugInfo = false;
    if (verifyModule(*MergedModule, &dbgs(), &BrokenDebugInfo))
      report_fatal_error("Broken module found, compilation aborted!");
    if (BrokenDebugInfo) {
      emitWarning("Invalid debug info found, debug info will be stripped");
      StripDebugInfo(*MergedModule);
    }
  }
  if (verifyModule(*MergedModule, &dbgs()))
    report_fatal_error("Broken module found, compilation aborted!");
}

bool LTOCodeGenerator::setupOptimizationRemarks() {
  if (LTORemarksFilename != "") {
    std::error_code EC;
    DiagnosticOutputFile = llvm::make_unique<tool_output_file>(
        LTORemarksFilename, EC, sys::fs::F_None);
    if (EC) {
      emitError(EC.message());
      return false;
    }
    Context.setDiagnosticsOutputFile(
        llvm::make_unique<yaml::Output>(DiagnosticOutputFile->os()));
  }

  if (LTOPassRemarksWithHotness)
    Context.setDiagnosticHotnessRequested(true);

  return true;
}

void LTOCodeGenerator::finishOptimizationRemarks() {
  if (DiagnosticOutputFile) {
    DiagnosticOutputFile->keep();
    // FIXME: LTOCodeGenerator dtor is not invoked on Darwin
    DiagnosticOutputFile->os().flush();
  }
}

/// Optimize merged modules using various IPO passes
bool LTOCodeGenerator::optimize(bool DisableVerify, bool DisableInline,
                                bool DisableGVNLoadPRE,
                                bool DisableVectorization) {
  if (!this->determineTarget())
    return false;

  if (!setupOptimizationRemarks())
    return false;

  // We always run the verifier once on the merged module, the `DisableVerify`
  // parameter only applies to subsequent verify.
  verifyMergedModuleOnce();

  // Mark which symbols can not be internalized
  this->applyScopeRestrictions();

  // Instantiate the pass manager to organize the passes.
  legacy::PassManager passes;

  // Add an appropriate DataLayout instance for this module...
  MergedModule->setDataLayout(TargetMach->createDataLayout());

  passes.add(
      createTargetTransformInfoWrapperPass(TargetMach->getTargetIRAnalysis()));

  Triple TargetTriple(TargetMach->getTargetTriple());
  PassManagerBuilder PMB;
  PMB.DisableGVNLoadPRE = DisableGVNLoadPRE;
  PMB.LoopVectorize = !DisableVectorization;
  PMB.SLPVectorize = !DisableVectorization;
  if (!DisableInline)
    PMB.Inliner = createFunctionInliningPass();
  PMB.LibraryInfo = new TargetLibraryInfoImpl(TargetTriple);
  PMB.OptLevel = OptLevel;
  PMB.VerifyInput = !DisableVerify;
  PMB.VerifyOutput = !DisableVerify;

  PMB.populateLTOPassManager(passes);

  // Run our queue of passes all at once now, efficiently.
  passes.run(*MergedModule);

  return true;
}

bool LTOCodeGenerator::compileOptimized(ArrayRef<raw_pwrite_stream *> Out) {
  if (!this->determineTarget())
    return false;

  // We always run the verifier once on the merged module.  If it has already
  // been called in optimize(), this call will return early.
  verifyMergedModuleOnce();

  legacy::PassManager preCodeGenPasses;

  // If the bitcode files contain ARC code and were compiled with optimization,
  // the ObjCARCContractPass must be run, so do it unconditionally here.
  preCodeGenPasses.add(createObjCARCContractPass());
  preCodeGenPasses.run(*MergedModule);

  // Re-externalize globals that may have been internalized to increase scope
  // for splitting
  restoreLinkageForExternals();

  // Do code generation. We need to preserve the module in case the client calls
  // writeMergedModules() after compilation, but we only need to allow this at
  // parallelism level 1. This is achieved by having splitCodeGen return the
  // original module at parallelism level 1 which we then assign back to
  // MergedModule.
  MergedModule = splitCodeGen(std::move(MergedModule), Out, {},
                              [&]() { return createTargetMachine(); }, FileType,
                              ShouldRestoreGlobalsLinkage);

  // If statistics were requested, print them out after codegen.
  if (llvm::AreStatisticsEnabled())
    llvm::PrintStatistics();

  finishOptimizationRemarks();

  return true;
}

/// setCodeGenDebugOptions - Set codegen debugging options to aid in debugging
/// LTO problems.
void LTOCodeGenerator::setCodeGenDebugOptions(StringRef Options) {
  for (std::pair<StringRef, StringRef> o = getToken(Options); !o.first.empty();
       o = getToken(o.second))
    CodegenOptions.push_back(o.first);
}

void LTOCodeGenerator::parseCodeGenDebugOptions() {
  // if options were requested, set them
  if (!CodegenOptions.empty()) {
    // ParseCommandLineOptions() expects argv[0] to be program name.
    std::vector<const char *> CodegenArgv(1, "libLLVMLTO");
    for (std::string &Arg : CodegenOptions)
      CodegenArgv.push_back(Arg.c_str());
    cl::ParseCommandLineOptions(CodegenArgv.size(), CodegenArgv.data());
  }
}

void LTOCodeGenerator::DiagnosticHandler(const DiagnosticInfo &DI,
                                         void *Context) {
  ((LTOCodeGenerator *)Context)->DiagnosticHandler2(DI);
}

void LTOCodeGenerator::DiagnosticHandler2(const DiagnosticInfo &DI) {
  // Map the LLVM internal diagnostic severity to the LTO diagnostic severity.
  lto_codegen_diagnostic_severity_t Severity;
  switch (DI.getSeverity()) {
  case DS_Error:
    Severity = LTO_DS_ERROR;
    break;
  case DS_Warning:
    Severity = LTO_DS_WARNING;
    break;
  case DS_Remark:
    Severity = LTO_DS_REMARK;
    break;
  case DS_Note:
    Severity = LTO_DS_NOTE;
    break;
  }
  // Create the string that will be reported to the external diagnostic handler.
  std::string MsgStorage;
  raw_string_ostream Stream(MsgStorage);
  DiagnosticPrinterRawOStream DP(Stream);
  DI.print(DP);
  Stream.flush();

  // If this method has been called it means someone has set up an external
  // diagnostic handler. Assert on that.
  assert(DiagHandler && "Invalid diagnostic handler");
  (*DiagHandler)(Severity, MsgStorage.c_str(), DiagContext);
}

void
LTOCodeGenerator::setDiagnosticHandler(lto_diagnostic_handler_t DiagHandler,
                                       void *Ctxt) {
  this->DiagHandler = DiagHandler;
  this->DiagContext = Ctxt;
  if (!DiagHandler)
    return Context.setDiagnosticHandler(nullptr, nullptr);
  // Register the LTOCodeGenerator stub in the LLVMContext to forward the
  // diagnostic to the external DiagHandler.
  Context.setDiagnosticHandler(LTOCodeGenerator::DiagnosticHandler, this,
                               /* RespectFilters */ true);
}

namespace {
class LTODiagnosticInfo : public DiagnosticInfo {
  const Twine &Msg;
public:
  LTODiagnosticInfo(const Twine &DiagMsg, DiagnosticSeverity Severity=DS_Error)
      : DiagnosticInfo(DK_Linker, Severity), Msg(DiagMsg) {}
  void print(DiagnosticPrinter &DP) const override { DP << Msg; }
};
}

void LTOCodeGenerator::emitError(const std::string &ErrMsg) {
  if (DiagHandler)
    (*DiagHandler)(LTO_DS_ERROR, ErrMsg.c_str(), DiagContext);
  else
    Context.diagnose(LTODiagnosticInfo(ErrMsg));
}

void LTOCodeGenerator::emitWarning(const std::string &ErrMsg) {
  if (DiagHandler)
    (*DiagHandler)(LTO_DS_WARNING, ErrMsg.c_str(), DiagContext);
  else
    Context.diagnose(LTODiagnosticInfo(ErrMsg, DS_Warning));
}

redpajama_set_name: RedPajamaGithub


Find out about wave data at Cottesloe, including current and historical wave directions, and significant wave heights.
The wave climate at any location can be, and usually is, a combination of sea and swell and is often referred to as the total wave.
The graphs below provide information on sea waves and swell waves. They are updated as near to real-time as possible.
The near real-time wave data is downloaded from recording sites and graphics created for the web using software developed by Tremarfon Pty Ltd.
All data provided is subject to the Department of Transport's Disclaimer, conditions of use and copyright policy.
The bearing of the arrow indicates the direction of the sea and swell. The point of the arrow indicates the period of the sea and swell.
The coloured circles indicate the changes in sea and swell direction over time.
Find out about annual tide predictions at various locations along Western Australia's coast.


1909 House Bill 0236. An Act To Provide For The Construction Of The Dorchester Subway In The City Of Boston.
Title 1909 House Bill 0236. An Act To Provide For The Construction Of The Dorchester Subway In The City Of Boston.


text:
Count Fernand de Saintignon (26 January 1846 – 2 January 1921) was a French steel maker. He was descended from an old aristocratic family, and became owner of a steel company with operations in Luxembourg and Lorraine by marriage. He was also interested in scientific subjects, and published several papers. He developed a spa around a source of pure, hot water discovered accidentally while exploring for coal deposits.

Life

Early years

Fernand de Saintignon  came from a family that had held the hereditary office of viscount-bailiff in Lorraine, was among the "Grands Chevaux de Lorraine", and during the 18th century was several times admitted to the Honors of the Court.
The family owned several seigneuries, and had a regiment in its name, the Saintignon-dragoons, from 1759 to 1779.
From the start of the 18th century the family had the title of count.
A now-extinct branch was given the title of Baron of the Holy Roman Empire in 1746.
In 1835 Fernand's grandfather, Charles-Joseph de Saintignon, a former officer, acquired the castle of Haute-Guentrange near Thionville, where Fernand was born.
His parents were François de Saintignon (1808–57) and Caroline de Gourcy (1819–51).

Fernand de Saintignon was born on 16 January 1846 in Guentrange (now part of Thionville).
In 1865 he joined the Forestry School in Nancy.
During the Franco-Prussian War of 1870 he escaped from captivity twice.
For his bravery in the defense of Longwy he was made a Knight of the Legion of Honour.
In 1874, as a member of the General Guard and Deputy Forest Inspector at Longuyon, he obtained permission to reside at Longwy, where he married Louise Legendre.
Louise Legendre (1854–1932) was daughter of Joseph Jules Legendre and Marie Giraud.

Steel master

Pierre Louis Giraud (1802–69) owned a blast furnace in Lasauvage, Luxembourg, and another in Longwy-Bas (Lower Longwy).
Pierre Giraud had one child, Marguerite Mathilde Giraud, who married Jules Joseph Legendre (1830–70).
Their daughter married Fernand de Saintignon.
Legendre succeeded his father in law in 1869.
Société Pierre Giraud was renamed the	Société des Hauts-Fourneaux de Longwy et La Sauvage around this time.
Legendre died in 1870 and was succeeded by Joseph Raty (1810–78), clerk-factor of the Lasauvage works, who became the proxyholder in charge of the company.
When Raty died in 1878 Fernand de Saintignon took over the operation, which he would run until his death.
In 1880 the company was renamed to De Saintignon et Cie.

The foundry at Lasauvage was permanently closed in 1877.
However, Fernand De Saintignon had a whole village built there with a church, store and workers' housing for workers in the mines, which remained in operation until 1978.
De Saintignon's company built three modern blast furnaces in Longwy-Bas, specializing in cast iron production.
In 1900 it was awarded mining concessions in the Luxembourg communes of Pétange and Differdange.
In 1901 the company bought two blast furnaces in Gouraincourt.
By 1913 De Saintignon et Cie had 500 workers and employees and produced 173,000 tons of cast iron annually.
During World War I (1914–18) four blast furnaces were destroyed by the Germans.

Corporate positions

The Société des Aciéries de Longwy was founded on 1 June 1880 by a merger of the Usine du Prieuré and the Usine Port-Sec in Mont-Saint-Martin.
Baron Renaud Oscar d'Adelswärd (1811–98) was president and Jean-Joseph Labbé was vice-president.
Members of the Aciéries de Longwy board were Baron Gustave Oscar d'Adelswärd (1843–95), Count Fernand de Saintignon, Gustave Raty, Jean-Alfred Labbé, Baron Hippolyte d'Huart, Baron Fernand d'Huart and Robert de Wendel.
Fernand de Saintignon was on the management committee of the Comité des forges, the French steelmakers' association, from 1881.
He was President of the Comité des Forges et Mines de Fer de Meurthe-et-Moselle, President of the Comptoir Métallurgique de Longwy, co-manager of the Société des Hauts-Fourneaux de Saulnes, Chairman of the Mines de Valleroy, Administrator of the Bank of France and Administrator  of the Chemins de fer de l'Est.
In 1910 Fernand de Saintignon became chairman of the Aciéries de Longwy.

Other activities

The Château de Saintignon was built in Longwy in 1883, today occupied by the police station.
Behind it is a small tower that Saintignon used as an observatory.
He was very curious, and published several scientific works.
Fernand de Saintignon actively engaged in research into sources of iron ore.
He was interested in finding a prolongation of the Saar basin, and played a role in discovery of the mines of the Pas-de-Calais.

When undertaking exploratory drilling for coal in 1907, at a depth of  a source of very pure water was found that gushes into the open air at a temperature of .
Fernand de Saintignon decided that he would use this water for a spa.
The Hotel des Récollets was built in 1912 for people seeking cures for arthritis from the water of the Récollets spring.
In 1913 a physiotherapy establishment was added.
The Hôtel des Curistes was inaugurated on 3 August 1914, the day before the start of World War I (1914–18), which forced the company to close.
After the war an attempt was made to revive the spa between 1919 and 1921, but was abandoned due to lack of clientele.

Fernand had no children, but considered his nephew Paul as his adopted son.
However, Paul died in 1919 after being released from captivity.
Fernand de Saintignon died on 2 January 1921.
De Saintignon & Cie was sold after his death to the Société des Hauts Fourneaux de la Chiers.

Publications
Publications included:

Notes

Sources

1846 births
1921 deaths
19th-century French businesspeople
20th-century French businesspeople

redpajama_set_name: RedPajamaWikipedia


I want my children and grandchildren to have the same rights and opportunities that I have enjoyed. My country has given so much to me, and it is time to give back. Here in America, we each have the unique opportunity to pursue our dreams according to our individual values. But liberty is a fragile thing, so we must be vigilant to preserve it for the next generation.


text:
Ceratopsyche shizongensis är en nattsländeart som beskrevs av Gui och Yang 1999. Ceratopsyche shizongensis ingår i släktet Ceratopsyche och familjen ryssjenattsländor. Inga underarter finns listade i Catalogue of Life.

Källor

Ryssjenattsländor
shizongensis


As a busy mom, simple ideas that are super cute, but don't take a lot of time to put together are my very favorite, and this project is exactly that! I love giving gifts to friends, neighbors, and other people that touch my life or my family's life in some way. Sometimes I just want to say hello or brighten someone's day, and other times I want to help celebrate a birthday, new home, or another equally exciting event. Perhaps it's "just because", or to give to a hostess for inviting me into her home. No matter what the occasion, this darling Dishtowel Gift Idea is one of my very favorites!
I mean seriously, could you just die? LOVE!! I think everyone loves something pretty for their kitchen! Plus, when it's pretty and functional, that's the best combination!
I found these adorable gingham dishtowels at Walmart (affiliate link), and it was love at first sight. I'm kind of crazy about gingham, and these are the perfect colors! I snatched them up, and decided to create some cute tags to go with them for gifts. I actually print out a bunch at a time, and keep them in a small tupperware just for printables. I like to keep tags for different occasions on hand, ready to go, so at a moment's notice, I can put together a gift.
All you need a this cute tag and bit of twine, and you've got the cutest gift ever, for so many occasions and so many reasons! You can use any dishtowels you like, but if you don't know the recipient's kitchen colors or style, flour sack dishtowels (affiliate link) are a good choice. They're actually my most favorite, and I always have a huge stack in my kitchen! Crisp white, a generous size, and great absorbency are just a few things I love about them.
Download the tags and print on to the kraft card stock. You can certainly use white or cream instead, if that's what you have, but it might be worth investing in a package of the kraft to just keep on hand. I love it on so many projects, and it's great for tags!
Cut out the tags, punch a hole at the top, then use the jute, twine, or ribbon to tie it onto each dishtowel.
This is SO fast, and SO easy. It literally took me less than 10 minutes to print the tags, cut them out, and tie them on the four dishtowels. It was actually closer to 5 minutes!
*By downloading this file, you recognize that it is for personal use only. It's not intended for resale or distribution, and is copyrighted by Kierste Wade.
Absolutely love the idea- but , I am having trouble finding the cute red/white, green/white ….checked towels. Can only find the plain white or ones with stripes. Can you help? Thanks!
Thank you!! I don't have a WalMart nearby but I just ordered 2 sets online and they have FREE SHIPPING. I love love love these and thanks for the idea. What a great little gift for so many people in my life. Thanks so much for sharing.
How cute. I just bought these today and used one to line a basket that I filled with goodies for a friend who is in need of a little love. I am putting the rest of them in my stash. They are so classic and cheerful.
That sounds perfect!! I'm sure your friend is going to love it!!
These would be cute with a bottle of Mrs. Meyers or some other fancy dish soap tied in the mix. Thanks for sharing.


Vibrio cholerae (Vc) has been isolated from roots of aquatic plants during epidemic or interepidemic periods. It has been suggested that the lectins from the roots of aquatic plants play a role as reservoirs of Vc. In this paper, we evaluated the activity of lectins from Lemna minor and Eichornia crassipens plants as potential mediators of the Vc strain El Tor (Vct). We found that Lemna minor extract showed high specificity towards blood groups O and B. Eichornia crassipens extract showed high specificity towards blood group A and O. Sugar competition experiments demonstrated that Lemna minor extract showed a high recognition to Neu5Ac (acid N acetyl neuraminic or sialic acid) and GlcNAc (N-acetyl D glucoseamine) in group B; and GlcNAc in group O. Eichornia crassipens, the recognition was that of GalNAc (N-acetyl-D-galactoseamine) and GlcNAc in group O; and Fuc (L-Fucose) and GlcNAc in group A.
Lemna minor and Eichornia crassipens protein extracts (p-ext) increased Vct proliferation and protected to the red cells group O against the hemolytic activity of Vct. Both p-exts did not show any statistical significance on agglutination to Vct when compared to the results from phosphate buffer. According to the results, lectins present in roots may be involved in the proliferation and survival of Vct.
1. Islam MS, Drasar BS, Sack RB. The aquatic flora and fauna as reservoirs of Vibrio cholerae: a review. J Diarrhoeal Dis Res 1994;12(2):87–96.
2. Islam MS, Drasar BS, Bradley DJ. Attachment of toxigenic Vibrio cholerae 01 to various freshwater plants and survival with a filamentous green alga, Rhizoclonium fontanum. J Trop Med Hyg 1989;92(6):396–401.
3. Vezzulli L, Guzman CA, Colwell RR, et al. Dual role colonization factors connecting Vibrio cholerae's lifestyles in human and aquatic environments open new perspectives for combating infectious diseases. Curr Opin Biotechnol 2008;19(3):254–259.
4. Rosas EC, Solano I, Delgado M, et al. Vibrio cholerae: Una bacteria ambiental con diferentres tipos de vida. In: Microbiologia Ambiental, Rosas I, Cravioto, A., Escurra (Eds). Secretaria del Médio Ambiente y recursoso Naturales, Instituto de Ecología y Programa Universitario Medio Ambiente-UNAM, México D.F 2004:47–65.
5. Islam MS, Drasar BS, Sack RB. The aquatic environment as a reservoir of Vibrio cholerae: a review. J Diarrhoeal Dis Res 1993;11(4):197–206.
6. Pruzzo C, Vezzulli L, Colwell RR. Global impact of Vibrio cholerae interactions with chitin. Environ Microbiol 2008;10(6):1400–1410.
7. Tarsi R, Pruzzo C. Role of surface proteins in Vibrio cholerae attach-ment to chitin. Appl Environ Microbiol 1999;65(3):1348–1351.
8. Harris JB, Larocque RC, Qadri F, et al. Cholera. Lancet 2012;379(9835):2466–2476.
9. Borroto J. Ecology of Vibrio cholerae serogroup O1 in aquatic environments. Rev. Panamericana de salud Pública/ Pan Am J. Public Health 1997;2(5):328–333.
10. López D, Vlamakis H, Kolter R. Biofilms. Cold Spring Harb Perspect Biol 2012;2(7): a000398.
11. Seper A, Fengler VH, Roier S, et al. Extracellular nucleases and extracellular DNA play important roles in Vibrio cholerae biofilm formation. Mol Microbiol 2011;82(4):1015–1037.
12. Karatan E, Watnick P. Signals, regulatory networks, and materials that build and break bacterial biofilms. Microbiol Mol Biol Rev 2009;73(2):310–347.
13. Kierek K, Watnick PI. Environmental determinants of Vibrio cholerae biofilm development. Appl Environ Microbiol 2003;69(9):5079–5088.
14. Watnick PI, Kolter R. Steps in the development of a Vibrio cholerae El Tor biofilm. Mol Microbiol 1999;34(3):586–595.
15. Wai SN, Mizunoe Y, Takade A, et al. Vibrio cholerae O1 strain TSI-4 produces the exopolysaccharide materials that determine colony morphology, stress resistance, and biofilm formation. Appl Environ Microbiol 1998;64(10):3648–3655.
16. Yildiz FH, Schoolnik GK. Vibrio cholerae O1 El Tor: identification of a gene cluster required for the rugose colony type, exopolysaccharide production, chlorine resistance, and biofilm formation. Proc Natl Acad Sci U S A 1999;96(7):4028–4033.
17. Wadstrom T, Trust DE. Bacterial superface lectins. Walter de Gruyter & Co., Berli, New York, 1983:342.
18. Coutino-Rodriguez R, Hernandez-Cruz P, Giles-Rios H. Lectins in fruits having gastrointestinal activity: their participation in the hemagglutinating property of Escherichia coli O157:H7. Arch Med Res 2001;32(4):251–257.
19. Van Damme JM, Pneumans WJ, Pusztai A, et al. In Handbook of Plants Lectins: Properties and biomedical aplications. New York Wiley and Sons, 1998.
20. Fisher W. Lectin content and specific in serum and mucus of oyster. J Shellfish Res 1991;10(1): 274.
21. Atzin J. Reservorios naturales de Vibrio cholerae y Vibrio parahaemolyticus. Congreso Nacional de Microbiología, 1998:57.
22. Coutiño-Rodríguez R. Lemna minor y Eichornia crassipens reservorios of Vibrio cholerae El Tor Inaba: Papel de las Lectinas en dicha asociación. Simposio Nacional del Cólera 2005:1.
23. Cordoba-Aguilar E, Herrera Rivero M, Rubi A, et al. Isolation of Vibrio cholerae El Tor Inaba From Lemna minor and Eichhornia crassipens Roots in Veracruz, Mexico. Jundishapur J Microbiol 2014;7(3):e6855.
24. Jesudason MV, Balaji V, Mukundan U, et al. Ecological study of Vibrio cholerae in Vellore. Epidemiol Infect 2000;124(2):201–206.
25. Khan MU, Shahidullah MD, Haque MS, et al. Presence of vibrios in surface water and their relation with cholera in a community. Trop Geogr Med 1984;36(4):335–340.
26. Islam MS. Seasonal rhythm of airway resistance and intrathoracic gas volume in healthy females and males. Respiration 1981;42(3):193–199.
27. Islam MS, Drasar BS, Bradley DJ. Survival of toxigenic Vibrio cholerae O1 with a common duckweed, Lemna minor, in artificial aquatic ecosystems. Trans R Soc Trop Med Hyg 1990;84(3):422–424.
28. Nikaido H, Vaara M. Outer membrane in Escherichia coli and Salmonella thyphimurium. Washington D.C. Neidhardd C Frederick et al., 1987.


text:
Gallery: Mozambique's Coral Sul FLNG Ships First LNG Cargo
OE Staff
The Italian oil and gas company Eni, the operator of the the Coral South project offshore Mozambique, said Monday that the first shipment of LNG produced from the Coral gas field, in the ultra-deep waters of the Rovuma Basin, had departed from the Coral Sul FLNG facility.
The Coral Sul is Mozambique's first LNG project and first floating LNG facility ever deployed in the deep waters of the African continent.
Built by Samsung Heavy Industries in South Korea, the Coral Sul FLNG unit is 432 meters long and 66 meters wide, weighs around 220,000 tons, and has the capacity to accommodate up to 350 people in its eight-story Living Quarters module. The FLNG is located at a water-depth of around 2,000 meters and is kept in position by means of 20 mooring lines that total 9,000 tons.
Under a long-term contract, BP will buy 100% of LNG output from Coral Sul FLNG which has the capacity to produce up to of 3.4 million tonnes of LNG per year.
Eni CEO Claudio Descalzi said: "The first shipment of LNG from Coral South project, and from Mozambique, is a new and significant step forward in Eni's strategy to leverage gas as a source that can contribute in a significant way to Europe's energy security, also through the increasing diversification of supplies, while also supporting a just and sustainable transition. We will continue to work with our partners to ensure timely valorization of Mozambique's vast gas resources".
Carol Howle, EVP trading and shipping at BP, said: "The start of production from the Coral Sul FLNG facility represents a major milestone for Mozambique, the project partners, and bp as the LNG buyer. As the world seeks secure, affordable and lower carbon energy, global demand for LNG is expected to continue to grow. This new supply source further enhances BP's capability to deliver LNG to markets across the world and we look forward to continuing our close collaboration with all those involved in the project."
The Coral Sul project was sanctioned in 2017. The FLNG unit will produce LNG from the 450 billion cubic meters of gas of the Coral reservoir.
The offshore Area 4 where the project is located, is operated by Mozambique Rovuma Venture S.p.A. (MRV), a joint venture owned by Eni, ExxonMobil and CNPC, which holds a 70 percent interest in the Area 4 exploration and production concession contract.
In addition to MRV, the other shareholders in Area 4 are Galp, KOGAS and ENH, each with a 10 percent participation interest. Eni is the delegated operator for the Coral South project and all Upstream activities in Area 4.
Categories: Offshore Energy Deepwater Activity Floating Production FLNG
Marlink Comms Solutions for 102 Miclyn Express Offshore Vessels
Atlantica Shipping Adds Fourth PSV to Fleet
TotalEnergies' Dalia Oilfield in Angola to start 35-day Maintenance in Feb.


Jon Hardister. Photo courtesy of JonHardister.com.
Jon Hardister is a member of the North Carolina House of Representatives. His district includes coverage of a large portion of Guilford County and parts of Greensboro. He was born and raised in Greensboro and was a 2006 graduate of Greensboro College with a bachelor's degree in political science. We at The Collegian were fortunate enough to speak with Hardister on his experience at GC and his post-graduation career in politics.
Hardister chose GC over the plethora of colleges in the area because of "the friendly staff, historical campus and small class sizes," also mentioning that the campus "felt like home from the start." He describes his most cherished moments from college as being the debates in his political science classes, as they were "thoughtful and productive" and inevitably proved invaluable in his career as a state politician.
Hardister recalls initially becoming interested in pursuing politics during his senior year of high school after he turned 18 just in time to vote in the 2000 election. The voting process led to him wanting to become a more informed voter, and thus spurred a deeper interest in politics and government.
As a member of the North Carolina House of Representatives, Hardister places community involvement at the forefront of his focus, indicating that staying active in the community will ultimately lead to a more communicative and productive relationship between the legislator and the constituents. He currently holds the position of N.C. House Majority Whip, one of the top legislative positions in the state.
Posted in GC News, Politics. Bookmark the permalink.


text:
Posted inLiving
Moving past abuse
by Gina Iaquinta September 27, 2011 September 4, 2020
One woman 's battle with domestic violence who lived to talk about it
The story of abuse
Nancy Milton lived through domestic violence for 20 years and knows what it's like to be made to feel at fault.
Now a mother of three, Milton said for the majority of her marriage she walked on eggshells trying not to upset her husband and keep the peace in their family.
According to The Calgary Womens Emergency Shelter fact-sheet, "In 2008, 68 per cent of women wanted to escape situations of psychological abuse."
Photo by: Gina Iaquinta
"Since he was always so upset, I thought it was probably something I was doing to make him that way," she said. "I had this fairy tale idea of what a family and home should be like and for some reason it wasn't working out – so I adapted to try to make it so."
Milton said that as the years went on she stayed because her husband had come to make her believe no one else would want her.
Milton said the abuse began soon after their engagement in the couple's short courtship.
She said the jealousy started closer to their wedding day, when she was going out with a girlfriend. Her partner pinned her against the wall with his hand around her neck, threatening the pregnant Milton.
One night, after they were married, Milton said her partner was very drunk and started to really throw her around.
"That night I decided that I could no longer stay in this relationship and I filed for a legal separation," she said, adding that was when she called the police, who charged her partner with assault.
Eight months later Milton said she took her husband back.
And soon after that he slowly started abusing her again.
It wasn't until six years later that Milton divorced her husband, after one last shot with a marriage counselor who advised her to get out.
Cathy Carter-Snell has been an emergency nurse for 34-years and said she has seen many victims of domestic violence.
For the past seven year she has done research in the area of post-traumatic stress and depression in victims of violence.
Currently, she's working comprehensively with victims of assault and abuse, and provides tips for exiting a violent relationship.
There are certain circumstances where a woman must leave immediately even if she hasn't made a plan — like forced sex, choking or weapons in the home. According to Carter-Snell there's a high risk of death when those factors come into the relationship.
But if none of those things are happening, she said a woman has more time to make a plan and get out quietly without a big blow up.
If you are living with an abuser, The Calgary Womens Emergency Shelter recommends the following advice:
Call the Family Violence Helpline counselors to talk over your safety plan
Set up an Emergency Escape Plan
Set up a Children's Safety Plan if you have children / teens
Make arrangements to stay with trusted friends or family just in case
Hide the phone numbers you call by dialing another number to prevent your abuser from pushing redial
Use a payphone instead of your cell phone so he can't check the call history
First, make a safety plan and have a support system of family, friends or a church group Cater-Snell said.
She added that it is important to have a bag of clothes ready for you and your kids, copies of important documents, emergency cash, and an extra set of car keys hidden in a safe place, so that you are ready to go when the violence escalates.
If you do not have a support system Carter-Snell suggests contacting Connect Family Services in Calgary and Alberta, at (403) 237-5888 or toll free at (1-877-237-5888).
She said this service will provide victims with a network of counselors, nurses and police officers, and help them get a plan together.
IMPORTANT: The danger increases for many women once they decide to leave their abusive relationship. Many women keep their safety plan secret and only tell people they absolutely trust.
Source: Calgary Womens Emergency Shelter: Day to Day Plan
Mental recovery
The effects of domestic violence don't end once the relationship is over.
Although she was never hit with a closed fist, Milton said her spouse was very verbally and psychologically abusive.
"Forty to 50 per cent of women who have been abused will suffer from post-traumatic stress."
According to her, "emotional abuse effects are more long lasting and harder to get over because of the put-downs and physically eroding of self esteem — it leaves scars for years and some women never get over that."
Milton agreed, saying her self-esteem was totally destroyed.
Before her marriage everyone knew her as an active, confident and out-going woman, who later became very withdrawn and not very social.
"Forty to 50 per cent of women who have been abused will suffer from post-traumatic stress"
– Cathy Carter-Snell
Milton added she saw three different counselors, read every self-help book she could get her hands on and started seeing a naturopath to help with health issues caused by the stress of what she'd gone through.
Thankfully, she said she had a great support system of family and friends who have helped to her overcome many obstacles — something not every woman has.
Registered psychologist, Patricia Kostourous said it's important that after leaving an abusive relationship that immediate intervention is obtained to help get over the trauma.
"Depending when the persons gets intervention will depend of whether or not the mental health issues related to the domestic violence remain.
"If somebody a year later is still struggling, they haven't received the right support."
Fast facts on abuse
"In 2008, 68% of women wanted to escape situations of psychological abuse." – Family Violence in Canada: A Statistical Profile (2011)
"Only 36% of female victims of spousal violence called the police." -Little Eyes, Little Ears – How Violence Against a Mother Shapes Children as They Grow (2007)
"On average, every six days a woman in Canada is killed by her intimate partner." – Ending Violence Against Women: Fact Sheet (2011)
"Research shows that children see or hear 40% to 80% of domestic violence assaults." -Ending Violence Against Women: Fact Sheet (2011)
"More than three quarters of the women in emergency shelters and more than 90% of women in second stage shelters were at serious risk of danger in their intimate partner relationship." – Keeping Women Alive – Assessing the Danger: Executive Summary (2009)
"61% of all Canadians say they personally know at least one woman who has been sexually or physically assaulted." – Ending Violence Against Women: Fact Sheet (2011)
Source: Calgary Womens Emergency Shelter
giaquinta@cjournal.ca
Mind of a murderer: A look into Calgary's domestic homicides and what makes an alleged killer
Male victims are being left out of the domestic violence conversation
Maskan gives families a second chance to achieve the Canadian dream


Focusing Your Laser 101 | J Tech Photonics, Inc.
The lens used is a positive or converging lens in air will focus a collimated beam travelling along the lens axis to a spot (known as the focal point) at a distance f from the lens. Conversely, a point source of light placed at the focal point will be converted into a collimated beam by the lens.
Lens Making Machine, Wholesale Various High Quality Lens Making Machine Products from Global Lens Making Machine Suppliers and Lens Making Machine Factory,Importer,Exporter at Alibaba.com.
Find great deals on eBay for lens machine. Shop with confidence. Skip to main content. eBay: ... BST013 Pattern Maker for Lens Edger Machine. Brand New. $395.00. Buy It Now +$35.00 shipping. ... Eyeglasses Drilling Machine Lens Optician Processing Equipment 220V See more like this. Moritex Machine Micro Lens:MML1-65D.
Accufit digitally measures the exact location of your pupils, the spacing of your eyes, and the shape of your glasses so we can place your prescription in your lenses exactly where you need it to see your best.
Lensel Optics is an optics manufacturing company offering glass lenses, plastic lenses, doublets, prisms, coated optics, uncoated optics, cylindrical lenses, ... filters and attenuators, insert molded optical components etc. We provide mold making service as well as bulk supply.
Some lens makers have cameras made to sell under their own brand name. A few companies are only in the lens business. Some camera companies make no lenses, but usually at least sell a lens from some lens maker with their cameras as part of a package.
This is a CNC 5-Axis interpolation automation lens cutting machine boasting high productivity and high-cutting quality. It can handle different types of lens such as 3D lens and flat lens.
About product and suppliers: Alibaba.com offers 518 lens making machine products. About 19% of these are laser engraving machines, 12% are other optics instruments, and 1% are plastic injection machines.
The new lens material being cut is secured to the machine by vacuum. High production sunglass lens cutting machine for sale. Will cut 60 or more pairs of sunglass lenses an hour.