text:
Q: Is it possible to map a function over a Vec without allocating a new Vec? I have the following:
enum SomeType {
    VariantA(String),
    VariantB(String, i32),
}

fn transform(x: SomeType) -> SomeType {
    // very complicated transformation, reusing parts of x in order to produce result:
    match x {
        SomeType::VariantA(s) => SomeType::VariantB(s, 0),
        SomeType::VariantB(s, i) => SomeType::VariantB(s, 2 * i),
    }
}

fn main() {
    let mut data = vec![
        SomeType::VariantA("hello".to_string()),
        SomeType::VariantA("bye".to_string()),
        SomeType::VariantB("asdf".to_string(), 34),
    ];
}

I would now like to call transform on each element of data and store the resulting value back in data. I could do something like data.into_iter().map(transform).collect(), but this will allocate a new Vec. Is there a way to do this in-place, reusing the allocated memory of data? There once was Vec::map_in_place in Rust but it has been removed some time ago.
As a work-around, I've added a Dummy variant to SomeType and then do the following:
for x in &mut data {
    let original = ::std::mem::replace(x, SomeType::Dummy);
    *x = transform(original);
}

This does not feel right, and I have to deal with SomeType::Dummy everywhere else in the code, although it should never be visible outside of this loop. Is there a better way of doing this?

A: No, it is not possible in general because the size of each element might change as the mapping is performed (fn transform(u8) -> u32).
Even when the sizes are the same, it's non-trivial.
In this case, you don't need to create a Dummy variant because creating an empty String is cheap; only 3 pointer-sized values and no heap allocation:
impl SomeType {
    fn transform(&mut self) {
        use SomeType::*;

        let old = std::mem::replace(self, VariantA(String::new()));

        // Note this line for the detailed explanation

        *self = match old {
            VariantA(s) => VariantB(s, 0),
            VariantB(s, i) => VariantB(s, 2 * i),
        };
    }
}

for x in &mut data {
    x.transform();
}

An alternate implementation that just replaces the String:
impl SomeType {
    fn transform(&mut self) {
        use SomeType::*;

        *self = match self {
            VariantA(s) => {
                let s = std::mem::replace(s, String::new());
                VariantB(s, 0)
            }
            VariantB(s, i) => {
                let s = std::mem::replace(s, String::new());
                VariantB(s, 2 * *i)
            }
        };
    }
}

In general, yes, you have to create some dummy value to do this generically and with safe code. Many times, you can wrap your whole element in Option and call Option::take to achieve the same effect .
See also:

*

*Change enum variant while moving the field to the new variant
Why is it so complicated?
See this proposed and now-closed RFC for lots of related discussion. My understanding of that RFC (and the complexities behind it) is that there's an time period where your value would have an undefined value, which is not safe. If a panic were to happen at that exact second, then when your value is dropped, you might trigger undefined behavior, a bad thing.
If your code were to panic at the commented line, then the value of self is a concrete, known value. If it were some unknown value, dropping that string would try to drop that unknown value, and we are back in C. This is the purpose of the Dummy value - to always have a known-good value stored.
You even hinted at this (emphasis mine):

I have to deal with SomeType::Dummy everywhere else in the code, although it should never be visible outside of this loop

That "should" is the problem. During a panic, that dummy value is visible.
See also:

*

*How can I swap in a new value for a field in a mutable reference to a structure?

*Temporarily move out of borrowed content

*How do I move out of a struct field that is an Option?
The now-removed implementation of Vec::map_in_place spans almost 175 lines of code, most of having to deal with unsafe code and reasoning why it is actually safe! Some crates have re-implemented this concept and attempted to make it safe; you can see an example in Sebastian Redl's answer.

A: You can write a map_in_place in terms of the take_mut or replace_with crates:
fn map_in_place<T, F>(v: &mut [T], f: F)
where
    F: Fn(T) -> T,
{
    for e in v {
        take_mut::take(e, f);
    }
}

However, if this panics in the supplied function, the program aborts completely; you cannot recover from the panic.
Alternatively, you could supply a placeholder element that sits in the empty spot while the inner function executes:
use std::mem;

fn map_in_place_with_placeholder<T, F>(v: &mut [T], f: F, mut placeholder: T)
where
    F: Fn(T) -> T,
{
    for e in v {
        let mut tmp = mem::replace(e, placeholder);
        tmp = f(tmp);
        placeholder = mem::replace(e, tmp);
    }
}

If this panics, the placeholder you supplied will sit in the panicked slot.
Finally, you could produce the placeholder on-demand; basically replace take_mut::take with take_mut::take_or_recover in the first version.

A: Your first problem is not map, it's transform.
transform takes ownership of its argument, while Vec has ownership of its arguments. Either one has to give, and poking a hole in the Vec would be a bad idea: what if transform panics?

The best fix, thus, is to change the signature of transform to:
fn transform(x: &mut SomeType) { ... }

then you can just do:
for x in &mut data { transform(x) }

Other solutions will be clunky, as they will need to deal with the fact that transform might panic.

redpajama_set_name: RedPajamaStackExchange


text:
Target: Alex Cross (Large type / large print) (Large Print / Hardcover)
Not currently on our shelves, but available to order (usually within a few days)
#1: Alex Cross's TRIAL (Alex Cross Adventures #1) (Large Print / Hardcover): $34.00
#2: Kiss the Girls: A Novel by the Author of the Bestselling Along Came a Spider (Alex Cross #2) (Hardcover): $30.00
#3: Jack & Jill (Alex Cross #3) (Large Print / Paperback): $27.99
#4: Cat & Mouse (An Alex Cross Thriller #4) (Hardcover): $30.00
#5: Pop Goes the Weasel (Alex Cross #5) (Hardcover): $30.00
#6: Roses Are Red (Alex Cross #6) (Paperback): $12.00
#7: Violets Are Blue (An Alex Cross Thriller #7) (Large Print / Hardcover): $30.00
#8: Four Blind Mice (An Alex Cross Thriller #8) (Large Print / Hardcover): $30.00
#9: The Big Bad Wolf (An Alex Cross Thriller #9) (Large Print / Hardcover): $30.00
#10: London Bridges (Alex Cross #10) (Large Print / Hardcover): $30.00
#11: Mary, Mary (An Alex Cross Thriller #11) (Hardcover): $30.00
#12: Cross (Alex Cross #12) (Large Print / Hardcover): $30.00
#13: Double Cross (Alex Cross #13) (Large Print / Hardcover): $30.00
#14: Cross Country (Alex Cross #14) (Hardcover): $31.00
#15: I, Alex Cross (Large Print / Hardcover): $30.00
#16: Cross Fire (Alex Cross #16) (Large Print / Hardcover): $32.00
#17: Kill Alex Cross (Large Print / Hardcover): $33.00
#18: Alex Cross, Run (An Alex Cross Thriller #18) (Hardcover): $32.00
#19: Cross My Heart (Alex Cross #19) (Hardcover): $32.00
#20: Hope to Die (An Alex Cross Thriller #20) (Hardcover): $32.00
#21: Cross Justice (Alex Cross #21) (Large Print / Hardcover): $35.00
#26: Deadly Cross (Alex Cross #26) (Hardcover): $29.00
#27: Fear No Evil (Alex Cross #27) (Hardcover): $29.00
When a ring of six elite assassins strikes D. C., Alex Cross teams up with the Secret Service and the FBI to take down a dangerous threat that could destroy America.
A leader has fallen, and Alex Cross joins the procession of mourners from Capitol Hill to the White House. Then a sniper's bullet strikes a target in the heart of D.C. Alex Cross's wife, Bree Stone, must either solve the case or lose her position as the city's newly elevated chief of detectives. The Secret Service and the FBI deploy as well in the race to find the shooter. Alex is tasked by the new President to lead an investigation unprecedented in scale and scope. But is the sniper's strike only the beginning of a larger attack on the nation?
Large Print: Yes

redpajama_set_name: RedPajamaCommonCrawl


text:
Brendan Michael Harris (born August 26, 1980) is an American retired professional baseball infielder. He played in Major League Baseball for the Chicago Cubs, Montreal Expos/Washington Nationals, Cincinnati Reds, Tampa Bay Devil Rays, Minnesota Twins and Los Angeles Angels of Anaheim.

Early years
Harris grew up in Queensbury, New York and led the Queensbury High School Spartans to the 1996 and 1998 State Baseball Tournament. He subsequently attended the College of William and Mary, where he was a third-team College All-American and Colonial Athletic Association All-Star in 2001, when he hit .390 with 18 home runs and 69 RBI. In 2000 and 2001, he played collegiate summer baseball with the Hyannis Mets of the Cape Cod Baseball League and was named a league all-star in 2000. He was selected in 5th round of the 2001 Major League Baseball Draft by the Chicago Cubs and signed with the Cubs on July 21, 2001. He was inducted into the William and Mary Athletic Hall of Fame in 2012 along with fellow alum and current Pittsburgh Steelers Head Coach Mike Tomlin. He was active with the MLB Player's Association as a Player Representative with the Rays and the Twins.

Professional career

Chicago Cubs
Harris began his professional career in 2001 with the Lansing Lugnuts of the Midwest League and hit .274 in 32 games. In 2002, with the Daytona Cubs, he hit .329 in 110 games, including 13 homers and 54 RBI. He was selected as a Florida State League All-Star and also a High-A All-Star, leading to a promotion to the AA West Tenn Diamond Jaxx at the end of the season. In 2003, he played in 120 games with the Diamond Jaxx and hit .280.

He began 2004 with the Iowa Cubs in the AAA Pacific Coast League and hit .311 in 69 games, leading to his first Major League call-up with the Cubs.

Harris made his major-league debut on July 6, 2004, as the starting third baseman against the Milwaukee Brewers. His first Major League hit was an RBI double off Víctor Santos in the third inning. In three games with the Cubs, he had two hits in nine at-bats.

