text:
Nucor Takes $14M Write-Down On Dome Collapse
The storage dome collapse at Nucor Corp.'s plant in Convent, La., has prompted the company based in Charlotte, N.C., to take a $14 million write-down in its third quarter earnings.
CONVENT, La. (AP) -- The storage dome collapse at Nucor Corp.'s plant in Convent, La., has prompted the company based in Charlotte, N.C., to take a $14 million write-down in its third quarter earnings.
The write-down of inventory and fixed asset balances came to 3 cents per diluted share, the company said.
It announced earnings Thursday of $147.6 million, or 46 cents per share — an improvement over the $110.3 million, or 35 cents a share, from the third quarter of 2012, The Advocate (http://bit.ly/16l4It4) reported.
Startup at Nucor Steel Louisiana has been delayed until the end of the year.
The company had been a few weeks from starting production in St. James Parish when the dome collapsed Sept. 25. No one was hurt and there was no environmental impact.
The $750 million plant will use natural gas to convert iron ore pellets into "direct-reduced iron," also called "sponge iron," which is then used to make steel.
The collapsed dome was one of three set up to store iron ore pellets.
Nucor said construction and testing of the plant operations are continuing while the accident is investigated and damage assessed.


text:
Spotlight on Science
Surface distortion...
Surface distortion descriptor relates catalytic activity to the proportion of surface defects in oxygen reduction reaction electrocatalysis
High-energy X-rays have revealed the fundamental role played by surface defects in state-of-the-art platinum-nickel nanocatalysts for the oxygen reduction reaction and unveiled a new descriptor that can be used to design efficient and durable universal electrocatalysts.
The oxygen reduction reaction (ORR) is a key reaction in many important chemical processes such as corrosion and it is widely employed in sensor technologies and energy conversion and storage systems. Surprisingly, recent results on 'structurally-disordered' catalysts, such as hollow PtNi nanoparticles, dealloyed porous PtNi nanoparticles or PtNi aerogels, have shown desirable enhancement of the ORR activity (10-12-fold enhancement over pure Pt/C) [1-2]. To date, the mechanisms of this unexpected ORR activity enhancement remain unclear, and prevent further development of this vital technology for a carbon-free energy future.
To get fundamental understanding of this unexpected enhancement, different state-of-the-art PtNi/C nanocatalysts were synthesised with distinct atomic composition, size, shape and density of surface defects but all featuring highly desirable ORR activity. As shown by Figure 1, the catalysts can be separated into two categories: the structurally-ordered, composed of monocrystalline nanoparticles of different chemical compositions and shapes (spherical, cubic and octahedral), and the structurally-disordered, composed of multi-grained nanoparticles featuring a high proportion of grain boundaries. Their structural disorder was quantified experimentally at beamline ID31, using the values of microstrain (a parameter accessible by the Rietveld refinement of wide-angle X-ray scattering (WAXS) pattern) that is representative of the local distortion of a crystal lattice. As shown in Figure 2a, grain boundaries, inhomogeneous alloying, and electrochemical surface leaching (also referred as dealloying) cause microstrain. Interestingly, microstrain was also detected in all electrocatalysts (including the supposed structurally-ordered ones), except for pure monocrystalline Pt nanoparticles (Figure 2b). Because microstrain is a bulk measurement of structural disorder, and only a relative measurement, the bulk and surface components must be disentangled as only the surface of the catalyst is involved in heterogeneous catalysis.
Figure 1. Transmission electron microscopy images of electrocatalysts synthesised in the present study. Ordered structures comprise a) sphere PtNi/C, b) cube PtNi/C and c) octahedron PtNi/C. Disordered structures comprise d) hollow PtNi/C, e) aerogel PtNi, and f) sponge PtNi/C. The difference in crystallinity of these two families is highlighted in g) and h) with high-resolution images and corresponding Fast-Fourier transform for cube Pt/C and hollow PtNi/C respectively.
Density functional theory (DFT) calculations were used to estimate the bulk contribution of microstrain, which is caused by the inhomogeneous distribution of the alloying element within the Pt lattice (chemical disorder). As shown by Figure 2c, this contribution only depends on the Ni content, and the calculated values match those measured for structurally-ordered catalysts (Figure 2b), suggesting that the chemical disorder is the only source of microstrain for this class of materials. This chemical disorder was subtracted from the overall disorder to get the surface distortion (SD) descriptor (see associated publication for further details), which gives a semi-quantification of a nanocatalyst surface defectiveness.
Figure 2. From bulk microstrain to surface distortion. a) the various origins of microstrain in bimetallic nanoparticles, b) microstrain experimentally measured on various practical PtNi nanocatalysts and c) the density functional theory calculation approach used to estimate the contribution of bulk chemical disorder that can be subtracted from surface disorder.
This new SD descriptor was used to rationalise the ORR activity enhancement of the two classes of materials (structurally-ordered and structurally-disordered). Figure 3a shows that the ORR activity of the fresh nanocatalysts features two branches when plotted as a function of the SD descriptor value. On the left branch, (where SD is almost null) various ORR kinetics can be reached, whereas on the right branch, the ORR kinetics increases almost linearly with SD. Null SD is evidence of homogeneous, perfectly ordered surfaces initially tailored to weakly chemisorb ORR intermediates and enhance the catalytic activity. The chemisorption energy of ORR intermediates controls the ORR rate according to the Sabatier principle [3].
Figure 3. Decoding activity and stability trends in light of the surface distortion descriptor. a) Initial activity for the ORR, b) and c) stability after chemical and electrochemical ageing of selected catalysts, respectively.
Increasing values of SD point towards buckled surfaces and local variations of the coordination number [4]. For these nanocatalysts, each catalytic site has a unique configuration and features its own ORR activity. The overall increase in activity of these distorted surfaces is controlled by the proportion of sites that randomly features the optimal affinity with oxygenated species. Therefore, the SD descriptor can be used for both structurally-ordered and structurally-disordered materials, greatly increasing the predictive power of this approach.
Beyond its unifying character, the SD descriptor was also used to shed light on the long-term stability of the two different approaches. Figure 3b-c provides clear-cut evidence that the SD descriptor is robust enough to capture the surface state upon (electro)chemical ageing. The results suggest that surface distortion unavoidably occurs in simulated proton-exchange membrane fuel cell (PEMFC) cathode environments and controls the ORR activity on the long-term. Consequently, and contrarily to the traditional approach, a strategy that consists of enhancing initial structural disorder opens a new route toward more efficient and durable ORR electrocatalysts and will accelerate the development of PEMFC devices.
Principal publication and authors
Surface distortion as a unifying concept and descriptor in oxygen reduction reaction electrocatalysis, R. Chattot (a,b), O. Le Bacq (c), V. Beermann (d), S. Kühl (d), J. Herranz (e), S. Henning (e), L. Kühn (f), T. Asset (a), L. Guétaz (g), G. Renou (c), J. Drnec (b), P. Bordet (i), A. Pasturel (c), A. Eychmüller (f), T.J. Schmidt (e,j), P. Strasser (d), L. Dubau (a) and F. Maillard (a), Nature Materials, (2018); doi: 10.1038/s41563-018-0133-2.
(a) Univ. Grenoble Alpes, CNRS, Grenoble INP, Univ. Savoie Mont Blanc, LEPMI, Grenoble (France)
(b) ESRF
(d) Electrochemical Energy, Catalysis and Material Science Laboratory, Department of Chemistry, Technische Universität Berlin (Germany)
(e) Electrochemistry Laboratory, Paul Scherrer Institut, Villigen (Switzerland)
(f) Physical Chemistry, Technische Universität Dresden (Germany
(g) Univ. Grenoble Alpes, CEA, Liten, Grenoble (France)
(i) CNRS, Institut Néel, Grenoble (France)
(j) Laboratory of Physical Chemistry, ETH Zurich (Switzerland)
[1] L. Dubau et al., ACS Catal. 6, 4673–4684 (2016).
[2] R. Chattot et al., ACS Catal. 7, 398–408 (2017).
[3] J.K. Nørskov et al., J. Phys. Chem. B 108, 17886–17892 (2004).
[4] F. Calle-Vallejo et al., Science 350, 185–190 (2015).

redpajama_set_name: RedPajamaCommonCrawl


Posted on Friday, March 31st, 2017 at 10.30.
Farnborough commence a significant April in the Evo-Stik League Southern Division One Central against Aylesbury United at The Rushmoor Community Stadium.
Fresh from victory at Hanwell Town last time out, Farnborough head in to the final month of the Season on the back of an unbeaten March.
Pat Cox hit 24 League goals for the Season with a hat-trick in last Saturday's 4-1 victory at Hanwell Town, with fellow strike-partner Perry Coles also getting on the scoresheet.
Boro' currently have a former Aylesbury United goalkeeper between-the-sticks in Zaki Oualah who made the move from Buckinghamshire on mid-March. Oualah made 41 appearances for Saturday's visitors this Season, keeping nine clean sheets in all competitions.
The Yellows bolstered their squad ahead of the run-in with well-known striker, Jamie Cureton returning to The Rushmoor Community Stadium until the end of the Season.
Giving his views on victory at Hanwell Town last time out, Farnborough Manager, Spencer Day said: "Last Saturday we traveled to Hanwell Town and in very difficult windy conditions put on a polished away performance.
"It was great to see [Pat] Cox get a hat-trick and I know he is very keen to open his account at Cherrywood! A special thanks to our travelling support who sang almost throughout and it was greatly appreciated by the dressing room.
"Overall I've been delighted with the reaction of the players as it's very difficult to keep focus game on game when in reality the results don't mean much at the moment.
Glyn Creaser's side currently sit 13th in the Evo-Stik League Southern Division One Central, with 49 points from 36 games.
Aylesbury United recorded their 14th League win of the Season last Saturday, with a Jordan Frederick goal sealing a 1-0 Home victory over Egham Town.
The Ducks were defeated 2-0 by Farnborough in the earlier League meeting at The ASM Stadium in December last year, with goals coming from Josh Huggins and Dennis Oli.
Aylesbury United last time out (vs Egham Town): Jack Sillitoe (gk), Ollie Hogg, Jake Bewley, Jack Wood (Capt), Ryan Kinnane, Nick Kalakoutis, Jordan Frederick, Lea Coulter, Troy Witter, Sonny French, Reece Cameron; Greg Williams, Ollie Stanbridge, Bruno Brito, Gavin Hinds-Cadette and Alex Chilcott.
Saturday's Referee is Alex Fisher (Portsmouth) and his Assistants are Sam Williams (Waterlooville) and Josh Osofa (Southsea).
Farnborough Football Club are delighted to welcome Hart Motor Company as Official Match Sponsors.
The FREE Burger & Chips offer returns our three League games in April. Find out more here.


text:
NM boy's Enterovirus test comes back positive
Boy feeling better, still receiving treatments, family says
Updated: 4:43 PM MDT Sep 26, 2014
Regina Ruiz
General Assignment Reporter
Regina reports
Enterovirus, at the very least, was in New Mexico in early September, according to a 4-year-old's test results.On Friday, the state's Department of Health revealed the boy tested positive for Enterovirus.The boy was the first patient in New Mexico to be tested for the rare virus. He was originally hospitalized in Albuquerque with respiratory illness and has since recovered.Sources say he is feeling much better but is still receiving treatments.Presbyterian Pediatric Dr. John Pederson has advice for parents."We as parents have to be more vigilant regarding the symptoms to be concerned about. But, I think the presence of this in our neighboring states, the potential for it to come to our state is not a cause for panic," Pederson said.Enterovirus has made more than a 1,000 children in about 12 states very sick. It begins with common cold symptoms such as coughing, sneezing and a runny nose.What sets it apart from the common cold is causing victims to have difficulty breathing. Pederson said most kids don't get seriously ill, however."We do see images of kids in ICU who are sick with this virus and for parents these are very frightening images, I'm a parent and these images frighten me. The important thing to keep in mind is these images are the minority," he said.Pederson said both children and adults can get the virus, and adults can pass it to kids just like the common cold."Somebody sneezes on their hand, they touch a doorknob, someone else touches the doorknob, they touch their mouth, spread in that form," Pederson said.Doctors recommend plenty of hand-washing. They said the main sign to watch out for is trouble breathing, at that point urgent care may be needed.What to know: Enterovirus
ALBUQUERQUE, N.M. —
Enterovirus, at the very least, was in New Mexico in early September, according to a 4-year-old's test results.
On Friday, the state's Department of Health revealed the boy tested positive for Enterovirus.
The boy was the first patient in New Mexico to be tested for the rare virus. He was originally hospitalized in Albuquerque with respiratory illness and has since recovered.
Sources say he is feeling much better but is still receiving treatments.
Presbyterian Pediatric Dr. John Pederson has advice for parents.
"We as parents have to be more vigilant regarding the symptoms to be concerned about. But, I think the presence of this in our neighboring states, the potential for it to come to our state is not a cause for panic," Pederson said.
Enterovirus has made more than a 1,000 children in about 12 states very sick. It begins with common cold symptoms such as coughing, sneezing and a runny nose.
What sets it apart from the common cold is causing victims to have difficulty breathing. Pederson said most kids don't get seriously ill, however.
"We do see images of kids in ICU who are sick with this virus and for parents these are very frightening images, I'm a parent and these images frighten me. The important thing to keep in mind is these images are the minority," he said.
Pederson said both children and adults can get the virus, and adults can pass it to kids just like the common cold.
"Somebody sneezes on their hand, they touch a doorknob, someone else touches the doorknob, they touch their mouth, spread in that form," Pederson said.
Doctors recommend plenty of hand-washing. They said the main sign to watch out for is trouble breathing, at that point urgent care may be needed.
What to know: Enterovirus


First of all, I'd like to thank Ignatius for sharing this tape with some of us 6 (?!) years back. It was really wonderful and I still remember a few songs. Too bad that i don't have a copy right now. My fav. is Borderless and Feel For You (well, I can only remember those two now). It's really a pity that she decided (?) to give up the Japanese market. I wonder if she'll have another go some time in the future.
However, humm, what Ignatius said about the album is not ture - "Also, you'll never see any album that is not even 'Bilingual', it's 'Multilingual'" :). Sandy Lam has also released one a few years back called Open Up . If you must get a Sandy album that truly represents her in these few years, this is the one to get.
I still have the cassette tape for almost 6 years (no kidding :)) but this album still cuts out from Shirley's Cantonese albums. Yeah, this may be her last Japanese album (which sounds pretty strange) we can find but the songs are still top notch especially the dance pops. Also, you'll never see any album that is not even "Bilingual", it's "Multilingual" :) My fav are "Feel for you", "Borderless" and "Hololulu City Lights". I can't find the CD now, is there any where I can find it?
This album saw Shirley's great Japanese ability though I may not understand what she says and therefore got no right to give any opinion since i'm not a professional... but heck... i enjoyed the album's fast track especially Moonlight, My Dear Friends and Feel For You... the slow songs were a little bit out of tune, i'd say especially the last track.


