text:
The wonderful, unlivable life of Don Cherry
By Vinay MenonEntertainment Columnist
Sun., May 29, 2011timer10 min. read
Even when walking silently, Don Cherry creates a stir.
It's 9 a.m. on a luminous Thursday when he ambles into CBC headquarters, passing through the John Street glass entrance like a medieval king in a purple suit and starched tone-on-tone white shirt.
In his wake, passersby slow to gawk and point the way mortals do when in the sudden presence of royalty. Cherry matches his admirers wave for wave, smile for smile, thumbs-up for thumbs-up, returning each exuberant "Don!" with a reflexive, "How you doing?"
It's like this everywhere he goes.
"Honey!" shouts a middle-aged barista, as we drift into a coffee shop inside the stately atrium. "You look great! You never change!"
"How you doing?" he responds.
A woman in line pivots and gives Cherry a captivated once-over, like a tourist in Paris near the Eiffel Tower. Another young man asks him to pose for a picture, which is snapped with a trembling hand.
By the time Cherry pays for his large Colombian Supremo, which he triple-cups instead of using a cardboard sleeve, he has signed two autographs, mugged for another camera and given his phone number to an ashen stranger who unburdens himself with a tale of woe about his son not getting drafted.
It's like this all the time.
Love him or hate him — after all these years, there is still no middle ground — Cherry occupies a rarefied place in the pantheon of Canadian celebrity. The Stanley Cup Final begins this week and, once again, he will be cast into the national spotlight. He will hurl thunderbolts from the bully pulpit known as Coach's Corner, polarizing an audience that's expected to break records as the Vancouver Canucks vie to become the first Canadian team since 1993 to win hockey's ultimate prize.
Cherry made his debut in 1980. Roughly 1,750 segments, 31 years and a million public storms later, the titular corner now extends across Canada. But one thing that has not changed is the coach's mistrust of the industry he conquered and the fame he refuses to embrace.
"Television is a jungle," says Cherry, now 77. "I thought hockey was a tough business. But this is a tough business. You know why? I'm going to say it for the first time: Everybody hopes you fail."
This belief has fuelled Cherry, powering him across the jagged patches, over the criticisms and early moments of self-doubt. But while ascending to the top with a sword — "You have to be tougher than the next guy" — Cherry now finds himself trapped in time, pulled toward his hardscrabble past, pushed away from the fame he chased with such ferocity.
"Once you start thinking that you're a big star and stuff like that, then you lose something," he says. "I honest to God still think of myself as a 32-year-old hockey player who worked on construction in the summer. That's the way I think."
It's also the way he lives.
Cherry's vehicles — two 1983 Lincoln Continentals (one white, one black) and a 1991 Ford F150 Flare Side truck — are older than many NHL players. He lives on an unremarkable street in Mississauga, in a house so modest it would give Justin Bieber a panic attack. The tattered leather recliner upon which he perches inside his basement "refuge" was purchased in 1964.
"I haven't seen him change one iota," says daughter Cindy. "Sometimes people mellow with age, but that doesn't apply to Don Cherry."
"He's the most consistent man I know," says hockey legend and longtime friend Bobby Orr.
"There is no act," says Brian Williams, Cherry's pal and on-air partner in Grapeline, the syndicated radio show they've co-hosted for 28 years. "He is exactly the same in person as he is on the air."
But who is that person? It's a question Cherry himself struggles to answer. It's a question that also triggers candid reflection.
"I wouldn't recommend the way I live to anybody," he says. "It's a hard way to live, a real hard way to live. It's no fun for the people around you."
At first, this sounds patently absurd. Then I remember something that happened 20 minutes earlier. Two men sat down at a table beside us and started talking loudly. Since the coffee shop was far from capacity, Cherry viewed their seating preference as an act of hostility or, at the very least, rudeness.
Without warning, he jumped out of his seat, unleashed a haze of mumbled profanities and led me to another table. Rose, his first wife who passed away in 1997, refused to go to the movies with her husband, fearing he'd end up scrapping with another patron. Luba, the woman Cherry married in 1999, also dislikes most aspects of public life.
"I think it's hard on her," says Cherry, referring to his 58-year-old wife, who declined to be interviewed. "She comes from a quiet family. She went to work and come home. Now all of a sudden the phone is ringing, faxes are coming, I'm getting ripped in the paper and on TV. It really bothers her. She doesn't accept it good. I try to tell her, 'Hey, that's just the way it is.' But she's just like Rose."
In the mournful period between Rose and Luba, it was Cherry who was forced to accept something: He was lost.
"When you're with someone for 43 years and then all of a sudden you're alone . . . " he says, the words sputtering to a halt. "I was drifting through life. I was a single guy looking out the window. I was absolutely helpless."
More often than not, meals came from a can. He would eat hovering over the kitchen sink. As the Internet was reaching critical mass, connecting people and creating communities, Cherry was increasingly isolated.
He has, by design, few friends in hockey. "I won't criticize them if they are my friends. No job is worth criticizing a friend. So I don't talk to anybody and nobody talks to me."
He does not know "how to do email." He does not upload photos or search on Google or travel with an iPad. The man who ranked seventh in CBC's The Greatest Canadian series, ahead of Alexander Graham Bell, does not even own a cellphone.
Of course, on a subconscious level, this might be wise.
Cherry operates without what pop psychologists sometimes call "a mouth-brain filter." He says what he thinks, as he's thinking it, consequences be damned. Predictably, this has drawn rebukes from politicians, hockey execs and cultural pundits who see Cherry as a bête noire in suits that would baffle the colour scientists at Crayola.
His overlords inside the CBC, meanwhile, even experimented with a seven-second delay in 2004, essentially treating their biggest star like a sloshed Hollywood starlet at a live awards telecast.
"They really did not like me," says Cherry, recalling management reaction in those early days. "But I think I became so popular they had no choice."
His relationship with the public broadcaster used to feel like hand-to-hand combat. Those days are gone. The underlying threat of a nuclear option — getting rid of Grapes — gave way to a kind of Cold War, which has turned into détente.
"I don't think Don has achieved what he's achieved by being filtered," says Trevor Pilling, who became the show's executive producer last summer. "He's employed by Hockey Night in Canada to provide his opinions and not have it watered down by us."
Those opinions have, with greater frequency, strayed beyond the ice.
"I think the hockey is a bit of a loss leader or a red herring in all of this," says Ron MacLean, Cherry's foil and sparring partner on Coach's Corner. "I think what he really is is a bit of an essayist who is trying to combine a little bit of journalism, a little bit of philosophy and theology."
Cherry is a voracious reader. He's currently turning the pages of Letters From T.E. Lawrence — "I'm kind of infatuated with him . . . you know, Lawrence of Arabia" — and has amassed a small library of early edition books about historical figures like Sir Francis Drake, Lord Nelson and Arthur Wellesley.
If there is a theme, if there are lessons to be gleaned from the writings of Horatio Alger or Miguel de Cervantes, MacLean says they dovetail with hockey.
"He's trying to convince the world of the need for honour. In our world right now, it's very easy — with BlackBerries and everything else — to be isolated from a deeper conversation about those kinds of lessons."
"The game has lost a lot of honour," says Cherry. "There's no doubt they skate faster and they're bigger. But they don't respect one another like they used to and I don't think the intensity is there."
Once a day, sometimes twice, Cherry uses the "steamer" in his basement refuge, where he decompresses and sweats alone. When HNIC is on the road, he stays at a hotel with a sauna, regardless of where everyone else is staying.
"It makes me feel good," he says, of this purging addiction. "I've been told all the poison comes out."
Much of his time and money now goes to charity, something he declines to discuss.
"He doesn't do something for self-promotion," explains Williams. "That is one thing I think people may be shocked to hear. Don is about integrity and values. He believes if you do something, you do it for the proper reasons. He's always believed that real charity is done without publicity."
But under this layer of altruism — "He's really just a big softie," says Orr — beats the heart of an unapologetic street brawler. Make no mistake: Donald Stewart Cherry lives for the fight and thrives on the blowback.
"I think what motivates Dad is a good battle," says son Tim. "When he retires, I think the thing he will miss the most is the battles with CBC and the battles with the media."
When I ask Cherry if he ever gets tired of the controversy, he smirks.
"No, I don't get tired of it," he says. "I like it. I do."
The smirk is now a cackle.
"I can hardly wait to get on," says Cherry, referring to Coach's Corner during the playoffs. "I get the same feeling."
For Cherry, you see, it's all about the feeling. He sizes people up. He makes snap judgments. He follows his gut. When it's show time, he gazes into what is studio blackness, fixating on the two red camera lights and the sermon he sketched in long hand with a stack of paper and a Sharpie.
He superstitiously follows the same game-day routine as when he played: No out-of-house activities in the morning, afternoon nap, small meal, coffee. He may be the most famous man in hockey but the pre-game nerves remain as jangled as when he was an anonymous defenceman toiling in the minors for 16 years.
"Once that feeling goes, I'm gone," Cherry says. "That's how I'll know."
In his mind, he is still 32. But if you skip ahead four years, you will find another reason Cherry is still quick to drop the proverbial gloves.
He is 36 and unemployed. He has played just a single game in the NHL. There are no prospects. He spends months searching for work, mailing resumes, making cold calls, pleading and begging, driving to interviews with his young family in tow.
Nobody helps.
He remains haunted by those achingly long walks back to the car, by the sheepish eye contact he'd make with Rose before shaking his head and opening the door in screeching silence.
"You think that isn't embarrassing in front of your family?" Cherry asks, his voice suddenly cracking. "I couldn't get a job sweeping floors."
Then he gets a call from the Rochester Americans. He is back in hockey.
Nobody, but nobody, will push him out again.
"I sincerely mean this," he says, leaning forward. "If it stood between somebody dying and me being successful, I would have to do some heavy thinking. I can tell you one thing. Nobody was going to f--- around with me after that."
Don Cherry, unplugged
On the only change since becoming a celebrity:
"Better suits."
On language:
"A lot of people talk about my English. I grew up with a lot of Scotchmen and Irishmen that were construction workers. I picked up a lot of their expressions and everything."
On priorities:
"As long as I can get home at night and have my three or four beers and my steamer (sauna)."
"Somehow or other I feel better reading books that are old."
On his first negative review
"It really rocked me. I didn't know if I could go back on television."
On nutrition:
"Now I eat right. I never ate vegetables in my life before, lettuce or anything like that. Now I'm eating broccoli. I used to laugh at guys who ate broccoli."
On why he will never apologize:
"I mean everything I say."
On the biggest misconception about Don Cherry:
"I don't know. And I don't really care, to tell you the truth." (laughing)
On his 16 years in hockey's minor leagues:
"It really toughens you. Nothing can hurt you after that."
On what would've happened had he not met first wife Rose:
"I think I'd have turned into an alcoholic."
On TV sports reporters:
"You see them with their Twitters and their phones. That's all they do."
On why he keeps a professional distance from players:
"I won't criticize them if they are my friends. No job is worth criticizing a friend. So I don't talk to anybody and nobody talks to me."
On his TV philosophy:
"I'm a construction worker. I'm not a performer."
On dying:
"I hope I die in my sleep."


