If applicable, enter the URL of a website or social media account created in memory of your lost loved one.
Feel free to share the story of your lost loved one.
Thank you! We'll be adding your submission to our Memory Wall soon.
If you know of a loved one (of any age) who has died in a traffic incident and would like us to add him or her to our Memory Wall, click Add a Name or call 402-334-1391. Learn more about what families are doing to honor loved ones at Live Forward!® Also, select an event under Support Our Mission below to find out how you can run, ride, or walk to remember in local races. We'd love to have you on our team. Thanks for your support!
Give a listen to "Love is Here to Stay," an original song by Michael Everson and Johanna Murray dedicated to all who have died in traffic-related incidents.
AUGUST 18TH, 2017 marks the date for the 10th Annual Live Forward!® & Run to Remember as part of the official trail run up Pikes Peak in Colorado.
KEEP KIDS ALIVE DRIVE 25® presents The Mission and the Mountain, a special production highlighting our participation in Colorado's annual Pikes Peak Ascent. We dedicate our event and this video to the 90+ people killed in preventable traffic accidents every day, and we continue to honor their memory by welcoming new participants to Pikes Peak in droves year after year. Watch our new video to learn more.
Click a name in red to visit a loved one's memorial website. Names are listed in no particular order.
Thank you! We'll be posting your loved one's name soon.


1. Potty training progressed well this month - when nobody is paying attention, Fuzzy now moves his potty to the middle of the room, pulls down his pants/underwear, does his business, and then stands up and starts tugging his clothes on again. At this step he usually runs into trouble and starts calling for us, at which point we also decide if wiping is necessary.
2. In another independent move, the kid has figured out how to open his bedroom door. I was sitting at the dining room table working on the laptop during one of his naps, and glanced up to see him standing next to me quietly, clutching Dot Baby and watching me with wide eyes.
3. We were invited to a birthday party for one of Fuzzy's classmates, and Fuzzy could not have been more excited. All the way to the party, this is what I heard from the backseat: "Maybe Max will have cake? Let's go see! Maybe it will be chocolate cake? I like chocolate cake!"
Then, when we arrived, Fuzzy glanced with disinterest at the pile of presents, turned to me, and said, "Where is da cake?" When I told him that we had to wait, he said, "Okay, I have to be patient!" I breathed a sigh of relief, thinking that the interrogation was over. However, apparently Fuzzy and I have very different definitions of the word 'patient.' Based on the evidence, Fuzzy thinks waiting for less than a minute qualifies, because after 30 seconds, he turned to me and the whole "Where is da cake? Is it chocolate cake?" line of questioning was repeated. Fortunately, we discovered a trampoline in the birthday boy's backyard, and cake was shortly thereafter forgotten.
However, the party clearly made a lasting impressing. Weeks later, whenever we get in the car, he asks if we are going to Max's birthday party again. Thus far, explanations of 'only once a year' have made no noticeable impact.
"Mama," He said, "You tired. You take off that firt and put on you nightgown and go sleep in you bed....and me too!"
5. After nightly struggles for several weeks, Fuzzy relented and allowed me to brush his teeth without any issues. I tried positive reinforcement: "You made Mama so happy! Thank you baby!" He glanced up at me, and primly said, "You vewe welcome."
6. Maya collected a box of acorns for Fuzzy to play with outside. When we poured out the acorns, we discovered a couple of little grubs in the bottom of the box. Fuzzy put one of the grubs in an acorn top, and held it up, admiring his work. "He vewe happy in his new hoooome!"
"Mama, yous eyes are red!" I explained it was probably because I was tired.
"Oh, I will be a doctah and fix them!"
"How are you going to do that?"
"I will poke dem...it will be a...SURPRISE!"
I declined his kind offer, but really, all things considered, it would have been surprising indeed.


Craig Woods is a member of Dykema's Dental Service Organizations Group with a focus on transactional matters, regulatory investigations and dispute resolution. He has considerable experience advising DSOs, MSOs, large practice groups, dentists and other health care providers in various corporate and regulatory matters, including the purchase and sale of companies and assets, forming regulatory compliant DSO structures, private equity investments, the negotiation of key commercial business agreements, and establishing equity incentive options for key employees. Peer-recognized as one of the top attorneys in Texas, Craig has substantial experience in complex commercial, business and health care law where he has advised and represented Fortune 500 and industry-leading dental, medical and health care companies.
Craig is also an experienced litigator who draws extensively from his background in accounting and finance to craft unique solutions to complex legal issues. He has a national practice that is devoted to developing and executing innovative strategies and solutions across a broad range of matters, including contractual disputes, breach of fiduciary duty, theft of trade secrets, unfair competition, covenants not to compete, injunctive actions, fraud and deceptive trade practices, products liability litigation, medical device litigation, financial services litigation and complex business litigation in venues across the country. In addition to handling individual claims, Craig also has experience litigating disputes in the context of class action lawsuits. As a result, over the past several years he has had the privilege of representing the interests of businesses and individuals in numerous states and federal districts in both trial and arbitration.
By concentrating on his clients' individual needs, Craig has created a value-based practice that emphasizes creative and cost-effective methods for each engagement. He focuses on building long-term partnerships with each client and has extensive experience with alternative fee arrangements, which he tailors to fit the unique business goals of each client. Because of his experience and training, clients and colleagues trust Craig with their most complex and important legal issues.
Served as lead plaintiff counsel in bench trial in Dallas County and obtained verdict on breach of contract and indemnification claims, resulting in significant award of damages and attorney's fees.
Served as co-lead defense counsel in two-day bench trial in state court in San Jose California, which included direct and cross examination of witnesses, presentation of closing argument, development and presentation of evidence, and significant pretrial briefing and preparation of case.
Served as plaintiff counsel in one week arbitration in Salt Lake City, Utah, which included significant pre- and post-hearing briefing, preparation of witnesses and evidence, development of claims and defenses, and development of damage models.
Served as defense counsel in one week arbitration in Orlando, Florida and obtained a favorable award for client representing a recovery of less than 1% of amount originally sought.
Served as second chair in publicized injunction hearing involving claims of inverse condemnation in federal court in Fort Worth, Texas, which included cross examination of witnesses and preparation of extensive briefing and argument.
Represented large regional bank in multimillion-dollar dispute against borrowers involving repayment of loan proceeds and claims for fraudulent transfer, breach of contract and veil piercing.
Represented one of the largest health care systems in the United States and industry leading hospital capital company in highly publicized business divorce dispute involving acquisition and management of community hospital.
Represented industry recognized leader and innovator in infertility treatments and genetics in dispute involving wrongful life and wrongful birth claims brought by patient.
Represented global manufacturer of heating and cooling systems in construction dispute involving product defect and warranty claims and successfully obtained favorable settlement for client.
Represented leading international manufacturer of decorating and baking supplies in dispute with distributor.
Represented mortgage loan servicer against various borrower claims and obtained complete dismissal of all claims with an award of attorney's fees after substantial briefing and oral argument.
Represented world leading medical device manufacturer in personal injury litigation involving device defect claims related to spinal implant.
Represented global eye care company in personal injury litigation related to ocular implant device and secured complete dismissal of all claims on summary judgment based on federal preemption.
Represented industry leading manufacturer of reconstructive orthopedic products in multiple matters involving product defect and device-related claims.
Represented global medical device manufacturer against product liability claims in jurisdictions throughout the country related to surgical mesh devices.
Obtained a verdict on behalf of major loan servicer in a case involving breach of contractual indemnification provisions.
Represented nationally-recognized restaurant chain in dispute with customers alleging personal injury and damages from contaminated food and beverage products.
Represented multiple leading mortgage servicing clients in numerous cases involving claims for wrongful foreclosure, debt collection practices, deceptive trade practices and other claims related to servicing of mortgage instruments. In most instances, these cases have been quickly resolved on dismissal, summary judgment or favorable settlement terms.
Represented property developer in dispute with city regarding ordinance violations at large apartment complex.
Represented major real estate brokerage firm in highly publicized federal lawsuit against municipality involving, among other things, various claims under the Fourth, Fifth and Fourteenth Amendments of the U.S. Constitution and claims for inverse condemnation and injunctive relief resulting in favorable concessions from municipality.
Represented industry-leading mortgage servicers and banks in highly-publicized multimillion-dollar repurchase litigation, investor disputes, internal investigations, and defense of borrower disputes stemming from financial crisis.
Represented leading luxury goods and fine jewelry retailer against breach of contract and tortious interference claims in federal court resulting in dismissal of all claims.
Represented developer of popular subscription based online services by aggressively prosecuting claims against former employee for, among other things, theft of trade secrets, copyright infringement, unfair competition, and violations of the Computer Fraud and Abuse Act.
Represented leader in the establishment and enforcement of red light camera programs by successfully counseling, guiding and defending client in class action lawsuit in the Eastern District of Texas and obtaining complete dismissal of lawsuit after significant briefing.
Represented worldwide developer of semiconductor technologies in highly-publicized products liability and warranties related dispute arising from mass product recall and secured favorable settlement for client.
Represented client against world's largest collectibles auctioneer in dispute involving authentication of memorabilia previously owned by world famous sports figure.
Represented major manufacturer of residential and commercial temperature control units in litigation against subcomponent supplier involving claims for breach of contract, breach of warranty, negligence and negligent misrepresentation and secured favorable settlement on behalf of client.
Represented global leader in high-tech electronics manufacturing and digital media in dispute involving claims of gender discrimination.
Successfully represented surety company in connection with complex construction defect litigation arising out of failure of several gas processing plants in Louisiana. After a five-month jury trial, obtained favorable multimillion-dollar jury verdicts in favor of surety client and contractor on various breach of contract, quasi-contract, and tort claims, including punitive damages in favor of insurance company client. This verdict was named as the second most significant jury verdict for 2006 by the publication Verdict Search.
Represented restaurant franchisee against one of the largest restaurant operators and franchisors in the world in arbitration proceedings in Utah involving dispute over exclusive area development rights.
Represented major worldwide wholesaler in class action litigation involving claims brought under the Fair Labor Standard Act and obtained decertification of class following substantive stage two decertification briefing.
Represented restaurant franchisor in lawsuit in California state court involving claims for breach of franchise agreement.
Zealously defended major shipping and hauling company against various gender discrimination and sexual harassment complaints and investigations conducted by the Equal Employment Opportunity Commission.
Represented major marketer and retailer of nutritional products against claims for misappropriation of name or likeness in federal court and successfully obtained dismissal of lawsuit following significant briefing.
Represented leading medical device manufacturer and developer in multidistrict litigation involving product defect and warranty claims.
Represented leading beauty products retailer and services provider in action relating to the applicability and enforceability of contractual indemnity and contribution agreements.
"The United States - Chile Free Trade Agreement: Will It Stop Intellectual Property Piracy or Will American Producers Be Forced to Walk the Plank?"