Cognitive factors in the development, maintenance, and treatment of post-traumatic stress disorder.
Cognitive content and processes are central to theories of post-traumatic stress disorder (PTSD). In this paper, we highlight recent findings on cognitive factors in PTSD. Evidence for the role of negative post-traumatic cognitions in PTSD has continued to mount, with cognitions mediating PTSD symptoms and predicting PTSD over and above other key variables. Researchers have also continued to implicate cognitive processes like rumination in the development and maintenance of PTSD. Finally, we review how cognitive-behavioral therapies interrupt dysfunctional cognitive processes in PTSD and highlight research supporting the theory that changes in cognitions are the mechanism of these treatments.


You need to be a member of Ashland Source Center to add comments!
I picked interest on you after going through your short profile and demand it necessary to write you immediately. I have something very vital to disclose to you, but I found it difficult to express myself here, since it's a public site.Could you please get back to me on([email protected]) for the full details.
The Standing Rock Sioux Tribe won a significant victory today in its fight to protect the Tribe's drinking water and ancestral lands from the Dakota Access pipeline. A federal judge ruled that the federal permits authorizing the pipeline to cross the Missouri River just upstream of the Standing Rock reservation, which were hastily issued by the Trump administration just days after the inauguration, violated the law in certain critical respects.
The Standing Rock Sioux Tribe and Indigenous grassroots leaders call on our allies across the United States and around the world to peacefully March on Washington DC. We ask that you rise in solidarity with the Indigenous peoples of the world whose rights protect Unci Maka (Grandmother Earth) for the future generations of all.
The Army Corps of Engineers dealt a blow to the progress of the controversial Dakota Access Pipeline on Monday, saying in a letter that more analysis and discussion with the Standing Rock Sioux tribe is needed before construction can take place under the Missouri River.
Gov. Doug Ducey's assertion that Arizonans oppose the Grand Canyon Heritage National Monument is unfounded. State polls show vast support for protecting the Grand Canyon watershed from uranium mining and preserving the threatened cultural and historical sites in the region.