Montreal Expos/Washington Nationals
He was sent at the July 31 trade deadline to the Montréal Expos as part of an eight-player, four-team trade that sent brought Nomar Garciaparra and Matt Murton to Chicago, Doug Mientkiewicz and Orlando Cabrera to the Boston Red Sox, minor leaguer Justin Jones to the Minnesota Twins and Harris, Francis Beltrán and Alex Gonzalez to Montreal. Harris appeared in 20 games for Montréal, batting .160 with one home run and two RBI in 50 at-bats. His home run, the first of his MLB career, was hit on September 15, off Josias Manzanillo of the Florida Marlins. He also played in 35 games in AAA for the Edmonton Trappers and hit .285 for them.

The Expos moved to Washington, D. C. in 2005 and became the Washington Nationals. Harris spent most of 2005 and 2006 with the new AAA affiliate, the New Orleans Zephyrs, where he hit .270 in 127 games in 2005 and .283 in 59 games in 2006.  With the Nationals, he only appeared in 4 games in 2005 (3 for 9 with 1 homer) and 17 games in 2006 (8 for 32).

Cincinnati Reds
On July 13, 2006, he was sent by Washington along with Gary Majewski, Bill Bray, Daryl Thompson, and Royce Clayton to the Cincinnati Reds in exchange for Felipe López, Austin Kearns, and Ryan Wagner. He played in 43 games with the Louisville Bats in the International League, hitting .324. with the Reds, he was in only eight games and was 2 for 10 with one homer.

Tampa Bay Devil Rays

Harris was sold to the Tampa Bay Devil Rays on January 2, 2007 and spent the majority of the season as the Devil Rays starting shortstop. In 137 games, he hit .286 with 12 homers and 59 RBI. He was voted the Rays Heart and Hustle Award winner at the end of the season.

Minnesota Twins
On November 28, 2007, the Rays traded Harris (along with Jason Pridie and Delmon Young) to the Minnesota Twins for Matt Garza, Jason Bartlett, and Eduardo Morlan.

Harris saw considerable playing time with the Twins in 2008, 2009, and 2010 as a utility player. He played short stop, second base and third base and even a few games at first base.

Harris also saw his first post-season action when the Twins faced the New York Yankees in the 2009 American League Division Series. On October 11, 2009, he was the last Major League batter in Metrodome history as the Yankees defeated the Twins 4-1 in Game 3, eliminating the Twins from the playoffs.

Harris was the front-runner to start at third base for the Twins in 2010, but Nick Punto got the nod on Opening Day. Punto was later replaced by rookie Danny Valencia and on June 24, Harris was outrighted to Triple-A Rochester after a 5-0 loss to the Milwaukee Brewers.

In three seasons with the Twins, Harris hit .251 in 296 games with 14 home runs and 90 RBI. The Twins were Central Division Champions in 2009 and 2010.

Baltimore Orioles
On December 9, 2010, the Baltimore Orioles acquired Harris in a trade along with J. J. Hardy for minor-league pitchers Brett Jacobson and Jim Hoey.

He spent the entire season in AAA with the Norfolk Tides and hit .225 with 10 homers and 50 RBI in 136 games, after which he became a free agent.

Colorado Rockies
Harris signed a minor league contract with the Colorado Rockies on January 6, 2012. He played for the Colorado Springs Sky Sox and hit .317 with 9 homers and 63 RBI in 106 games.

Los Angeles Angels of Anaheim
On November 15, 2012, Harris signed a Minor League contract with an invitation to Spring Training with the Los Angeles Angels of Anaheim. He made the Angels opening day roster as a utility player, and hit .206 with 4 HR in 44 games for he Angels, while playing SS, 2b, 3b, 1B and LF. They designated Harris for assignment on July 20, 2013 and he elected free agency three days later.

New York Yankees
Harris signed a minor league deal with the New York Yankees on July 26, 2013 and played in 22 games for the Scranton/Wilkes-Barre RailRiders, where he hit .233. He was released on August 20.

Texas Rangers
Harris signed a minor league deal with the Texas Rangers one day later, on August 21. With the Round Rock Express, he was in 12 games and had 10 hits in 41 at-bats (.244).

Los Angeles Dodgers
Harris signed a minor league contract with the Los Angeles Dodgers on November 18, 2013, that included an invitation to spring training. He played in six games for the AAA Albuquerque Isotopes and had five hits in 15 at-bats before he was released on April 12, 2014.

Detroit Tigers
Harris signed a minor league contract with the Detroit Tigers for the 2015 season. He was released on June 29, 2015.

Post-playing career
In February 2016, he was hired by the Los Angeles Angels to join their player development department. In May 2016, Harris enrolled in the MBA for Executives program at The Wharton School of the University of Pennsylvania. He resides in Arlington, VA.

In November 2019, Harris was hired by x10 Capital, a private equity firm based in San Francisco, CA.

References

External links

1980 births
Living people
Albuquerque Isotopes players
American expatriate baseball players in Canada
Baseball players from New York (state)
Chicago Cubs players
Cincinnati Reds players
Colorado Springs Sky Sox players
Daytona Cubs players
Edmonton Trappers players
Hyannis Harbor Hawks players
Iowa Cubs players
Long Island Ducks players
Lansing Lugnuts players
Los Angeles Angels scouts
Los Angeles Angels players
Louisville Bats players
Major League Baseball infielders
Minnesota Twins players
Montreal Expos players
New Orleans Zephyrs players
Norfolk Tides players
People from Queensbury, New York
Rochester Red Wings players
Round Rock Express players
Scranton/Wilkes-Barre RailRiders players
Sportspeople from Albany, New York
Tampa Bay Devil Rays players
Toledo Mud Hens players
Washington Nationals players
West Tennessee Diamond Jaxx players
William & Mary Tribe baseball players

redpajama_set_name: RedPajamaWikipedia


Dog Walkers in San Lorenzo Park, CA - Dog Walking Near You | Wag!
A bustling suburb of the San Francisco Bay Area, San Lorenzo, California is the purrfect destination for your next adventure with your furry friend. Located right in the heart of a plethora of dog-friendly restaurants, various dog parks and natural areas as well as several boutique pet stores, San Lorenzo surely will not disappoint. Should the need arise, there are three veterinarians located in the immediate San Lorenzo area, plus more than 10 in the surrounding communities.
For your first stop, head just 20 minutes northwest of San Lorenzo to the Anthony Chabot Regional Park. Encompassing more than 5,000 acres, this regional park is the purrfect place to begin your adventures with your furry friend. Enjoy seemingly endless hiking trails that offer rare glimpses into California's raw, untouched wilderness.
You can even hike along the 31-mile East Bay Skyline National Trail, traversing through grasslands and dense forests, as well as a unique Californian biome known as chaparral. This rare ecosystem, similar to the desert biome, typically consists of an uncommon composition of shrubland in a mountainous setting. Plus, the park is directly adjacent to various other natural areas, including Lake Chabot Regional Park, Upper San Leandro Reservoir, Dusmuir Ridge Open Space and Redwood Regional Park.
One thing is pawsitive: you and your pup will not soon forget San Lorenzo, California!
Located less than an hour from downtown San Lorenzo, directly across the bay, is the charming neighborhood of Bernal Heights. This eclectic community contains one of the area's best kept secrets: Bernal Hill. Bernal Hill is located within Bernal Heights Park and allows visitors, both human and dog alike, a chance to see a rare 360-degree panoramic view of the entire San Francisco Bay, plus the Golden Gate Bridge, San Bruno Mountain, downtown San Francisco, and more. This incredibly serene park offers you and your pup a unique chance to escape the city hustle and bustle, while still being amidst all of it. You can also head to nearby dog parks -- Precita Park and St. Mary's Dog Park -- for more off-leash fun.
Once again traveling roughly an hour across the bay, you'll find the neighborhood of Inner Sunset. This is the primo neighborhood destination for those who want front-row access to the Golden Gate Bridge and Golden Gate Park. In fact, Golden Gate Park offers visitors more than 1,000 acres of green space and beautifully landscaped grounds. Afterwards, head over to neighborhood favorite pet store, Sunset Pet Supply. This locally owned, homeopathic-based pet shop is sure to have everything you and your furry friend could need. The Inner Sunset neighborhood pawsitively cannot be missed.
The neighborhood of Mission Bay is the purrfect place to continue your adventure. Plus, it's just 40 minutes across the bay from San Lorenzo. For your first stop in this up-and-coming neighborhood, head to the area-favorite park: Mission Bay Park. A portion of this park is completely fenced in, giving you and your furry friend a chance to release any pent-up energy. The dog-friendly play area also features water fountains for both you and your pup, as well as doggy waste bags and disposal areas. Afterwards, head over to locally owned pet store Mission Critter for an array of healthy, natural food and treats.
Just 15 minutes north of downtown San Lorenzo, you'll find the lovely neighborhood of Leona Heights. Located on the eastern side of the neighborhood is a wonderful natural area called the Leona Canyon Regional Open Space Preserve -- purrfect to explore with your pup alongside you. This incredible nature reserve encompasses a perfectly preserved wooded canyon and nearly 300 acres of protected land. Hike along the park's many trails and enjoy the serene setting just outside the city. You can hike with your dog on- or off-leash here; just be sure to pick up after them.
Just 20 minutes northeast of San Lorenzo, located on the southern border of Oakland's Piedmont Pines residential neighborhood, lies the Redwood Regional Park. This incredible 2,000-acre park is full of 150-foot coast redwood trees, making it the largest remaining natural stand of these amazing trees in the entire East Bay area. Meander along more than 40 miles of trails with your furry friend and explore all the park has to offer in terms of wildlife, birds, scenic viewpoints, and of course, amazing photography opportunities. The park is also home to several rare species, including the Golden Eagle and the Alameda Striped Racer. The Redwood area surely will not be soon forgotten by you or your puppy pal.