text:
Louise Arbour, the former chief prosecutor for the International Criminal Tribunals for the former Yugoslavia and for Rwanda and, since July 2004, UN High Commissioner for Human Rights, writes today in the International Herald Tribune on torture.
Her argument is not that of an activist, a polemicist, or even a lawyer. Instead, Ms. Arbour writes--simply, dispassionately, and authoritatively--as an expert on international human rights with a single point to make: "The right to be free from torture and cruel, inhuman or degrading treatment . . . may not be subject to any limitation, anywhere, under any condition." The right not to be tortured is, to use the term favored by human rights lawyers, non-derogable.
While Ms. Arbour does not cite the 1984 Convention Against Torture and Other Cruel, Inhuman, or Degrading Treatment or Punishment in support of her position, Article 2 (2) looms large. It states, "No exceptional circumstances whatsoever, whether a state of war or a threat of war, internal political instability or any other public emergency, may be invoked as a justification of torture."
Ms. Arbour concludes with an admonition:
On Human Rights Day, I call on all governments to reaffirm their commitment to the total prohibition of torture by:
Condemning torture and cruel, inhuman or degrading treatment and prohibiting it in national law;
Abiding by the principle of non-refoulement and refraining from returning persons to countries where they may face torture;
Ensuring access to prisoners and abolishing secret detention;
Prosecuting those responsible for torture and ill-treatment;
Prohibiting the use of statements extracted under torture and cruel, inhuman or degrading treatment, whether the interrogation has taken place at home or abroad;
Ratifying the Convention against Torture and its Optional Protocol, as well as other international treaties banning torture.
"He who has ears to hear . . ."
Seeking Security in an Insecure World
Bush Relents
Bipartisan, Bicameral Support
The Right Question
Torture: Recent Comments
Condi and the Media
The UDHR
"Emissions Accomplished"
When the United States Speaks
One Thousand Executions
Security and Liberty

redpajama_set_name: RedPajamaCommonCrawl


don't post very often, I have these.
the one on the left is an MPU, made by Finnish Luthier Marko Ursin. I understand Marko is a member here. The one on the right is a Fame, which is made by Mayones for a German store. It's an old model Mayones BE. I also have a neck thru 4 string version of this, but not as highly figured.
RobertUI, fretno, TCaetano and 10 others like this.
Davie504 is easily one of my favorite YouTubers. He's quite funny and very talented.
UbassDanno, Paula Warren, MovinTarget and 2 others like this.
I have three, that's about it.
I really like the pickguard on the black one.
gsgbass, MovinTarget and EdBo like this.
Thanks, that's a Fender Black Moto PG.
Paula Warren, EdBo, G19Tony and 1 other person like this.
I want to buy one, just to have it. You never know.
gsgbass and EdBo like this.
Just got this one... Series I 35"
Goatee220, Tofu, RobertUI and 14 others like this.
sharkwagon, DarnellBass, EdBo and 1 other person like this.
Yammybass, scottm, Darr61 and 7 others like this.
Plake, Paula Warren, Super25Smasher and 7 others like this.
AB Nate, nonohmic, Das Jugghead and 11 others like this.
Those are beautiful. Also - I have to compliment your use of natural light in the pic.
Yammybass, Super25Smasher, Ellery and 4 others like this.
Super25Smasher, Paula Warren, ICM and 1 other person like this.
With 2 small amps a hard and soft case for the Violin Basses and 2 months of personal lessons, I still am under $1000 !!!
Super25Smasher, zbigniew, G19Tony and 5 others like this.
That's very kind of you to say. I really don't like flash photography and try my best to avoid it. Having said that, outdoors is just better for light, isn't it.
This is the Fame when I had just got it.
UbassDanno, Goatee220, StevieMac and 5 others like this.
I just acquired the Epi Viola.
Well, that's awfully pretty !
Is it brand new ? What strings did ya put on it, they don't look stock ?
I've always been tempted to get one.
Super25Smasher, UbassDanno and gsgbass like this.


text:
Category: Education Science History Language Art Internet Technology Business Food Beauty Miscellaneous Industry Anatomy Health Crafts Cars Home Finance Medicine Fashion Fitness United States Environment Travel People World Law Hobbies
What are the Different Director Jobs?
Director Jobs
Marketing Director Jobs
Sales Director Jobs
Creative Director Jobs
Manager Director Jobs
Executive Director Jobs
Senior Director Jobs
S. Zaimov
Director jobs vary and depend on the different companies and the businesses they endeavor in. Their responsibilities range from managing specific departments to presiding over all operations. Some different director jobs include marketing, sales, financial, managing, and executive.
Executive director jobs involve overseeing all activities taking place within an organization.
Marketing director jobs consist of creating new ways for the company's image to be presented to the public. This entails fresh advertising techniques and managing a marketing program. Directors analyze the new business coming into the firm and create a system for maximizing the income. While he or she is not in charge of things like selling, a marketing director needs to be the liaison between the department and the perspective clients.
A sales director, on the other hand, is in charge for all selling activities coming in and out of the company. He or she provides guidance for the sales department and analyzes performance charts to find the strengths and weaknesses of a particular strategy. A sales director has the responsibility of hiring or firing sales personnel and presiding over daily operations. When a new business prospect arises, it is his or her job to coordinate with the other departments to take full advantage of the opportunity. Most importantly, the task of meeting sales targets falls on his or her shoulders.
Financial director jobs include managing the financial resources of a company or organization with regards to the plan laid out by the administrator. He or she keeps a record of the budget and all activates influencing its form. In larger companies, the financial director presides over the treasurer, assessor, accountant, and collector. One of his or her main assignments is to train the finance managers and make sure they are working in accordance with the administrator's plan. His or her other duties include composing revenue projections and formulating the annual budget.
A managing director has a much broader scope of duties, and his or her position varies from company to company. He or she can be in charge of a specific line of business and be one of several managing directors in the organization, or can preside over all the different departments. His or her main task is meeting with the board of directors and evaluating what improvements can be made to the company. When a plan is set in action, his or her duties are to make sure it is being properly implemented and is progressing in the right direction.
Much like the managing director, executive director jobs involve overseeing all activates taking place within the organization. His or her responsibilities include some of the most crucial components for running a successful business. He or she is in charge of enhancing the operation's infrastructure and optimizing program efficiency. Making sure the finances are being properly managed and the personnel are doing their jobs are important duties as well. Executive directors also form partnerships with other organizations and maintain external communication.
Education Science History Language Art Internet Technology Business Food Beauty Miscellaneous Industry Anatomy Health Crafts Cars Home Finance Medicine Fashion Fitness United States Environment Travel People World Law Hobbies
What Does an Executive Director of Operations Do?
How Do I Become a Program Director?
How Do I Become a Managing Director?
What Are the Different Types of Jobs in Sales and Marketing?
What does a Program Director do?
What are the Different Program Director Jobs?
What does an Operations Director do?


This summer audiences have been able to enjoy the latest play from acclaimed writer Conor McPherson as Girl From the North Country draws in the crowds at the Old Vic Theatre. Originally revealed last year, the show also boasts McPherson as its director and has managed to win over both audiences and critics.
But come December it won't just be those venturing south of the river that will get a chance to experience Girl From The North Country as it has now been revealed that the show will be transferring to the West End, with a run at the Noël Coward Theatre beginning before the end of the year.
The show takes audiences to the Lake Superior of Minnesota, specifically the town of Duluth, where we meet a range of lonely people and families facing problems at a guest house during the Great Depression of the 1930s. A revolving door of people show up at the guest house and it might be up to one person to help them find a way out.
The show is also known for featuring the music of Bob Dylan and the combination of colourful characters and music from an icon has made this into something truly unique.
But then audiences have come to expect great work from McPherson, who has won numerous awards and been nominated for countless more during an impressive career. Perhaps best known for the play The Weir, which won a Laurence Olivier Award amongst its myriad honours, his work also includes The Lime Tree Bower, The Good Thief, The Night Alive and The Seafarer, amongst others. He has also delved into big screen work as well, with films like Saltwater, Endgame and The Actors, to name but a few.
And now his latest work heads to the Noël Coward Theatre, which is currently the home of James Graham's political satire Labour of Love with Martin Freeman and Tamsin Greig. The venue regularly attracts big names and the arrival of McPherson's latest ensures this trend continues.
Girl From The North Country runs at the Noel Coward Theatre from Thursday 11th January 2018 (previews from Friday 29th December 2017) to Saturday 31st March 2018.


The West Coast's most famous culinary event is the Wild Foods Festival in March. A celebration of the coast's unique lifestyle, food and hospitality, the event is described as 'an extravaganza of gourmet bush tucker (slang word for 'food')'. Another prime time for foodies to visit is spring, when the Coast's greatest delicacy, whitebait (a tiny type of fish), is scooped out of local rivers.
People who miss these events needn't be disappointed, because excellent dining opportunities exist all the year round.
To complement these memorable dining opportunities, the West Coast has a strong brewing tradition dating back to the Gold Rush days. Monteiths and Miners breweries have evolved into boutique brew houses that produce an excellent range of beers. Both companies offer tours and sampling opportunities at their respective premises.


text:
Home costs are becoming a little easier to live with
By Amelia A. Newcomb Staff writer of The Christian Science Monitor
Affordability is making a comeback. After several years of escalating housing prices and mortgage rates, housing costs have dropped considerably. A recent quarterly survey by Advance Mortgage Corporation of Detroit indicates that homeowning costs are indeed becoming much more manageable.
Mortgage payments have declined significantly, particularly in the Federal Housing Administration-Veterans Administration sector. The average FHA mortgage payment was $117 lower during the fourth quarter than during the first three quarters of 1982 - declining from $742 to $625, which means that 8.25 million more households were able to qualify.
The average conventional mortgage payment slipped $58, from $925 to $867. The average closing rate for the mortgages declined 1.32 percent, from 15.07 percent to 13.75 percent.
Location, of course, significantly influences housing costs. Overall, Philadelphia has been the winner for most-affordable housing, with conventional mortgages never taking more than 30 percent of income, and FHA-VA payments absorbing 15 percent of earnings. The average price of a conventionally financed home was $65,100 in the fourth quarter of 1982.
St. Louis is most affordable for conventionally-financed mortgages, with payments averaging 24 percent of income. The average home cost $64,100.
San Diego ranks as the most expensive market, with homes costing, on average, percent of income, although this is down from 54 percent in the first three quarters of 1982. New York City, Los Angeles, the San Francisco Bay area, and Portland, Ore., were also high, with payments accounting for 40 percent of income.
Boston still has above-average interest rates and the highest taxes of any city in Advance Mortgage's survey, but low home prices have kept the payment-to-income ratio in the low 30s. In the greater Boston area, the average home price ran $74,300.
The issue of affordable housing is one of growing concern. Professional Builder magazine launched a campaign in September 1982 to spur builders to develop homes that were priced at or below the area average and were less than 1 ,500 square feet in size.
Response, according to Roy L. Diez, editor in chief of the magazine, has been ''fantastic.'' Mr. Diez reports that the competition, which focuses on good design, value, and proven success in the marketplace, has drawn 500 entries.
Building smaller homes is definitely the name of the game for residential builders.
Along with cars, computers, and appliances, houses are shrinking. And for all singles, childless couples, small families, and ''empty nesters'' whose grown-up children no longer live with them - and these groups constitute a growing part of the population - this trend toward ''smaller is better'' is welcome. ''Most builders who have been building large houses are finally waking up to the loss of that market,'' asserts Zane Yost of Zane Yost & Associates Inc., in Bridgeport, Conn. Mr. Yost says 70 to 80 percent of all houses built in 1983 will be between 1,000 and 1,500 square feet. Yost also points to the large market for condominiums and townhouses.
Smaller houses are not new. In the 1950s, Yost says, the typical house was 1, 000 sq. ft. or smaller. Now, with a more mobile population as well as shrinking families, smaller houses are in demand once again.
The trend toward smaller housing does not necessarily mean significantly cheaper housing.
Don Parmiter, senior vice-president at Robert Charles Lesser & Co., a market research firm in Beverly Hills, Calif., says that builders are enthusiastically going after the first-time buyer as well as the so-called empty-nester market with smaller houses. But he questions whether this means more good buys.
''Nationwide, buyers need to have an income over $30,000 to buy the housing they want,'' he claims. Price, of course, depends on location. An affordable house may not be well located, he says, and so couples will continue saving and renting until they can afford to buy in the area they prefer. Still, expectations everywhere should not be high, since, Mr. Parmiter adds, ''even $ 120,000 will not buy a lot of house in Los Angeles.''
Zane Yost concurs, warning that ''you can't save tremendous amounts by making houses smaller,'' and noting that land and regulatory costs are a major factor in housing prices.
Higher-density housing in many cases is the answer to less expensive housing, although some communities resist such efforts.
There are steps some homeowners can take to reduce their own costs.
Mr. Parmiter points out that many municipalities are changing zoning rules, for example, to accommodate such things as room rental in single-family homes, or so-called ''granny flats,'' usually a separate apartment or a small house on a lot formerly restricted to just one home.
Three ways to finance a tiny house
Why tax breaks might not bring home prices down
Mortgage rates slip back toward record lows
https://www.csmonitor.com/1983/0218/021827.html