text:
Q: Rails: how to include Rack::Utils I follow rails convention here: That we shouldn't use directly error code but its symbol. For example:
# bad
...
render status: 500
...

# good
...
render status: :forbidden
...

But in fact, those number hasn't been declared yet, so if I want to use I must use as:
Rack::Utils::SYMBOL_TO_STATUS_CODE[:bad_request]

This is messy. My question is: how can I include/extend module Rake::Utils so I only need use :bad_request

A: Using Rails 4.2.5.1 from rails console, doing:
Rack::Utils::SYMBOL_TO_STATUS_CODE[:bad_request] I get 400
Doing Rack::Utils::SYMBOL_TO_STATUS_CODE. I can see all this statuses...
{
 :continue=>100,
 :switching_protocols=>101,
 :processing=>102,
 :ok=>200,
 :created=>201,
 :accepted=>202,
 :non_authoritative_information=>203,
 :no_content=>204,
 :reset_content=>205,
 :partial_content=>206,
 :multi_status=>207,
 :already_reported=>208,
 :im_used=>226,
 :multiple_choices=>300,
 :moved_permanently=>301,
 :found=>302,
 :see_other=>303,
 :not_modified=>304,
 :use_proxy=>305,
 :temporary_redirect=>307,
 :permanent_redirect=>308,
 :bad_request=>400,
 :unauthorized=>401,
 :payment_required=>402,
 :forbidden=>403,
 :not_found=>404,
 :method_not_allowed=>405,
 :not_acceptable=>406,
 :proxy_authentication_required=>407,
 :request_timeout=>408,
 :conflict=>409,
 :gone=>410,
 :length_required=>411,
 :precondition_failed=>412,
 :payload_too_large=>413,
 :uri_too_long=>414,
 :unsupported_media_type=>415,
 :range_not_satisfiable=>416,
 :expectation_failed=>417,
 :unprocessable_entity=>422,
 :locked=>423,
 :failed_dependency=>424,
 :upgrade_required=>426,
 :precondition_required=>428,
 :too_many_requests=>429,
 :request_header_fields_too_large=>431,
 :internal_server_error=>500,
 :not_implemented=>501,
 :bad_gateway=>502,
 :service_unavailable=>503,
 :gateway_timeout=>504,
 :http_version_not_supported=>505,
 :variant_also_negotiates=>506,
 :insufficient_storage=>507,
 :loop_detected=>508,
 :not_extended=>510,
 :network_authentication_required=>511
}

I think you don't need to define any new status.
If you need to do it anyway, you can add it using an initializer:
/my_app/config/initializers/codes.rb
Rack::Utils::SYMBOL_TO_STATUS_CODE[:my_code] = 666
Then in a controller:
class Api::V1::RegionsController < Api::V1::BaseController
  def index
    respond_with Region.all, status: :my_code
  end
end

As you can see, I'm returning the custom code.

redpajama_set_name: RedPajamaStackExchange


A Dashboard Widget that diplays ouput from the classic Remind utility.
A web-based utility for determining what rune words can be made from a set of runes. If that didn't make sense to you, you probably don't play Diablo 2 with the expansion pack.


Jasper's story…from sad to glad!
We would like to share the story of Jasper. A stray running loose who owners did not want to claim him, he was picked up by the local Animal Control. Jasper was in such dire shape that his survival seemed questionable. The story starts with the rescue group getting involved. Without ever giving up on this poor soul, the rescue soon realized that Jasper's expenses were far beyond their available funds. They then reached out to Lizzy's Fund for help. THIS IS THE TYPE OF SITUATION THAT LIZZY'S FUND HANDLES, the senior dogs that need our help the most….
STEP 1, The rescue and request for help…..
Thank goodness the medication started working and Jasper was able to walk on his own! His skin was starting to heal as well but we knew it will be a long road to a fully recovery. His bandages had to be changed several times a day and he needed more antibiotics. We were thrilled when the vet finally said that Jasper's will be OK! This was the news we were hoping for!
After a long stay at the vet, today Jasper went to his temporary foster home where his bandages must to be changed every 2-3 days. We are blessed to have such dedicated staff at Animal House Veterinary Hospital.
Would Lizzy's Fund be able to help Collie Rescue with the medical expenses?
My name is Jasper and I've always been a good boy. I had no idea what I'd done SO naughty to end up in the scary, loud place where I was taken. I tried to look at the bright side, but I felt terrible. Dirty, matted and cold, I didn't know if I would make it. I had such terrible pain in my feet and legs. It just got worse every day, until finally my entire body ached. One day I couldn't walk. I was weak and didn't feel like eating. I wondered if my end was near. Dr. Dines, the Veterinarian at the shelter, said I was very sick and needed to be transported out of that place ASAP. I needed so much more help than her shelter could give.
One day, a nice lady named Mary from Collie Rescue of Greater Illinois (CRGI) picked me up. She put me gently in her car and took me on a very long drive. Eventually we ended up at a place called Animal House.
This place wasn't as loud as the last place, but it was scary too. The people said I needed a haircut. I had no idea what that meant, but I found out pretty quick! They ran a strange thing all over my body that made a funny noise and vibrated. I could see all my fur dropping from my body leaving me one very bald collie. I felt so light and I could feel the air against my skin. Then the people placed me in a strange enclosure with hard walls. Warm water flowed all over me and then they put some bubbly lotion on me and rubbed me all over. The water coming from me was brown at first, but it eventually ran off clean.
The people had very worried expressions on their faces when they looked at my legs and feet. They were painful, but so were my teeth. All the while, they spoke to me in soft and reassuring voices. I was too exhausted to fight them even though it all hurt so badly. I had no choice but to trust them.
All those people were really nice, especially a sweet person name Jenna. She cleaned and bandaged my feet and legs every day. I could tell, Jenna really liked me so I trusted her.
Little by little, I felt better. I was given lots of medication and my appetite eventually came back. My feet began to feel better and I could stand without too much pain. My fur began to grow back. I was given the most luxurious and comfortable bed any dog could ever wish for. Being clean was wonderful! I highly recommend it…because people wanted to pet me once I smelled so good! More than one per-son has even called me handsome. Dr. Dine has even called to check up on me. She must have remembered how I tried so hard to be a good boy.
Life is better now because Jenna took me to where she lives. I'm taking my good old time to nudge everybody with my nose. That's just so they'll notice what a good boy I am. I cannot get enough loving! Jenna loves me and I love her. I have toys now and I play. I can hold a toy in my mouth and bark at the same time. That's tal-ent!
I know I'm a good boy because Jenna said so and she told a nice family who came to visit me. Jenna told me I was going to be adopted. I'm not sure what that means, but it must be a good thing because I have 2 little girls to look after me and two doggie friends to play with. I have a mom and dad too who love me very much. I feel great and my feet and legs feel so much better now too.
I got lucky and I know it's because I am a very good boy. I'm REALLY lucky to have a special friend. She's a little dog named Lizzy who's become my angel. She's no longer on Earth, but her legacy lives on because Lizzy helps dogs like me who are older and in trouble through her foundation, Lizzy's Fund. Being sick was really sad and hard for a homeless dog, BUT when Lizzy's Fund generously stepped up and covered ALL my medical bills, I was so happy.
I don't worry anymore. Finally, somebody noticed what a good boy I am. All my new friends thought I was worth saving. Did I mention I play now and I can actually RUN?
Thanks to my transporter Mary Zwirn, Dr. Dines, all the good people at Animal House, Jenna my foster mom, Sandy Prisby my petsitter, and all the good people from CRGI.


I have so many likes that I decided to make my starting page the "jump off" page. Below you will find a few categories that are soooo very me. Just click where indicated and go see that side of my life. Hope you enjoy your visit.
Got to start with the man *sigh*. I mean come on, how many men into their 40s are this hot and have the female fan base he does!! I have a page with some Dale Jarrett stuff on it, just click below.
I am a Pooh fan. However, unlike the recent "phase" I have been a Pooh fan for about 25 years. Click below to see my Pooh page.
Naturally, I have some pics of my son and my nephew. Two very important people in my world. Of course, I'm in a few too!!! Just click below and away you go.
This is my "meism" page, pics and things about me. This is, also, where my favorite links are so save this page for last. Click below.
Enjoy your tour of my life. Hope to see you soon.