text:
office@graveshamsanctuary.uk
Christian Ethos
Homelessness in Gravesend
New venue
Individuals / Churches
Churches/Indivuduals
Thank you to the hundreds of people that donated clothes, food, toiletries, Christmas stockings filled with gifts and financial contributions – we were really overwhelmed with the generosity of members of our community! Our guests were really touched to receive these gifts, and the food, toiletries and financial donations will continue to help Sanctuary serve the homeless of Gravesend.
Thank you also to one of our volunteers, Leigh, who helped to raise £500 for Sanctuary. His band The Three Scarecrows AKA raised £300 from a concert at The Eagle Tavern in Rochester, through audience donations, the sales of CDs and band merchandise and a donation from the landlady.
Leigh raised the remaining £200 from his art exhibition at The Stables Gallery in Folkestone. The exhibition highlighted the modern day problem of homelessness.
Since the start of the new season in September 2018, we've seen a huge increase in the number of guests accessing our services. From the very first drop-in session, we've been swamped! Since September, we've welcome 178 guests through our doors.
We believe this is due to difficulties in guests accessing the new Universal Credit system and the continued high rents in the Gravesend and Dartford areas.
The daytime sessions have been equally as busy. Vicki, the Methodist Church centre manager, has created a daytime hub on Wednesdays where agencies, such as Porchlight, can come together to support our guests. Our guests were particularly grateful when two hairdressers provided their services for free.
The annual rough sleeper count in November, which was carried out by Gravesham Borough Council, Porchlight and Sanctuary, found there were 22 rough sleepers, which is quite an increase from last year. This figure is really just a snapshot, and is likely to be much higher.
However, we have had a measure of success in helping guests back into accommodation, and we hope to share some of these stories soon.
Sanctuary is a 'first point of contact' to those who are homeless irrespective of situation or background, with a focus on providing assistance not catered by other agencies..
It's not the same!
Sanctuary Newsletter
Get out latest news and insights straight to your email inbox, you can unsubscribe at anytime
Gravesham Sanctuary, Tenants Hall Longferry Court, Terrace Street, Gravesend, Kent, DA12 2DF
Copyright 2023 Gravesham Sanctuary CIO
Gravesham Sanctuary is a registered charity No.1181817 in England & Wales)
We use cookies on our website to give you the most relevant experience
Accept All Cookie Settings


text:
Stocks plunge on weak consumer spending
5:00 AM PDT 11/2/2007 by Associated Press , AP
NEW YORK -- Wall Street plunged Thursday as multiplying concerns about inflation and slower economic growth erased optimism about the Federal Reserve's positive take on the economy just a day earlier. The Dow Jones industrials skidded nearly 200 points.
Inflation fears revived as crude oil vaulted to a record $96 a barrel before easing. Meanwhile, a report from the Commerce Department indicated consumers scaled back their spending in September as worries mounted about a worsening housing market and further credit market turmoil. And a trade group reported that manufacturing in the U.S. grew in October at the weakest pace since March.
That combination led investors to retreat from Wednesday's rally, in which the Dow climbed 137 points after the Fed -- while cutting interest rates a quarter point -- said the economy had weathered the summer's credit crisis. The assessment temporarily put to rest Wall Street's concerns that tighter credit was crippling the economy.
But the Fed also warned that inflation remained a concern, and oil's ascent to another record raised the prospect not only that the Fed might stop cutting rates, but that might even consider raising them.
"Wall Street is in love with the idea of a rate cut, and realized that the Fed said inflation is still a concern -- that lowered the chances of a cut in December," said Ryan Detrick, a senior technical strategist with Schaeffer's Investment Research. "We're now feeling the pain now that investors have slept on it, and figured out what they said."
Stocks also moved lower after Exxon Mobil Corp., the world's biggest publicly traded oil company, posted a second-straight retreat in quarterly profit for the first time in five years. Citigroup Inc. and Bank of America Corp., the two biggest U.S. banks, were downgraded by CIBC on worries about the credit markets -- causing financial stocks to tumble.
The Dow plunged 198.67, or 1.43%, to 13,731.34 after being down more than 200 earlier.
The Standard & Poor's 500 index was off 21.49, or 1.39%, at 1,527.89, while the Nasdaq composite index dropped 32.40, or 1.13%, to 2,826.72.
Investors pulling money out of stocks turned to the safe haven of the Treasury market. The yield on the 10-year Treasury note fell to 4.37% from 4.47% late Wednesday.
The Commerce Department's report that consumer spending rose by 0.3% in September, slightly lower than the 0.4% increase that analysts expected, raised concerns about a slowing economy, and worries that the Fed might still consider inflation a more important issue.
In addition, the performance of the manufacturing sector in October suggested that ongoing troubles in the housing and credit markets have seeped into the industrial sector. The Institute for Supply Management, a Tempe, Ariz.-based trade group, reported its manufacturing index registered 50.9, down from 52.0 in September and below expectations for 51.8. A reading above 50 indicates growth; below that spells contraction.
Also Thursday, the Labor Department said the number of people filing for unemployment benefits declined by a larger-than-expected 6,000 last week to total 327,000.
Crude prices pulled back after surpassing $96 per barrel in overnight trading, but that decline did not ease Wall Street's worries. A barrel of light sweet crude fell $1.79 to $92.74 on the New York Mercantile Exchange.
Wall Street was also troubled by the day's corporate news, including Exxon's report that its profit fell 10% during the third quarter because of lower refining and chemical margins. Shares of the Dow component dropped $2.86, or 3.1% to $89.13.
Financial stocks fell on lingering worries about the aftereffects of the credit crisis. CIBC World Markets on Thursday downgraded both BofA and Citigroup on concerns about sluggish growth in 2007.
Bank of America, the nation's second-largest bank, dropped $1.78, or 3.7%, to $46.50. Citi, the nation's largest financial institution, dropped $2.96, or 7.1% to $38.40 -- its lowest level in four years.
Declining issues outnumbered advancers by about 4 to 1 on the New York Stock Exchange, where volume came to 229.3 million shares.
The Russell 2000 index of smaller companies was down 20.21, or 2.44%, at 807.81.
The plunge in U.S. stocks caused European bourses to tumble. In afternoon trading, Britain's FTSE 100 was down 1.66%, Germany's DAX index fell 1.33%, and France's CAC-40 dropped 1.80%. Japan's Nikkei stock average, which closed before U.S. markets opened, rose 0.79%.