We're obsessed about making the highest quality quilt sets and quilts for bedspreads, kids that have the best weight and sensation.
In today's society, we're constantly suffering from stress, anxiety, insomnia, depression and sensory disorders. Luna is a health technology company dedicated to improving physical and mental wellbeing through natural, research-driven science, delivered via weighted blankets. We've spent years poring over medical research and studies about weighted blankets and offer this product at an affordable cost without sacrificing quality.
Luna Weighted Blanket is a premium-grade, weighted blanket that helps with sleep. The Weighted Blanket is not a new concept and is based on the well-known science of deep pressure stimulation (DPS). If you're new to using weighted blankets, we suggest using your old comforter for 5 nights while lying the weighted blanket over half of your legs. After this "ease in" period, you can use the entire weighted blanket over your entire body. Weighted blankets are much smaller than regular comforters, and in order to distribute the weight evenly, the weighted blanket should not hang over the edge of your bed. Our weighted blanket is made with smaller pockets so the weighted beads can't be displaced. Poor stitching quality causes beads to leak or shift, we used ensure beads stay secured in each compartment for an even distribution of weight.Our weighted blanket is crafted with 100% organic cotton for support, breathability, and comfort. It uses a medical-grade glass bead that is odorless and non-toxic. We use 8 ties on our weighted blanket to securely fasten it to the cover, whereas most weighted blankets will use 4 ties. We've engineered our weighted blanket for adults, teens and kids. Weighted blankets should be around 10% of your body weight and we offer full, twin, queen and king sizes.


text:
'Matador' loses his mother: Lise Nørgaard dead at 105
The author Lise Nørgaard always left it late – as a journalist she must have been a nightmare to work with!
She waited until the early 60s to create her masterpiece, the famous Danish classic TV series 'Matador'.
And her last encore came at the age of 105 – an impressive tally for someone who famously enjoyed the odd cigar.
One of the really big ones
Late on January 1st, news began to filter through that Denmark had lost one of its most treasured creatives.
The author and journalist, born Elise Jensen in Roskilde in June 1917, has left her beloved Denmark an unfathomably enormous legacy.
Future generations will regard her TV series as a contribution to Danish culture as significant as HC Andersen's works and Carl Theodor Dreyer's films.
Just as proud of her journalism
In her later years, Nørgaard grew bored talking about 'Matador' and often reminded interviewers that she was just as proud of her journalistic efforts, which included 14 years at Roskilde Dagblad followed by 19 years at Politiken.
At the latter, she became known for her forthright opinions – especially as a defender of women's rights.
In Ugebladet Hjemmet in the 1960s, she wrote an agonizing aunt column, which memorably prompted a reader to write: "A crazy bitch like you harms society and the children. So shut up with your unsubstantiated theories."
A role model and inspiration
"She was a frontrunner and a role model and a great inspiration for her children, grandchildren and great-grandchildren," her daughter Bente Flindt Sørensen told the media after her death.
"We have all benefited from her love, life experience, wise advice and positive and humorous approach to life. We are grateful to have been allowed to have her in our lives for so long and she will be greatly missed."
Nørgaard, who also created the classic TV series 'The House in Christianshavn', will be buried in St. Paul's Church in Copenhagen.
You only die twice: when the ugly reaper and the digger both come and knock
You deserved more than 64: nice to know you, old chap
World Cup stars of the future? Eleven to watch in 2026
Windy weekend on the horizon for Copenhagen
Why were Russia and Denmark loyal allies for centuries


The transition from military to civilian life and the community's interaction with veterans are among the topics for a Lunch and Learn program sponsored by the Pastoral Care Department at Mercy Hospital Jefferson.
Guest speaker Winda Lovett will present "Saving Sergeant Lovett" from 12:30 to 1:30 p.m. on Tuesday, May 15, in Conference Room B at Mercy Jefferson. Lovett has served as a chaplain for Little Rock Veterans Affairs Healthcare Systems since 2012.
The daughter of a 23-year US Army career father, Winda Lovett holds a bachelor's degree in sociology, and a master's in counseling and divinity.
Attendees will discover available veteran resources that anyone can access and additional community support strategies.
The daughter of a 23-year US Army career father, Lovett holds a bachelor's degree in sociology, and a master's in counseling and divinity. Her father served in World War II and Korea. Her brother served the US Army for 26 years with tours in Vietnam and the Gulf War. She has also served as a pastor, a teacher, and a university resident director.
The presentation is open to the community with special emphasis for spiritual care providers.
To register for the lunch and learn program go to www.mercy.net/MilitaryLunch. For more information call 636-933-5799 or email richard.hadley@mercy.net.


Over the past year we have been continually reporting on our active participation in discussions hosted by the United Nations (UN) intergovernmental body dealing with global trade efficiency and the use of IT in the supply chain sector. The United Nations Center for Trade Facilitation and Electronic Business (UN/CEFACT) was established by the United Nations Economic Commission for Europe (UNECE), and for decades has focused on the facilitation of national and international transactions through the simplification and harmonization of processes, procedures, and information flows, aiding the growth of global commerce. There are approximately 300 experts representing every region of the world contributing to UN/CEFACT projects, and we are excited to be a part of these discussions and share the latest information with our customers and partners.
IoT in Trade Facilitation Use Cases and Examples of Implementation: A look at use cases and examples of implementations of Internet of Things (IoT) in facilitating trade in areas such as agriculture, transportation, regulatory, supply chain and benefits that were derived from such implementation.
Blockchain in Trade Facilitation: Looking Toward Implementation: Discussion will focus on the implementation of blockchain in trade facilitation.
Showcasing of Transport & Logistics Deliverables: Concrete Applications of Trade Facilitation Through Automation: Ashowcase of published deliverables and on-going projects of the transport and logistics sector within UN/CEFACT, providing explanations on how the standards function as well as returns of experience from implementers.
Orchestration Focal Point - Conference: Showcase UN/CEFACT Semantic Specifications in a Way That Suits Implementers of Web Platforms: Moderated by Vilden VP Rajiv Garg, this conference will discuss and make actionable items towards the facilitation and support of the efforts of all UN/CEFACT supply chain related projects to deliver their semantic specifications in a way that suits implementer of web platforms and pipeline/IoT projects as well as traditional document exchange projects.
Towards a Circular Economy - Traceability and Transparency for Sustainable Value Chains (Use Cases and Examples of Implementation): This round table discussion will provide a mutual learning space where experts can exchange experiences, propose solutions to identified problems and anticipate future developments to advance sustainable value chains for a circular economy.
Cross-border eCommerce: An exploration of the current state of eCommerce and the inherent challenges faced in this type of trade. It will lay down a clear definition of eCommerce and eCommerce platforms as well as the main actors involved in such transactions.
UN/LOCODE Advisory Group Meeting 2018: A discussion covering the difficulties, challenges and key concerns of the maintenance of UN/LOCODE.
By participating in these forums, we gain insight into evolving technologies and shape global standards that will help facilitate the supply chain and international trade. We will use this expertise to enhance our products and to keep our customers current on industry trends. Vilden is thankful to be a part of this group of experts, and we are looking forward to our continued contribution to such forums in the future.
If you have any questions on the topics above or would like to register to attend the upcoming UN/CEFACT Hangzhou conference, you are more than welcome to contact us anytime! The forum is free for all to attend, registration deadline is on September 21st, 2018.