text:
Mon 18th Jul
Margaret thatcher lecture 2016 rt hon george osborne mp
Margaret Thatcher Lecture 2016 - Rt Hon George Osborne MP
Media impact for CPS economic bulletin on Scotland
Sky News: Daniel Mahoney on Scotland becoming "Greece without the Sun"
The demographic decline of the EU: an inflexion point
Tony Lodge writes for Evening Standard on rail choice
CPS Margaret Thatcher Lecture
RT HON GEORGE OSBORNE MP
I am honoured to be asked to speak tonight, under the auspices of the great free-market, free-thinking Centre for Policy Studies.
When I was invited I held one of the great offices of state; now I come to address, I do so from the position of a backbench Member of Parliament.
But while the red boxes have gone, the important duties of Parliament remain. Tonight, in a few hours time, all MPs will be asked to vote on the future of our independent nuclear deterrent.
The renewal of the Trident weapon system, that Margaret Thatcher commissioned over 30 years ago, will be through its life the most expensive single project ever undertaken by the British government.
It wouldn't be affordable if we had not together built a strong economy; but it wouldn't be desirable if we didn't conceive of Britain as a major global power, ready to shoulder its responsibilities not just to defend itself – but to uphold the western values that our democracy perhaps more than any other helped to create.
So tonight, and in the future, Theresa May and the new team she has assembled will have my support.
She has the strength and the integrity to do the job, as she faces up to the great challenge that lies ahead.
As you all know, I fought hard – as hard as I could – for a different outcome to the referendum we have just held on our membership of the EU.
I didn't do it by half-measures; I couldn't on an issue like that. I put everything on the line, and don't regret for a moment that I did.
But while I don't resile from any of the concerns that I expressed in advance of that vote; nor do I intend to re-run the arguments now the vote has passed.
I count myself fortunate to have been Chancellor of the Exchequer for six years, Shadow Chancellor for five years before that, and part of David Cameron's team that turned around the fortunes first of our party, and then of our country.
And I feel privileged to be a Member of the greatest Parliament on earth, representing a beautiful Cheshire constituency – and with much more to contribute to our nation's discussions in the years ahead.
So, I look to the future with confidence.
Confidence that, however great the political challenge, we have a robust democracy that is capable of taking great decisions about our national life in its stride.
Confidence that, however great the economic challenge, we have an economy that is in about as strong a position as it could be to cope with what lies ahead.
I don't propose tonight to go into detail about how we should approach the next few years; that's rightly for my colleagues in the new team in government to set out.
Instead, what I thought I'd do is point to some of the Conservative insights we should draw our inspiration from – insights that helped guide me over the last eleven years.
For we have made conscious choices – choices that other governments and oppositions would not have made; choices that other Conservatives would not have made.
I want to point to three in particular.
The first, is about the economy.
Conservatives understand that without a strong economy, little else is possible.
Aspiration, opportunity, improving life chances are the right goals, but they are difficult to achieve if the reality for our citizens are the twin spectres of unemployment and financial crisis.
And Conservatives also understand without strong private business, there is no economic strength.
That is why, back in 2010, when Britain was on the economic brink, we took a conscious decision.
We were not going to spend ever-increasing sums of borrowed public money trying to support the economy. We were going to create the conditions for a private sector recovery.
And the first condition for that is fiscal stability: business can't invest or hire people or grow, if they think that the country will not be able to pay its way in the world.
So we Conservatives made another conscious decision.
We would follow the route laid out by Margaret Thatcher rather than Ronald Reagan.
Some of you might be surprised that there is a distinction; but back in the early 1980s there certainly was.
Ronald Reagan embarked on a series of massive, deficit-funded tax cuts.
Margaret Thatcher and her Chancellor Geoffrey Howe raised taxes.
Indeed, the famous 1981 Budget that caused division in the Cabinet and attracted the protests of 364 economist, was one of the biggest tax raising budgets in our history.
That's because, unlike President Reagan, Prime Minister Thatcher did not enjoy the luxury of the world's reserve currency and a near inexhaustible appetite from the world's investors to lend.
In her words, she said she was "not prepared ever to go on with tax reductions if it meant unsound finance".
That first Thatcher Government battled to restore sound finances – and as a result laid the foundations for the economic success that was to follow.
We followed that same doctrine of fiscal conservatism in office, when we inherited a budget deficit of 11% of national income.
My first budget raised taxes, notably VAT; and we cut spending.
Yet at the same time, we funded major reductions in business tax, taking the corporation tax rate down to the lowest of any major advanced economy in the world.
We also funded the major science and transport investments that would provide a long term foundation for private investment.
Indeed, in my first week in office I rejected the Treasury's proposal that we shouldn't go ahead with the Crossrail project, the new Crick science Institute or the Tate Modern extension. No country thrives if it doesn't build for the future.
But we did make major reductions in day to day, current spending. The share of national income taken by the state fell from over 45% in 2010 to below 40% today – the most sustained reduction in the size of government we've ever seen.
Of course, at the time, we were warned that the private sector would never fill the gap left by the shrinking public sector.
That the many hundreds of thousands of jobs lost in government could never be matched by new jobs created by business.
Instead, those jobs were matched many times over. There are half a million fewer people working for the state today than when we came to office; but there are two million more jobs – and one million new businesses.
The course we set was clear but we were always flexible – and the rules allowed for that. When the economy slowed, we slowed the pace of deficit reduction and let the automatic stabilisers operate. True to Conservatism, we were practical not doctrinaire.
But our guiding lights through the storms were the economic stability of sound public finances and a full-throated backing of British business.
And I had something else invaluable: the full backing of my next door neighbour, the Prime Minister.
Others will pass judgement on our record, but David and I leave office with the country close to full employment – and I believe the economy in better shape than the one we inherited.
Now there is a new Chancellor and new economic challenges.
Philip Hammond worked with me as my Shadow Chief Secretary for many years when I was Shadow Chancellor; and we worked together as close colleagues around the Cabinet table.
Not that it was my choice, but there is literally no one I would rather see in Number Eleven after me than Philip.
It's tough job; he will make his own judgements; and he will have my full backing as he does so.
So, if the first conscious choice we made was to be a fiscally conservative, pro-business government; the second conscious choice we made was to seek to be modern, compassionate Conservatives at ease with the world.
The great Benjamin Disraeli encapsulated in one career, the two choices that Conservatives face.
Early in his career, he threw his lot in with those who wanted to resist the changes then taking place in Industrial Revolution England – and who harped back to a by-gone rural idyll that was never coming back, and probably never existed.
They had a tremendous time thundering against their own Conservative Government, led by Robert Peel, as it repealed the Corn Laws to bring lower food prices to the industrial poor.
They called themselves Young England; and they put the Conservative Party out of office, largely, for three decades.
That is what happens when Conservatives become out of touch and detached from the changes happening in society.
And it was an older Benjamin Disraeli who understood that better than anyone.
This older Disraeli made bold moves – in the face of opposition from refuseniks in his own party – to bring early social services to the new urban population; and it was Disraeli who made the dramatic move to extend vastly the franchise to working men in the Second Reform Act.
He explained his approach in a speech in Edinburgh in 1867.
He said: "In a progressive country change is constant; and the great question is not whether you should resist change which is inevitable, but whether that change should be carried out with deference to the manners, the customs, the laws and the traditions of a people; or whether it should be carried out in deference to abstract principles, and arbitrary and general doctrines".
For me, that Disraeli quote encapsulates what successful, progressive Conservatism is all about – and what distinguishes it both from the reactionary and unsuccessful, and from the arbitrary doctrines of socialism.
Of course, Disraeli's approach came to be known as One Nation – not a phrase he used himself, but one drawn from the way as a novelist he had written about the two nations of rich and poor living side by side.
We Conservatives are sometimes shy, almost embarrassed, about our huge contribution to social progress in Britain.
We should not be.
Almost 15 years ago, I started to research a book with a friend of mine, Daniel Finkelstein, that was going to set out how great acts of social change actually come about in our parliamentary democracy – and it was going to subtly, and incidentally, point out that the people who drove these acts of change were often Conservatives.
The book never got written because I joined the opposition front-bench and Daniel started writing in his own name.
But the thinking behind it remains core to my beliefs.
It was a Conservative, William Wilberforce, who ended the slave trade.
It was a Conservative, Edward Stanley, who then abolished slavery itself.
It was a Conservative, the Earl of Shaftesbury, who promoted the Factory Acts that limited working hours and banned the employment of young children.
It was a Conservative, Lord Salisbury, who introduced free elementary education.
It was Conservatives in government who extended the franchise to working men, and then a Conservative, Stanley Baldwin, that ensured equal votes for women.
It was a Conservative, Rab Butler, who legislated for universal state education.
It was a Conservative, Margaret Thatcher, who gave people the right to buy their council homes.
It was a Conservative, John Major, and his junior minister William Hague, who introduced the landmark Disability Discrimination Act.
And it was a Conservative, David Cameron, who introduced equal marriage.
Why aren't we prouder of this record as a party? Why don't we shout it from the rooftops?
It's made our society stronger and fairer and better.
It's been the all-too-well kept secret of our political success.
Last year, more gay people voted for the Conservative Party than any other political party – a change that was unimaginable when I joined the opposition frontbench thirteen years ago.
And every single one of those changes may seem now to be entirely sensible and self-evident. But I can tell you, every single one was bitterly opposed and objected to, often by fellow Conservatives.
Indeed, in my research for the book I never wrote, I discovered that when a young Margaret Thatcher voted to legalise homosexuality, she was one of only a small, courageous handful of Conservative MPs to do so.
Now we face the great challenges of our age.
As Home Secretary, Theresa May has often spoken out against discrimination and I was hugely encouraged to hear her on the steps of Downing Street last week speaking about her One Nation vision for her government.
She understands that One Nation isn't possible if parts of our country feel disconnected from its economic success and disenfranchised from a stake in our society.
The regional variation in the referendum result revealed how much more work we have to do, especially in the north and midlands.
Many of the issues I pursued in government will now be for a new set of ministers to pick up.
But I remain passionately committed to the Northern Powerhouse – and I won't let go of that.
Two years ago, almost exactly, I spoke in the power hall of the Manchester Museum of Science and Industry about how we should address the north/south divide in our economy.
Even using the language of north and south, let alone acknowledging the problem, was a striking thing for a Conservative to do.
The slogan I coined in that speech – the 'Northern Powerhouse' – has gained more currency than I could have possibly imagined.
The other day I was looking at a new canal attraction in my North West constituency, and I was given a glossy booklet all about what the Northern Powerhouse could do for our inland waterways.
That's one thing – it's quite another to turn up in Beijing, as I did, and see the Northern Powerhouse emblazoned in Chinese characters six-foot high.
But don't let the success of the slogan betray the seriousness of the idea behind it.
That idea is rooted in a solid economic theory that Conservatives should be very comfortable with.
It drew on various studies, including the work of the Cities Commission that the economist Jim O'Neill chaired – and who I'm delighted to see remains a Treasury Minister.
The theory that previous attempts by all governments to address the relative underperformance of the north of England have failed because what they've amounted to is moving this Inland Revenue office, or that government call centre, from London to some location in the north.
Or it's involved a grant to build a factory in a former industrial heartland.
I don't disparage those efforts. Visit the Nissan plant in Sunderland and you'll see a big photo of Mrs Thatcher opening it thirty years ago – a classic example of industrial policy, even if she hated the phrase.
But one-off grants or office relocations are never going to change the economic geography of the country.
In my view, you have to do much more.
You have to devolve economic power to local communities so they feel more in control – which is why we now have elections next year for powerful new mayors in almost all the big city areas of the north of England, and the West Midlands.
And in the last couple of weeks I was in office, I agreed new mayoral arrangements in the West of England and East Anglia too.
That is a quiet revolution in local democracy achieved entirely by consent.
Then you have to give those communities the tools and the rewards for supporting economic development, which is why we're handing over control of business rates.
In 2010, 80% of local council funding came from national government grants; by 2020, 100% of its funding will come from local government taxes.
That's another quiet revolution.
Then you recognize the fact that these cities are not that physically far away from each other – the distance from Manchester to Leeds is less than the length of the Central Line on the Tube in London.
So we have committed to major new transport links, including high speed rail, between these cities.
And you then enhance the quality of life in these communities by bringing the benefits of academies to local schools, promoting big science investments in the great universities there, and making sure there are major new cultural improvements.
In short, you make the North of England a great place to live, to work and to do business.
For that is the key Conservative insight – it cannot be a public sector effort alone; you have create the conditions for the private sector to flourish and invest drive the success of the north.
Is there much more to do? Yes, of course. We have to make sure the suburbs, towns and rural areas of the north feel connected too. We have to make sure the transport projects are now delivered; and that the government effort is sustained.
I knew when I started talking about building a Northern Powerhouse that trying to turn around 100 years of relative economic decline was a tall order.
I knew that I would be criticized almost immediately for a lack of instant success.
But frankly – I was never interested in occupying high office just to say I did the job; I wanted to take risks and do things that might make a difference.
In six years as Chancellor, I regarded it as my job to make big and bold decisions to deal with problems we faced – knowing not every one would work, and most would be controversial.
It's been only 24 months since we started on this great endeavor of the Northern Powerhouse. Now investment from around the world is flowing into the North of England.
And I will do all I can to make sure the Northern Powerhouse continues to be a priority for this One Nation Conservative Government.
The third and final conscious choice we've made as Conservatives is to be internationalists.
And again, there are Conservatives who would choose a different course.
In the eighteenth century, they were called Blue Water Tories. They wanted to spend the largest possible sum on the navy and then never wanted to use it.
I can recognise the type in some of my colleagues in Parliament today.
But we are also the Party of Pitt's European alliances; Disraeli's Berlin Congress; Churchill's warnings against appeasement and then the iron curtain; and Margaret Thatcher's Atlantic alliance and South Atlantic success.
I became an MP shortly before 9/11 – and my first parliament, when I was sitting in opposition on the backbenches, was dominated by the build up to, and the aftermath of the Iraq war.
As Chancellor, I sat in the war cabinet that intervened to prevent the massacre in Benghazi and saw to the overthrow of Gaddafi.
My political generation knows the cost of intervention. The lives lost. The controversy caused. The protest marches and the damning post-mortem reports.
It seems so much easier to stay out. Not get involved. Splendid isolationism is what they used to call it.
But my generation is also starting to learn about the cost of non-intervention.
The lives lost in the Syrian civil war. The rise of ISIS. The instability across North Africa.
I think the vote by the House of Commons in 2013 not to punish Assad for the use of chemical weapons was the worst decision it made in the fifteen years I've been an MP.
Britain – more than perhaps any other nation on earth – has shaped the world: its language, its legal and political systems, its culture and its values.
We have been – and we should always remain, in my view – a global power: interested in shaping the world rather than being shaped by it.
As we negotiate our exit from the EU, I hope we seek the closest possible new ties with our European neighbours. They are, on the economy and on security, our friends not our foes.
I hope we reach out to build stronger economic and trading ties now with our old allies like the United States, and our new partners like China.
I hope we maintain the 2% of national income I committed us to spend on defence; and the 0.7% we were able to spend on international development – it makes us unique among the major nations, with world-besting hard power and world-changing soft power too.
A Britain strong at home but also strong in the world.
Let me end this Margaret Thatcher lecture with this.
Of all the Iron Lady's virtues – her integrity, her strength, her determination – I think the greatest of all was her optimism.
She came of political age at a time when people were writing Britain off. We had lost an empire; but not found a role. Our once mighty industrial economy had become the sick man of Europe.
I was a child and then a teenager at the time. I remember the hankering to return to some bygone age. I remember the Conservatives who said it was all much better in 1951, or 1851 – anything other than 1981.
But not Mrs T. She was interested only in the future.
And she was an optimist. She believed Britain's best days lay ahead.
I am an optimist – and so do I.
Date added: Monday 18th July 2016