text:
Opera on 3
What is 'The Ring' about? - An Introduction
An introduction to Wagner's Der Ring des Nibelung (The Ring of the Nibelung)
Picture: Richard Wagner
Wagner's Der Ring des Nibelungen (The Ring of the Nibelung) is the largest musico-dramatic work ever written, and for many people also the greatest.
Its size and its quality are not unrelated, for its length – four separate dramas, adding up to fourteen hours or more of music – enables Wagner to explore in depth a range of issues which are central to any civilised person's life: Which things do we value most, and what sacrifices have to be made, if any, of some of those things if we are to have others?
The very opening of the Ring, the prelude to Das Rheingold, not only evokes the bottom of the Rhine, but also the beginning of everything. As soon as life appears, in the form of teasing and lovely Rhine-maidens, lust comes into the world, in the form of an ugly dwarf, Alberich (the Nibelung of the whole work's title), who desires them but is repulsed by them, so that he renounces love in return for the Gold which they are supposed to guard, and which is alleged to give its owner power over the whole world.
So immediately we are confronted with the issue of the relationship between Love and Power, and that is explored in ever-widening circles, as the chief god Wotan, who has limitless aspirations after beauty, truth and goodness, also finds that he can only realise them by compromise and corruption.
The situation in the first drama seems so dark that a new start is required: but how? Can the beings responsible for the old mess create new beings who won't be implicated in it – heroes who are free, yet do what the old guard wants them to?
As the Ring progresses we are flabbergasted by the range of issues it confronts, the vividness of the characters who fill it, above all by the ceaseless inventiveness and inspiration of its music, which Wagner composed over a long span.
He began writing the music in 1854, and only completed it twenty years later, though with a twelve-year gap after Act II of Siegfried, the third part of the tetralogy (though Wagner insisted that it was "a trilogy with a preliminary evening"). During that time Wagner grew immeasurably as a composer, and his attitude to the questions posed in the Ring altered drastically too, but his creative integrity was such that nothing in the work could be mistaken for anything in any other of his operas (or dramas, if you prefer), and the construction of the whole is so strong that, powerful as its individual parts are, the cumulative effect of seeing and listening to it in a short space of time is overwhelming in a way, and on a scale, that has no parallel in the whole of human achievement.
One feels, at least for a bit, transformed and uplifted by the Ring, even though it shows the world in a state of terminal disintegration.
© Michael Tanner/BBC
The Ring - Plot Essentials
The Ring - Leitmotives
Donald Macleod introduces Richard Wagner in Radio 3's Composer of the Week
The Ring, Politics and Power (www.roh.org.uk)
Music > Classical > Opera


I was craving Lasagna but didn't want something so heavy! Lasagna soup, all the flavors of lasagna in a bowl!
Another cold week with lots of snow in Denver and all that you want is comfort food but then you think, dang I can't eat that. It's January and the time that I am spending in the gym will be a waste! That's what happened to me this week. I was craving lasagna, a big ol' piece of Italian love. Dang the craving was there but my conscious said no until I decided that a soup would be good and lasagna soup came to be. I made this soup as healthy as I could. Tons of added vegetables, ground turkey, turkey sausage, part skim ricotta cheese to make it decadent without adding cream and I made the pasta on the side so that I could control the portion size. It ended up being one of the best soups that I have ever made and may be my new substitute for lasagna all together. To me, soup is love and this lasagna soup is a big dose of amore!
Coat the bottom of a large stock pot with olive oil. Add the onions, garlic, carrots and mushrooms. Saute for about 5 minutes. Add the ground turkey, sausage, salt, pepper, bay leaves and Italian seasoning. Cook until meat is no longer pink.
Add the tomato sauce and chicken broth and simmer for 30 minutes. Do not boil just simmer on a medium low heat.
Stir in the ricotta and Parmesan cheese until melted.
Place a handful (or whatever size you like) of pasta in a bowl. Ladle the soup over the pasta and top with chopped parsley, basil and more Parmesan cheese.
My take on "pasta" soups. I prefer my pasta on the side. First of all I can control the serving size and second, when pasta is left in the soup it absorbs the liquid and becomes mushy. So with any soup made with pasta, I keep it separate. Also, if you are on a low carb/gluten free diet you can enjoy this soup by omitting the pasta all together.
If you prefer to make this soup with ground beef and "real" sausage, just cook the meat first, drain and set aside. Add the beef back to the vegetable mix after the vegetables are cooked through and follow the remainder of the recipe.
You can't miss St. Patrick's. On the corner of Bowles and Santa Fe.
The beer making adventure begins here. I love that they make their beer in house!
Luminosity Lager, a tasty honey lager. Yes please, I'll have another.
Beer humor. Dave (one of the owners) served my first beer in a "wine" glass because I am normally a wine drinker. He wanted me to feel at "home". Funny.
Loved the soup, Just tried it and it's perfect, but I guess, that's for myself. Glad to read your blog, I am now a fan! Interested in the brewery tour, what's your favorite craft beer?
Great to know! Thanks for telling me! So many great beers in CO, so hard to choose!
This soup recipe looks fantastic!! Guess what,, it's cold in Louisiana this week, so I will have to try it.
Really! I don't believe it! 50 degrees! LOL! I have been freezing for 2 weeks now! Eat more soup I say!
Your steak is perfectly cooked just the way I like it. As far as I'm concerned, you are an expert when it comes to cooing on a grill. I'm the griller in our family and I'd love to know… Do you cook by time compared to thickness, use a meat thermometer, by feel or a combo of all three.
When I cook a steak- I'm a "feel" kinda gal!
Don't know what happened but my computer stuck on another comment and has posted it here…sorry that the glitch appeared here, Heather.
I figured as much but I thought I'd answer anyway! Computer glitches drive me nuts! Earlier this week I was sending and receiving emails in triplicate! So frustrating!
That brewery looks so similar to one that was in the town next to us in New Hampshire. Clever girl…developing a soup that makes your cravings for lasagna possible.
I've driven by that place a hundred times and haven't stopped either. AND, have never eaten at Lucille's. This year I've made a promise to myself to stop at some of our local craft beer places. We're getting quite the collection on the south side of town. Love that they served you beer in a wine glass. Good stuff. Great looking soup.
YOu have never been to Lucille's? Sacrilege Lea Ann! Lets make that the next place we go to lunch!
great idea on the soup – it sounds delicious. I'd like to visit the brewery with you but after my last gout attack, I'm afraid to even try beer.
Oh no Larry! Sorry to hear this. I hope you can at least still enjoy a little wine!


Robin....... "Holy Crap Batman! You are worth a bundle $$$$" !!!! Batman....... " Of course I am Robin,you puny little sidekick!"
This Mego Elastic Batman is now the most valuable stretch on the planet and possibly the single most wanted stretch ever in stretch History next to the Denys Fisher and Mego Hulks.This is no lie.... I recently won this mint Batman on an ebay auction. There were 42 bids! and I remained the high bidder throughout the entire auction bidding $500 more every time someone came within 200 dollars of my highest bid. Bids reached $3,150 up to the last 4 seconds, when all of a sudden it shot up to $15,100 bucks! Holy Crap!, $15,100!!!!!! Me and another bidder wanted this Batman something terrible. Can you imagine the look on the face of the 15,000 dollar bidder when he saw 15,100!! I could just feel the grey hairs popping out of my cranium on this one. A truely amazing auction with suspense up the ying yang! This auction will go down in the history books as the biggest stretch auction ever!.This is almost no doubt the last survivor in this outstanding totally mint condition. I have another Batman that although not totally mint is very very nice and clean and I may sell it soon for a very fare price.These are the only 2 known examples I have actually seen in all my years of collecting. The Batman is that rare!These Batman Stretches a Batman collectors dream! Now 3 years later the Mint Mego Elastic Batman is valued at well over $20,000 and may even bring in up to $40,000.What an amazing piece to have thanks to the guys at SquareTraders Inc. Specializing in Estate buyouts. From Elastic Batmans to antique wood desks, you never know what these guys might have. These guys are the most honest and nicest people you want to meet and do business with.Tom, Chris and John ,the owners of Square Traders Inc. were very flexible to say the least at working out the purchase of this fine Specimen. If you ever see there Ebay Auctions, do not hesitate to buy from them. You will be very satisfied. Who knows, maybe youll find another Batman! Thanks again to the cool guys at Square Traders Inc. for giving this Batman the right home. Their email is Mrlisters@comcast.net . They also have a website.
Batman is in fact the most valuable Stretch in existence! worth well over $20,000 !
A most perfect Batman Head.
This truely is an amazing piece to have in such perfect condition.
The Cape is still attatched to the neck with no rips. this is immpossible to find because the capes were always ripped off when played with.
This is one of only 2 known Batmans to exist to date. I have just made a trade for an equally rare Ensueno Superman for one of my 2 Batman Elastics. Mego Elastic Batman is truley the most valuable stretch ever!


What is a good thing to do when I don't have much time to write something before having to leave in order to catch the bus back to Muncie?
I'm going to create some titles to entries I'll be making in the near future. As I make the entries, I'll hyperlink the titles on this page.
Before I get to that, I just want to urge you to get those tabs to Larry! I recently (as in this very morning!) showed a very nice lady named Misty how to get a jar of tabs to him that her granddaughter, Taylor, had been saving. This is quite a story, and I'll be writing it VERY soon -- probably the next time I'm online.
1. Play Misty For Me!
(4). Twelve Going On Thirteen!!!
7. Where Do We Go From Here!?!


(TibetanReview.net, Jun08, 2018) – The State Department has submitted on May 21 its first report to Congress detailing the steps taken by the Trump Administration in 2017 to encourage dialogue between envoys of the Dalai Lama and representatives of the Chinese government to resolve the Tibetan issue. However, this has taken place without the appointment of a Special Coordinator on Tibetan Issues as required under the Tibetan Policy Act of 2002 and is devoid of any mention of Tibet issue having been taken up by top US leaders in their meetings with Chinese counterparts.
The Tibetan Policy Act of 2002 requires the President to provide reports to Congress concerning "the steps taken by the President and Secretary of State" on the issue of dialogue between the Dalai Lama's envoys and the Chinese leadership.


text:
Q: Popup inside a recycler View I need help because I face to an issue since a long time and I can't resolve it... I have this error message and my app crash when I click on a button :
 java.lang.NullPointerException: Attempt to invoke virtual method 'android.app.ActivityThread$ApplicationThread android.app.ActivityThread.getApplicationThread()' on a null object reference
        at android.app.Activity.startActivityForResult(Activity.java:5251)
        at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:675)
        at android.app.Activity.startActivityForResult(Activity.java:5208)
        at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:662)
        at android.app.Activity.startActivity(Activity.java:5579)
        at androidx.core.content.ContextCompat.startActivity(ContextCompat.java:251)
        at fr.amseu.mystretching.adapter.ChooserAdapter$onBindViewHolder$1.onClick(ChooserAdapter.kt:38)
        at android.view.View.performClick(View.java:7870)
        at android.view.View.performClickInternal(View.java:7839)
        at android.view.View.access$3600(View.java:886)
        at android.view.View$PerformClick.run(View.java:29363)
        at android.os.Handler.handleCallback(Handler.java:883)
        at android.os.Handler.dispatchMessage(Handler.java:100)
        at android.os.Looper.loop(Looper.java:237)
        at android.app.ActivityThread.main(ActivityThread.java:7948)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1075)

What happened is that I have a Recycler View of item in a Navigation bar. I would that when we click on an item, it open a popup. But with my code, when I click it happen the upper code.
Here is my popup Activity ( that I have simplified to find the problem ) :
class MusclePopup(
        private val adapter: ChooserAdapter,
        private val currentItem: ChoosersModel
) : Dialog(adapter.context) {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        requestWindowFeature(Window.FEATURE_NO_TITLE)
        setContentView(R.layout.fragment_popup)
        setupComponents()
    }

    private fun setupComponents() {
        findViewById<TextView>(R.id.input_chooser).text = currentItem.description
    }
}

and this is my adapter Activity, the same that is used for my recycler view of the clicked items :
class ChooserAdapter(
        val context: ChooserActivity,
        private val ChooseList: ArrayList<ChoosersModel>)
    :RecyclerView.Adapter<ChooserAdapter.ViewHolder>(){

    class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {
        var chooserNumber: TextView = view.findViewById(R.id.item_number)
        var chooserDescription: TextView = view.findViewById(R.id.item_description)
    }

    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
        val view = LayoutInflater.from(parent.context)
                .inflate(R.layout.item_chooser, parent, false)

        return ViewHolder(view)
    }
    override fun onBindViewHolder(holder: ViewHolder, position: Int) {
        val currentItem = ChooseList[position]

        holder.chooserNumber.text = currentItem.number
        holder.chooserDescription.text = currentItem.description
        holder.itemView.setOnClickListener {
            MusclePopup(this, currentItem).show()
        }
    }

    override fun getItemCount(): Int = ChooseList.size
}