Add tags for "Atomic and nuclear physics.". Be the first.
<http://www.worldcat.org/oclc/1475018> # Atomic and nuclear physics.
schema:isSimilarTo <http://www.worldcat.org/oclc/1475018> ; # Atomic and nuclear physics.
schema:about <http://www.worldcat.org/oclc/1475018> ; # Atomic and nuclear physics.


text:
About PlasCarb
Expected Impact
PlasCarb News & Events
A New Way To Make Plastic
In wastewater treatment plants in Belgium, the Netherlands, and Denmark, something unusual has been, and continues to happen. Anoxkaldnes, a subsidiary of Veolia, is running pilot prototyping for the production and recovery of Polyhydroxyalkanoates (PHA) – an intermediate material used to produce bioplastics.
Typically, wastewater would be viewed as pollution with the end requirement of treatment being to reduce the potential harm it causes, but the innovative work within Veolia is actively aiming to transform wastewater into a raw material feedstock.
Most plastics are derived from finite sources of petroleum or natural gas. Currently, low oil prices keep the cost of virgin petro-based plastics down, but market prices have been volatile for the last decade and future costs remain uncertain as fossil fuel stocks become less secure.Licensed under CC – credit Flickr user: dotjay
Traditional petro-based compounds are also challenging to deal with at end of use. They are not biodegradable and plastic products often involve complex and almost inseparable mixes of materials. Even when recycling is possible, the process often involves a downgrading of the quality, which means that the number of reuse cycles is limited.
Biodegradability is not ubiquitous in bioplastics, but those being derived from wastewater by Veolia are a bio-sourced and biodegradable alternative to traditional plastics. The properties of PHA are similar to those of polypropylene, which is usually found in packaging, carpets, stationery and several other everyday products. Notwithstanding PHA based bioplastics offer longer-term positive opportunities in products and services as an alternative to polypropylene today.
It turns out that organic residual streams, including sewage, contain all the necessary ingredients for biopolymers to be created. The ideas have existed for more than a couple of decades, but since 2007, in the laboratories of Anoxkaldnes, the creation of polymers by bacteria in wastewater has been advancing to practical reality.
The researchers have optimised ideas of natural selection in bioprocess in order to couple wastewater treatment, which uses naturally occurring bacteria in treatment processes, with the creation of biomass that is PHA-rich. The PHA polymers in the biomass can then be refined into biodegradable bioplastics that are 100% sourced from wastewater.
Jacob Bruus, Executive VP of Veolia Water Technologies AB – Anoxkaldnes Technologies, told Circulate that there are concrete opportunities for bioplastics to replace conventional plastic uses and beyond, "PHA – biopolymers can be formulated into bioplastics, and these can be used over a wide range of applications – from specialty packaging to functional agro-industry products and services".
Economic viability is dependent upon getting to scale. Bruus commented, "At present we estimate that a plant with a capacity of 5,000 t PHA/y will be commercially viable". The world's largest bioplastics facilities currently are with reported capacity to produce 10,000-15,000 tonnes per year. He added that the raw material used for the production is considered to be waste and would usually come with a cost for disposal, and was optimistic about the supply of this raw material:
"We do not expect limitations production wise, as the enriched biomass (biomass containing PHA) can be produced on several wastewater treatment plants feeding a central polymer extraction site. In this way the supply of raw material will be unlimited."
Of course, in the context of cheap oil prices and virgin plastics, bioplastics – even those created from wastewater – will struggle to be commercially competitive in the market. The long-term picture for the use of this technology is very promising, but the more immediate utilisation may well depend upon other regional policies and incentives, as is the case with the recycled plastics market more broadly.
There are incentives for companies to make this shift now.
The last year has seen an increase in research and activity relating to the natural capital value of the ocean and the damage caused by plastic waste.
Momentum behind legislative and business action on the issue of plastic pollution is growing and when it happens, it could impact the market.
Simultaneously, there is also growing support for international action to reduce CO2 emissions ahead of the COP21 summit in Paris in November. The manufacturing of plastics is a CO2 emitting process with estimates ranging from 100 million to 500 million in terms of tonnes per year emitted from production processes in the U.S. alone. That means that the CO2 in plastics production could be equal to as much as 45% of the total annual emissions from motor vehicles in the U.S. If fees or the pricing structure of carbon is changed, then the impacts will be felt by producers of raw petro-based plastics.
Looking through the lens of a circular economy, it is clear that the system of petro-based plastics is not operating effectively in terms of its negative effects and its over-reliance upon finite resources. It's a system that is facing increasing challenges with limitations that are gradually being acknowledged.
The discovery of new feedstocks like wastewater are valuable in further making the economic case for the increasing the production of biodegradable plastics and Veolia's commitment to the development and piloting of this new technology is a further suggestion that business is looking at a different system for the production of renewable resources in the future.
The development of wastewater bio-plastics creation may only provide a relatively small percentage of the global plastic packaging picture, but the development of an effective system for the manufacture and effective cycling of plastics, both petro-based and bio-based, is likely to require a more complex mix of solutions.
In order to address plastic flows on a macro-level, Veolia is also a part of the Ellen MacArthur Foundation led, and World Economic Forum supported, Global Plastic Packaging Roadmap – one of the flagship initiatives of Project MainStream. The plastic packaging roadmap will be developed in collaboration with city governments and packaging manufacturers and designers to create a new system where plastic packaging never becomes waste, but instead cycles through the economy as either a technical or biological nutrient.
SCIENTIFIC COORDINATOR:
Neville Slack
Centre for Process Innovation Ltd. (CPI)
Incubator Building, NETPark,
Thomas Wright Way, Sedgefield, County Durham, TS21 3FG
http://www.uk-cpi.com
Phone: + 44(0) 164244 2474
E-mail: Neville.Slack@uk-cpi.com
Food waste transformation Microwave plasma Graphitic Carbon and renewable Hydrogen
This project has received funding from the European Union's Seventh Framework Programme for research, technological development and demonstration under grant agreement No 603488
Project duration: 1 December 2013 - 30 November 2016


WASHINGTON, D.C. – U.S. Senator Pat Roberts, R-Kan., Chairman of the Senate Committee on Agriculture, Nutrition, and Forestry, today made the following statement after the Trump Administration announced a decision on how to regulate cell-cultured food products derived from livestock and poultry.
U.S. Secretary of Agriculture Sonny Perdue and U.S. Food and Drug Agency (FDA) Commissioner Scott Gottlieb today announced that both agencies will oversee the joint regulation of these products. FDA will oversee the cell collection, cell banks, and cell growth and differentiation. Then, USDA will oversee the production and labeling of these products.
The public comment period on the decision will remain open until Dec. 26.