redpajama_set_name: RedPajamaCommonCrawl


text:
In Praise of the Unhinged Protest Song
New albums from Neil Young and Desaparecidos show the difference between music that takes apathy for granted and music that doesn't.
Spencer Kornhaber
Denis Balibouse / Reuters
Neil Young has made an album taking aim at huge corporations and powerful politicians, but he knows that his mission of changing the world faces an even more formidable enemy: listeners. "People want to hear about love," he sings over and over again on the third track of his new record The Monsanto Years. "Don't talk about the Chevron millions going to the pipeline politicians … don't say Citizens United has killed democracy … don't say pesticides are causing autistic children," and so on.
What is Mr. "Let's Impeach the President" doing declaring political music futile? Is he attention-policing, like those folks who lamented how #TheDress distracted people from caring about global warming, except instead of a meme he's talking about love itself? Is he challenging the audience to prove him wrong? Is he just imitating the squares in record-label offices? Maybe it's all of that. But he's also probably sending out a signal to a certain kind of listener, the kind who already has plenty of firmly held opinions about Chevron, Citizens United, pesticides, and music's role in fighting them. "People" just want silly love songs, but you, Neil Young diehard and possible signer of petitions against Starbucks, are better than "people."
The arrival of The Monsanto Years, Young's 36th album, resurrects the eternal question of whether music can successfully play politics. Contrary to some Dylan-worshippers' complaints, protest songs haven't died—hip-hop's taking up the banner of Black Lives Matter, Muse just put out an album about drones, and Young has blasted at least three Republican presidents over the decades. But across genres and performer demographics, it's hard to find examples of politicians who've changed their votes because of a song, or even citizens who have. What music can do is help solidify political identities and offer a rallying call for causes: As Michael Barthel wrote at Salon in 2012, "'protest music' doesn't mean music that gets us to protest, but music that is frequently heard at protests."
If preaching to the converted is its sole ambition, The Monsanto Years might just succeed, giving marchers against genetically modified foods and agribusiness something to play on the loudspeakers. Backed by his band, The Promise of the Real, the album's packed with crisp, crunchy classic rock, and the 69-year-old makes smart use of the sorrowful twinge in his voice. It didn't help me figure out whether Monsanto is actually sending humanity to extinction or if its bad rap from Greenpeace is overblown, but it did teach me just how fun its name is to say. Young sings the syllables a bit like the witch's guards in Wizard of Oz might: Mahn sannn, tohhh…
For the most part though, to anyone who's not already in the market for an audio bumper sticker against GMOs, The Monsanto Years will inspire only groans. Young sounds like he's playing liberal-pundit bingo, serving up phrases like "too big to fail" without attempting to make them sound anything other than hackneyed. See if you want to sing along to this:
When the people of Vermont wanted to label food with GMOs
So that they could find out what was in what the farmer grows
Monsanto and Starbucks through the Grocery Manufacturers Alliance
They sued the state of Vermont to overturn the people's will
Are those lyrics or a blog post? The laziness of the writing on verses like this is enough to make you hear the wounded idealism of "People Want to Hear About Love" as almost sinister. Young makes it sound like political subject matter alienates listeners from songs, but on The Monsanto Years the greater danger seems to be that political subject matter alienates songwriters from their talents.
It doesn't have to be this way. The dreary pedantry of The Monsanto Years only becomes starker when compared to some other politically tinged works lately—Kendrick Lamar's transportive headtrip of To Pimp a Butterfly, or Against Me!'s empathy bomb Transgender Dysphoria Blues. One especially relevant companion-by-contrast piece to Young's album came out this month, from Desaparecidos, the long-dormant pop-punk band fronted by Conor Oberst of Bright Eyes. The record, called Payola, is as brazenly political and unsubtle as The Monsanto Years is, blasting Wall Street, the NSA, health insurance providers, the record industry, and all sorts of other bogeymen for Occupy types. But it's also sublime and funny and scathing, the kind of thing that might rope in the apathetic through sheer rock-and-roll energy—and then, just maybe, radicalize them.
Oberst is working in the punk tradition of rebellion as an aesthetic value rather than a purely political one, and it's not clear how earnest he's being when, for example, he opens the album calling for people to chain themselves to ATMs. But the weeping-sad singing style he's built an audience with as an indie songwriter proves useful here—even if the words aren't totally serious, the rage behind them is. The eminently replayable second song, "Underground Man," builds momentum with each line that he spits, aimed at an undefined-because-it-doesn't-need-to-be-defined they. "They made activism trite!" he screams, though the ferocious and catchy music makes activism sound anything but.
Elsewhere, the targets, the heroes, and the solutions are more defined. "Te Amo Camila Vallejo" should introduce a large swath of rock fans to the work of the Chilean student-politician of its title, and "Slacktivist" mockingly praises the first-world mentality that says you can fight injustice by donating a dollar with your coffee cup. And Oberst puts all of Young's cut-and-paste anti-capitalism to shame with "Golden Parachutes," a song-length ad hominem attack against Wall Street, with Oberst memorably labeling a banker "a bloated Dillinger / a spray-tanned Jesse James."
Most chillingly, "MariKKKopa" offers a nightmarish vision of what might happen if anti-immigrant sentiments ratchet any higher in parts of the Southwest, closing with a clip of Sheriff Joe Arpaio saying it's an honor to be compared to the KKK. Even Arpaio's biggest haters might agree that the soundbite is taken a bit out of context, and others might hear the song and worry that Oberst is squeezing a little too much mosh material out of the horrifying idea of modern-day lynching. But sensitivity and proportion aren't the point on a record like this. Inciting is.
By contrast, the most moving thing on The Monsanto Years is the mournful, ambiguous album-closing jam "If I Don't Know." Young's back to questioning the value of political songs: "If the melodies stay pretty, and the songs are not too long, I'll try to find a way to get them back to you," he sings, with them presumably being the various messages of the album. He's on the right track—music has to work at music. But if music's also going to work as politics, it'd better have some bite, too.
Spencer Kornhaber is a staff writer at The Atlantic, where he covers pop culture and music.


text:
from __future__ import annotations

import contextlib
import json
import logging
import os
import signal
import sys
import unittest
from datetime import datetime, timedelta
from unittest import mock

# leave this it is used by the test worker
import celery.contrib.testing.tasks  # noqa: F401
import pytest
from celery import Celery
from celery.backends.base import BaseBackend, BaseKeyValueStoreBackend
from celery.backends.database import DatabaseBackend
from celery.contrib.testing.worker import start_worker
from celery.result import AsyncResult
from freezegun import freeze_time
from kombu.asynchronous import set_event_loop
from parameterized import parameterized

from airflow.configuration import conf
from airflow.exceptions import AirflowException, AirflowTaskTimeout
from airflow.executors import celery_executor
from airflow.executors.celery_executor import BulkStateFetcher
from airflow.models.baseoperator import BaseOperator
from airflow.models.dag import DAG
from airflow.models.taskinstance import SimpleTaskInstance, TaskInstance, TaskInstanceKey
from airflow.operators.bash import BashOperator
from airflow.utils import timezone
from airflow.utils.state import State
from tests.test_utils import db

def _prepare_test_bodies():
    if 'CELERY_BROKER_URLS' in os.environ:
        return [(url,) for url in os.environ['CELERY_BROKER_URLS'].split(',')]
    return [(conf.get('celery', 'BROKER_URL'))]

class FakeCeleryResult:
    @property
    def state(self):
        raise Exception()

    def task_id(self):
        return "task_id"