With my tests, I think that the error comes from this line :
 holder.itemView.setOnClickListener {
            MusclePopup(this, currentItem).show()
        }

If you need more information, I can give it to you, thanks for any help !

A: Use <YourActivity>.this wherever you need context. I am suspecting that context is null when initializing the Adapter.

A: I am not exactly sure as to why you are passing the whole adapter to your dialog, to inflate the dialog you just need the context which can be provided without providing the whole Adapter.
Secondly, I feel it would be better if you separate out the code of inflating the dialog to your activity as that is where it should belong for which you can use an interface.
Here are the changes I will recommend.
ChooserAdapter.kt will be as follows now
class ChooserAdapter(
        private val chooserAdapterCallback: ChooserAdapterCallback,
        private val ChooseList: ArrayList<ChoosersModel>)
    :RecyclerView.Adapter<ChooserAdapter.ViewHolder>(){

    class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {
        var chooserNumber: TextView = view.findViewById(R.id.item_number)
        var chooserDescription: TextView = view.findViewById(R.id.item_description)
    }

    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
        val view = LayoutInflater.from(parent.context)
                .inflate(R.layout.item_chooser, parent, false)

        return ViewHolder(view)
    }
    override fun onBindViewHolder(holder: ViewHolder, position: Int) {
        val currentItem = ChooseList[position]

        holder.chooserNumber.text = currentItem.number
        holder.chooserDescription.text = currentItem.description
        holder.itemView.setOnClickListener {
            chooserAdapterCallback.onChooseAdapterClick(currentItem)
        }
    }

    override fun getItemCount(): Int = ChooseList.size

    interface ChooserAdapterCallback{
        fun onChooseAdapterClick(currentItem: ChoosersModel)
    }
}

Next, inside your ChooserActivity, you will have to implement, the interface, which will be roughly around as follows. Also you will need to modify your Adapter initialization and pass this there so roughly as ChooserAdapter(this, chooseList)
class ChooserActivity : AppCompatActivity(), ChooserAdapter.ChooserAdapterCallback {
override fun onChooseAdapterClick(currentItem: ChoosersModel) {
        MusclePopup(this, currentItem).show()
    }
}

Next you will have to modify your MusclePopup class to as follows:
class MusclePopup(
        private val context: Context,
        private val currentItem: ChoosersModel
) : Dialog(context)


text:
Early Help Resources
for Parents, Carers and Families
Early help is about children, young people and families getting the right help at the right time, before issues get worse. We recognise that some children will need extra support in order to be healthy, safe and to achieve their potential.
Are you worried about a child?
If you have a concern about your own children or those of others at the school, please contact the school office and ask for a Designated Safeguarding Lead:
Ms. Liz Geller – Headteacher and Designated Safeguarding Lead
Mrs Clare Tyler-Sell – Deputy Head, Yr 2 Teacher and Deputy Designated Safeguarding Lead
Mr. Mark Davis – SENCO, Inclusion Manager, Early Help Lead and Deputy Designated Safeguarding Lead
Alternatively, concerns about a child can be discussed or reported, anonymously if you wish, to The Front Door (Children and Families Helpdesk) on 01452 426565 (9am-5pm). If you prefer, you can send an email to childrenshelpdesk@gloucestershire.gov.uk
Gloucestershire Children and Families Helpdesk should be contacted if:
A child needs protection – if you feel that a child is suffering harm, neglect or abuse, the helpdesk can investigate and act to protect the child.
A family is under stress – the helpdesk can offer support and advice and help families access support from other services.
A child is seriously ill or disabled – the helpdesk can arrange an assessment of the child's and families needs and provide support.
If you are concerned about the immediate safety of a child please contact the Police on 999.
The NSPCC website has a wealth of useful information: https://www.nspcc.org.uk/
The NSPCC can be contacted directly to get help, advice, support and to share concerns about a child, anonymously, 24/7: Email help@nspcc.org.uk Telephone 0808 800 5000
If you know someone at risk of FGM (Female Genital Mutilation*) or is a victim of FGM the NSPCC has a dedicated email and phone line: fgmhelp@nspcc.org.uk 0800 028 3550
*FGM may also be known as "female circumcision" or "cutting", and by other terms such as sunna, gudniin, halalays, tahur, megrez and khitan, among others.
We are aware that a range of different issues could arise at different stages in family life. Please find below a list resources for parents, carers and families:
Download Our Offer of Early Help Leaflet: March 2020
This leaflet, produced by Nailsworth C of E Primary School, outlines how WE can help YOU as a family detailing your key school and local contacts.
Early Help For Families https://www.gloucestershire.gov.uk/health-and-social-care/children-young-people-and-families/early-help-and-targeted-support/
Family Information Service (FIS) http://www.gloucestershire.gov.uk/fis
Provides impartial information on childcare, finances, parenting and education. They can help link parents up with other organisations that might be able to help or provide the information themselves. Contact: 0800 542 0202, free and confidential
Targeted Support Teams: Support for Vulnerable Children Providing multiagency support for children and families. A phone call to discuss a possible referral is helpful before making written referral. Targeted support Teams (TST): Gloucester (tel:01452 328076), Stroud (tel: 01452 328130); Tewkesbury (tel: 01452 328 250), Cotswold (tel: 01452 328101), Forest of Dean (tel: 01452 328048) and Cheltenham (tel: 01452 328160). These teams are made up of: CAF Coordinators; Community Lead Professional – disabled children and young people; Inclusion Co-ordinator; Community Social Worker; Family Support Workers. They all work together from one base so they can recognise and respond to local needs and act as a focal point for co-ordinating support for vulnerable children, young people and their families
Female Genital Mutilation (FGM) FGM is child abuse. It is dangerous and illegal. Call the FGM helpline if you're worried a child is at risk of, or has had, FGM. It's free, anonymous and 24/7: 0800 028 3550 You can also email:fgmhelp@nspcc.org.uk
'Honor-based' violence, including Forced Marriage and FGM 'Honor' Network Help line: 0800 5 999 247
Inspector Fay Komarah is the Gloucestershire Police contact for honor-based violence.
Freedom Charity https://www.freedomcharity.org.uk provide help and advice in a bid to combat all forms of so-called 'honor-based' violence. Helpline is 0845 607 0133, text the words '4freedom' to 88802.
Children & Sexual Behaviour Lucy Faithfull/Parents Protect's leaflet for parents of 5-11 year olds:
www.parentsprotect.co.uk/files/traffic_light_helping_you_understand_the_sexual_development_of_children_5-11.pdf
Online Safety https://www.thinkuknow.co.uk/ is produced by National Crime Agency CEOP Command and is packed with useful information and guidance for children, parents and teachers.
UK Safer Internet Centre offers a range of parent and carer support: https://www.saferinternet.org.uk/advice-centre/parents-and-carers
Sexting – The NSPCC has information and advice about sexting available on its website: https://www.nspcc.org.uk/preventing-abuse/keeping-children-safe/sexting/1
Resources parents could use with their children to highlight online safety Information on the ChildLine website for young people about sexting
The Safer Internet Centre has produced resources called 'So You Got Naked Online' which help young people to handle incidents of sexting
Mental Health concerns https://www.onyourmindglos.nhs.uk/- great for young people, parents and professionals in terms of help with mental health issues and where to go for help.
Domestic Violence www.gdass.org.uk – Gloucestershire Domestic Abuse Support Service (GDASS) offers a Helpdesk service (Monday to Friday, 9am – 5pm). It is managed by support workers who are able to offer immediate support and advice and take referrals for the GDASS support packages. Contact: 0845 602 9035 or support@gdass.org.uk
Gloucestershire Rape and Sexual Abuse Centre 01452 526770
24-hour answerphone service responded to within 24 hours. Confidential and anonymous email support service: support@glosrasac.org.uk The support workers are all women, who are specially trained to work with survivors of sexual violence.
Radicalisation and Extremism www.educateagainsthate.com The government website providing information and practical advice for parents and educators on protecting children from radicalisation and extremism.
https://www.gloucestershire.police.uk/what-do-i-do-if/i-suspect-terrorismextremism/ If you have concerns that someone you know is becoming radicalised towards terrorism, has extremist views or is considering travelling abroad to join a terrorist organisation:
make a note of what is concerning you
call the police on 101, or
call the Anti-Terrorist Hotline confidentially on 0800 789 321
Children who run away (missing persons/missing children) PC Christina Pfister (Missing persons Coordinator Gloucestershire Police).
Call 101 (Gloucestershire Police) or Children's Helpdesk: 01452 426565 (8am-5pm). Out of office hours, contact the Emergency Duty Team (EDT) 01452 61 4194
The ASTRA (Alternative Solutions To Running Away) has the primary aim of reducing the incidence of persistent running away across Gloucestershire. The project provides support, advice and information to young people up to eighteen years old who have run away. This might be from a family home, foster home or from a residential unit. ASTRA provides support after the event to enable a young person to address the causes of running away. The ASTRA project offers young people help and the support required to find Alternative Solutions To Running Away. Freephone Telephone number: 0800 389 4992 EXCLUSIVELY for young people who have run away and have no money. All other callers are asked to use the 'ordinary' number tel: 01452 541599.
Children Missing Education (CME) Anyone concerned that a child is missing education (CME) can make a referral to the Education Entitlement and Inclusion team (EEI) at Gloucestershire County Council: 01452 426960/427360.
Private Fostering http://www.gloucestershire.gov.uk/privatefostering
Gloucestershire County council website information on private fostering. Refer to Gloucestershire Children & Families Helpdesk on 01452 426565 or Gloucestershire Private Fostering Social Worker 01452 427874.