text:
Call our UK team today 0800 904 7674
Over 50 life insurance
The UK's most affordable over 50 life insurance for lifelong peace of mind
Call our UK team on
Over 50s life insurance questions answered
How our cover works
The cost of cover
Over 50s life insurance guide
Funeral cost calculator
Plan your perfect send-off
My digital legacy
Explore more tips and tools >
Free the cash tied up in your home
Try the calculator
How equity release works
Equity release guide
What is a lifetime mortgage?
The cost of equity release
How much has my house made me
A SunLife funeral plan can completely cover the cost of your funeral.
Funeral costs in the UK
Reasons to consider a funeral plan
Help with funeral costs
Direct cremation guide
Funeral planning mapper
Stocks and ISA
Your home insurance needs
Home insurance guide
Guide to wills
Online accounts after death
Garden makeover ideas
Helping your kids buy a house
We'd like to help you as quickly as possible, click through to find answers to our most commonly asked questions.
All tips and tools
Keep up to date with all our latest tips, tools, blogs, videos and guides.
Explore tips and tools
Over 50s life cover
Funeral songs to go out to
Add value to your home
Garden makeover tips
School meals in the 60s
Meet the most inspirational over 50s
From paperwork to patisserie at 55
Carrieanne Bishop's career went from army corps to office until she decided to follow her dreams and start her own custom cake company. At age 55 she is a decorated cake artist and her business is going from strength to strength.
Carrieanne may have only opened her shop just over a year ago but her passion for cakes has always been there. "I used to bake with my mum when I was a child," she remembers fondly.
Carrieanne's career began with a Saturday job in a local café, washing up and peeling potatoes. After working in restaurants for a few years, Carrieanne took a change of direction and eventually moved to London, leaving cooking and cakes behind.
Luckily, it wasn't long before Carrieanne was able to explore her passions again. "I joined the army catering corps, feeding soldiers," she tells us.
It was there that Carrieanne was able to fall back in love with cooking. "I was in the army for 14 years in total and I enjoyed every minute of it," she beams.
Though the work was varied and exciting, "the baking was the bit I enjoyed the most," she adds.
Carrieanne didn't get the nudge she needed to follow her dreams and open a cake shop until recently: "Last year whilst coming back from a week in the car, I was sat in traffic on the M1 and I thought, 'I don't want to do this anymore'."
Inspired to return to her passions, Carrieanne entered Cake International, a renowned cake baking competition, and won the gold award. It was from this that her new career was born. "It inspired me to think actually I could do this full time!" she explains.
The best thing about getting older is that you realise it doesn't matter what other people think of you.
Before opening up her business, Carrieanne had a few hurdles to jump. "My friends said you're insane!" she tells us, adding that she even had her own doubts. "It was late in life to change my world and do something different," she says.
Without a shop or business partner, Carrieanne had a lot to do to make her dream a reality. But her childhood inspiration of baking with her mother in the kitchen helped push her forward. "My mum has always been an inspiration to me. She used to say - if it's on your mind there's a reason," she adds.
When Carrieanne's mum passed away, she left Carrieanne a bit of money which allowed her to get her business off the ground and finally open a shop. "To use it for this - she would've loved that," Carrieanne tells us.
From then she was able to open her shop, which was a success from the start. "Before I opened, I put a few cakes in the window for display and people were knocking on the door whilst it was a building site."
Carrieanne's combination of talent and determination means that business has been a glowing success. "It's gone well from day one," she says, "far better than I ever expected."
What does the future have in store for Carrieanne and her cakes? "People expect so much more, they want the wow factor - they want the extreme cake," she explains.
We ask what Carrieanne does to relax when she's not working. "I sew for relaxation," she tells us. "But I'm totally obsessed with cake. I follow every cake Facebook page and blog in the world!"
If Carrieanne has any advice for people thinking of making a change later in life, it's this: "Do whatever their heart desires. For me it's the best thing I ever did."
Posted on: 5 September 2018
Tandem cyclists Graeme & Betty
Dancers Tracey & Lui
BMX racer Paul
SunLife offers a range of straightforward and affordable products including over 50s life insurance, funeral plans, equity release, pet insurance, home insurance, car insurance, ISAs and Will writing services.
See more people enjoying life after 50
Slavery and human trafficking
© 2019 SunLife
Here's the information that you need to know about who we are and the other companies that we work with in order to provide our products and services.
Who are SunLife?
Phoenix Life Limited trades as SunLife and is the provider of the Guaranteed Over 50 Plan, SunLife Insurance and the life insurance policy payment option for Funeral Plans. Phoenix Life Limited's registered office is at 1 Wythall Green Way, Wythall, Birmingham, B47 6WG (registered in England, no. 1016269).
SunLife Limited distributes financial products and services and is a company limited by shares, registered office: 1 Wythall Green Way, Wythall, Birmingham, B47 6WG (registered in England, no. 05460862). SunLife Limited is authorised and regulated by the Financial Conduct Authority and is entered on the Financial Services Register (registration no. 769427).
You can contact us by post at SunLife, PO Box 1395, Peterborough, PE2 2TR or by phone on 0800 008 6060.
If you choose to add Funeral Benefit Option to your Guaranteed Over 50 Plan, Dignity Funerals Ltd arranges and provides the funeral services, registered office: 4 King Edwards Court, Sutton Coldfield, West Midlands, B73 6AP (registered in England and Wales, No. 00041598). Dignity Funerals Ltd is a member of the National Association of Funeral Directors.
Who provides the Funeral Plans?
Dignity Funerals Ltd arranges and provides the funeral services, registered office: 4 King Edwards Court, Sutton Coldfield, West Midlands, B73 6AP (registered in England and Wales, No. 00041598). Dignity Funerals is not authorised or regulated for this activity by either the Financial Conduct Authority or the Prudential Regulation Authority. Dignity Funerals Ltd is a member of the National Association of Funeral Directors.
The life insurance policy that pays for your funeral will be provided by Phoenix Life Limited, trading as SunLife.
Who provides My Smarter (ISA)?
My Smarter (ISA) is provided by Scottish Friendly Asset Managers Limited. Authorised and regulated by the Financial Conduct Authority. Details can be found on the Financial Services register, registration No. 188832. Member of The Investment Association. Registered Office: Scottish Friendly House, 16 Blythswood Square, Glasgow G2 4HJ.
Who provides the Will writing services?
Hugh James is authorised and regulated by the Solicitors Regulation Authority (SRA Number:303202).
The information contained on this website is based on Hugh James' understanding of the law of intestacy in England and Wales only as at April 2014. The law in Scotland and Northern Ireland is significantly different. This is for information purposes and is not intended to be legal advice.
Who provides SunLife Pet Insurance
SunLife Pet Insurance is arranged and administered by BDML Connect Limited. BDML Connect Limited is authorised and regulated by the Financial Conduct Authority (No. 309140). Registered in England and Wales Number 02785540. Registered Office: 45 Westerham Road, Bessels Green, Sevenoaks, Kent, TN13 2QB.
Who provides SunLife Home Insurance
SunLife Home Insurance is arranged and administered by BISL Limited and underwritten by a panel of insurers. BISL Limited are an intermediary authorised and regulated by the Financial Conduct Authority. Registered in England no. 03231094. Registered office Pegasus House, Bakewell Road, Orton Southgate, Peterborough PE2 6YS.
Who provides SunLife Car Insurance
SunLife Car Insurance is arranged and administered by BISL Limited and underwritten by a panel of insurers. BISL Limited are an intermediary authorised and regulated by the Financial Conduct Authority. Registered in England no. 03231094. Registered office Pegasus House, Bakewell Road, Orton Southgate, Peterborough PE2 6YS.


text:
Q: What does the Map version of Tween Max.js do? Just wondering what the Map version of Tween.js Does?

I'm trying to use this [The Normal Tween.min.js] in a project, on github
openSrcSpaceGame
but I can't get the animation to work.
HTML:
<svg width="500" height="200"
     xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink"
     style="z-index:55;">
  <defs>
    <linearGradient id="Gradient">
      <stop id="stop1" offset="0" stop-color="white" stop-opacity="0" />
      <stop id="stop2" offset="0.3" stop-color="white" stop-opacity="1" />
    </linearGradient>
    <mask id="Mask">
      <rect x="0" y="0" width="500" height="200" fill="url(#Gradient)"  />
    </mask>
  </defs>

  <rect x="0" y="0" width="500" height="200" fill="#480048" />
  <rect x="0" y="0" width="500" height="200" fill="#C04848" mask="url(#Mask)" />
</svg>

CSS:
svg {
  position: absolute;
  top: 30px;
  left: 50%;
  margin-left: -250px;
}

Js:
    <script src="https://cdnjs.cloudflare.com/ajax/libs/es6-tween/5.5.10/Tween.min.js"
            integrity="sha256-ZCFdsmjscnDMNwJZKekA5B6BgwuR1NtN2NLH2CDhVzw="
            crossorigin="anonymous">
    </script>

/* :>> Tween Section from Css tricks...... */
    TweenMax.fromTo("#stop1", 1.5, {
      attr:{offset:-1}
    }, {
      attr:{offset:1},
      repeat: -1,
      yoyo: true,
      ease:Linear.easeNone});

    TweenMax.fromTo("#stop2", 1.5, {
      attr:{offset:0}
    }, {
      attr:{offset:2},
      repeat: -1,
      yoyo: true,
      ease:Linear.easeNone});