@contextlib.contextmanager
def _prepare_app(broker_url=None, execute=None):
    broker_url = broker_url or conf.get('celery', 'BROKER_URL')
    execute = execute or celery_executor.execute_command.__wrapped__

    test_config = dict(celery_executor.celery_configuration)
    test_config.update({'broker_url': broker_url})
    test_app = Celery(broker_url, config_source=test_config)
    test_execute = test_app.task(execute)
    patch_app = mock.patch('airflow.executors.celery_executor.app', test_app)
    patch_execute = mock.patch('airflow.executors.celery_executor.execute_command', test_execute)

    backend = test_app.backend

    if hasattr(backend, 'ResultSession'):
        # Pre-create the database tables now, otherwise SQLA vis Celery has a
        # race condition where it one of the subprocesses can die with "Table
        # already exists" error, because SQLA checks for which tables exist,
        # then issues a CREATE TABLE, rather than doing CREATE TABLE IF NOT
        # EXISTS
        session = backend.ResultSession()
        session.close()

    with patch_app, patch_execute:
        try:
            yield test_app
        finally:
            # Clear event loop to tear down each celery instance
            set_event_loop(None)

class TestCeleryExecutor:
    def setup_method(self) -> None:
        db.clear_db_runs()
        db.clear_db_jobs()

    def teardown_method(self) -> None:
        db.clear_db_runs()
        db.clear_db_jobs()

    @parameterized.expand(_prepare_test_bodies())
    @pytest.mark.integration("redis")
    @pytest.mark.integration("rabbitmq")
    @pytest.mark.backend("mysql", "postgres")
    def test_celery_integration(self, broker_url):
        success_command = ['airflow', 'tasks', 'run', 'true', 'some_parameter']
        fail_command = ['airflow', 'version']

        def fake_execute_command(command):
            if command != success_command:
                raise AirflowException("fail")

        with _prepare_app(broker_url, execute=fake_execute_command) as app:
            executor = celery_executor.CeleryExecutor()
            assert executor.tasks == {}
            executor.start()

            with start_worker(app=app, logfile=sys.stdout, loglevel='info'):
                execute_date = datetime.now()

                task_tuples_to_send = [
                    (
                        ('success', 'fake_simple_ti', execute_date, 0),
                        success_command,
                        celery_executor.celery_configuration['task_default_queue'],
                        celery_executor.execute_command,
                    ),
                    (
                        ('fail', 'fake_simple_ti', execute_date, 0),
                        fail_command,
                        celery_executor.celery_configuration['task_default_queue'],
                        celery_executor.execute_command,
                    ),
                ]

                # "Enqueue" them. We don't have a real SimpleTaskInstance, so directly edit the dict
                for (key, command, queue, task) in task_tuples_to_send:
                    executor.queued_tasks[key] = (command, 1, queue, None)
                    executor.task_publish_retries[key] = 1

                executor._process_tasks(task_tuples_to_send)

                assert list(executor.tasks.keys()) == [
                    ('success', 'fake_simple_ti', execute_date, 0),
                    ('fail', 'fake_simple_ti', execute_date, 0),
                ]
                assert (
                    executor.event_buffer[('success', 'fake_simple_ti', execute_date, 0)][0] == State.QUEUED
                )
                assert executor.event_buffer[('fail', 'fake_simple_ti', execute_date, 0)][0] == State.QUEUED

                executor.end(synchronous=True)

        assert executor.event_buffer[('success', 'fake_simple_ti', execute_date, 0)][0] == State.SUCCESS
        assert executor.event_buffer[('fail', 'fake_simple_ti', execute_date, 0)][0] == State.FAILED

        assert 'success' not in executor.tasks
        assert 'fail' not in executor.tasks

        assert executor.queued_tasks == {}
        assert timedelta(0, 600) == executor.task_adoption_timeout

    @pytest.mark.integration("redis")
    @pytest.mark.integration("rabbitmq")
    @pytest.mark.backend("mysql", "postgres")
    def test_error_sending_task(self):
        def fake_execute_command():
            pass

        with _prepare_app(execute=fake_execute_command):
            # fake_execute_command takes no arguments while execute_command takes 1,
            # which will cause TypeError when calling task.apply_async()
            executor = celery_executor.CeleryExecutor()
            task = BashOperator(
                task_id="test", bash_command="true", dag=DAG(dag_id='id'), start_date=datetime.now()
            )
            when = datetime.now()
            value_tuple = (
                'command',
                1,
                None,
                SimpleTaskInstance.from_ti(ti=TaskInstance(task=task, run_id=None)),
            )
            key = ('fail', 'fake_simple_ti', when, 0)
            executor.queued_tasks[key] = value_tuple
            executor.task_publish_retries[key] = 1
            executor.heartbeat()
        assert 0 == len(executor.queued_tasks), "Task should no longer be queued"
        assert executor.event_buffer[('fail', 'fake_simple_ti', when, 0)][0] == State.FAILED

    @pytest.mark.integration("redis")
    @pytest.mark.integration("rabbitmq")
    @pytest.mark.backend("mysql", "postgres")
    def test_retry_on_error_sending_task(self, caplog):
        """Test that Airflow retries publishing tasks to Celery Broker at least 3 times"""

        with _prepare_app(), caplog.at_level(logging.INFO), mock.patch.object(
            # Mock `with timeout()` to _instantly_ fail.
            celery_executor.timeout,
            "__enter__",
            side_effect=AirflowTaskTimeout,
        ):
            executor = celery_executor.CeleryExecutor()
            assert executor.task_publish_retries == {}
            assert executor.task_publish_max_retries == 3, "Assert Default Max Retries is 3"

            task = BashOperator(
                task_id="test", bash_command="true", dag=DAG(dag_id='id'), start_date=datetime.now()
            )
            when = datetime.now()
            value_tuple = (
                'command',
                1,
                None,
                SimpleTaskInstance.from_ti(ti=TaskInstance(task=task, run_id=None)),
            )
            key = ('fail', 'fake_simple_ti', when, 0)
            executor.queued_tasks[key] = value_tuple

            # Test that when heartbeat is called again, task is published again to Celery Queue
            executor.heartbeat()
            assert dict(executor.task_publish_retries) == {key: 1}
            assert 1 == len(executor.queued_tasks), "Task should remain in queue"
            assert executor.event_buffer == {}
            assert f"[Try 1 of 3] Task Timeout Error for Task: ({key})." in caplog.text

            executor.heartbeat()
            assert dict(executor.task_publish_retries) == {key: 2}
            assert 1 == len(executor.queued_tasks), "Task should remain in queue"
            assert executor.event_buffer == {}
            assert f"[Try 2 of 3] Task Timeout Error for Task: ({key})." in caplog.text

            executor.heartbeat()
            assert dict(executor.task_publish_retries) == {key: 3}
            assert 1 == len(executor.queued_tasks), "Task should remain in queue"
            assert executor.event_buffer == {}
            assert f"[Try 3 of 3] Task Timeout Error for Task: ({key})." in caplog.text

            executor.heartbeat()
            assert dict(executor.task_publish_retries) == {}
            assert 0 == len(executor.queued_tasks), "Task should no longer be in queue"
            assert executor.event_buffer[('fail', 'fake_simple_ti', when, 0)][0] == State.FAILED

    @pytest.mark.quarantined
    @pytest.mark.backend("mysql", "postgres")
    def test_exception_propagation(self):

        with _prepare_app(), self.assertLogs(celery_executor.log) as cm:
            executor = celery_executor.CeleryExecutor()
            executor.tasks = {'key': FakeCeleryResult()}
            executor.bulk_state_fetcher._get_many_using_multiprocessing(executor.tasks.values())

        assert any(celery_executor.CELERY_FETCH_ERR_MSG_HEADER in line for line in cm.output)
        assert any("Exception" in line for line in cm.output)

    @mock.patch('airflow.executors.celery_executor.CeleryExecutor.sync')
    @mock.patch('airflow.executors.celery_executor.CeleryExecutor.trigger_tasks')
    @mock.patch('airflow.executors.base_executor.Stats.gauge')
    def test_gauge_executor_metrics(self, mock_stats_gauge, mock_trigger_tasks, mock_sync):
        executor = celery_executor.CeleryExecutor()
        executor.heartbeat()
        calls = [
            mock.call('executor.open_slots', mock.ANY),
            mock.call('executor.queued_tasks', mock.ANY),
            mock.call('executor.running_tasks', mock.ANY),
        ]
        mock_stats_gauge.assert_has_calls(calls)

    @parameterized.expand(
        ([['true'], ValueError], [['airflow', 'version'], ValueError], [['airflow', 'tasks', 'run'], None])
    )
    def test_command_validation(self, command, expected_exception):
        # Check that we validate _on the receiving_ side, not just sending side
        with mock.patch(
            'airflow.executors.celery_executor._execute_in_subprocess'
        ) as mock_subproc, mock.patch(
            'airflow.executors.celery_executor._execute_in_fork'
        ) as mock_fork, mock.patch(
            "celery.app.task.Task.request"
        ) as mock_task:
            mock_task.id = "abcdef-124215-abcdef"
            if expected_exception:
                with pytest.raises(expected_exception):
                    celery_executor.execute_command(command)
                mock_subproc.assert_not_called()
                mock_fork.assert_not_called()
            else:
                celery_executor.execute_command(command)
                # One of these should be called.
                assert mock_subproc.call_args == (
                    (command, "abcdef-124215-abcdef"),
                ) or mock_fork.call_args == ((command, "abcdef-124215-abcdef"),)

    @pytest.mark.backend("mysql", "postgres")
    def test_try_adopt_task_instances_none(self):
        start_date = datetime.utcnow() - timedelta(days=2)

        with DAG("test_try_adopt_task_instances_none"):
            task_1 = BaseOperator(task_id="task_1", start_date=start_date)

        key1 = TaskInstance(task=task_1, run_id=None)
        tis = [key1]
        executor = celery_executor.CeleryExecutor()

        assert executor.try_adopt_task_instances(tis) == tis

    @pytest.mark.backend("mysql", "postgres")
    @freeze_time("2020-01-01")
    def test_try_adopt_task_instances(self):
        start_date = timezone.utcnow() - timedelta(days=2)

        try_number = 1

        with DAG("test_try_adopt_task_instances_none") as dag:
            task_1 = BaseOperator(task_id="task_1", start_date=start_date)
            task_2 = BaseOperator(task_id="task_2", start_date=start_date)

        ti1 = TaskInstance(task=task_1, run_id=None)
        ti1.external_executor_id = '231'
        ti1.state = State.QUEUED
        ti2 = TaskInstance(task=task_2, run_id=None)
        ti2.external_executor_id = '232'
        ti2.state = State.QUEUED

        tis = [ti1, ti2]
        executor = celery_executor.CeleryExecutor()
        assert executor.running == set()
        assert executor.adopted_task_timeouts == {}
        assert executor.stalled_task_timeouts == {}
        assert executor.tasks == {}

        not_adopted_tis = executor.try_adopt_task_instances(tis)

        key_1 = TaskInstanceKey(dag.dag_id, task_1.task_id, None, try_number)
        key_2 = TaskInstanceKey(dag.dag_id, task_2.task_id, None, try_number)
        assert executor.running == {key_1, key_2}
        assert executor.adopted_task_timeouts == {
            key_1: timezone.utcnow() + executor.task_adoption_timeout,
            key_2: timezone.utcnow() + executor.task_adoption_timeout,
        }
        assert executor.stalled_task_timeouts == {}
        assert executor.tasks == {key_1: AsyncResult("231"), key_2: AsyncResult("232")}
        assert not_adopted_tis == []

    @pytest.fixture
    def mock_celery_revoke(self):
        with _prepare_app() as app:
            app.control.revoke = mock.MagicMock()
            yield app.control.revoke

    @pytest.mark.backend("mysql", "postgres")
    def test_check_for_timedout_adopted_tasks(self, create_dummy_dag, dag_maker, session, mock_celery_revoke):
        create_dummy_dag(dag_id="test_clear_stalled", task_id="task1", with_dagrun_type=None)
        dag_run = dag_maker.create_dagrun()

        ti = dag_run.task_instances[0]
        ti.state = State.QUEUED
        ti.queued_dttm = timezone.utcnow()
        ti.queued_by_job_id = 1
        ti.external_executor_id = '231'
        session.flush()

        executor = celery_executor.CeleryExecutor()
        executor.job_id = 1
        executor.adopted_task_timeouts = {
            ti.key: timezone.utcnow() - timedelta(days=1),
        }
        executor.running = {ti.key}
        executor.tasks = {ti.key: AsyncResult("231")}
        executor.sync()
        assert executor.event_buffer == {}
        assert executor.tasks == {}
        assert executor.running == set()
        assert executor.adopted_task_timeouts == {}
        assert mock_celery_revoke.called_with("231")

        ti.refresh_from_db()
        assert ti.state == State.SCHEDULED
        assert ti.queued_by_job_id is None
        assert ti.queued_dttm is None
        assert ti.external_executor_id is None

    @pytest.mark.backend("mysql", "postgres")
    def test_check_for_stalled_tasks(self, create_dummy_dag, dag_maker, session, mock_celery_revoke):
        create_dummy_dag(dag_id="test_clear_stalled", task_id="task1", with_dagrun_type=None)
        dag_run = dag_maker.create_dagrun()

        ti = dag_run.task_instances[0]
        ti.state = State.QUEUED
        ti.queued_dttm = timezone.utcnow()
        ti.queued_by_job_id = 1
        ti.external_executor_id = '231'
        session.flush()

        executor = celery_executor.CeleryExecutor()
        executor.job_id = 1
        executor.stalled_task_timeouts = {
            ti.key: timezone.utcnow() - timedelta(days=1),
        }
        executor.running = {ti.key}
        executor.tasks = {ti.key: AsyncResult("231")}
        executor.sync()
        assert executor.event_buffer == {}
        assert executor.tasks == {}
        assert executor.running == set()
        assert executor.stalled_task_timeouts == {}
        assert mock_celery_revoke.called_with("231")

        ti.refresh_from_db()
        assert ti.state == State.SCHEDULED
        assert ti.queued_by_job_id is None
        assert ti.queued_dttm is None
        assert ti.external_executor_id is None

    @pytest.mark.backend("mysql", "postgres")
    @freeze_time("2020-01-01")
    def test_pending_tasks_timeout_with_appropriate_config_setting(self):
        start_date = timezone.utcnow() - timedelta(days=2)

        with DAG("test_check_for_stalled_tasks_are_ordered"):
            task_1 = BaseOperator(task_id="task_1", start_date=start_date)
            task_2 = BaseOperator(task_id="task_2", start_date=start_date)

        ti1 = TaskInstance(task=task_1, run_id=None)
        ti1.external_executor_id = '231'
        ti1.state = State.QUEUED
        ti2 = TaskInstance(task=task_2, run_id=None)
        ti2.external_executor_id = '232'
        ti2.state = State.QUEUED

        executor = celery_executor.CeleryExecutor()
        executor.stalled_task_timeout = timedelta(seconds=30)
        executor.queued_tasks[ti2.key] = (None, None, None, None)
        executor.try_adopt_task_instances([ti1])
        with mock.patch('airflow.executors.celery_executor.send_task_to_executor') as mock_send_task:
            mock_send_task.return_value = (ti2.key, None, mock.MagicMock())
            executor._process_tasks([(ti2.key, None, None, mock.MagicMock())])
        assert executor.stalled_task_timeouts == {
            ti2.key: timezone.utcnow() + timedelta(seconds=30),
        }
        assert executor.adopted_task_timeouts == {
            ti1.key: timezone.utcnow() + timedelta(seconds=600),
        }

    @pytest.mark.backend("mysql", "postgres")
    def test_no_pending_task_timeouts_when_configured(self):
        start_date = timezone.utcnow() - timedelta(days=2)

        with DAG("test_check_for_stalled_tasks_are_ordered"):
            task_1 = BaseOperator(task_id="task_1", start_date=start_date)
            task_2 = BaseOperator(task_id="task_2", start_date=start_date)

        ti1 = TaskInstance(task=task_1, run_id=None)
        ti1.external_executor_id = '231'
        ti1.state = State.QUEUED
        ti2 = TaskInstance(task=task_2, run_id=None)
        ti2.external_executor_id = '232'
        ti2.state = State.QUEUED

        executor = celery_executor.CeleryExecutor()
        executor.task_adoption_timeout = timedelta(0)
        executor.queued_tasks[ti2.key] = (None, None, None, None)
        executor.try_adopt_task_instances([ti1])
        with mock.patch('airflow.executors.celery_executor.send_task_to_executor') as mock_send_task:
            mock_send_task.return_value = (ti2.key, None, mock.MagicMock())
            executor._process_tasks([(ti2.key, None, None, mock.MagicMock())])
        assert executor.adopted_task_timeouts == {}
        assert executor.stalled_task_timeouts == {}