GUELPH, ONTARIO--(Marketwire - Sept. 26, 2007) - A retirement party held for Charles "Chuck" Desmarais of Stoney Point Ontario, over two years ago, did not stop him from remaining active and dedicating more than 40 years of his life to the success of the co-operative sector in Ontario. His achievements will be recognized on Oct. 17 when he is presented with the Ontario Co-operative Association's Distinguished Co-operator Award at the Associations ninth Annual Spirit Awards at the Royal Botanical Gardens in Burlington.
In 2006, Desmarais officially retired from AGRIS Co-operative Ltd., (formerly La Co-operative de Pointe-aux-Roches) after 33 years of service. In that time, the co-op grew from a single branch to an organization which serves four counties through 15 FS Co-operative locations. He still works with AGRIS Co-operative as its new business development officer, and is mainly focused on developing new markets for grain to create more environmentally friendlier alternative fuels.
The AGRIS Co-operative Board of Directors nominated Desmarais for this award and referred to him as having a reputation of being a critical thinker with an eclectic mind. "It's hard to pigeon-hole Chuck because his thinking is so broad," said one of his nominators. "His extraordinary vision helped to create and develop new markets in the Far East, purchase neighbouring businesses and conceive new companies to expand the reach of his co-operative.
Chuck often represented the co-operative movement to Francophone Ontario and was a favourite of Radio-Canada reporters when they needed a comment in French about co-operatives, says Bernie Daly, GROWMARK Ontario Region Manager.
Over the years Desmarais has worked towards updating the Co-op Act, and has helped shape future co-op leaders through a series of Young Co-operator Conferences. Chuck sits on the board of La Caisse Populaire de Pointe-aux-Roches, serving his second term as president. In spite of his co-op commitments, Chuck finds time to serve on a variety of community based boards and committees. He resides in Pointe-aux-Roches with his wife Bernadette and has two grown boys.
The Co-operative Conference and Gala, now in its 7th year, is a two-day event that brings together co-op sector supporters, champions and friends from across Ontario and beyond for professional development, meetings and networking. The conference includes tours of Hamilton-area co-ops and more than a dozen workshops and sessions. This October, the Spirit Recognition Award banquet, a tradition in the Ontario co-operative sector for almost 10 years, will celebrate the successes of 10 of Ontario's most distinguished co-operators - including Charles "Chuck" Desmarais.


text:
Q: how to set background transparent when compressing a photo I'm compressing a photo, but an issue blocked me .
it calls drawImage of Graphics2D, but the final output shows that the transparent area of the source photo is copied as black background to the final photo.
why?? how to set background transparent when the area of source photo has a transparent background ??
here is my code :
        Image image = ImageIO.read(new File(path + fileName));
        int imageWidth = image.getWidth(null);
        int imageHeight = image.getHeight(null);
        float scale = getRatio(imageWidth, imageHeight, 274, 392);
        imageWidth = (int) (scale * imageWidth);
        imageHeight = (int) (scale * imageHeight);

        image = image.getScaledInstance(imageWidth, imageHeight,
                Image.SCALE_SMOOTH);
        BufferedImage mBufferedImage = new BufferedImage(imageWidth,
                imageHeight, BufferedImage.TYPE_INT_RGB);
        Graphics2D g2 = mBufferedImage.createGraphics();

        g2.drawImage(image, 0, 0, imageWidth, imageHeight, null);
        g2.dispose();

        FileOutputStream out = new FileOutputStream(path + toFileName);
        ImageIO.write(mBufferedImage, "png", out);
        out.close();

A: package com.hb.util;

import java.awt.AlphaComposite;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.awt.image.FilteredImageSource;
import java.awt.image.ImageFilter;
import java.awt.image.ImageProducer;
import java.awt.image.RGBImageFilter;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

import org.apache.commons.io.FileUtils;
import org.fusesource.hawtbuf.ByteArrayInputStream;