I tried wrapping it inside DOMContentLoaded,
But this didn't help,
Also moved the CDN script about but that didn't help either, looks like the Tween block is missing a bracket somewhere but I'm unsure where to put it.
Just to clarify the CDN script was at the bottom of the body & the tween block was in a bigger script block further up the page inside of a DOMContentLoaded evt listener. The gradient block is showing, but its not animating & has blocked rendering of other svg elements I had at the top of the page. knowing me its probably something stupidly simple.
Just tried the CDN link in the head, but still getting TweenMax is not defined in the console?
The only difference I can see is that the original is using Gsap.TweenMax from a CDN created in 2014:  https://cdnjs.cloudflare.com/ajax/libs/gsap/1.19.0/TweenMax.min.js
& I added the latest Es6 TweenMax.min.js. from 2019.

redpajama_set_name: RedPajamaStackExchange


I bought a packet of Zinnia seeds on a whim and sowed some in the experimental flower bed. Along with plants it's pretty much the only thing I impulse buy, so please forgive me. Fortunately my guilty purchase also coincided with me finally managing to get Wheelie under control and not escaping from the pen every morning or conveniently whenever I had planted a new lot of seeds in the flower bed (which happened on no less than five occasions with many expletives and a fair amount of arm waving). I suppose you have to learn patience somehow. At least I get eggs in return and plenty of practice at designing and redesigning the layout of the flower bed. For once the packet instructions were right for Brisbane and the seeds have grown well into beautiful plants that resemble a cross between gerberas and dahlias, both of which I love. Needless to say I'm delighted with them. Although I wasn't originally aiming for a pink scheme as I'm not the biggest fan of the colour, it turns out that's what I've got and the varying shades from red to peach are tying in quite nicely with the pinks, white and purple of the existing flowers. I've sewn some of the zinnia's cousin cosmos in white at the back of the bed when viewing from the bottom of the back door ramp, so hopefully that will set the colours off nicely when it has matured.
She's gone stark roving mad!


text:
James Robert Thomson
April 20, 2020 6 Condolences Print Obituary
Jim Thomson, P. Geo. EP (CEA)
James (Jim) Robert Thomson of Edmonton passed away March 27, 2020, after a short, tragic fight with brain cancer. Left to always love, cherish, and honor Jim's positive influence, are his wife Sue, son Ian, and brothers, Paul and Brian.
Although only 65 years old, Jim leaves a legacy of kind, gentle, caring, community contribution. Jim was a proud Scouts Canada Leader for many years; a consistent Canadian Blood Services donor; a 30-years plus member and "O' park-meet organizer" of the Edmonton Overlander's Orienteering Club; an enthusiastic alumnus and historian of Camp Tanamakoon; and a long-time member and volunteer with Spirit West United Church.
Jim was born, raised, and spent 30 odd years of his life in and around Toronto, but made the journey to Alberta in 1989 and married Sue a year later. They will just miss celebrating 30 happy years together this year!
When Jim wasn't enjoying the outdoors paddling, hiking, cross-country skiing, cycling, or camping with family and friends, he built some 35 career years of experience in environmental consulting and project management using his education received from the Universities of Guelph and York.
Jim's quiet patience, easy laugh, intellect, and ever-present curiosity made him fun and easy to be around. He is soo missed!
Sue and Ian would like to acknowledge all of the help from friends, the professional and medical caregivers and the care that Jim received in the University of Alberta Hospital 4A2 and 5A2 units, and the 9Y palliative unit at the Edmonton General Hospital. Thank you!
Given the necessary restrictions of COVID-19, a Celebration of Life will be held at the Spirit West United Church of Edmonton at a later date. In lieu of flowers, please make donations to the University of Alberta Hospital Foundation – Brain Care. https://www.universityhospitalfoundation.ab.ca/WhyGive/Support_UAH
Sheila Young and Mike Heggerud on April 20, 2020 at 5:48 pm
Our deepest sympathies go out to Sue and Ian.
Michael Shankowsky on April 21, 2020 at 2:58 pm
Best wishes to Sue and Ian, and all of Jim's friends and family during this time. Jim was a great man that will be missed.
John and Cynthia Kelly on April 21, 2020 at 9:06 pm
I was very shocked and sorry to hear the news. Having worked with Jim for so many years and getting to know him, both you Sue, and Ian, were very important aspects of his life and he was proud of both of you. He was truly a great guy and will be sorrily missed.
Kathy Crowell on April 22, 2020 at 6:53 am
My deepest sympathies to Sue and Ian. God speed Jim, I am sure you are already planning the scavenger adventures for everyone on your next journey. It has been my pleasure working with you.
Lois Aitken on May 22, 2020 at 1:53 pm
Our deepest sympathies to Sue, Ian & families for the heartbreaking loss of Jim, beloved husband & father. A graduate of Guelph, a gentleman and a scholar, we shared many memorable times with Jim as members of the U of Guelph Outdoors Club – hiking, canoeing, … & what were we thinking? … winter camping!! Easy going but always totally enthusiastic & committed to whatever he was involved in, he made those trips a pleasure for all of us.
Heartfelt condolences, Lois & Mike
Marty Milner on August 9, 2020 at 11:45 am
It's with deep sadness that I learned of the passing of Mr. Jim Thomson. My heartfelt condolences to Sue, Ian and family. I remember Jim as a good and soft spoken gentleman. May his memory be a blessing to all who knew and loved him.
Marty Milner


The world is still figuring out what to do with Bitcoin and the rest of the Cryptocurrencies. Several people have become millionaires from making early investments. The question now is, will it make more millionaires, or will it go the other direction?
If you are interested in learning more, I highly suggest you take the time to read The Early Bird Gets the Bitcoin. The book is written in plain language by a very smart author who is only 11 years old. Don't discount this book because it is written in simple language that a kid can understand. I personally read this over the course of about a week and knew that I needed to be more involved in cryptocurrencies if I wanted to be part of the future of investments. I'm not going to give a book review or summary here. Spending a few hours reading about the crypto market and understanding the process is essential before you invest.
The fact of the matter is, blockchain technology that supports cryptos is here to stay. It has and will continue to make our digital lives more secure and safer. There is a never-ending battle between those who hold our data and those who want to steal it. Blockchain technology is giving a huge advantage to those trying to secure it. Data breaches have become commonplace, almost daily we are reminded that putting out personal information is dangerous. The recent scandal coming from Facebook over data breaches is just the latest in an ongoing trend.
After reading the book and my reading about cryptos for the past few months, I decided this was the time to invest. I have made few rules for myself.
Cryptocurrency investments will be limited to 5% of my portfolio.
I will diversify my crypto investments into different coins or currencies.
Crypto investment will be used to reach my short-terms goals and cashed out when those goals are met. The current short-term goal is $40,000 outside of IRA. I'll discuss that more in the upcoming trade war post.
On 3/14 I took the remainder of the large side hustle income, about $1,500, and began investing in CryptoCurrencies. I am using Coinbase to hold them for me.
I do not intend to actively trade any of these. Instead, I will let everything sit and see where the value goes.
2.935207 coins of LiteCoin (LTC) for $167.85 each. Total cost was $500 including $7.34 fee.
0.742426 coins of Ethereum (ETH) for $662.58 each. Total cost was $500 including $7.34 fee.
0.056332 coins of BitCoin (BTC) for $8745.68 each. Total cost was $500 including $7.34 fee.
At writing on 3/29, the prices have fallen well below and risen well above the price I paid. Today my total is $1,077, down about $423, a little more than 27%. Follow this investment here at my Current Holdings page. I update this page weekly with the total investments I have in my portfolio.
I will let you in on a secret right now, anyone who tells you anything different is speculating or lying. No one knows what is in store for Bitcoin. The CEO of Twitter suggested it will be the world's only currency by 2028. We heard similar predictions about the EURO when it began, it didn't happen then. Some analysts have predicted it will rise to $60,000 by the end of the year. Others have predicted a crash to $1,000. Some might be right, sometimes. Much like the stock market, no one is right all the time.
Analysis, traders, investors, and people are all wrong sometimes. The market is perfect and the market is always right. The market will determine the future of Bitcoin and the market is always right. As a small portion of a well-diversified portfolio, cryptocurrency is a good addition. I would not put more than 5% of my portfolio into that market right now. I would not have Bitcoin or any other cryptocurrencies as my only investment.