def test_operation_timeout_config():
    assert celery_executor.OPERATION_TIMEOUT == 1

class ClassWithCustomAttributes:
    """Class for testing purpose: allows to create objects with custom attributes in one single statement."""

    def __init__(self, **kwargs):
        for key, value in kwargs.items():
            setattr(self, key, value)

    def __str__(self):
        return f"{ClassWithCustomAttributes.__name__}({str(self.__dict__)})"

    def __repr__(self):
        return self.__str__()

    def __eq__(self, other):
        return self.__dict__ == other.__dict__

    def __ne__(self, other):
        return not self.__eq__(other)

class TestBulkStateFetcher(unittest.TestCase):
    @mock.patch(
        "celery.backends.base.BaseKeyValueStoreBackend.mget",
        return_value=[json.dumps({"status": "SUCCESS", "task_id": "123"})],
    )
    @pytest.mark.integration("redis")
    @pytest.mark.integration("rabbitmq")
    @pytest.mark.backend("mysql", "postgres")
    def test_should_support_kv_backend(self, mock_mget):
        with _prepare_app():
            mock_backend = BaseKeyValueStoreBackend(app=celery_executor.app)
            with mock.patch(
                'airflow.executors.celery_executor.Celery.backend', mock_backend
            ), self.assertLogs("airflow.executors.celery_executor.BulkStateFetcher", level="DEBUG") as cm:
                fetcher = BulkStateFetcher()
                result = fetcher.get_many(
                    [
                        mock.MagicMock(task_id="123"),
                        mock.MagicMock(task_id="456"),
                    ]
                )

        # Assert called - ignore order
        mget_args, _ = mock_mget.call_args
        assert set(mget_args[0]) == {b'celery-task-meta-456', b'celery-task-meta-123'}
        mock_mget.assert_called_once_with(mock.ANY)

        assert result == {'123': ('SUCCESS', None), '456': ("PENDING", None)}
        assert [
            'DEBUG:airflow.executors.celery_executor.BulkStateFetcher:Fetched 2 state(s) for 2 task(s)'
        ] == cm.output

    @mock.patch("celery.backends.database.DatabaseBackend.ResultSession")
    @pytest.mark.integration("redis")
    @pytest.mark.integration("rabbitmq")
    @pytest.mark.backend("mysql", "postgres")
    def test_should_support_db_backend(self, mock_session):
        with _prepare_app():
            mock_backend = DatabaseBackend(app=celery_executor.app, url="sqlite3://")

            with mock.patch(
                'airflow.executors.celery_executor.Celery.backend', mock_backend
            ), self.assertLogs("airflow.executors.celery_executor.BulkStateFetcher", level="DEBUG") as cm:
                mock_session = mock_backend.ResultSession.return_value
                mock_session.query.return_value.filter.return_value.all.return_value = [
                    mock.MagicMock(**{"to_dict.return_value": {"status": "SUCCESS", "task_id": "123"}})
                ]

                fetcher = BulkStateFetcher()
                result = fetcher.get_many(
                    [
                        mock.MagicMock(task_id="123"),
                        mock.MagicMock(task_id="456"),
                    ]
                )

        assert result == {'123': ('SUCCESS', None), '456': ("PENDING", None)}
        assert [
            'DEBUG:airflow.executors.celery_executor.BulkStateFetcher:Fetched 2 state(s) for 2 task(s)'
        ] == cm.output

    @pytest.mark.integration("redis")
    @pytest.mark.integration("rabbitmq")
    @pytest.mark.backend("mysql", "postgres")
    def test_should_support_base_backend(self):
        with _prepare_app():
            mock_backend = mock.MagicMock(autospec=BaseBackend)

            with mock.patch(
                'airflow.executors.celery_executor.Celery.backend', mock_backend
            ), self.assertLogs("airflow.executors.celery_executor.BulkStateFetcher", level="DEBUG") as cm:
                fetcher = BulkStateFetcher(1)
                result = fetcher.get_many(
                    [
                        ClassWithCustomAttributes(task_id="123", state='SUCCESS'),
                        ClassWithCustomAttributes(task_id="456", state="PENDING"),
                    ]
                )

        assert result == {'123': ('SUCCESS', None), '456': ("PENDING", None)}
        assert [
            'DEBUG:airflow.executors.celery_executor.BulkStateFetcher:Fetched 2 state(s) for 2 task(s)'
        ] == cm.output