text:
Diese Diskografie ist eine Übersicht über die musikalischen Werke des deutschen Rappers MC Fitti. Seine erfolgreichste Veröffentlichung ist das Debütalbum #Geilon, das Rang zwei der deutschen Albumcharts erreichte.

Alben

Studioalben

EPs

Singles

Als Leadmusiker

Als Gastmusiker

Musikvideos

Sonderveröffentlichungen

Lieder

Videoalben

Statistik

Chartauswertung

Weblinks
Charts:
 Chartquellen: DE AT CH

Diskografie:

 MC Fitti bei discographien.de

Einzelnachweise

Fitti #MC

redpajama_set_name: RedPajamaWikipedia


Regular season losses help determine the Super Bowl winner?
This year's Super Bowl will feature the Carolina Panthers, who lost one game this season, and the Denver Broncos, who lost four games in 2015. The three-loss difference is the 12th time in the 50 years of the Super Bowl that one team had three or more regular season losses than their Super Bowl opponent.
The greatest loss difference in Super Bowl history was in 2008 when the undefeated Patriots faced off against the six-loss Giants. Twice there was a four-loss difference between the Super Bowl teams: 2012 (New England, three losses versus vs. the Giants, seven losses) and in 1986 (one-loss Bears versus the five-loss Patriots).
Here's a look at the 12 times there was a three-loss (or greater) difference in Super Bowl opponents (the team that won the Super Bowl that year is noted in bold).
In 12 of the 50 Super Bowls we have had two teams that had the same number of losses in the regular season; in the other 38 games one team had fewer losses than the other.
In the previous 10 Super Bowls prior to this year's game, there have been eight times when one team has more regular season losses than their Super Bowl opponent (in the last two Super Bowls, in 2014 and 2015, the two teams had the same number of losses). That team has won seven times. That's a good omen for the Broncos for this year's game, although in the 37 Super Bowls where one team had more losses than their opponent, those teams were 15-22 in the big game (they were 8-21 from 1968 to 2005, 7-1 from 2006-13).
Conference Championship Game: Blow-out or nail-biter?
The path to Super Bowl 50 was very different for the Carolina Panthers and Denver Broncos, especially if you focus on the games that punched their tickets to this year's Super Bowl.
The Panthers put a beat-down on the Arizona Cardinals, defeating them 49-15 in the NFC title game. The Broncos stopped a two-point conversion late in the game to preserve a 20-18 win over the defending champs, New England. So, we have a team that won by 34 taking on a team that won by two in the conference championship game in this year's Super Bowl. Which team has the advantage?
Let's take a look at previous conference championship games. First, let's look at those conference title games that had a margin of victory more than 30 points. It has now happened eight times including Carolina's win this year. Of the previous seven games where one of the Super Bowl teams won their previous game by 30-plus points, only two of those seven teams won the Super Bowl that year.
Here's a look at those seven games.
2015: Carolina over Arizona (49-15 (34-point margin)… ?
Let's now look at the conference title games that were decided by only a couple of points. In fact, Denver's 20-18, two-point win over New England in the AFC Championship Game was only the third time since 1966 (the Super Bowel era) that a conference title game was decided by two or fewer points. Of those two occasions, both teams went on to win the Super Bowl.
Here's a look at those two games.
2015: Denver over New England 20-18 (two-point margin)… ?
It certainly appears that Denver may have the advantage based on the history of conference championship game blowouts vs. nail-biters. We'll see if history remains true to form.
Week #9 of the 2013 NFL season saw a pair of overtime games. The Seattle Seahawks won their second OT game of the year by defeating the Tampa Bay Bucs, and the Washington Redskins beat San Diego in overtime.
There have been seven overtime games this season with the home team winning five of those games. Last season there were 21 OT games with the home teams winning 11 and losing 10.
Cincinnati, Houston and Seattle have each played in two overtime games this year; the Texans and Bengals have each won one and lost one, while the Seahawks have won both of their OT games.
Going back to 2000, there have been 216 regular-season overtime games in the NFL. The San Francisco 49ers have played in the most games with 20, while the New England Patriots and New York Giants are tied for the best record in OT games since 2000 with a .692 winning percentage (each team is 9-4 in overtime).
Here's a look at each NFL team's record in overtime games since 2000.
Note: The Denver Broncos and New York Giants have the longest active streak of OT wins with five each. Oakland has won four straight overtime games. The Carolina Panthers have lost five straight OT games, the longest active losing streak. Jacksonville, Green Bay and San Diego have each lost four straight overtime games.


text:
Q: Obtain quaternion rotation from equation I have this quaternion equation:
$$qaq^{-1}=b,$$
where values of $a$ and $b$ are known. I want to know if there is a unique solution for $q$, and in that case how to obtain it.
Thanks in advance.
EDIT: I forgot to mention that I'm using this for rotations, so i think $a$, $b$ and $q$ are unit quaternions. Sorry I'm new to quaternions.

A: Certainly not unique, as if $q$ is a solution so is $t q$ for any real $t$.
A necessary condition for existence is that $a$ and $b$ have the same norm.

A: As pointed out in other answers solution is not unique.
However there is a simple algebraic expression to find a solution.
There exists a $q$ such that $q^{-1} a q = b$ iff $a$ and $b$ have the same real parts and the lengths of their pure quaternion parts are equal.
Lets assume that $a$ and $b$ are unit quaternions with zero real part (you might be interested im this case since this is the common way to embed 3D vectors in quaternion space), then $q=\frac{a(a+b)}{|a+b|}$ is a quaternion such that $q^{-1} a q = b$.  However when $a$ and $b$ point in opposite directions then the division is undefined (in practice you can pick any 180 degree rotation in a plane containing the vectors to overcome that situation).
Now, lets assume $x$ and $y$ are unit quaternions with nonzero real parts (not equal) then you can still find $q$. Just apply the above expression to find $q$ casting the unit quaternions $x$ and $y$ to pure quaternions $a$ and $b$ (by zeroing the real parts). The resulting $q$ will still work for $q^{-1} x q = y$

redpajama_set_name: RedPajamaStackExchange


SYDNEY: Toshiba today announced a sponsorship deal with Australia's national cycling team, The Cyclones, and will also fund the new Team Toshiba to give Australia a better chance at gold in next year's Olympic Games.
According to Toshiba, the formation of Team Toshiba, which will be funded purely by the consumer electronics maker, could boost Australia's chances of getting gold in Beijing 2008 cycling events by enabling more Australian cyclists to try out for the Olympics.
"Toshiba's support will provide extra pedalling power for our athletes and give more of our talented cyclists an opportunity to shine," said Cycling Australia CEO, Graham Fredericks.
Team Toshiba will be an Australia professional track cycling team and will debut at the end of this month during the Sydney round of the 2007-2008 UIC World Cup Classic, which will see over 400 riders from 48 nations descend on the city on 30 November for 17 events.
Toshiba is confident its sponsorship of an undisclosed sum will help boost the sport, which according to the company is enjoying 'enormous popularity' in Australia with two in five Australians owning a bicycle.
Team Toshiba will boast a stellar line up of Australian talent including dual Olympic gold medallist, Ryan Bayley and reigning Olympic and World Champion, Anna Meares.
"It's fabulous that Toshiba is backing the track program and I know the support they give us will be crucial in our bid for gold," said Meares.


Add to My Favorite Store. Boom Stand Binocular 10X-80X Zoom Stereo Microscope. All sharp and crystal clear.
Sturdy base and boom stand protect the body and allow large working space. Body can be inclined to any angle, even vertical to observe objects you can not put horizontally. This boom stand binocular zoom microscope comes with a high quality binocular stereo microscope body and a heavy duty single arm boom stand, plus 2 pairs of eyepieces (10X and 20X). The zoom ratio of objective is 1:4 and the total magnification is from 10X to 80X. All lenses are made of high quality glass providing crystal clear images.
The pair of eye shields, adjustable diopter and interpupillary distance will make your observation more comfort and convenient. Optional add-ons (auxiliary lens, ring light, and camera) can be installed. The all metal boom stand is heavy, sturdy and durable. The stereo microscope body can be tilted and turned to observe the specimen in any directions. With the long arm of the boom stand and long working distance, the microscope is suitable to inspect large specimens in the machine shops, PCB assembly lines, or any test, inspection, R&D office in industries. Plug and see, no special knowledge needed. High quality optical glass elements. Zoom lenses 10X-80X, crystal clear at any point. Sharp stereo erect images over a super wide field view.
Both ocular tubes have diopter adjustment. Adjustable inter-pupillary distance to fit anyone's eyes. Locked-in eyepieces avoid lens damage. Heavy base and boom stand.
Manufacturing under ISO 9000 stardard. Eyepieces: super wide field SWF10X & WF20X. Objective zoom ratio 1:4. Total zoom ratio: 1:8. Both ocular tubes have diopter adjustment ±5dp. Interpupillary distance: 2-3/16" 2-15/16"(5575mm). Field of view: max 7/8 (22mm). Base size: 10" x 10" (25cm x 25cm).
Boom stand: Length: 19-1/4" (49cm); Height: 15-3/8" (39cm). Dimension: 33-1/2 " x 9-7/8" x 16-1/2 (85cm x 25cm x 42cm). Net weight: 38lb (17.2kg).
A pair of WF10X eyepieces. A pair of WF20X eyepieces. Q: How do I select a microscope that fits my needs? We will collect HST where applicable, or GST if your province does not have HST. Please read this important message: About Communication.
The item "OMAX Boom Stand Binocular Zoom Stereo Inspection Microscope 10X-80X" is in sale since Friday, January 23, 2015. This item is in the category "Business & Industrial\Manufacturing & Metalworking\Semiconductor & PCB Equipment\Semiconductor Manufacturing\Test & Assembly". The seller is "bh542" and is located in Northeast. This item can be shipped worldwide.


text:
A Vue to Remember...
Vue de Monde
Address: 430 Little Collins St, Melbourne.
Lunch - Tuesday to Friday, reservations from 12-2pm.
Dinner - Tuesday to Saturday, reservations from 6.30pm - 8.30pm.
Rating: Perfection.
What more could a girl want on her 21st birthday than French Champagne and a degustation dinner worth more than she makes in a week? Little comes to mind, other than a date with Jake Gyllenhaal. But after dining at Vue de Monde, I would choose to eat there again over any movie star, any day.
It is inaccurate to call it a 'dinner.' It is nothing less than an experience. From the moment the door is opened for you as you enter the subtly lit modern space, it is obvious Vue de Monde is the finest of fine dining.
The host took my coat and proceeded to wish me happy birthday – It was as if I was doing them an honour by choosing to dine with them.
Glazed with excitement, the eyes take in the pristine white tablecloths and the lines on the dark wooden floors that lead to the open kitchen. It is a main feature in itself and the best seat in the house looks over the marble bench where the food is being continually plated. The chefs, who outnumber the customers, cook in synchrony and create magic. They spin and duck around each other and miraculously avoid catastrophe.
Round light bulbs on red wire stems hang from the ceiling like topsy-turvy bouquets of flowers strung in bunches. Dark material drapes line the frosted windows, complementing the suave colour scheme of white linen with contrasting earth and metal tones. Modern artwork, perfect rows of deep blue glasses, and colourful striped chairs add splashes of colour. There is also a private dining room if one desires.
While the service is characteristically outstanding, the food is otherworldly. Each chef presented their dish, personally, to our table. Jus was poured, reductions drizzled and glass domes lifted. Not only was every plate a masterpiece, but also every cook had somehow been informed it was my birthday, and greeted me accordingly.
Since we were celebrating, we drank Larmandier Bernier Cuvée Vue de Monde Blanc de Blancs Champagne, France. It was perfectly bubbly, light and refreshing – a must considering how much we ate.
Cynics will say that nothing is perfect, but Vue de Monde comes pretty damn close. It is truly in a class of its own and the only way to describe the food is to list it, although it I guarantee that whatever I say will not do it justice.
The Entrees.
The very first dish was described as a 'Muesli bar.' Far from your average lunchbox treat, it was served atop volcanic rock on a cooling water pillow. The base was made up of wild rice, quinoa, pumpkin seeds and buckwheat, topped with more pumpkin seeds treated by liquid nitrogen so that they formed a 'snow.' Crunchy, cold, and somehow tasting unlike any of its ingredients, there was hardly time to consider the mix of textures in the dish before the next one arrived.
Next on our gourmet adventure was Bluefin tuna served with sweet and salty caviar. It melted in the mouth and tasted like it had jumped into the kitchen and prepared itself seconds earlier. As if the ingredients were not fancy enough, it was doused in 'sake foam' and placed in Japanese spoons resting beside the fish's marrow, covered in an oyster emulsion. To follow on from the pumpkin snow, this dish was served on edible sand. Who would have thought?
The vegetable terrine was light and fresh, made up of apple and cucumber with pickled rose petals, the latter of which complemented the sweet juices of the rest of the dish.
To cleanse the palate before the main dishes, we next encountered 'Jardin de Legumes - Heide vegetable garden.' It was an assortment of finely shaved radish, pumpkin, carrots and celery sprouts, all perched on a bed of olive oil powder that covered a smooth avocado puree.
The olive oil powder was incredible: it was the consistency of a cloud, or more accurately, room-temperature powdered snow, which dissolved as it hit the tongue and tasted exactly like olive oil, providing the dressing.
The Mains.
The first of the mains was pickled garfish with swedes. The chef delicately placed the dish in front of us before revealing a small pipette filled with a passionfruit reduction, with which he made an artistic shape on the plate. The tangy reduction complemented the soft fish perfectly, while the swedes added a watery, crunchy texture to an otherwise soft dish.
Moving along in the animal kingdom, we were next presented with 'fried duck egg' served with onion sauce. Boring? Maybe... if it weren't actually the yolk of a duck egg served floating on a potato foam. The fluffy texture of the foam oozed between the thick yolk, making it hard not to savour every bit. Served as a luxurious side, and possibly even more delicious, were two scallops with a shaving of white truffle.
A lighter morsel followed the egg dish. We were served a fascinating mix of house made ricotta, green strawberry, horseradish, and Osetra caviar. Although a strange combination, it was still tasty. As an added bonus it made you think really hard about each component as you ingested it. The creamy ricotta had a sting added by the horseradish and tangy green strawberry, which also made up the sauce. Elderflowers splashed some colour on the plate and a fine oatmeal crisp added some weight to the dish.
As a quick refresher, we had an icy cucumber sorbet topped with elderflower granita, which was complemented by the tang of frozen lime.
The heavier dishes were next, the first of which was roasted marron, crab, duck tongue, and apple. Marron is a delicious shellfish, similar to a lobster only much more tender and juicy. The faintly fishy aroma complemented the dollop of smooth apple sauce and was by no means overpowering. The duck tongue, which thankfully didn't resemble one, was crisp and a perfect match to the sweet swimmer crab it rested on.
The kangaroo, rosella, coffee and chocolate dish was a stand out for me. I become so excited hearing what has been prepared and thinking, "there is no possible way these ingredients will be palatable together," and then being proved utterly wrong. A glass dome was lifted from the plate, causing fragrant smoke to waft away and reveal the kangaroo. It was smoked with coconut and was cooked to perfection: well done on the thin outer layer and rare and succulent on the inside. Although a less popular meat, the powerful flavours of the dark chocolate and coffee crumble subdued the kangaroo appropriately, while the cauliflower puree was, interestingly, the sweetest component of the dish.
The next main easily rivalled the previous one. Blackmore wagyu beef cheek cooked for 16 hours was surrounded by richly coloured beets, bright green wood sorrel and a perfect, creamy sphere of potato.
Although it was very tasty, the short rib, served simultaneously, was an absolute winner. Tender and moist, it came doused in the most intense, amazing sauce imaginable of bone marrow and cranberries. The contrast of sweet and savory was overwhelming, and I think at this stage of the meal all conversation ceased and was replaced with primal eating exclamations of gluttonous bliss.
How could it possibly get any better you ask? With dessert.
The Desserts.
Before the sweet stuff we had an exquisite cheese plate. The Maffra cloth matured cheddar was flavoursome and sharp, wholly enhanced by a crunchy mustard crumble and a puddle of parmesan and apple sauce.
By now, I became fully focused on what I was consuming. It all started with the 'frozen lolly, popping candy, homemade lemonade' dish. Small inverted pyramids of house made, frozen vanilla bean custard were suspended above a shot of traditional lemon squash and crowned with a layer of popping candy. Toothpicks jutted out the top for easy eating. It was a modern take on a spider: you took a bite of the custard, had a sip of the lemonade, and sat back in wonderment as your mouth fizzed and exploded with the sweet candy. I'm not sure if I have ever been so happy.
...That is until the next dish of 'rhubarb and milk' arrived. It came beautifully presented on a black, glossy palette that contrasted with the creamy colours of the dessert. The textures were so diverse it was mind boggling, and all you could do was surrender to your mouthful of rhubarb, milk and a touch of fennel. The fennel was in the form of a cream and a crisp, the milk in a sorbet, dust and meringue and the rhubarb in a sweet jam. It looked like a gastronomic milky way, and I assume it is what fairies eat on a regular basis.
Being an absolute sucker for all things chocolate and caramel, my eyes popped out of my head when I saw the final dessert, 'Honey crunch soufflé.' O-M-G, as they say. It came with a dollop of rich but not overpowering chocolate mousse with honeycomb and violet petals scattered around the fluffy, perfectly turned out soufflé.
To finish off our miraculous meal, there was a selection of petits-fours. First was a wooden slab that came with homemade lemon jubes. Expecting them to be sweet, I was pleasantly suprised when they turned out to be sour! A mini version of Crepes Suzette came in small pans with a thin wafer served with a Grand Mariner dipping sauce. In the centre was chocolate covered orange on toothpicks.
Following that, we indulged in chocolate mousse laminations, a modern version of the classic Australian treat with a liquid raspberry coulis in the centre. They came with nutty pistachio nougat as well.
Our final dish was an oozing, soft, mint flavoured marshmallow. Served on a volcanic rock like the 'muesli bar 'entree, it provide a neat end to my seemingly infinite appetite. Even though it felt like the dishes would keep coming forever, the bite-sized marshmallow finish was over much too soon.
We thanked our chefs and hosts and then made a huge effort to roll out of the best restaurant I have ever eaten at. However, the experience did not end with the meal. As we made our way to the door, we received a breakfast pack for the following morning. Inside was a brioche loaf, two free-range eggs, two chocolate dipped cookies and an amazing herbal tea concotion of orange peel, kaffir lime leaves, lemongrass, lavender, thyme and star anise. The tea was exactly what I needed to aid my digestion.
*** A big thank you, a bigger hug and an even bigger kiss to John Levin for making this meal possible.
Posted by Sofia Levin at 10:48 PM
Labels: city, fine dining, Vue de Monde
Sofia Levin
Welcome to Poppet's Window, a food blog from Melbourne and beyond.
I also write for clients at wordsalad.com.au, pen articles as a freelance journalist and clog people's Instagram feeds with food & travel snaps.
Follow @fi_bird
Travel: Langhe e Roero, Italy
POPPET IN JAPAN
Word Salad: Melbourne Copywriting + Content Marketing
Search Poppet's Window
Email Poppet (click below)
Send Poppet a love letter
Tweets by @fi_bird
Get Poppet emailed to you
19 Top New Melbourne Restaurants and Cafés
Top 10 romantic restaurants, Melbourne
Japanese in St Kilda
Bangkok Terrace Thai
Melbourne Cafés that accept Breakfast Bookings on Weekends and Don't Suck
Agenda City Progressive Dinner
Melbourne's Top 5 Desserts
Melbourne Food Trucks
Vegetarian in Melbourne
Where to Eat in Fitzroy North
Blog Archive July 2015 (1) June 2015 (2) April 2015 (1) March 2015 (1) January 2015 (2) December 2014 (2) November 2014 (3) October 2014 (3) September 2014 (1) August 2014 (1) July 2014 (1) June 2014 (1) May 2014 (3) April 2014 (4) March 2014 (3) February 2014 (3) January 2014 (5) December 2013 (3) November 2013 (6) October 2013 (2) September 2013 (3) August 2013 (3) July 2013 (5) June 2013 (5) May 2013 (6) April 2013 (6) March 2013 (8) February 2013 (4) January 2013 (2) December 2012 (5) November 2012 (5) October 2012 (6) September 2012 (6) August 2012 (7) July 2012 (5) June 2012 (3) May 2012 (7) April 2012 (7) March 2012 (9) February 2012 (8) January 2012 (11) December 2011 (6) November 2011 (5) October 2011 (5) September 2011 (8) August 2011 (5) July 2011 (6) June 2011 (4) May 2011 (1) April 2011 (1) March 2011 (1) February 2011 (1) January 2011 (1) November 2010 (1) September 2010 (4) August 2010 (3) July 2010 (8)
COPYRIGHT © WORD SALAD. Travel theme. Powered by Blogger.


text:
KATH Fires Accountant Who Filed COVID Fund Petition With CHRAJ
The accountant who complained about the hospital's use of COVID funding was fired by the management of the Komfo Anokye Teaching Hospital (KATH).
Mr. Awuni Akyireba filed a complaint with the Commission on Human Rights and Administrative Justice (CHRAJ) alleging that the hospital's Chief Executive Officer (CEO), Dr Oheneba Owusu Danso, misappropriated COVID-19 funding.
He accused the hospital's management of squandering COVID-19 monies accumulated by the health facility's management during the peak of the pandemic in 2020.
According to insiders, the facility's administration believes their former employee was just on a destructive mission with no evidence to back up his claim.
The hospital's director of finance was told to pay him all of his rights, according to the discharge letter seen by board Chairman Nana Effah Ampenteng, the Omanhene of Bompata Traditional Area.
The dismissal letter once again instructed the director of finance to remove his name from the hospital's payroll as of December 20, 2021.
Mr. Awuni acknowledged that he received his layoff letter from his direct manager on December 30, 2021.
He has threatened to sue the hospital, according to Starr News' Ashanti regional correspondent Isaac Justice Bediako.
According to hospital sources, the hospital's internal disciplinary body did not give him a fair hearing in the issue.
Source:GhanaFeed.com
Related Topics:KATH
GHC67K Juicy Appointment for Adom-Otchere's Wife As Akufo-Addo Makes Her Deputy CEO of EXIM Bank
Manasseh Azure Questions Discretion Of 'Houseboy' Paul Adom Otchere In Gargantuan Christmas Trees Saga


Golden yellow silk-cotton kurta with red-green-white kantha embroidery featuring artistic patterns on the front of the kurta. The hand-embroidered kantha work is shaped into diamonds, which gives an ornamental look to the kurta. The bright colours add to its charm. Pair it with white or beige pajamas or trousers to wear to casual and semi-formal events.
Chest = 42", Shoulder = 18'', Length = 46"


text:
Q: Windows 10 Red Screen! (Important Updates Needed) I am receiving a red screen on my workstations as shown below. Is this for real, or just some sort of a virus or spam?
It is stating that my copy of Windows 10 will stop and I need to download a 6 GB update.

*

*I'm using Windows 10 Pro 64-bit

*Dell workstations and laptop.

*Using Kaspersky Endpoint Antivirus.

A:
It's stating that my copy of windows 10 will stop

Actually, it is telling you that your version on Windows will no longer be supported after April 10th, 2018.
You are presumably using an out of date version of Windows 10.
Windows 1511 will no longer be supported after 10.04.2018.

Microsoft is planning to release its next Windows 10 update in April. The software giant hasn't officially revealed its name, but the company is planning to label it the Spring Creators Update. Microsoft has, however, revealed the Spring Creators Update will be released in April. In an update to a blog post today, Microsoft provides a Windows 10 overview that includes the April release date, and plans to support the OS version until October 2019.

Source Windows 10's Spring Creators Update will be available in April - The Verge
See also Another Windows 10 version overview – Red Pill BLOGS and Windows lifecycle fact sheet - Windows Help

A: If you don't want to update your Windows 10 and you're annoyed from the message every boot like me you can make it go away by uninstalling the windows update KB4091461.

Windows Update Settings -> Update History -> Uninstall Updates -> KB4091461


As I read the testimonies of our brothers and sisters in war-torn Syria, refugee camps in Lebanon, and various other struggling places, it makes me realize just how different our lives are.
Many in Syria go without electricity. I have approximately 327 things in my house that run off of electricity.
Food is scarce in contentious areas of the world. I have four different kinds of ice cream in my freezer.
Bombs and bullets interrupt already nervous lives. The only thing that interrupts my schedule is the phone.
Many of our brothers and sisters have witnessed beheadings and brutalities that are unimaginable to us in America.
There are many other differences between us from skin color and religious backgrounds, to weather and political systems. It's almost as if we're citizens of a different world entirely.
And yet, even in the midst of all the differences, there are similarities. We're all human. We all have emotions and a will. Each of us have mouths that like to talk and eat, ears that like to hear soothing sounds, and bodies that have the same needs.
Above all, we're all equally sinners continually falling short of the glory of God (Romans 3:23). We all have feet of clay. None of us live up to our own standards, let alone God's.
Despite our mutual failing, we are all loved by God! "For God so loved the world that He gave His only begotten Son, that whoever believes in Him, should not perish, but have everlasting life" (John 3:16).
He bore each of our sins on the cross (1 Peter 2:24), suffered and died for each one of us. He then rose again to show power over death. And since the wages of sin is death, if He overcomes death; He overcomes sin!
He extends His Gospel love to each of us, no matter our skin color, our nationality, our present experiences, or any other difference.
We're each created in God's image and can be recipients of so great salvation!
In this world of division, turmoil, and divisiveness, it's nice to know there is a place where we can enjoy unity and a mutual longing for the return of our great God and our Savior Jesus Christ! Enjoy the unity that is in Christ and also shoulder the responsibilities of this union.
Help the members of the Body who are hurting.
Build each other up in the faith and encourage one another.
Forgive and do all necessary to maintain peace with one another.
Share the Gospel so we might bring more into the unified Body of Christ.


Shaft Height: Approx. 8'' Tall. Get the job done right with this work boot from Carhartt. This boot features a leather and Cordura upper that wicks moisture, while remaining waterproof and abrasion-resistant. The treaded rubber sole digs in when you need it, while remaining comfortable enough for all-day wear. Goodyear welt construction with Carhartt rubber outsole, othroLite insoles.
Get the job done right with this work boot from Carhartt. This boot features a leather and Cordura upper that wicks moisture, while remaining waterproof and abrasion-resistant. The treaded rubber sole digs in when you need it, while remaining comfortable enough for all-day wear.


This is a pretty friendly hostel on same block as a few other hostels that we did not review, and you may want to avoid. This place has a lot of aloha and is one block from the beach. It radiates from both the staff and guests.
The dorms sleep from four to up to 12 people. They do some very popular and economical tours starting at a buck for their sunrise hike to more money for SCUBA trips or North Shore tours. They also have free hula shows on site. There is a common area with tables, hammocks and a small TV. They have beach gear available—surf boards (for rent), boogie boards and snorkel gear. The lockers are free in the dorms (bring your own lock or buy one from them) and are moderately sized, but they will also store your luggage for free while you visit, go camping or even leave the island. We asked them the time limit on that, and they said, "a year!"—so go ahead and take that European excursion you've always wanted.
Pancake breakfasts are free here, made in their common kitchen, and coffee is also free in the lobby. Bed linens are provided, towels are $3, and they belong to you after that. They will even wash them for you during your stay. Some staff lives there as well. We checked out the photos on their website, and just keep in mind those were taken on the best day ever. This is a hostel, not the Ritz. Parking is $10 and limited.
Prices are $28–$39 for dorms, semi-private rooms (share bath with dorm) are $79, private studio (with kitchen and bath) is $116. There is a 14-day maximum stay and you must show travel itinerary with onward travel. Children (under 12) traveling with an adult must book a private room.


You can hike to Kamikochi from Shimashima via the Tokugo Pass (10-12 hour).
Take the Matsumoto Dentetsu Kamikochi Line train from Matsumoto Station to Shin-Shimashima (30 min), followed by a bus ride to Kamikochi (60 min). There are also two direct buses a day to Kamikochi from Matsumoto Bus Terminal (90 min). See the timetable here.
The road to Kamikochi is closed to private cars just below the last tunnel at Sawando. You can park your car at Sawando for 500 yen a day, and catch a bus or taxi into the park. The parking outside of Kamikochi is about 50 minutes by car from Matsumoto Station.
You could also opt to ride your bike into the park. Unfortunately, between the car and Kamikochi is a long, dark, steep, ascending tunnel where buses will rush by you. This can be a very unpleasant experience. However, once out of the tunnel you will be treated to some of the most amazing mountain views in Japan.


Over the years technology has come a very long way, with the launch of the iPhone and Android smart phone. We've been able to do so much with the constant development of new apps, but imagine being able to control the temperature on your fireplace right through your mobile? Well, this is now possible through your iPhone and Android, with the help of Escea, a fireplace manufacturer, who has developed a new line of gas fireplaces. All you need to do is download the app and you'll be on your way to WiFi perfection, not only will you have the option to control the flame, but the temperature and the timer. The DX1500 model features a sleek, yet stylish ultra wide display that would be perfect for any room.


text:
Q: Python/Pandas: How to break 2 column into separate records? I have a dataframe of stats of Pokemon (this is what the head looks):

I want to be able to make an analysis based on the type of the pokemon.  The problem I have is that there is a type_1 and a type_2 column.  I am interested in looking at the total stats by type irregardless if it is a type_1 or type_2.  How would I go about solving this?  My guess is that I would have to create a second row for each pokemon with it's type_2 as type and change the type_1 of the original record to type.  How do I go about doing this in Pandas?
Edit:  An example output of what I would be interested in is like this:
Grass: Average Hp: 300, Average Attack: 50, Average Defense: 60....
Poison: Average Hp: 308, Average Attack: 60, Average Defense: 40..
...

A: Consider the dataframe df
df = pd.DataFrame([
        ['Fire', 'Poison', 300, 30, 10],
        ['Poison', 'Grass', 250, 20, 15]
    ], columns=['Type1', 'Type2', 'HP', 'Attack', 'Defense'])

    Type1   Type2   HP  Attack  Defense
0    Fire  Poison  300      30       10
1  Poison   Grass  250      20       15

Use pd.melt
stat_cols = ['HP', 'Attack', 'Defense']
type_cols = ['Type1', 'Type2']
melted = pd.melt(df, stat_cols, type_cols, value_name='Type')
melted.groupby('Type')[stat_cols].mean()

           HP  Attack  Defense
Type
Fire    300.0    30.0     10.0
Grass   250.0    20.0     15.0
Poison  275.0    25.0     12.5

extra credit
use describe
stat_cols = ['HP', 'Attack', 'Defense']
type_cols = ['Type1', 'Type2']
melted = pd.melt(df, stat_cols, type_cols, value_name='Type')
melted.groupby('Type')[stat_cols].describe()

                      HP     Attack    Defense
Type
Fire   count    1.000000   1.000000   1.000000
       mean   300.000000  30.000000  10.000000
       std           NaN        NaN        NaN
       min    300.000000  30.000000  10.000000
       25%    300.000000  30.000000  10.000000
       50%    300.000000  30.000000  10.000000
       75%    300.000000  30.000000  10.000000
       max    300.000000  30.000000  10.000000
Grass  count    1.000000   1.000000   1.000000
       mean   250.000000  20.000000  15.000000
       std           NaN        NaN        NaN
       min    250.000000  20.000000  15.000000
       25%    250.000000  20.000000  15.000000
       50%    250.000000  20.000000  15.000000
       75%    250.000000  20.000000  15.000000
       max    250.000000  20.000000  15.000000
Poison count    2.000000   2.000000   2.000000
       mean   275.000000  25.000000  12.500000
       std     35.355339   7.071068   3.535534
       min    250.000000  20.000000  10.000000
       25%    262.500000  22.500000  11.250000
       50%    275.000000  25.000000  12.500000
       75%    287.500000  27.500000  13.750000
       max    300.000000  30.000000  15.000000

A: So I think @piRSquared's is excellent. If you want the output to look exactly like your question though, try this:
types = set(df["Type_1])
types.add(df["Type_2])
data_columns = ["HP, "Attack", "Defense"]
for type_ in types:
    avgs = df[(df["Type_1"]==type_) | (df["Type_2"]==type_)][data_columns].mean()
    response = """{type}: Average Hp: {hp}, Average Attack: {attack},
               Average Defense: {defense}""".format(type=type_, hp=avg["HP"],
                                                    attack=avg["Attack],
                                                    defense=avg["Defense"])


Are you hoping to become an apologist but don't know where to start? Here are some ideas for you.
What key questions should we be thinking about as apologists? Strengthen your understanding of—and your ability to communicate—the answers to these five questions.
This week's challenge comes from "After 13 Years, I'm Leaving Christianity": Now at 26, I don't go to church anymore. Because I don't like the idea of people telling me what I should do, and how I should be doing them. I think many millennials feel the same way.
Are You Ready for What's Waiting for You on Your College Campus?
Are you (or is your child) ready to stand firm in your trust in Jesus Christ on your college campus?
We've just added an "Intolerance of Tolerance" module to our Quick-Reference App. If you're not familiar with the app (which, if you don't have a smart phone or tablet, is also available online in any web browser), each module contains a collection of short videos training you in the basics of the topic.
How would you respond to this challenge?


text:
The Commissioner
Role and Strategy
Representatives of the Commissioner
The Law of Ukraine "On Ensuring the Functioning of the Ukrainian Language as the State Language"
gov.ua State sites of Ukraine
State Language Protection Commissioner
Search in the portal or among the acts of the Cabinet of Ministers
Document type not selected
The subject of the document is not selected
Date accepted from
Keywords in the title or text
President of Ukraine
Verkhovna Rada of Ukraine
Constitutional Court of Ukraine
National Security and Defense Council of Ukraine
The Commissioner met with the Ambassador of Moldova
posted 09 September 2022 18:30
On September 9, the State Language Protection Commissioner Taras Kremin met with the Ambassador Extraordinary and Plenipotentiary of the Republic of Moldova to Ukraine Valeriu Chiveri. The parties exchanged with the views on current issues of the countries' language policy, opportunities to exchange experience in the field of language legislation implementation.
Taras Kremin familiarized the Ambassador with the key areas of his activity and the tasks facing him and the Secretariat of the Commissioner for the Implementation of the Law of Ukraine "On Ensuring the Functioning of Ukrainian as the State Language".
Besides, the language ombudsman focused on the research conducted by his institution on the issue of linguocide in the occupied territories. According to him, the facts of language crimes of the occupiers collected by the Secretariat will be included in the case of Ukraine against the Russian Federation in the ECtHR.
The Commissioner also thanked Ambassador Chiveri for the support provided by the Government of his country to meet the educational and language needs of Ukrainians in Moldova, especially in the context of a large-scale wave of almost half a million of our citizens who moved to Ukraine's neighbor after the beginning of russia's full-scale aggression against Ukraine.
The meeting also was joined by Andrii Vitrenko, representative of the State Language Protection Commissioner of Ukraine.
The educational process of Ukraine is among the first victims of linguocide
Taras Kremin: The year 2022 will go down in the recent history of Ukraine as the year of linguistic revival of Ukraine
Since January 16, 2021 the customer service language is Ukrainian!
Regulatory framework for activities
Review on the restriction of the functioning of the Ukrainian language in the temporarily occupied territories of Ukraine (extract)
Ukrainian is the language of web resources and user interfaces since July 16!
STOP LINGUOCIDE
01001, Kyiv, 12 Muzeinyi Lane
All content is licensed Creative Commons Attribution 4.0 International license, unless otherwise specified
Company «KitSoft» — developer of the portal


text:
Q: Why do gsettings and dconf return different values? According to this post, it seems like gsettings uses dconf as a backend. I would therefore expect the following commands to output the same result:
$ gsettings get org.compiz.core:/org/compiz/profiles/unity/plugins/core/ active-plugins
['core', 'composite', 'opengl', 'compiztoolbox', 'decor', 'vpswitch', 'snap', 'mousepoll', 'resize', 'place', 'move', 'wall', 'grid', 'regex', 'imgpng', 'session', 'gnomecompat', 'animation', 'fade', 'workarounds', 'scale', 'expo', 'ezoom', 'switcher']

$ dconf read /org/compiz/profiles/unity/plugins/core/active-plugins
['core', 'composite', 'opengl', 'place', 'put', 'regex', 'resize', 'session', 'snap', 'vpswitch', 'wall', 'animation', 'commands', 'compiztoolbox', 'copytex', 'fade', 'grid', 'imgpng', 'mousepoll', 'move', 'scale', 'unitymtgrabhandles', 'workarounds', 'expo', 'unityshell']

but as you can see, they do not. Am I missing something, or is this a bug? (Ubuntu 18.04 with Unity)

Note 1: from the manpage of gsettings:

Note that gsettings needs a D-Bus session bus connection to write changes to the dconf database.

How can I check that this is the case on my computer?
Note 2: I remember seeing something about a gir1.2 package being uninstalled during a apt autoremove command at some point, but I cannot remember which one. Could this be related? Which gir1.2 packages do I need to have if I am using Unity?


Bus tickets from Uruapan, Mich.
How to get cheap bus tickets from Mexicali to Uruapan?
Pacifico, Elite offer a total of 2 bus schedules from Mexicali to Uruapan.
Pacifico tickets are available for MXN 1708.00.
Bus booking in advance is the best way to find Uruapan cheap tickets.
How much is bus ticket from Mexicali to Uruapan?
As mentioned before, you will find on Pacifico to Uruapan low-cost tickets for only MXN 1708.00.
This bus leaves at 16:15 from Mexicali bus station or stop at MEXICALI.
On the contrary, the bus leaving at 19:40 have the most expensive ticket to Uruapan for about MXN 1930.00.
How to get to Uruapan from Mexicali?
On average you find 2 daily schedules to Uruapan from Mexicali.
Elite bus lines operate the largest daily fleet to Uruapan.
Where are Mexicali and Uruapan bus stations?
For this trip to Uruapan, you can get on board at MEXICALI.
Moreover, get off the bus at URUAPAN.
When is the first and last bus to Uruapan?
The first bus time to Uruapan is at 16:15.
The last departure time from Mexicali is at 19:40.
How far apart is Uruapan from Mexicali?
The bus traveling length from Mexicali to Uruapan is around 15h 27m.
Elite schedules advertise it has the fastest transportation from Mexicali.
Selecting this company, you probably arrive in about 14h 35m in Uruapan.
Reserve your bus seat to Uruapan in advance and have a nice trip.


text:
PREFIRE (Polar Radiant Energy in the Far-InfraRed Experiment)
NASA-JPL
Radiation budget
TIRS (PREFIRE)
The Polar Radiant Energy in the Far Infrared Experiment (PREFIRE) will fly a pair of 6U CubeSat satellites to probe a little-studied portion of energy emitted by Earth for clues about Arctic warming, sea ice loss, and ice-sheet melting. The mission is a collaboration between the National Aeronautics and Space Administration Jet Propulsion Laboratory (NASA/JPL) and the University of Wisconsin-Madison Space Science Engineering Centre (UW SSEC) and is due to be launched in 2023.
Mission type EO
Agency NASA-JPL
Mission status Approved
Launch date August 2023
Measurement domain Atmosphere
Measurement category Radiation budget
Instruments TIRS (PREFIRE)
Instrument type Hyperspectral imagers
CEOS EO Handbook See PREFIRE (Polar Radiant Energy in the Far-InfraRed Experiment) summary
PREFIRE (Image credit: NASA-JPL)
Mission Capabilities
Each of the two PREFIRE satellites will carry one Thermal InfraRed Spectrometer (TIRS), a pushbroom spectroradiometric imager that measures mid and far-infrared radiation. TIRS will provide measurements of spectral fluxes, column-water vapour, surface emissivity and broadband radiances over the majority of thermal wavelengths. The measurements from TIRS will be integrated into current models to enable further understanding of Arctic thermal radiation which is key to understanding the rate of climate change.
Performance Specifications
TIRS will measure in the mid and Far InfraRed (FIR) wavelengths between 4 µm and 53 µm over 64 channels with a channel width of 0.86 µm. It will have a maximum swath width of 300 km and will have a resolution of 10 m over a 10 - 15 km sampling area. TIRS will have measurement noise less than 0.33 K for a 300 K unit emissivity scene, in each channel between 6 and 11 microns, and scene measurement noise less than 1.1 K for a 300 K unit emissivity scene, in each channel between 12 and 24 microns.
The PREFIRE satellites will be in a sun-synchronous orbit with a period of 95 minutes and an orbital inclination of 98°.
Space and Hardware Components
The PREFIRE satellites are under development by NASA JPL and UW SSEC. They will be identical small 6U CubeSats with dimensions of approximately 300 mm x 200 mm x 100mm. In order to meet the mass, power and cost constraints imposed by a CubeSat platform, an uncooled focal plane is required by TIRS which is thermally isolated from the spacecraft and regulated through controlled dissipation of its steady-state power.
The Polar Radiant Energy in the Far Infrared Experiment (PREFIRE) will fly a pair of small CubeSat satellites to probe a little-studied portion of energy emitted by Earth for clues about Arctic warming, sea ice loss, and ice-sheet melting. PREFIRE will fly miniaturised thermal infrared spectrometers on two 6U CubeSat platforms. The sensors are based on technology previously flown on the Mars Climate sounder. PREFIRE satellites will orbit Earth's poles to measure far-infrared emissions and how they change throughout the day and over the seasons.
The observations will allow scientists to assess how changes in the thermal infrared emission at the top of Earth's atmosphere are related to changes in cloud cover and surface conditions below, such as the amount of sea ice and meltwater on the surface of the ice.
PREFIRE measures variations in Far-Infrared (FIR) emissivity and the greenhouse effect via thermal radiometric sampling at the top of the polar atmosphere. These measurements are integrated with models to understand the role of FIR radiation in the Arctic climate. The Arctic is the Earth's thermostat and it regulates the climate by venting excess energy received within the tropics. Therefore, it is important to study the Arctic thermal radiation. Nearly 60% of Arctic emission occurs at wavelengths greater than 15 μm that have never been systematically measured. PREFIRE fills this gap in measurements and improves climate prediction by anchoring spectral far-infrared emission and atmospheric greenhouse effects.
Figure 1: The PREFIRE mission concept. Two CubeSats flying in distinct power low-Earth orbits map FIR spectra at both poles. Orbit intersections at intervals of 1-12 h reveal the spectral signatures of surface processes and rapid atmospheric variations. (Image credit: Bulletin of the American Meteorological society 102, 7)
The baseline mission consists of two 6U CubeSat spacecraft in two different 470-650 km altitude, near-polar (82°-98° inclination) orbits, each with a heritage miniaturised IR spectrometer, covering the 0-54 µm region at 0.84 µm spectral resolution, operating for one seasonal cycle (a year) with diurnal subsampling.
The threshold mission would consist of one 6U CubeSat spacecraft (470-650 km altitude) in near-polar orbit (82° - 98° inclination), operating for a half seasonal cycle (6 months).
The PREFIRE satellites are due to be launched in August 2023.
Orbit: The two 6U cubesats will be in distinct 470-650 km, near-polar orbits with an orbital inclination of 82°-98°.
Mission Status
Early 2018: PREFIRE was one of two selections made in the fourth NASA Earth Venture Instrument (EVI-4) opportunity which will, for the first time, measure the variability in spectral fluxes from 5-45 microns on hourly to seasonal timescales and will reveal fluctuations in Earth's thermostat by capturing the full spectrum of Arctic radiant energy. The other selected mission, EMIT, to be hosted on the ISS, will map the surface mineralogy of arid dust source regions via imaging spectroscopy in the visible and short-wave infrared (VSWIR). The mission is cost-capped with a budget of $US 32.78 M.
Early 2018: The University of Wisconsin (UW) Department of Atmospheric and Oceanic Sciences and Space Science and Engineering Centre (SSEC) collaborates with NASA to take the lead on the PREFIRE mission with Tristan L'Ecuyer as the Principal Investigator.
16 June 2020: The official PREFIRE mission website, hosted by UW SSEC, was launched.
January 2023: The PREFIRE satellites are due to be launched in August 2023.
Sensor Complement
TIRS (Thermal IR Spectrometer)
Each PREFIRE CubeSat will carry its own Thermal InfraRed Spectrometer (TIRS), a pushbroom spectrometer with 64 channels that measure mid and far-infrared radiation from 5 to 54 µm at 0.86 µm resolution. The dimensions and a rough schematic of the TIRS are shown in Figure 2. TIRS continuously records eight cross-track pixels with a ground spacing of approximately 7 km. In order to meet the mass, power and cost constraints imposed by a CubeSat platform, an uncooled focal plane is required. TIRS is thermally isolated from the spacecraft and regulated through controlled dissipation of its steady-state power. It is calibrated by rotating a calibration mirror to provide space and internal calibration views, eight or more times per orbit. The intentional calibration includes a radiometric measure of all light using the zeroth-order reflection off the grating. TIRS will provide measurements of spectral fluxes, column-water vapour, surface emissivity and broadband radiances over the majority of thermal wavelengths.
Figure 2: (a) Approximate form of the PREFIRE 6U CubeSat and (b) corresponding interior layout and dimensions. The total dimensions of the CubeSat are 300 mm long, 200 mm wide, and 100 mm deep. (c) The TIRS instrument will occupy just over half of this space. (Image credit: Bulletin of the American Meteorological society 102, 7)
Figure 3: The Thermal Infrared Spectrometer payload is miniaturised and fits within a roughly 1.5U volume CubeSat. (Image credit: Jet Propulsion Laboratory Microdevices Laboratory (JPL MDL))
The expected radiometric performance of TIRS is better than 1.5 K (at 300K) for all individual MIR and FIR channels from 5 to 54 µm.
Performing the required accurate and sensitive radiometric measurements across infrared and far-infrared wavelengths in a miniaturised satellite is achieved with the help of JPL MDL's Focal Plane Module (FPM). The FPM will use a thermophile detector array designed and fabricated at MDL with a pixel and format size customised for PREFIRE. The array operates uncooled, which is critical to fitting it in a small CubeSat. The thermopile chip has "gold black" deposited on the pixels to make the pixels sensitive to infrared and far-infrared light. The FPM will utilise custom readout integrated circuits built by Black Forest Engineering that show no measurable low frequency noise enabling the entire FPM to observe the Earth over long integration times to enhance the signal-to-noise ratio of the instrument. 4)
Figure 5: TIRS Thermopile detector chip (Image credit: Jet Propulsion Laboratory Microdevices Laboratory (JPL MDL))
Table 1: Performance specifications of TIRS
Thermopile array
64 x 8 pixels
Spectral sampling
0.84 µm from 0-54 µm
8 cross-track pixels with 1.3º footprints
Resolution summary
10 m resolution over a 10-15 km sampling range
Swath width
Nadir pushbroom scanning, perpendicular to orbit track with maximums swath of 300 km.
Accuracy summary
Measurement noise less than 0.33 K for a 300 K unit emissivity scene in each channel between 6 and 11 microns.
Measurement noise less than 1.1 K for a 300K unit emissivity scene, in each channel between 12 and 24 microns.
1) PREFIRE, https://prefire.ssec.wisc.edu. Accessed 16 January 2023.
2) Kahn, Brian H., et al. "Assessment of Sampling Sufficiency for Low-Cost Satellite Missions: Application to PREFIRE." Journal of Atmospheric and Oceanic Technology, vol. 37, no. 12, 2020, pp. 2283-2298. https://journals.ametsoc.org/view/journals/atot/37/12/jtech-d-20-0023.1.xml. Accessed 16 01 2023.
3) L'Ecuyer, Tristan S., et al. "The Polar Radiant Energy in the Far Infrared Experiment: A New Perspective on Polar Longwave energy Exchanges." Bulletin of the American Meteorological Society, vol. 102, no. 7, 2021, pp. E1431-E1449. https://journals.ametsoc.org/view/journals/bams/102/7/BAMS-D-20-0155.1.xml?tab_body=fulltext-display. Accessed 16 01 2023.
4) Kenyon, Matt. "PREFIRE." Microdevices Laboratory, https://microdevices.jpl.nasa.gov/capabilities/broadband-thermal-detectors/prefire/. Accessed 16 January 2023.
5) "New NASA Space Sensors to Address Key Earth Science Questions." NASA, 5 February 2018, https://www.nasa.gov/press-release/new-nasa-space-sensors-to-address-key-earth-science-questions. Accessed 16 January 2023.
6) Drouin, Brian, et al. "JPL Science: PREFIRE (Polar Radiant Energy in the Far-InfraRed Experiment)." JPL Science, https://science.jpl.nasa.gov/projects/prefire/. Accessed 16 January 2023.
The information compiled and edited in this article was provided by Herbert J. Kramer from his documentation of: "Observation of the Earth and Its Environment: Survey of Missions and Sensors" (Springer Verlag) as well as many other sources after the publication of the 4th edition in 2002. Comments and corrections to this article are always welcome for further updates (eoportal@symbios.space).
When will the PREFIRE mission be launched?
The Polar Radiant Energy in the Far InfraRed Experiment (PREFIRE) mission will consist of two 6U CubeSats that are due to be launched in August 2023.
Which Agencies are responsible for the PREFIRE mission?
The Polar Radiant Energy in the Far InfraRed Experiment (PREFIRE) mission is a National Aeronautics and Space Administration (NASA) Earth Venture Instrument (EVI-4) which is a collaboration between the NASA Jet Propulsion Laboratory (NASA/JPL) and the University of Wisconsin-Madison Space Science Engineering Centre (UW SSEC).
What will PREFIRE measure?
The Polar Radiant Energy in the Far InfraRed Experiment (PREFIRE) mission will measure Thermal Infrared Radiation (TIR) over the Arctic to enhance our understanding of the rate of Arctic warming, sea-ice loss and ice-sheet melting.


text:
import collectd
import re
import MySQLdb

MYSQL_CONFIG = {
	'Host':           'localhost',
	'Port':           3306,
	'User':           'root',
	'Password':       '',
	'HeartbeatTable': '',
	'Verbose':        False,
}

MYSQL_STATUS_VARS = {
	'Aborted_clients': 'counter',
	'Aborted_connects': 'counter',
	'Binlog_cache_disk_use': 'counter',
	'Binlog_cache_use': 'counter',
	'Bytes_received': 'counter',
	'Bytes_sent': 'counter',
	'Connections': 'counter',
	'Created_tmp_disk_tables': 'counter',
	'Created_tmp_files': 'counter',
	'Created_tmp_tables': 'counter',
	'Innodb_buffer_pool_pages_data': 'gauge',
	'Innodb_buffer_pool_pages_dirty': 'gauge',
	'Innodb_buffer_pool_pages_free': 'gauge',
	'Innodb_buffer_pool_pages_total': 'gauge',
	'Innodb_buffer_pool_read_requests': 'counter',
	'Innodb_buffer_pool_reads': 'counter',
	'Innodb_checkpoint_age': 'gauge',
	'Innodb_data_fsyncs': 'counter',
	'Innodb_data_pending_fsyncs': 'gauge',
	'Innodb_data_pending_reads': 'gauge',
	'Innodb_data_pending_writes': 'gauge',
	'Innodb_data_read': 'counter',
	'Innodb_data_reads': 'counter',
	'Innodb_data_writes': 'counter',
	'Innodb_data_written': 'counter',
	'Innodb_deadlocks': 'counter',
	'Innodb_history_list_length': 'gauge',
	'Innodb_ibuf_free_list': 'gauge',
	'Innodb_ibuf_merged_delete_marks': 'counter',
	'Innodb_ibuf_merged_deletes': 'counter',
	'Innodb_ibuf_merged_inserts': 'counter',
	'Innodb_ibuf_merges': 'counter',
	'Innodb_ibuf_segment_size': 'gauge',
	'Innodb_ibuf_size': 'gauge',
	'Innodb_lsn_current': 'counter',
	'Innodb_lsn_flushed': 'counter',
	'Innodb_max_trx_id': 'counter',
	'Innodb_mem_adaptive_hash': 'gauge',
	'Innodb_mem_dictionary': 'gauge',
	'Innodb_mem_total': 'gauge',
	'Innodb_mutex_os_waits': 'counter',
	'Innodb_mutex_spin_rounds': 'counter',
	'Innodb_mutex_spin_waits': 'counter',
	'Innodb_os_log_pending_fsyncs': 'gauge',
	'Innodb_pages_created': 'counter',
	'Innodb_pages_read': 'counter',
	'Innodb_pages_written': 'counter',
	'Innodb_row_lock_time': 'counter',
	'Innodb_row_lock_time_avg': 'gauge',
	'Innodb_row_lock_time_max': 'gauge',
	'Innodb_row_lock_waits': 'counter',
	'Innodb_rows_deleted': 'counter',
	'Innodb_rows_inserted': 'counter',
	'Innodb_rows_read': 'counter',
	'Innodb_rows_updated': 'counter',
	'Innodb_s_lock_os_waits': 'counter',
	'Innodb_s_lock_spin_rounds': 'counter',
	'Innodb_s_lock_spin_waits': 'counter',
	'Innodb_uncheckpointed_bytes': 'gauge',
	'Innodb_unflushed_log': 'gauge',
	'Innodb_unpurged_txns': 'gauge',
	'Innodb_x_lock_os_waits': 'counter',
	'Innodb_x_lock_spin_rounds': 'counter',
	'Innodb_x_lock_spin_waits': 'counter',
	'Key_blocks_not_flushed': 'gauge',
	'Key_blocks_unused': 'gauge',
	'Key_blocks_used': 'gauge',
	'Key_read_requests': 'counter',
	'Key_reads': 'counter',
	'Key_write_requests': 'counter',
	'Key_writes': 'counter',
	'Max_used_connections': 'gauge',
	'Open_files': 'gauge',
	'Open_table_definitions': 'gauge',
	'Open_tables': 'gauge',
	'Opened_files': 'counter',
	'Opened_table_definitions': 'counter',
	'Opened_tables': 'counter',
	'Qcache_free_blocks': 'gauge',
	'Qcache_free_memory': 'gauge',
	'Qcache_hits': 'counter',
	'Qcache_inserts': 'counter',
	'Qcache_lowmem_prunes': 'counter',
	'Qcache_not_cached': 'counter',
	'Qcache_queries_in_cache': 'counter',
	'Qcache_total_blocks': 'counter',
	'Questions': 'counter',
	'Select_full_join': 'counter',
	'Select_full_range_join': 'counter',
	'Select_range': 'counter',
	'Select_range_check': 'counter',
	'Select_scan': 'counter',
	'Slave_open_temp_tables': 'gauge',
	'Slave_retried_transactions': 'counter',
	'Slow_launch_threads': 'counter',
	'Slow_queries': 'counter',
	'Sort_merge_passes': 'counter',
	'Sort_range': 'counter',
	'Sort_rows': 'counter',
	'Sort_scan': 'counter',
	'Table_locks_immediate': 'counter',
	'Table_locks_waited': 'counter',
	'Table_open_cache_hits': 'counter',
	'Table_open_cache_misses': 'counter',
	'Table_open_cache_overflows': 'counter',
	'Threadpool_idle_threads': 'gauge',
	'Threadpool_threads': 'gauge',
	'Threads_cached': 'gauge',
	'Threads_connected': 'gauge',
	'Threads_created': 'counter',
	'Threads_running': 'gauge',
	'Uptime': 'gauge',
	'wsrep_cluster_size': 'gauge'
}

MYSQL_VARS = [
	'binlog_stmt_cache_size',
	'innodb_additional_mem_pool_size',
	'innodb_buffer_pool_size',
	'innodb_concurrency_tickets',
	'innodb_io_capacity',
	'innodb_log_buffer_size',
	'innodb_log_file_size',
	'innodb_open_files',
	'innodb_open_files',
	'join_buffer_size',
	'max_connections',
	'open_files_limit',
	'query_cache_limit',
	'query_cache_size',
	'query_cache_size',
	'read_buffer_size',
	'table_cache',
	'table_definition_cache',
	'table_open_cache',
	'thread_cache_size',
	'thread_cache_size',
	'thread_concurrency',
	'tmp_table_size',
]

MYSQL_PROCESS_STATES = {
	'closing_tables': 0,
	'copying_to_tmp_table': 0,
	'end': 0,
	'freeing_items': 0,
	'init': 0,
	'locked': 0,
	'login': 0,
	'none': 0,
	'other': 0,
	'preparing': 0,
	'reading_from_net': 0,
	'sending_data': 0,
	'sorting_result': 0,
	'statistics': 0,
	'updating': 0,
	'writing_to_net': 0,
}

MYSQL_INNODB_STATUS_VARS = {
	'active_transactions': 'gauge',
	'current_transactions': 'gauge',
	'file_reads': 'counter',
	'file_system_memory': 'gauge',
	'file_writes': 'counter',
	'innodb_lock_structs': 'gauge',
	'innodb_lock_wait_secs': 'gauge',
	'innodb_locked_tables': 'gauge',
	'innodb_sem_wait_time_ms': 'gauge',
	'innodb_sem_waits': 'gauge',
	'innodb_tables_in_use': 'gauge',
	'lock_system_memory': 'gauge',
	'locked_transactions': 'gauge',
	'log_writes': 'counter',
	'page_hash_memory': 'gauge',
	'pending_aio_log_ios': 'gauge',
	'pending_buf_pool_flushes': 'gauge',
	'pending_chkp_writes': 'gauge',
	'pending_ibuf_aio_reads': 'gauge',
	'pending_log_writes':'gauge',
	'queries_inside': 'gauge',
	'queries_queued': 'gauge',
	'read_views': 'gauge',
}

MYSQL_INNODB_STATUS_MATCHES = {
	# 0 read views open inside InnoDB
	'read views open inside InnoDB': {
		'read_views': 0,
	},
	# 5635328 OS file reads, 27018072 OS file writes, 20170883 OS fsyncs
	' OS file reads, ': {
		'file_reads': 0,
		'file_writes': 4,
	},
	# ibuf aio reads: 0, log i/o's: 0, sync i/o's: 0
	'ibuf aio reads': {
		'pending_ibuf_aio_reads': 3,
		'pending_aio_log_ios': 6,
		'pending_aio_sync_ios': 9,
	},
	# Pending flushes (fsync) log: 0; buffer pool: 0
	'Pending flushes (fsync)': {
		'pending_buf_pool_flushes': 7,
	},
	# 16086708 log i/o's done, 106.07 log i/o's/second
	" log i/o's done, ": {
		'log_writes': 0,
	},
	# 0 pending log writes, 0 pending chkp writes
	' pending log writes, ': {
		'pending_log_writes': 0,
		'pending_chkp_writes': 4,
	},
	# Page hash           2302856 (buffer pool 0 only)
	'Page hash    ': {
		'page_hash_memory': 2,
	},
	# File system         657820264 	(812272 + 657007992)
	'File system    ': {
		'file_system_memory': 2,
	},
	# Lock system         143820296 	(143819576 + 720)
	'Lock system    ': {
		'lock_system_memory': 2,
	},
	# 0 queries inside InnoDB, 0 queries in queue
	'queries inside InnoDB, ': {
		'queries_inside': 0,
		'queries_queued': 4,
	},
	# --Thread 139954487744256 has waited at dict0dict.cc line 472 for 0.0000 seconds the semaphore:
	'seconds the semaphore': {
		'innodb_sem_waits': lambda row, stats: stats['innodb_sem_waits'] + 1,
		'innodb_sem_wait_time_ms': lambda row, stats: int(row[9]) * 1000,
	},
	# mysql tables in use 1, locked 1
	'mysql tables in use': {
		'innodb_tables_in_use': lambda row, stats: stats['innodb_tables_in_use'] + int(row[4]),
		'innodb_locked_tables': lambda row, stats: stats['innodb_locked_tables'] + int(row[6]),
	},
	"------- TRX HAS BEEN": {
		"innodb_lock_wait_secs": lambda row, stats: stats['innodb_lock_wait_secs'] + int(row[5]),
	},
}

def get_mysql_conn():
	return MySQLdb.connect(
		host=MYSQL_CONFIG['Host'],
		port=MYSQL_CONFIG['Port'],
		user=MYSQL_CONFIG['User'],
		passwd=MYSQL_CONFIG['Password']
	)

def mysql_query(conn, query):
	cur = conn.cursor(MySQLdb.cursors.DictCursor)
	cur.execute(query)
	return cur

def fetch_mysql_status(conn):
	result = mysql_query(conn, 'SHOW GLOBAL STATUS')
	status = {}
	for row in result.fetchall():
		status[row['Variable_name']] = row['Value']

	# calculate the number of unpurged txns from existing variables
	if 'Innodb_max_trx_id' in status:
		status['Innodb_unpurged_txns'] = int(status['Innodb_max_trx_id']) - int(status['Innodb_purge_trx_id'])

	if 'Innodb_lsn_last_checkpoint' in status:
		status['Innodb_uncheckpointed_bytes'] = int(status['Innodb_lsn_current'])- int(status['Innodb_lsn_last_checkpoint'])

	if 'Innodb_lsn_flushed' in status:
		status['Innodb_unflushed_log'] = int(status['Innodb_lsn_current']) - int(status['Innodb_lsn_flushed'])

	return status

def fetch_mysql_master_stats(conn):
	try:
		result = mysql_query(conn, 'SHOW BINARY LOGS')
	except MySQLdb.OperationalError:
		return {}

	stats = {
		'binary_log_space': 0,
	}

	for row in result.fetchall():
		if 'File_size' in row and row['File_size'] > 0:
			stats['binary_log_space'] += int(row['File_size'])

	return stats

def fetch_mysql_slave_stats(conn):
	result    = mysql_query(conn, 'SHOW SLAVE STATUS')
	slave_row = result.fetchone()
	if slave_row is None:
		return {}

	status = {
		'relay_log_space': slave_row['Relay_Log_Space'],
		'slave_lag':       slave_row['Seconds_Behind_Master'] if slave_row['Seconds_Behind_Master'] != None else 0,
	}

	if MYSQL_CONFIG['HeartbeatTable']:
		query = """
			SELECT MAX(UNIX_TIMESTAMP() - UNIX_TIMESTAMP(ts)) AS delay
			FROM %s
			WHERE server_id = %s
		""" % (MYSQL_CONFIG['HeartbeatTable'], slave_row['Master_Server_Id'])
		result = mysql_query(conn, query)
		row    = result.fetchone()
		if 'delay' in row and row['delay'] != None:
			status['slave_lag'] = row['delay']

	status['slave_running'] = 1 if slave_row['Slave_SQL_Running'] == 'Yes' else 0
	status['slave_stopped'] = 1 if slave_row['Slave_SQL_Running'] != 'Yes' else 0
	return status

def fetch_mysql_process_states(conn):
	global MYSQL_PROCESS_STATES
	result = mysql_query(conn, 'SHOW PROCESSLIST')
	states = MYSQL_PROCESS_STATES.copy()
	for row in result.fetchall():
		state = row['State']
		if state == '' or state == None: state = 'none'
		state = re.sub(r'^(Table lock|Waiting for .*lock)$', "Locked", state)
		state = state.lower().replace(" ", "_")
		if state not in states: state = 'other'
		states[state] += 1

	return states

def fetch_mysql_variables(conn):
	global MYSQL_VARS
	result = mysql_query(conn, 'SHOW GLOBAL VARIABLES')
	variables = {}
	for row in result.fetchall():
		if row['Variable_name'] in MYSQL_VARS:
			variables[row['Variable_name']] = row['Value']

	return variables

def fetch_mysql_response_times(conn):
	response_times = {}
	try:
		result = mysql_query(conn, """
			SELECT *
			FROM INFORMATION_SCHEMA.QUERY_RESPONSE_TIME
			WHERE `time` != 'TOO LONG'
			ORDER BY `time`
		""")
	except MySQLdb.OperationalError:
		return {}

	for i in range(1, 14):
		row = result.fetchone()

		# fill in missing rows with zeros
		if not row:
			row = { 'count': 0, 'total': 0 }

		response_times[i] = {
			'time':  float(row['time']),
			'count': int(row['count']),
			'total': round(float(row['total']) * 1000000, 0),
		}

	return response_times

def fetch_innodb_stats(conn):
	global MYSQL_INNODB_STATUS_MATCHES, MYSQL_INNODB_STATUS_VARS
	result = mysql_query(conn, 'SHOW ENGINE INNODB STATUS')
	row    = result.fetchone()
	status = row['Status']
	stats  = dict.fromkeys(MYSQL_INNODB_STATUS_VARS.keys(), 0)

	for line in status.split("\n"):
		line = line.strip()
		row  = re.split(r' +', re.sub(r'[,;] ', ' ', line))
		if line == '': continue

		# ---TRANSACTION 124324402462, not started
		# ---TRANSACTION 124324402468, ACTIVE 0 sec committing
		if line.find("---TRANSACTION") != -1:
			stats['current_transactions'] += 1
			if line.find("ACTIVE") != -1:
				stats['active_transactions'] += 1
		# LOCK WAIT 228 lock struct(s), heap size 46632, 65 row lock(s), undo log entries 1
		# 205 lock struct(s), heap size 30248, 37 row lock(s), undo log entries 1
		elif line.find("lock struct(s)") != -1:
			if line.find("LOCK WAIT") != -1:
				stats['innodb_lock_structs'] += int(row[2])
				stats['locked_transactions'] += 1
			else:
				stats['innodb_lock_structs'] += int(row[0])
		else:
			for match in MYSQL_INNODB_STATUS_MATCHES:
				if line.find(match) == -1: continue
				for key in MYSQL_INNODB_STATUS_MATCHES[match]:
					value = MYSQL_INNODB_STATUS_MATCHES[match][key]
					if type(value) is int:
						stats[key] = int(row[value])
					else:
						stats[key] = value(row, stats)
				break

	return stats

def log_verbose(msg):
	if MYSQL_CONFIG['Verbose'] == False:
		return
	collectd.info('mysql plugin: %s' % msg)

def dispatch_value(prefix, key, value, type, type_instance=None):
	if not type_instance:
		type_instance = key

	log_verbose('Sending value: %s/%s=%s' % (prefix, type_instance, value))
	if not value:
		return
	value = int(value) # safety check

	val               = collectd.Values(plugin='mysql', plugin_instance=prefix)
	val.type          = type
	val.type_instance = type_instance
	val.values        = [value]
	val.dispatch()

def configure_callback(conf):
	global MYSQL_CONFIG
	for node in conf.children:
		if node.key in MYSQL_CONFIG:
			MYSQL_CONFIG[node.key] = node.values[0]

	MYSQL_CONFIG['Port']    = int(MYSQL_CONFIG['Port'])
	MYSQL_CONFIG['Verbose'] = bool(MYSQL_CONFIG['Verbose'])

def read_callback():
	global MYSQL_STATUS_VARS
	conn = get_mysql_conn()

	mysql_status = fetch_mysql_status(conn)
	for key in mysql_status:
		# collect anything beginning with Com_/Handler_ as these change
		# regularly between  mysql versions and this is easier than a fixed
		# list
		if key.split('_', 2)[0] in ['Com', 'Handler']:
			ds_type = 'counter'
		elif key in MYSQL_STATUS_VARS:
			ds_type = MYSQL_STATUS_VARS[key]
		else:
			continue

		dispatch_value('status', key, mysql_status[key], ds_type)

	mysql_variables = fetch_mysql_variables(conn)
	for key in mysql_variables:
		dispatch_value('variables', key, mysql_variables[key], 'gauge')

	mysql_master_status = fetch_mysql_master_stats(conn)
	for key in mysql_master_status:
		dispatch_value('master', key, mysql_master_status[key], 'gauge')

	mysql_states = fetch_mysql_process_states(conn)
	for key in mysql_states:
		dispatch_value('state', key, mysql_states[key], 'gauge')

	slave_status = fetch_mysql_slave_stats(conn)
	for key in slave_status:
		dispatch_value('slave', key, slave_status[key], 'gauge')

	response_times = fetch_mysql_response_times(conn)
	for key in response_times:
		dispatch_value('response_time_total', str(key), response_times[key]['total'], 'counter')
		dispatch_value('response_time_count', str(key), response_times[key]['count'], 'counter')

	innodb_status = fetch_innodb_stats(conn)
	for key in MYSQL_INNODB_STATUS_VARS:
		if key not in innodb_status: continue
		dispatch_value('innodb', key, innodb_status[key], MYSQL_INNODB_STATUS_VARS[key])

collectd.register_read(read_callback)
collectd.register_config(configure_callback)

redpajama_set_name: RedPajamaGithub