text:
// Copyright 2014 Google Inc. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package com.google.enterprise.adaptor;

import com.google.common.collect.ImmutableSortedSet;
import com.google.common.collect.Sets;

import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;

import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.Authenticator;
import java.net.HttpURLConnection;
import java.net.InetSocketAddress;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 * An HTTP reverse proxy. This class uses HttpURLConnection internally, so the
 * default {@link Authenticator} must be {@code null} for proper operation. The
 * implementation is known to drop the response body for 401 responses to POST
 * requests.
 */
class ReverseProxyHandler implements HttpHandler {
  // The Hop-by-hop headers that are connection-local, as defined by RFC 2616
  // Section 13.5.1. As mentioned in the section, additional headers can be
  // specified in the Connection header.
  private static final Set<String> PREDEFINED_HOP_BY_HOP_HEADERS
      = ImmutableSortedSet.orderedBy(String.CASE_INSENSITIVE_ORDER).add(
          "Connection",
          "Host", // Because this is a reverse proxy.
          "Keep-Alive",
          "Proxy-Authenticate",
          "Proxy-Authorization",
          "TE",
          "Trailers",
          "Transfer-Encoding",
          "Upgrade").build();

  private static final Logger log
      = Logger.getLogger(HttpExchanges.class.getName());

  private final URI destinationBase;

  public ReverseProxyHandler(URI destinationBase) {
    if (destinationBase == null) {
      throw new NullPointerException();
    }
    this.destinationBase = destinationBase;
    if (destinationBase.getScheme() == null || destinationBase.getHost() == null
        || destinationBase.getPath() == null) {
      throw new IllegalArgumentException(
          "destinationBase must contain a scheme, host, and path");
    }
  }

  @Override
  public void handle(HttpExchange ex) throws IOException {
    URI dest = computeProxyDestination(ex);

    // Set up request
    HttpURLConnection conn = (HttpURLConnection) dest.toURL().openConnection();
    conn.setRequestMethod(ex.getRequestMethod());
    conn.setAllowUserInteraction(false);
    conn.setInstanceFollowRedirects(false);
    // This adds Cache-Control: no-cache and Pragma: no-cache if those headers
    // keys aren't already there. It is unfortunate that it modifies the
    // request, however, the presense of these headers shouldn't have an impact
    // because they are targeted to proxy servers, not the application server.
    // See RFC 2616 Section 14.9.1 and 14.32.
    conn.setUseCaches(false);
    // HttpUrlConnection will add Accept and User-Agent headers if they aren't
    // already there. Luckily they are almost always there.
    copyRequestHeaders(ex, conn);
    conn.addRequestProperty("X-Forwarded-For", getClientIp(ex));

    // As defined in RFC 2616 Section 4.3
    boolean hasRequestBody
        = ex.getRequestHeaders().containsKey("Content-Length")
        || ex.getRequestHeaders().containsKey("Transfer-Encoding");

    conn.setDoOutput(hasRequestBody);
    // Input is required for getResponseCode()
    conn.setDoInput(true);

    if (hasRequestBody) {
      String strContentLength
          = ex.getRequestHeaders().getFirst("Content-Length");
      long contentLength = -1;
      if (strContentLength != null) {
        try {
          contentLength = Long.parseLong(strContentLength);
        } catch (NumberFormatException e) {
          // Keep contentLength = -1
        }
      }
      // Enable streaming mode on the connection to prevent entire request body
      // from being buffered. Streaming mode also disables automatic
      // authentication.
      if (contentLength < 0) {
        conn.setChunkedStreamingMode(-1);
      } else {
        // TODO(ejona): remove cast once we depend on Java 7.
        conn.setFixedLengthStreamingMode((int) contentLength);
      }
    } else {
      // It is essential that no authentication happens. Unfortunately for
      // requests with no body (like GET), it seems impossible to detect if
      // authentication could be or was performed and impossible to prevent it
      // for a particular request.
      //
      // Thus, we disable authentication globally, which could easily break
      // other code's assumptions. However, the hope is that the other code will
      // begin breaking and we have a chance at discovering the incompatibility
      // between the two pieces of code, instead of silently offering content to
      // requesters that they are not authenticated for.
      Authenticator.setDefault(null);
    }

    // Actually issue the request, and copy the data back
    conn.connect();
    if (hasRequestBody) {
      try {
        IOHelper.copyStream(ex.getRequestBody(), conn.getOutputStream());
        ex.getRequestBody().close();
        conn.getOutputStream().close();
      } catch (IOException e) {
        // TODO(ejona): determine if there is a more graceful way to clean up
        conn.disconnect();
        throw e;
      }
    }

    InputStream inputStream = conn.getResponseCode() >= 400
        ? conn.getErrorStream() : conn.getInputStream();
    // InputStream is null when responseCode == 401 and doing streaming, because
    // HttpURLConnection does not consider its state "connected". Unfortunately,
    // that means that we will lose the content for 401 responses for POST.
    if (conn.getResponseCode() == 401 && inputStream == null) {
      inputStream = new ByteArrayInputStream(new byte[0]);
    }

    // As defined in RFC 2616 Section 4.3
    boolean hasResponseBody = !("HEAD".equalsIgnoreCase(ex.getRequestMethod())
        || conn.getResponseCode() / 100 == 1 // 1xx Informational
        || conn.getResponseCode() == 204 // No Content
        || conn.getResponseCode() == 304); // Not Modified

    try {
      copyResponseHeaders(conn, ex);

      if (!hasResponseBody) {
        ex.sendResponseHeaders(conn.getResponseCode(), -1);
      } else {
        int contentLength = conn.getContentLength();
        if (contentLength <= 0) {
          // If the content length was unknown (-1) or if it was zero, then we
          // are forced to use chunked transfer encoding.
          contentLength = 0;
        }
        ex.sendResponseHeaders(conn.getResponseCode(), contentLength);
        IOHelper.copyStream(inputStream, ex.getResponseBody());
      }
      // Don't close in a finally because that would be a successful response.
      // If there is an error we want the server to kill the connection, which
      // informs the client that something went wrong.
      ex.close();
    } finally {
      inputStream.close();
    }
  }

  /**
   * Compute the URI the proxy should send a request to, to proxy the provided
   * request.
   */
  private URI computeProxyDestination(HttpExchange ex) {
    URI req = HttpExchanges.getRequestUri(ex);
    final String basePath = ex.getHttpContext().getPath();
    if (!req.getPath().startsWith(basePath)) {
      throw new AssertionError();
    }
    String lastPartOfPath = req.getPath().substring(basePath.length());
    try {
      return new URI(destinationBase.getScheme(),
          destinationBase.getAuthority(),
          destinationBase.getPath() + lastPartOfPath, req.getQuery(),
          req.getFragment());
    } catch (URISyntaxException e) {
      throw new AssertionError(e);
    }
  }

  /**
   * Compute the equivalent URI to this proxy provided a possible URI pointing
   * to the destination server.
   *
   * <p>Redirects and similar require absolute URIs, so the destination server
   * is forced to expose its hostname and IP. We could pass the original
   * Host in the request (a la Apache's ProxyPreserveHost), but that is not
   * sufficent because it can't specify the path. So instead, we rewrite
   * such response headers when they match the destinationUri so they point to
   * the proxy instead of the destination (a la Apache's ProxyPassReverse).
   */
  private String computeReverseProxyDestination(HttpExchange ex,
      String location) {
    URI uri = null;
    try {
      uri = new URI(location);
    } catch (URISyntaxException e) {
      log.log(Level.INFO, "Could not parse value from header: " + location, e);
      return location;
    }
    URI base = destinationBase;
    // Check if the value starts with destinationBase. Use URI so that we
    // can correctly take case into consideration as appropriate.
    if (!(base.getScheme().equalsIgnoreCase(uri.getScheme())
        && base.getHost().equalsIgnoreCase(uri.getHost())
        && base.getPort() == uri.getPort()
        && uri.getPath() != null
        // This is correctly case-sensitive.
        && uri.getPath().startsWith(base.getPath()))) {
      return location;
    }
    String lastPartOfPath = uri.getPath().substring(base.getPath().length());
    URI requestUri = HttpExchanges.getRequestUri(ex);
    try {
      return new URI(requestUri.getScheme(), requestUri.getAuthority(),
          ex.getHttpContext().getPath() + lastPartOfPath, uri.getQuery(),
          uri.getFragment()).toASCIIString();
    } catch (URISyntaxException e) {
      throw new AssertionError(e);
    }
  }