class MockTask:
    """
    A picklable object used to mock tasks sent to Celery. Can't use the mock library
    here because it's not picklable.
    """

    def apply_async(self, *args, **kwargs):
        return 1

def _exit_gracefully(signum, _):
    print(f"{os.getpid()} Exiting gracefully upon receiving signal {signum}")
    sys.exit(signum)

@pytest.fixture
def register_signals():
    """
    Register the same signals as scheduler does to test celery_executor to make sure it does not
    hang.
    """
    orig_sigint = orig_sigterm = orig_sigusr2 = signal.SIG_DFL

    orig_sigint = signal.signal(signal.SIGINT, _exit_gracefully)
    orig_sigterm = signal.signal(signal.SIGTERM, _exit_gracefully)
    orig_sigusr2 = signal.signal(signal.SIGUSR2, _exit_gracefully)

    yield

    # Restore original signal handlers after test
    signal.signal(signal.SIGINT, orig_sigint)
    signal.signal(signal.SIGTERM, orig_sigterm)
    signal.signal(signal.SIGUSR2, orig_sigusr2)

@pytest.mark.quarantined
def test_send_tasks_to_celery_hang(register_signals):
    """
    Test that celery_executor does not hang after many runs.
    """
    executor = celery_executor.CeleryExecutor()

    task = MockTask()
    task_tuples_to_send = [(None, None, None, task) for _ in range(26)]

    for _ in range(500):
        # This loop can hang on Linux if celery_executor does something wrong with
        # multiprocessing.
        results = executor._send_tasks_to_celery(task_tuples_to_send)
        assert results == [(None, None, 1) for _ in task_tuples_to_send]

redpajama_set_name: RedPajamaGithub


text:
Shanghai 2017: Sharper, sportier Lexus NX unveiled
2018 Lexus NX to replace '200 t' with NX 300
by AutoIndustriya.com
Originally unveiled in 2014, the Lexus NX was the marque's offer to customers wanting a sporty, luxury crossover. For 2017, Lexus has unveiled the facelifted version of the NX giving it both a slight visual makeover and more technical features.
Though the overall design of the NX still remains the same, the front and rear fascia have both been improved. Starting with the front fascia, the spindle grill has been revised, and now sports a more aggressive look by combining satin and smoked chrome bits.
To go with the updated spindle grill, the bumper has also been updated and now "more fluidly blends into the hood and front door," Lexus says. As with the redesigned bumper, the fog lights have now been moved to the corner, separate from the ducts. The most obvious change from the previous NX would be the revised headlights which now feature a triple projector elements, and look similar to that of the Lexus LC and RC models.
At the back, the rear bumper has also been redesigned and now features part of the spindle-grill motif giving the NX a lower stance. The tail light garnish now accentuates the L-shaped lenses even more. Beneath that, the exhaust tips have been made larger and into chrome-tipped items and flanks the new rear diffuser. To distinguish the hybrid from the F Sport variant, the hybrid has a satin L-shaped chrome border between the diffuser and bumper.
Inside, there is a larger infotainment display and a new metallic satin finish on the interior bits. The remote interface touchpad has been redesigned and enlarged for better user experience. Meanwhile, the wireless charging tray has also been enlarged to accommodate larger phones and now features faster charging.
The most significant change for the 2018 NX model would be the trim naming, as Lexus is dropping the NX 200t and will be replacing it with the NX 300. The "t" designation was originally used to distinguish turbocharged engines, but has now been dropped since they started rolling out turbocharged engines to other models. Despite the name change, the model still retains the 2.0-liter turbocharged engine while the hybrid continues to use the 2.5-liter engine along with two electric motors.
Aside from the name change, the NX's mechanicals have been updated with the introduction of adaptive variable suspension, based on the one found on the LC 500 coupe. This new suspension is said to give the driver more precise control over the vehicle by improving handling and stability, according to Lexus.
Php 1.6B Subic Freeport Expressway expansion begins
Big chunk of Commonwealth to be closed for SONA 2019
Heads up! C3 Road Bridge to be partially closed from July until Nov 2019
DOTr instructs LTFRB to allow hatchbacks as public transport
купить пептиды