public class ImageCompressingUtils {

public static void main(String[] args) {
    String path = "F:/2huazhuangpin990x395.jpg";
    long c = System.currentTimeMillis();
    ImageCompressingUtils.compress(path, "F:/1.png", "png", 0.8);
    System.out.println("elapse time:"
            + (System.currentTimeMillis() - c) / 1000.0f + "s");
}

public static BufferedImage getTransparentScaledImage(BufferedImage originalImage, int finalWidth, int finalHeight) {
    int originalWidth = originalImage.getWidth();
    int originalHeight = originalImage.getHeight();

    if (originalWidth == 0 || originalHeight == 0
            || (originalWidth == finalWidth && originalHeight == finalHeight)) {
        return originalImage;
    }

    BufferedImage intermediateImage = new BufferedImage(finalWidth, finalHeight, BufferedImage.TYPE_INT_ARGB);
    Graphics2D gi = intermediateImage.createGraphics();
    gi.setComposite(AlphaComposite.SrcOver);
    gi.setColor(new Color(0, 0, 0, 0));
    gi.fillRect(0, 0, finalWidth, finalHeight);
    gi.drawImage(originalImage.getScaledInstance(finalWidth, finalHeight, Image.SCALE_SMOOTH), 0, 0, null);
    gi.dispose();

    return intermediateImage;
}

public static Image makeColorTransparent(Image im, final Color color) {
    ImageFilter filter = new RGBImageFilter() {
        public int markerRGB = color.getRGB() | 0xFF000000;

        public final int filterRGB(int x, int y, int rgb) {
            if ((rgb | 0xFF000000) == markerRGB) {
                return 0x00FFFFFF & rgb;
            } else {
                return rgb;
            }
        }
    };

    ImageProducer ip = new FilteredImageSource(im.getSource(), filter);
    return Toolkit.getDefaultToolkit().createImage(ip);
}

/**
 * 压缩
 * @param datas 数据
 * @param rate 压缩比率
 * @return
 */
public static byte[] compress(byte[] datas, String format, double rate) {
    try {
        BufferedImage srcImage = ImageIO.read(new ByteArrayInputStream(datas));
        int width = srcImage.getWidth();
        int height = srcImage.getHeight();
        BufferedImage descImage = getTransparentScaledImage(srcImage, ((Double)(width * rate)).intValue(), ((Double) (height * rate)).intValue());
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        ImageIO.write(descImage, format == null ? "jpg" : format, out);
        return out.toByteArray();
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}

public static void compress(String srcPath, String descPath, String format, double rate) {
    try {
        byte[] datas = FileUtils.readFileToByteArray(new File(srcPath));
        byte[] finalDatas = compress(datas, format, rate);
        FileUtils.writeByteArrayToFile(new File(descPath), finalDatas);
    } catch(IOException e) {
        throw new RuntimeException(e);
    }
}
}

it works.


text:
8-[4-(3,4-Difluorophenyl)-3-cyclohexene-1-yl)-1,4-dioxaspiro[4.5]decane
June 5, 2002 - July 15, 2002
Test guidelineopen allclose all
Test guideline 1
OECD Guideline 423 (Acute Oral toxicity - Acute Toxic Class Method)
adopted on December 17th, 2001
EU Method B.1 (Acute Toxicity (Oral))
Commission Directive of 30th. July 1996 adapting to technical progress for the 22nd time Council Directive 67/548/EEC on the approximation of the laws, regulations and administrative provisions relating to the classification, packaging and labeling of dangerous substances
(Official Journal of the European communities No. L 248, September 30, 1996)
acute toxic class method
TREATMENT OF TEST MATERIAL PRIOR TO TESTING
Directly before administration the test material was prepared with the vehicle using a mini shaker (Vortex Genie 2) and an Ultra-Turrax device (Janke and Kunkel).
Wistar
- Source: F. Winkelmann, Borchen, Germany
- Females (if applicable) nulliparous and non-pregnant: yes
- Age at study initiation: approx. 6 to 8 weeks
- Weight at study initiation :174 g (range from 163 to 182 g)
- Fasting period before study: 17 hours before until up to 4 hours after treatment
- Housing: separately in type III Makrolon cages
- Diet: ad libitum
- Water: ad libitum
- Temperature (°C): 21 - 25°C
- Humidity (%): 51 - 83%
- Photoperiod (hrs dark / hrs light): 12 hour light - 12 hour dark regime
IN-LIFE DATES: From: day 1 To: day 15
Methocel K4M Premium solution
Details on oral exposure:
- Concentration in vehicle: 100 g/L
- Amount of vehicle (if gavage): 20 ml/kg
- Justification for choice of vehicle: well tolerated and established standard vehicle
2000 mg/kg
3 (m) / 3 (f)
- Duration of observation period following administration: 14 days
- Frequency of observations: daily
- Frequency of weighing: day 1, 2, 4, 6, 8, 11, 13 and 15
- Necropsy of survivors performed: yes
- Other examinations performed: clinical signs, body weight, gross pathology
Standard statistical methods have been applied for data processing.
Effect levels
not determinable due to absence of adverse toxic effects
All rats survived the observation period.
No signs of toxicity were detected in the 3 male and 3 female rats after treatment with 2000 mg/kg.
Body weight development of the treated rats was inconspicuous.
The gross pathological examination revealed no organ alterations.
The test material was tested for acute toxicity in rats after oral administration of 2000 mg/kg body weight. Directly before administration the test material was prepared with aqueous Methocel®K4M Premium solution as the vehicle.
No signs of toxicity were detected in the rats (3 males and 3 females) after treatment with 2000 mg/kg. There were no deaths during the course of the study. The gross pathological examination revealed no organ alterations.
Based on the result of this study, it is concluded that the test materialh as no acute toxic potential and that the LD50 value is higher than 2000 mg/kg after oral treatment in rats.
GHS criteria not met
Based on the result of this study, it is concluded that the test material has no acute toxic potential and that the LD50 value is higher than 2000 mg/kg after oral treatment in rats.
This study was performed according to GLP and is fully compliant OECD TG 423. Based on the result of this study, it is concluded that the test material has no acute toxic potential and that the LD50 value is higher than 2000 mg/kg after oral treatment in rats.


A popular nursery school close to Wolverhampton city centre has come under fire from education bosses who have described it as 'inadequate' following a recent inspection.
Little Village Nursery in Whitmore Reans, which caters for 48 children aged between two and four, did not ensure that the correct adult-to-child ratios were maintained and also had "an insufficient number of qualified staff", said Ofsted chiefs following a recent visit.
However, the Lansdowne Road facility did provide a good standard of teaching, with key members of the team providing a wide range of exciting and challenging activities, they added.
Lead inspector Karen Laycock said: "The staff here do complete regular observations and accurate assessments of each child's learning, and all the children have been found to have made good progress from their individual starting points.
"Staff work very closely and sensitively with all the children's parents to help ensure they learn about the benefits of things like healthy eating. For example, they organise regular cookery sessions for both parents and children together and provide families with ideas for healthy meals.
"The manager monitors children's progress closely, which helps her to quickly identify any gaps in their learning and seek any outside professional support wherever necessary.
"Yet, despite this, staff do not make the most of opportunities to promote diversity in order to help children learn more about cultural similarities and differences," she added.
In order to improve, the nursery needed to help children develop a greater understanding of cultural diversity and support parents in coming forward to speak about their children's achievements at home, said the report.
As part of the inspection, Ms Laycock watched a number of the activity sessions and also spoke to parents to get their views on the nursery. She also looked at each child's assessment record.
Other aspects of the visit included examining staff planning schedules and taking account of risk assessments, accident records and attendance records. Staff suitability and levels of qualification were also taken into account.
A spokesman for Wolverhampton City Council said: "The council is aware that the nursery manager has raised a formal complaint with Ofsted regarding the recent inspection of Little Village, West Park Nursery, and has submitted evidence that refutes the findings in relation to ratios of staff to children.
"The manager has also raised concerns with some of the other areas highlighted within the report.
"The nursery is supported by a council-maintained nursery school that is judged to be outstanding by Ofsted and the council will continue to work with this and other private, voluntary and independent nurseries to ensure children receive the best quality early education."


Every tomorrow leads to another. The further they go from today, the stranger they could be. We cannot really predict, but we can imagine.
I'm a prolific writer of flash and short fiction. So much so that my Visions of the Future anthologies have been published annually since 2011. They comprise a mixture of flash and short fiction tales, representing my writing over the previous year and including many of the stories that have featured on 365tomorrows and on my deviantART page.
This is the 2018 volume of my Visions of the Future science fantasy flash and short fiction anthologies.
Original cover art by SimonJM. All rights reserved.
It is available as a paperback or OpenDyslexic font paperback from Amazon.
The ebook is available for Kindle, for Mac or iOS from iTunes, and for all other devices from Smashwords.
To order a copy, in any format, click here and scroll down that page.
This is the 2017 volume of my Visions of the Future science fantasy flash and short fiction anthologies.
The 2016 volume of my annual Visions of the Future science fantasy flash and short fiction anthologies.
The first five volumes of the Visions of the Future series have sold out.
Original cover art for Come Tomorrow by TLC Digital Art. All others by by SimonJM. All rights reserved.


PORTLAND, ME – February 10, 2019 – After back-to-back blowout losses on their home ice, the Maine Mariners were in desperate need for a victory. With an all-around effort, they delivered with a 4-1 win over the Riley Armstrong's former team, the Wheeling Nailers on Sunday afternoon at the Cross Insurance Arena. Terrence Wallin led the offense with a pair of goals when Connor LaCouvee rebounded from two poor performances with 33 saves on 34 shots.
Neither team scored in the first, but the Mariners put 16 shots on Wheeling's Jordan Ruby and allowed only seven against LaCouvee. Early in the second, the Mariners were awarded a 5-on-3 when Troy Josephs was called for slashing in the first minute while the Mariners worked on the power play. Armstrong called timeout and Wallin touched home a puck that trickled into the goal crease to give Maine a 1-0 lead. Drew Melanson and Michael McNicholas assisted. At 5:14, Greg Chase doubled the Maine lead when he flew down the right wing and backhanded a shot past Ruby – Chase's fourth goal in the last five games. Brycen Martin and Johnny McInnis got the helpers and Maine took a 2-0 lead into the locker room with the help of some timely late saves by LaCouvee.
In the third, Wheeling used its power play to break through at 11:11 when Michael Phillips one-timed a Troy Josephs pass from the below the goal line past LaCouvee and make it 2-1. Wallin added insurance at 17:10 when he drove down the right wing and forced a puck off Ruby and in. Twenty-nine seconds later, Melanson hit an empty netter to seal the win, taking a pass from Morgan Adams-Moisan, who was making his return to the lineup following a three game suspension.
LaCouvee's win was his fifth, while Ruby fell to 5-3-1-1, making 30 stops. The Mariners gained ground on everyone in the division other than first place Newfoundland.
The Mariners home stand wraps up on Wednesday night when they return to divisional play and host the Worcester Railers at 7:00 PM. General admission tickets can be purchased HERE or by visiting or calling the Trusted Choice Box Office: 207-775-3458.


In which there's a new interview and giveaway up!
Posted in Blog	| Comments Off on In which there's a new interview and giveaway up!
In which books are being given away!
By me over on Facebook–be sure to enter today's Friday giveaway! And also by France Book Tours. They're celebrating their one year anniversary with a giveaway extravaganza, so head on over there and join in the fun–congratulations, FBT!
Posted in Blog	| Comments Off on In which books are being given away!
In which our Friday giveaway is up!
Go check it out–entries at the FB page only!
Posted in Blog	| Comments Off on In which our Friday giveaway is up!
In which the Friday contest without a name is OPEN!
Here are the details: Open to international readers. Comments must be left at my Facebook author page to count as entries. Good luck!
Posted in Blog	| Comments Off on In which the Friday contest without a name is OPEN!


text:
FAO notes mutations in H5N1 samples from Egypt's poultry
Avian Influenza (Bird Flu)
Jean Ursula / iStock
Amid a flurry of human H5N1 influenza cases in Egypt, scientists have found H5N1 viruses in Egyptian poultry that have two mutations that are usually associated with adaptation to mammals, a United Nations Food and Agriculture Organization (FAO) official reported today.
Juan Lubroth, DVM, PhD, the FAO's chief veterinary officer, told CIDRAP News that the mutations were identified through genetic sequencing of 52 recent isolates from poultry. But he also said a recent analysis of viruses from two human patients in Egypt showed no major genetic changes.
Egypt has had a surge of human H5N1 cases over about the past 7 weeks, after reporting very few during the preceding 2 years. According to media reports based on health ministry statements, the country had 29 cases with 11 deaths in 2014, most of them in November and December. All or nearly all of the patients had contact with poultry, and no signs of human-to-human transmission have been reported, but the cases have prompted some speculation about whether the virus has changed in some way.
In addition, Egypt has had a big increase in reported poultry outbreaks of H5N1 recently, according to the FAO. A graph supplied by Lubroth showed about 70 outbreaks in November (2014) and close to 180 outbreaks in December, compared with fewer than 10 in each of those months in 2013.
Mutations identified
In response to questions from CIDRAP News, Lubroth and two FAO colleagues (Filip Claes, PhD, and Gwenaelle Dauphin, DVM, PhD) prepared a statement about recent H5N1 surveillance findings in Egypt.
They said two Egyptian agencies (the General Organization for Veterinary Services [GOVS] and the National Laboratory for Quality Control in Poultry Production), with FAO support, recently stepped up H5N1 surveillance and launched a study to characterize viruses circulating in Upper and Lower Egypt.
Genetic sequencing of 52 isolates revealed that the hemagglutinin (H5) genes in the virus continue to evolve but that all the isolates belong to clade 2.2.1, the same as seen in previous years. However, the scientists also identified two "fixed mutations": a "combination of [delta]129 and I151T," and a "T156A causing a loss of glycosylation at receptor binding site."
"Both mutations enhance alpha 2-6 receptor binding (which is associated with mammalian adaptation)," the statement said. It added that the virus is nonetheless still regarded as an avian one.
However, the FAO also reported the emergence in 2014 of a new H5N1 cluster with three other mutations—D54N, R189K, and R474K. It said this cluster also remains within clade 2.2.1, but the significance of the mutations needs to be assessed.
Egypt's veterinary diagnostic laboratory plans to further analyze mutations seen in the recent avian H5N1 isolates, but the mutations' significance for human health needs to be examined in collaboration with Egypt's health ministry and the World Health Organization, Lubroth reported.
Human isolates unchanged
He also noted that US Naval Medical Research Unit 3 (NAMRU-3) in Cairo recently analyzed two human H5N1 isolates from Egypt and found "no major genetic changes" in the virus as of Dec 3, 2014. The lab looked at the hemagglutinin and neuraminidase genes of isolates from cases in Minya (Menia) and Asyut (Assiut) governorates.
Since the study was limited to just two isolates, more samples need to be shared and analyzed, Lubroth's statement said.
Concerning the recent increase in reported poultry H5N1 outbreaks, Egypt's GOVS has suggested that it may be a result of increased surveillance, mainly through the FAO-founded Community-based Animal Health and Outreach (CAHO) system, the statement said.
But it said other sources have voiced the view that the increase in outbreaks in both Upper and Lower Egypt "is real but due to the expected seasonal factors conducive for increased viral activity."
A recent report from the European Centre for Disease Prevention and Control (ECDC) included a graph that showed that H5N1 activity in Egypt has peaked between January and March most years since the virus surfaced there in 2006.
The ECDC report, posted Dec 23, said there was no evidence of human-to-human transmission of H5N1 in Egypt and no increase in the low risk for visitors to the country.
Lubroth's statement cited a need to step up the response to H5N1 in Egypt. He suggested a possible multi-agency mission to the country to engage with government officials and provide technical or strategic help.
In addition, he cited a need for high political authorities to renew their commitment to fighting H5N1 and for greater collaboration among public health, veterinary, epidemiology, and laboratory groups.
Dec 23, 2014, ECDC report
Severe symptoms reported in Ecuador's H5 avian flu case
Turkey farms bear brunt of ongoing US avian flu outbreaks
Three states report their first high-path avian flu outbreaks in poultry
Vietnam reports first avian flu infection in 8 years
Jim Wappes | Editorial Director | CIDRAP News
H5N1 avian flu now affecting more than two thirds of states
Alaska, Oklahoma report first avian flu outbreaks in poultry
Colorado reports nation's first human H5 avian flu infection
Avian flu spreads to flocks in Pennsylvania, Utah


Keep an eye out later this spring for special announcements about our range of special and unique 'Winter Wanders' and Themed Winter days out and weekends in some of your favourite places. These fantastic days out will be full of intrigue, drama, suspense, history and fun. What better cure for those winter blues?
We will be revealing lots more information about these very exciting winter events soon, in the meantime please register your interest to hear announcements first.


text:
Star Wars: Episode VII Cast Announced!!!!
The Star Wars team is thrilled to announce the cast of Star Wars: Episode VII. As director J.J. Abrams said, "We are so excited to finally share the cast of Star Wars: Episode VII. It is both thrilling and surreal to watch the beloved original cast and these brilliant new performers come together to bring this world to life, once again. We start shooting in a couple of weeks, and everyone is doing their best to make the fans proud." Click on the link below to see the entire cast in their first group photo for the read-through of the script!
Star Wars: Episode VII Cast Announced!
The Star Wars team is thrilled to announce the cast of Star Wars: Episode VII.
Actors John Boyega, Daisy Ridley, Adam Driver, Oscar Isaac, Andy Serkis, Domhnall Gleeson, and Max von Sydow will join the original stars of the saga, Harrison Ford, Carrie Fisher, Mark Hamill, Anthony Daniels, Peter Mayhew, and Kenny Baker in the new film.
Director J.J. Abrams says, "We are so excited to finally share the cast of Star Wars: Episode VII. It is both thrilling and surreal to watch the beloved original cast and these brilliant new performers come together to bring this world to life, once again. We start shooting in a couple of weeks, and everyone is doing their best to make the fans proud."
Star Wars: Episode VII is being directed by J.J. Abrams from a screenplay by Lawrence Kasdan and Abrams. Kathleen Kennedy, J.J. Abrams, and Bryan Burk are producing, and John Williams returns as the composer. The movie opens worldwide on December 18, 2015.
Director/Producer J.J Abrams (top center right) at the cast read-through of Star Wars Episode VII at Pinewood Studios with (clockwise from right) Harrison Ford, Daisy Ridley, Carrie Fisher, Peter Mayhew, Producer Bryan Burk, Lucasfilm President and Producer Kathleen Kennedy, Domhnall Gleeson, Anthony Daniels, Mark Hamill, Andy Serkis, Oscar Isaac, John Boyega, Adam Driver and Writer Lawrence Kasdan. Copyright and Photo Credit: David James.
Posted by Sean Ferguson on Tuesday, April 29, 2014


John Crowley's masterful Little, Big is the epic story of Smoky Barnable, an anonymous young man who travels by foot from the City to a place called Edgewood—not found on any map—to marry Daily Alice Drinkawater, as was prophesied. It is the story of four generations of a singular family, living in a house that is many houses on the magical border of an otherworld. It is a story of fantastic love and heartrending loss; of impossible things and unshakable destinies; and of the great Tale that envelops us all. It is a wonder.


text:
"Old New York" Thriving at Luxury Landmark Hotel
Alister & Paine· June 16, 2016 ·2 min read
With the onset of true summer weather and the mugginess of Spring finally lifting it's the perfect time for a staycation in NYC. One of our favorite haunts is from the esteemed Library Hotel Collection, the ever iconic Hotel Elysée. As the famed American author Robert Ruark said, "At the Hotel Elysée, the house rules and the living are easy. It's a snug harbor for the great and near great of Broadway, a hangout for the uninhibited, a safe bastion for bachelors."
A safe bastion, indeed. Built in the 1920's, the Hotel Elysée is named for one of the finest French Restaurants of that era. Once the playground for the rich and famous, it's been home to movie stars, artists, writers and intellectuals. Super luxe but without a 'cookie cutter' chain feel, it's able to stay cozy and intimate. Located on East 54th Street between Park and Madison Avenues, it's an oasis of luxury, elegance and calm in bustling Midtown Manhattan.
The hotel carries an air of history and mystique, hiding in its walls the secrets and transgressions of the famous artists and writers who have roamed (and are still roaming) their halls.
The Hotel Elysée is still home to the infamous Monkey Bar, a piano bar opened in the depths of the Great Depression that became known to some as the "easy lay." For decades it served as a cozy outpost for admen in bespoke suits, after-hours politicians and media barons looking for a little fun. Today it's still that same cozy outpost, a quiet power scene humming with discreet adrenaline paying tribute to the Jazz Age figures that once sailed through the saloon doors in its ambience and décor.
It's a wonderful escape from the city that never sleeps, a time travel experience that lands you in the center of a classic "Old New York" stage. There's a sense of authenticity here, from the eclectically decorated rooms to the speakeasy style Monkey Bar downstairs.
The ambiance is romantic, the service gracious and the accommodations spotless. Think private country inn circa mid-twentieth century with upgraded amenities and a fascinating history. It was a playground for the rich and eccentric and has been the permanent NYC address of many movie stars, artists, writers and intellectuals over the years…and a few still lurking around. The hotel has a storied past as the permanent address for the likes of Tennessee Williams, Joe DiMaggio, Maria Callas, and Vladimir Horowitz (who donated a Steinway, which still resides in the Piano Suite). The Royal Suite is one of the finest hotel experiences you'll find—ornate decadent luxury crawling in every nook and cranny, a classic but not outdated décor and plushness that brings a bit of the hotel's history to life with every turn around the corner.
Part of the allure of this hotel was its redesign following World War I, when the children of the hotel's owner took it upon themselves to decorate every room so no two were alike. Each guestroom was assigned a name which fit the decor, such as the "Sayonara Suite," which Marlon Brando called home. Rooms have quirky features; some have fireplaces, others have kitchens or solariums, and all are decorated in country-French furnishings. On the second floor is the Club Room, where a free continental breakfast is offered daily, along with complimentary wine and cheese weekday evenings.
The Comeback of Napa Valley
Each room bears its own personality with whimsy and every moment at the Hotel Elysée feels like you've stepped back in time. Who knows, stay one night, you just might end up moving in like Mr. Brando.
Previous ArticleSeven Big Rules to Follow When Firing a Client
Next ArticleTaking Conversations from Difficult to Doable
Hiroki Kishimoto, founder of Japan Blue Jeans, on Becoming the Best in Japanese Denim
Indigofera Co-founder and Veteran Denimhead Mats Andersson Discusses Selvedge, Quality and Entrepreneurship
A Haircut and Q&A with The Real Life Edward Scissorhands
The Luxury Living Report: 14 Home Products For Timeless Elegance
Like5,221Fans
Follow3,417Followers
FIND @ALISTERPAINE ON INSTAGRAM
Perfection on a plate 🥩 🍾 Check out the fa
The 20th anniversary $535,000 Christophe Claret lu
The best way to recover from a long weekend is lun
Cathy Corison is one of Napa's First Female Wine
Kyle Doerksen Discusses Inventing the Onewheel and Engineering a Lifestyle
Chipotle's former co-CEO, Monty Moran, Discusses Leadership, Life and the Minimum Wage MBA
Pitch your story for editorial consideration.
Just the right amount of content.
Alister & Paine Magazine blends insightful business articles with lifestyle reviews that range from luxury resorts to breathtaking wines for the discerning executive. All of our reviews are based on our "Tried & True" editorial policy which simply means if we haven't tried it, and loved it, you won't find it in our magazine. We know you wouldn't want it any other way.
Direct Publishing
FOLLOW ALISTER & PAINE
Never miss another article from Alister & Paine.


Zucchini are one of the most underrated vegetables in the garden. They are huge producers and only get a nod or recognition for it!!!
This recipe was a breeze to make. I always say that I am not much of a baker, but after a few years of blogging and baking, I no longer can say that. I guess I am an average baker! But, this recipe makes me look like a pastry chef… yes, it IS that good!
Mix flour, salt and baking powder in a bowl. Set aside. In the largest bowl of a mixer, add eggs and beat. Add canola oil, sugar, 2 TBS lemon juice, buttermilk and lemon zest. Beat until well incorporated. Fold in the zucchini with a spoon.
Add the dry ingredients to the wet ingredients in thirds, mixing to incorporate the dry ingredients. Mix until just blended. Do not over beat.
Pour the batter in a 9 x 5 loaf pan that has been well greased.
Meanwhile, make the glaze. Mix together confectioner's sugar, 3 TBS lemon juice and milk. Set aside.
When the lemon zucchini loaf bread is done, remove it from the oven and set it on a wire rack for 15 minutes. Turn the bread out of the pan and continue to let cool on the wire rack.
Drizzle the glaze over the top of the bread while it is still warm.
I found this recipe on Pinterest and the original source is LIL' LUNA. Check out her great blog and the original recipe!
If you make one new loaf bread this year… THIS SHOULD BE IT!
Here is another of my favorite recipes using zucchini… ZUCCHINI CHOCOLATE CHIP BREAD.
Your lemon recipes are to die for! Lemon is my favorite flavor. Thank you!
Have you tried freezing this type of Zucchini bread? Curious how it does in the freezer with a glaze.
Yes, it freezes beautifully, glaze and all!