  private void copyRequestHeaders(HttpExchange from, HttpURLConnection to) {
    Set<String> requestHopByHopHeaders
        = getHopByHopHeaders(from.getRequestHeaders().get("Connection"));
    for (Map.Entry<String, List<String>> me
        : from.getRequestHeaders().entrySet()) {
      if (requestHopByHopHeaders.contains(me.getKey())) {
        continue;
      }
      for (String value : me.getValue()) {
        to.addRequestProperty(me.getKey(), value);
      }
    }
  }

  private void copyResponseHeaders(HttpURLConnection from, HttpExchange to) {
    Set<String> responseHopByHopHeaders
        = getHopByHopHeaders(from.getHeaderFields().get("Connection"));
    // HttpURLConnection.getHeaderFields() reverses the order of repeated
    // headers' values, so we avoid it. Specifically,
    // sun.net.www.MessageHeader.filterAndAddHeaders() loops through the
    // headers in reverse order while building the map.
    for (int i = 0;; i++) {
      String key = from.getHeaderFieldKey(i);
      String value = from.getHeaderField(i);
      if (value == null) {
        break; // Reached end
      }
      if (key == null) {
        continue; // Value is the HTTP status line, which we want to skip
      }
      if (responseHopByHopHeaders.contains(key)) {
        continue;
      }
      if ("Location".equalsIgnoreCase(key)
          || "Content-Location".equalsIgnoreCase(key)
          || "URI".equalsIgnoreCase(key)) {
        value = computeReverseProxyDestination(to, value);
      }
      to.getResponseHeaders().add(key, value);
    }
  }

  private String getClientIp(HttpExchange ex) {
    InetSocketAddress clientAddr = ex.getRemoteAddress();
    if (clientAddr.isUnresolved()) {
      log.log(Level.WARNING, "Could not determine client's IP");
      return "unknown";
    }
    return clientAddr.getAddress().getHostAddress();
  }

  private Set<String> getHopByHopHeaders(List<String> connectionValues) {
    List<String> rawConnectionHeaders
        = HttpExchanges.splitHeaderValues(connectionValues);
    if (rawConnectionHeaders == null) {
      rawConnectionHeaders = Collections.emptyList();
    }
    Set<String> connectionHeaders
        = ImmutableSortedSet.orderedBy(String.CASE_INSENSITIVE_ORDER)
        .addAll(rawConnectionHeaders).build();
    return Sets.union(PREDEFINED_HOP_BY_HOP_HEADERS, connectionHeaders);
  }
}

redpajama_set_name: RedPajamaGithub


A juicy & floral scent that combines succulent peach, lychee rose and bergamot with a pinch of pink pepper for subtle spice.
Perfect For: Socializing! At a lively soiree or celebratory brunch! The fragrance that radiates passion and makes you smile!
Natural Essential Oils: Pink Pepper, Rosemary Oil, Vanilla, Jasmine, Cedarwood Oil.


On the snowy eve of Tuesday, January 8, 2019, Terry completed his journey here on earth doing what he loved most: singing. Creative, artistic, ingenious, hands-on, entrepreneur-minded, entertainer, visionary, volunteer. These are words that describe a man, father, grandpa, great-grandpa, brother, uncle, cousin, and friend who was truly loved and admired. Terry shared his many talents with those around him, and through his music and art he made many smile. His infectious grin and sly sense of humour reflected his deep passion and joy for life.
In 1940, Joseph Arnold Terrence was born to the late George Sadler and Anne Matton in Cobalt, Ontario. He is predeceased by his soulmate Mary (Nicholson) Sadler. Together they raised a family that will forever be imprinted with their enduring love legacy.
Terry will be forever remembered by his children: Anne (Gerry) McCrank, Kelly (Andrew) McKenzie, Tina (Chris) Annan, Robyn (Shawn) Dewar, Tracy (Trevor) Laing, Tonya (Mark) Woods, and Shawn (Lea) Sadler. He will also be fondly recollected by his 21 grandchildren: Dustin, Courtney, Kendell, Mitchell, Brittany, Cameron, Ellie, Alana, Travers, Katie, Avery, D'Aundra, Aurora, Mackenzie, Talus, Aiden, Quinn, Patrick, Grear, Lachlan, and Farren. Terry enjoyed meeting his five great grandchildren: Isabella, George, Leo, Callum, and Claire.
Terry will be memorialized and missed by his brothers and sisters, and sisters in law: Norman (Bonnie) Sadler, Shirley (Ted) Lacroque, Diane (Juan) Brouillard, Brian (Janit ) Sadler, Sharon (Richard) Cyr , Debbie (Peter) Rogers, Irene Nicholson, Beryl Nicholson and Paula McAvoy.
And will always be in the hearts of his uncles and many, many nieces and nephews.
The Sadler family would like to extend their heartfelt gratitude to Timiskaming Emergency Services and the Temiskaming Hospital medical staff for their kindness and concern for Terry during his final moments. A very special thank you to Brian and Glenda Matheson.
Visitation will take place at the Perrin Funeral Chapel in New Liskeard, Ontario, on Friday, January 11, 2019 from 7:00 p.m. - 9:00 p.m. A celebration of Terry's vibrant life will be held on Saturday, January 12, 2019 at 2:00 p.m. at St. Paul's United Church in New Liskeard.
Memorials and donations in Terry's name will be recognized by the Golden Age Club in Cobalt and Encore Club in Kirkland Lake as a celebration of the joy he felt while sharing his gift of song.


I am super duper excited to have Emi Gayle here with me today on The Cover Contessa! Emi has written a total and completely awesome book that you must, must, must read!
If you have not read Emi's book, PLEASE do yourself the favor of going to buy it RIGHT NOW! I mean it's THAT good!
I'm totally serious. If you have not read it, GO NOW!
And now, let's hear what Emi had to say to my deluge of questions!
I did not, in fact! I just decided one day I wanted to write and voila!
I let them come to me. Seriously. If I push a theme, the story and plot and my muse all quit working. If I let it flow, it'll go and grow.
I fit it in everywhere but have absolutely no schedule.
Good question! I'm not sure! LOL I 'just do it' - to quote Nike.
I'm a HUGE romance fan so to me, without a hint of romance, it's not usually for me. I love the dynamics of a relationship and that's what's so key for me.
Editing based on what somebody else wanted in the story. Stepping away from it being 'my baby' to it being better because of someone's edits.
Between myself and my alter-ego ... 11 and 2 in progress.
I LOVE LOVE LOVE Suze in After Dark.
Anywhere but always on my laptop. I can be found at a desk, on the floor, on the couch, on the bed ... laptop in hand.
The fact that I am an entrepreneur at heart but wanted someone else to edit and do the stuff I couldn't. I knew I'd be doing the marketing no matter where I went or was accepted, so why not stick where I had more control? That's what an Indie publisher offers.
Unfortunately, writing IS my hobby. Outside of that I have a real job, a husband, three kids, 6 'pets' (two are goldfish) and a house I never clean. There's barely any time left to sleep!
Just do it! Nike's saying is clearly appropriate. Then get help. Do not let mom read it and think it's awesome. That's there job ... see point 12 above. Get feedback from people in the know.
I love J.A. Belfield's Holloway Pack series and Jocelyn Adams' Lila Gray series and Julie Reece's Crux to name a few.
Oh yeah, I do. They are my magic makers, my charms, people if I named, they'd get stolen from me because everyone would want them to help them!
I am! I'm finishing up edits to Darkest Day (Book 3 in the 19th Year) and I'm writing Perry Road for Nano in November.
Thanks so much for stopping by and chatting with me today, Emi! It was so great to have you here! I'm looking forward to your next book! I definitely want another yummy taste of Winn!