text:
Frank Corrado
Vancouver Canucks '15-16 Outlook
By Mike HalfordAug 6, 2015, 4:41 PM EDT
It was another eventful offseason in Vancouver, the second under GM Jim Benning, and it left both fans and media asking the same question:
What exactly are the Canucks doing?
To hear Benning explain it, the plan is simple in theory, yet difficult to execute — rebuild while staying competitive, giving young players a winning environment in which to grow.
"From the time I took the job (14 months ago) until 10 days ago, I went at it hard," Benning explained, per the Vancouver Sun. "It hasn't been easy. I'll admit it — it's been hard. I've had to make hard decisions to try to remain competitive while building for the future. It's not an easy thing to do."
"But for the most part, we've been able to accomplish that this summer."
Some will argue with that last remark.
This summer, Benning took heat for a variety of his moves, most notably his trade of popular (and relatively successful) backup goalie Eddie Lack to Carolina for a third-round pick, which many saw as a middling return. After tiring of the Zack Kassian experiment, the Canucks cut bait and got what they could in exchange — 31-year-old Habs tough guy Brandon Prust — then paid a tidy sum to acquire third-line Pittsburgh center Brandon Sutter, paying him an even tidier sum to be their second-line center ($21.875 million over five years, specifically).
In the end, it's tough to say the Canucks got any better this summer. It's tough to say they stayed even. Most say they got worse.
And that makes next year's outlook kinda bleak.
Sure, the same old suspects remain — the Sedins, Alex Burrows, Radim Vrbata, Chris Higgins, Jannik Hansen, Dan Hamhuis and Alex Edler — but they're all a year older, and now surrounded by kids. Bo Horvat, 20, projects to be the No. 3 center while winger Sven Baertschi, 22, will get a shot at the top-six. Former first-round pick Jake Virtanen (18) figures to get a long look in training camp, and Frank Corrado (22) will likely be in on defense. Other prospects like Hunter Shinkaruk, Nicklas Jensen, Brendan Gaunce and Jared McCann could all get looks, too.
Which makes for an odd dynamic, especially since the Canucks were competitive last year, registering 101 points and a playoff spot. But their opening-round loss to Calgary only confirmed what most suspected — Vancouver was a flawed team, nowhere close to contending.
Now, the club heads into this season minus the services of veteran contributors like Kevin Bieksa, Shawn Matthias and Brad Richardson — jobs that will be filled by (the aforementioned) inexperienced players. And should injuries strike the team's aging core, it could be grim; at no position is this more concerning than in goal, where 35-year-old Ryan Miller, who missed extensive time with a knee injury last season, is backed up by a total wildcard in Jacob Markstrom.
Oh, and lest we forget, the Canucks play in a tough Pacific Division in which the Ducks, Kings, Flames and Oilers all made significant upgrades this summer.
If you believe Benning, though, his moves weren't designed to make the Canucks less competitive.
The way he sees it, the club is more versatile than ever.
"What we're trying to do is build a team that can play whatever style the game dictates," he explained. "So we've made some changes this summer. I thought maybe in the playoffs we didn't play with the intensity and emotion to step up in a playoff series and win.
"We've got some good, young, skill players coming up. But we want to surround them with players who fit."
Tags: Alex Burrows, Alex Edler, Anaheim Ducks, Arizona Coyotes, Bo Horvat, Brad Richards, Brad Richardson, Brandon Prust, Brandon Sutter, Carolina Hurricanes, Chris Higgins, Dan Hamhuis, Detroit Red Wings, Eddie Lack, Frank Corrado, Jacob Markstrom, Jannik Hansen, Kevin Bieksa, Montreal Canadiens, Pittsburgh Penguins, Radim Vrbata, Ryan Miller, Shawn Matthias, Sven Baertschi, Toronto Maple Leafs, Vancouver Canucks, Zack Kassian
Canucks' biggest question: Where's the upside?
By Jason BroughAug 6, 2015, 1:30 PM EDT
Not long after Trevor Linden was named the Canucks' president of hockey operations in 2014, he bemoaned the lack of young players making an impact for the team.
"I like the people we have in [our] core positions, but they need support from the bottom," Linden said. "There's a gap between the core players and what's coming from below them. There hasn't been a real push from the bottom and that's created issues."
That narrative still applies a year later. Even if 20-year-old center Bo Horvat can build on his impressive rookie season, the Canucks will likely need more from their youngsters in order to remain a playoff team.
Jacob Markstrom is one player that could make a significant impact. The 25-year-old goalie, coming off a stellar season in the AHL, will be Ryan Miller's backup in 2015-16. For a bubble team like Vancouver, goaltending could very well be the difference between making and missing the postseason.
There's also Jake Virtanen, the sixth overall pick in the 2014 draft. The Canucks are hoping the 18-year-old winger can be the power forward they once hoped Zack Kassian could be for them.
"[Virtanen] can play the skill game and the physical game," said director of player personnel Stan Smyl, per the Times Colonist. "He can go through people. He can hit people, and he doesn't care who he hits."
Virtanen still has to make the team, but he should be given every opportunity to do so. Otherwise, it's back to junior.
Then there's Frank Corrado, the 22-year-old, right-shot defenseman who will try to help replace Kevin Bieksa.
And Sven Baertschi, the 22-year-old winger who's shown promising signs since being traded to the Canucks from Calgary.
And Linden Vey, the 24-year-old forward who conceded that his "preparation last summer wasn't what it needed to be."
Ronalds Kenins, Hunter Shinkaruk, Brendan Gaunce, Nicklas Jensen, Jared McCann, Cole Cassels, and Alexandre Grenier are among the other prospects to watch.
It's no secret that the Canucks have an aging core. The Sedin twins are 34. So are Alex Burrows and Radim Vrbata. Dan Hamhuis and Chris Higgins are 32. Miller is 35.
It's also no secret that the Canucks did not draft well for a number of years. From 2006 to 2012, the only players they selected that have played in the NHL and remain in the organization are Corrado and Jensen.
Hence, Vancouver's failure to remain an elite team, and hence, the need to become better at identifying and developing talent.
Related: Vote on whether the Canucks will make the playoffs
Tags: Alex Burrows, Anaheim Ducks, Bo Horvat, Chris Higgins, Dan Hamhuis, Frank Corrado, Jacob Markstrom, Kevin Bieksa, Linden Vey, Montreal Canadiens, Radim Vrbata, Ronalds Kenins, Ryan Miller, Sven Baertschi, Vancouver Canucks, Zack Kassian
Canucks re-sign Frank Corrado and Adam Clendening
By Dhiren MahibanJul 9, 2015, 8:00 PM EDT
The Vancouver Canucks added depth to their blue line on Thursday by re-signing restricted free agent defensemen Frank Corrado and Adam Clendening.
According to TVA's Renaud Lavoie, Clendening's deal is a one-year, two-way contract worth $760,000.
Clendening was acquired by the Canucks from the Chicago Blackhawks in January.
The 22-year-old appeared in 17 games with Vancouver following the trade registering two assists and eight penalty minutes while averaging 17:27 in time on ice.
Very excited to be part of the @VanCanucks for the upcoming season. Can't wait to play in front of the great fans & get the season underway!
— Adam Clendening (@Clenny5) July 10, 2015
Clendening also appeared in 11 American Hockey League games with the Utica Comets scoring a goal and adding four assists. He added three goals and five helpers in 23 Calder Cup playoff games.
"When (Clendening is) playing his game, he has a good stick and covers the lanes and uses body positioning for cutting down angles," Canucks' GM Jim Benning told The Province. "The best part of this game is his hockey sense and ability to move the puck up ice fast. And he has a good shot from the point and has his head up. He can walk the line and spot people in front of the net. He had a real good playoff down there (Utica) and looked like he's ready to play."
Corrado appeared in 10 games with the Canucks during the 2014-15 season scoring one goal and registering a minus-7 rating.
In 35 AHL games with the Comets, the 22-year-old scored seven goals and nine assists. He added one goal and 24 penalty minutes in 18 Calder Cup playoff games.
"It was my first year in the Western Conference and one thing I learned was that for whatever reason — the number of games and the travel — you go through a lot of defencemen," said Benning. "At one point, we were on our 11th defenceman in the organization and we're going to start off carrying eight probably."
Tags: Adam Clendening, Chicago Blackhawks, Frank Corrado, Utica Comets, Vancouver Canucks
After 10-game absence, Tanev (concussion) back for Canucks
By Mike HalfordMar 9, 2015, 5:15 PM EDT
The Vancouver Canucks will get some much-needed defensive reinforcements tonight against Anaheim, as Chris Tanev will play for the first time since suffering a concussion on Feb. 14.
"It will be fun to get back out there," Tanev said, per News 1130. "I am just going to go out there, work hard and trying and keep things simple. They are a good team over there so it will be a tough game to jump right back in to."
Tanev, a pending RFA, was averaging nearly 22 minutes a night for Vancouver prior to getting hurt and is arguably the club's top defensive defenseman. He leads the team and sits 16th in the NHL in blocked shots, with 131.
Tanev will be paired with Alex Edler and join Dan Hamhuis, Luca Sbisa, Ryan Stanton and Frank Corrado on the Vancouver defense tonight. Corrado is in for Adam Clendening, who'll sit; fellow defenseman Kevin Bieksa remains sidelined following hand surgery.
Tags: Adam Clendening, Alex Edler, Chris Tanev, Dan Hamhuis, Frank Corrado, Kevin Bieksa, Luca Sbisa, Ryan Stanton, Vancouver Canucks
Bieksa's injury presents an opportunity for Canucks' Corrado
By Dhiren MahibanJan 27, 2015, 1:35 AM EST
With Kevin Bieksa on the shelf for six-to-eight weeks following surgery on his hand, a window of opportunity has presented itself for Frank Corrado on the Vancouver Canucks blueline.
Corrado, 21, has been with the Canucks since early January, but appeared in just four games registering a goal and a minus-3 rating while averaging just over 16 minutes in ice time.
He's also appeared in 21 games with the Utica Comets of the American Hockey League this season scoring four goals and eight points while collecting 17 penalty minutes and a plus-3 rating.
"I'm as ready as I'll ever be," said Corrado following Monday's practice. "I think I put some good work in in the AHL and even up here in times when I didn't play, I thought I put a lot of good work in. Now I like where my game is at and I like the confidence I play with."
Corrado was paired with veteran defenseman Dan Hamhuis at practice on Monday.
"He's great, you guys know the type of player he is, he's easy to play with," said Corrado of Hamhuis. "He makes the game easy for you and I just want to reciprocate that and make the game as easy as I can for him and be a good partner."
Corrado knows he alone won't be replacing Bieksa.
Bieksa was second among Canucks' defensemen averaging 21:16 in ice time. The 33-year-old was also third on the team in hits and blocked shots.
"You just have to play your game when you get the chance and show what you can do," said Corrado. "At the end of the day it's about the team winning, so if you can contribute to that, you're doing well.
"The team is obviously going to miss Kev, he's a big part of the team and does so much in the dressing room and on the ice for us, but it's up to the whole D-core to fill that void and that rests upon all of us, not just one player."
The Canucks return to action Tuesday when they play host to the Anaheim Ducks. The Ducks have won two of the three meetings between the two clubs this season, but the Canucks have managed to salvage at least a point in the three games.
Tags: Anaheim Ducks, Dan Hamhuis, Frank Corrado, Kevin Bieksa, Vancouver Canucks
Vancouver Canucks '15-16 Outlook August 6, 2015 4:41 pm EDT Canucks' biggest question: Where's the upside? August 6, 2015 1:30 pm EDT Canucks re-sign Frank Corrado and Adam Clendening July 9, 2015 8:00 pm EDT After 10-game absence, Tanev (concussion) back for Canucks March 9, 2015 5:15 pm EDT Bieksa's injury presents an opportunity for Canucks' Corrado January 27, 2015 1:35 am EST Kevin Bieksa has hand surgery, will miss 6-8 weeks January 26, 2015 12:23 pm EST Canucks GM says Bieksa's injury won't prompt a trade January 22, 2015 10:39 am EST Canucks, Miller record shutouts on back-to-back nights January 16, 2015 9:30 pm EST Bieksa uncertain for opener, Canucks D looking kinda thin October 7, 2014 4:22 pm EDT Canucks lose Corrado 'for a bit' during sluggish effort versus Coyotes September 30, 2014 1:42 pm EDT Flames dodge bullets with ugly hit on Gaudreau, minor issues for Bennett September 15, 2014 11:12 pm EDT Looking to make the leap: Um, lots of young Canucks August 11, 2014 2:59 pm EDT For Desjardins, responsibilities include both winning and entertaining August 11, 2014 11:02 am EDT Roundup: Hey everyone, let's go to the AHL! February 9, 2014 4:37 pm EST When it rains: Bieksa (undisclosed) won't travel with Canucks on five-game trip January 30, 2014 3:35 pm EST Powerless power play continues to hinder Canucks January 24, 2014 1:48 pm EST Vancouver re-signs Tanev: one year, $1.5 million August 22, 2013 1:42 pm EDT Canucks, Murray have talked 'off and on all summer': agent August 13, 2013 5:10 pm EDT In two years, Gillis has gone from top dog to embattled GM August 13, 2013 1:30 pm EDT Young guys will be key for Canucks August 13, 2013 12:05 pm EDT


text:
You are here: Home » Michigan Breast Cancer Survivors and Advocates Call on Congress to Maintain Commitment to Breast Health Care Access; Ensure Treatment Parity
Michigan Breast Cancer Survivors and Advocates Call on Congress to Maintain Commitment to Breast Health Care Access; Ensure Treatment Parity
·By Rachael Burnosky
·In Community News
Susan G. Komen Advocates Stress Importance of Access to Cancer Screening
GRAND RAPIDS – Local breast cancer survivors and activists representing Susan G. Komen Michigan (Komen MI) traveled to the nation's capital March 9, joining over 100 breast cancer activists from across the country to remind our nation's elected leaders of the importance of funding cancer research, maintaining access to cancer screening programs and to call on policy makers to ensure parity of insurance coverage between oral chemotherapy and traditional IV treatments.
"As the health care system continues to evolve, we cannot forget that many people continue to rely on vital safety net programs, such as the National Breast and Cervical Cancer Early Detection Program," said Erica Bills, Executive Director. "We cannot step back from our commitment to ensuring access to quality breast cancer screening and treatment."
While on Capitol Hill for the day, the Komen MI delegation met with Congressional staff representatives from the offices of The Honorable Debbie Dingell, The Honorable Michael Bishop, The Honorable Justin Amash, Congressman Dan Kildee, Congressman Tim Walberg, Congressman Bill Huizenga, Congressman, Congressman John Moolenaar, and Congressman Fred Upton and joined other delegations from across Michigan to meet with Congressional staff representatives from the Senate offices of Congresswoman Debbie Stabenow and Congressman Gary Peters.
Komen advocates stressed the importance of maintaining the government's commitment to breast cancer research and vital safety-net programs, such as the National Breast and Cervical Cancer Early Detection Program. They also stressed the importance of ensuring parity between the way insurance covers oral chemotherapy, which often is governed by prescription drug benefit rules and traditional IV treatments, which often have lower co-pays.
"As residents of Michigan, we were thrilled to see Congressman Kildee's name on the list of co-sponsors of H.R. Bill 1409, which supports oral parity legislation on a federal level. Many new cancer drugs are out of reach for patients because of outdated insurance rules that classify them as specialty drugs under their prescription drug benefits, requiring significant out-of-pocket costs for patients. Conversely, IV treatments fall under the patient's medical benefits since they are administered at the hospital, and involve lower cost-sharing," said Erica. "Treatment decisions should be made by patients and their doctor based on what is the best medical option – not by which treatment protocol is less likely to bankrupt them based on insurance rules that haven't kept pace with science."
Komen Michigan is committed to saving lives and reducing breast cancer mortality in Michigan. Through targeted, culturally-relevant education programs, screenings, diagnostics, transportation, survivor support programs and events like Race for the Cure®, Komen Michigan has touched more than 85,000 lives in Michigan in 2015 alone. Over the last 20 years, Komen Michigan has funded $12 million in community breast health programs across 24 counties, filling the gap for much-needed services across the region. For more information, call 616-752-8262 or visit www.komenmichigan.org.
⇐ Komen Michigan announces new executive director
Komen Mid-Michigan Receives Generous Donation from Six Locally-Owned Applebee's Restaurants ⇒


Sorry about the double post in here and JBoss Transaction forum, but I'm not sure if my issue is with the transaction service or EJB3.
I have just re-configured my EJB3 application datasources from local-tx-datasources to xa-datasources.
The database connection appears to be running outside the XA transaction of the main call.
java.lang.Throwable: Unabled to enlist resource, see the previous warnings.
2. The SLSB that UTInventoryNavigatorBean has injected at runtime into its factory field.
* Rerturns the current session in use by this DAO.
I think it is probably either a problem with the config of my XA datasources or more my transaction demarcation on the EJBs. Or the use of the injected session into the EJB.
Tested issue with both JBoss 4.0.4GA and JBoss 5 Beta 1.
The application worked fine on JBoss 4.0.4GA with local-tx-datasources.