Stages of Grief made simple. This chart may help you as well as families understand the emotions they are experiencing.
In Home Pet Euthanasia Techniques: Written by Dr. Kathleen Cooney, for veterinarians, students, hospice providers, and technicians to help them gain comfort providing pet euthanasia in the home setting, including well described illustrations.
Hospice and Palliative Care for Companion Animals: Principles and Practice. The first comprehensive reference to veterinary hospice and palliative care, with practical guidance and best practices for caring for sick and dying animals.veterinary teams experience.
The Companion Animal Euthanasia Training Academy: providing education to improve the overall experience for the pet, caeregivers and veterinary team.
CHECKLIST PREPARING FAMILIES FOR EUTHANASIA: Here is a brief checklist of things to discuss with families prior to euthanasia to help reduce stress during the experience.
Alternate Routes for Euthanasia by Dr. Mary Gardner: Euthanasia methods that minimize stress may not always involve an IV catheter.
IF THIS CANDLE IS LIT: This is a document that when placed next to an LED candle, will inform those in the waiting room that a euthanasia is being performed and thus help reduce the amount of noise in the clinic during this delicate time.
Ink pad OR Calligraphy ink and a paint brush OR a bingo marker.
if doing a paw print (vs. a nose print), wipe paw with alcohol first. This will allow it to absorb more ink and remove dirt.
Place paw or nose on ink pad, paint with calligraphy ink or use a bingo and press onto one or more pieces of card stock (or textured paper). For the nose print, rock the nose on the paper.
make more than one print for each child in the family or for members that were not able to be there.
The name of the pet and date can then be added to the piece(s) of paper and now you've created a lasting memory for the pets family! You can then send the paw print along with the sympathy card*.
Healing may have started and receiving a card a week or two later can bring back unwanted memories from the euthanasia.
Check out our sympathy cards here.
The Quality of Life Question we all should be asking. An article by Dr. Buisson on the questions to ask ourselves when we have to take the decision.


Join this webinar to learn: What technologies to support when deploying a hybrid environment. About the implications on data management and how it affects your current big data environment. About the implications of the separation of compute and storage for analytics workloads. About the technology and business drivers to consider on this journey.


text:
Tag Archives: New England Country Music
Florida Georgia Line: 'I Love My Country' Single Review
If you're looking for some new tunes to help get you through this difficult time, Florida Georgia Line has just the song for you. Written by Corey Crowder, Ernest K Smith, and Charlie Handsome, 'I Love My Country' has that vintage FGL party vibe. As the lyrics suggest, this is one of those songs that you have to turn up loud. Whether you're tailgating in a parking lot or relaxing at home, the rockin', banjo-infused melody will have you bopping along to the beat. Tyler Hubbard and Brian Kelley hoped that this new single would bring some joy to their fans in the midst of the current pandemic, and it certainly does just that.
'I Love My Country' is an ode to life in the countryside and loving country music. The lyrics detail the simpler, more laid-back aspects that come along with living in the country, such as hunting and fishing and a barbecue, steak fries, styrofoam plate date night. Tyler and BK go on to sing about how they like other genres of music but country is their favorite. They love driving around town with the windows down and the music up. The fun, light-hearted nature of this song is reminiscent of many of the first big hits that helped launch FGL's career. The duo have been in the studio working on their next album, and if this first single is any indication of what's to come, we can't wait to hear the rest of it.
Favorite lyrics: Six strings and fiddles, whiskey from Kentucky, We keep it funky we like how it sounds, Monday to Sunday, yeah, I love my country
You can purchase 'I Love My Country' here.
This entry was posted in Home page blog, Reviews and tagged Florida Georgia Line, I Love My Country, NECM, New England Country Music on May 14, 2020 by KaraNECM.
Jordan Davis: 'Detours' Single Review
Jordan Davis – one of the many talented artists to bless the country music scene. On Friday March 27th, Davis released a personal and reflective single 'Detours.' A single that he called "… one of my favorite songs I have ever written…"
Let's flashback to 2017, first. We had the honor of covering an Eli Young Band concert at the House Of Blues in Boston. The opener for EYB was Louisiana native, Jacob Davis (yes, you read that correctly). Jacob Davis is none other than Jordan Davis' twin brother. As Jacob's set unfolded, he introduced a new, not yet recorded single called 'Detours.' As soon as the first chord hit, the crowd was mesmerized. People swayed back and forth, recording the single with their phones so that they could listen to it before it was officially released. When the song ended, Jacob confided in the crowd by saying "that song is my life. I love it so much, man. We're in the studio with it right now and it should be out soon!"
Fast forward to 2020 and we finally have this amazing single, with Jordan being the one to cut it! Jacob performed this song before Jordan came to fame from his debut album, 'Home State.' However, what makes 'Detours' so special is the story behind it – for each of the brothers, and listeners will be able to resonate with the message within the lyrics, too.
'Detours' is a song that celebrates all the wrong paths life takes you down on the way to finding where you're supposed to be. The song was co-penned by Jordan, Jacob Davis and Dave Turnbull. With his daughter and wife in mind, Jordan wrote the song from the perspective of being thankful for all the different directions life took him in. What seemed like obstacles at the time, were actually changes that made him the man he is today.
Soft guitars open the song with Davis' voice sneaking through – blissful and content. He begins to explain how his life was growing up and where his choices took him, which ultimately led him to his wife, Kristen. Davis sings that she "was an everything but the wings angel outta nowhere" and that "she's the dotted lines and every sign that led me straight to Jesus." After learning from his past mistakes, he states that he's finally on the right road now.
Melodic and sweet, 'Detours' fits in perfectly with Davis' sound. He delivers the story behind the music soulfully and convinces the listeners of how grateful he is for all of the detours that led him to where he is today. It's been a long three years waiting for this single to be released, but we're ecstatic that it's finally out.
Favorite Lyrics: "And I'd love 'em and I'd leave 'em and it was what it was. And it is what it is and I wouldn't change it if I could…"
Listen to 'Detours' now: Spotify, Apple Music, and YouTube.
This entry was posted in Home page blog, Reviews and tagged Jordan Davis, New England Country Music, New Single, Single Review on April 4, 2020 by MckenzieNECM.
Your Guide To The 53rd Annual CMA Awards
With the weather getting cooler it means that awards show season is almost here! The 53rd annual CMA Awards will air live on ABC from Nashville's Bridgestone Arena on Wednesday November 13th at 8pm. In an effort to honor more women in country music, Dolly Parton and Reba McEntire will serve as guest co-hosts alongside longtime host Carrie Underwood, who is returning for her 11th year in a row. The CMA's are always a fun night full of amazing performances, must-see collaborations, and special moments. Currently in the midst of a career year, Maren Morris could be in store for a big night after receiving the most nominations with 6.
Check out the complete list of nominations as well as our predictions for who will win below.
Entertainer of the Year
Prediction: Garth Brooks – In the middle of his record-breaking three year stadium tour Garth has already played to over 750,000 fans this year, needing only 12 shows to accomplish this feat. Look for him to take home his 7th Entertainer of the Year award in this closely contested category.
Male Vocalist of the Year
Prediction: Thomas Rhett – Thomas Rhett has had a huge year. Not only did he headline his first amphitheater tour this summer, but he also released his fourth album, and had two #1 singles with a third currently climbing the charts.
Female Vocalist of the Year
Prediction: Maren Morris – In what will probably be the most highly contested category, we're giving a slight edge to Maren Morris. Very deserving of the honor, if Maren wins she'll be the first woman other than Carrie Underwood or Miranda Lambert to win since 2009.
Vocal Group of the Year
Prediction: Old Dominion – Old Dominion have solidified themselves as one of the top groups in country music, which is why they have a great chance to be repeat winners in this category.
Vocal Duo of the Year
Prediction: Dan + Shay – After being snubbed in 2018, this is finally the year that Dan + Shay will win Duo of the Year at the CMA's. They followed up the success of their smash hit 'Tequila' with two more #1 singles ('Speechless' and 'All To Myself') and a headlining tour earlier this year.
New Artist of the Year
Prediction: Ashley McBryde – You can make a strong case for all of these artists, but ultimately we think that it will come down to either Ashley McBryde or Morgan Wallen. Ashley McBryde is looking to follow up her win at the ACM Awards for New Female Artist of the Year with a win at the CMA's.
'Center Point Road' – Thomas Rhett
Producers: Dann Huff, Jesse Frasure, Thomas Rhett, Julian Bunetta, The Stereotypes, Cleve Wilson
'Cry Pretty' – Carrie Underwood
Producers: David Garcia, Jim Jonsin, Carrie Underwood
'Dan + Shay' – Dan + Shay
Producers: Scott Hendricks, Dan Smyers
'Desperate Man' – Eric Church
Producers: Jay Joyce, Arturo Buenahora Jr.
'Girl' – Maren Morris
Producers: busbee, Maren Morris, Greg Kurstin
Prediction: 'Girl' – Maren Morris has herself a winner with this gem of an album. We can't get enough of it. Every song is fantastic.
Single of the Year
'Burning Man' – Dierks Bentley feat. Brothers Osborne
Producers: Ross Copperman, Jon Randall, Arturo Buenahora, Jr.
Mix Engineer: F. Reid Shippen
Producer: Greg Kurstin
Mix Engineer: Greg Kurstin
'God's Country' – Blake Shelton
Producer: Scott Hendricks
Mix Engineer: Justin Niebank
'Millionaire' – Chris Stapleton
Producers: Dave Cobb, Chris Stapleton
Mix Engineer: Vance Powell
'Speechless' – Dan + Shay
Producers: Dan Smyers, Scott Hendricks
Mix Engineer: Jeff Juliano
Prediction: 'God's Country' – Arguably the biggest country song of 2019, 'God's Country' reached #1 on the charts in July.
'Beautiful Crazy' – Luke Combs
Writers: Luke Combs, Wyatt B. Durrette III, Robert Williford
Writers: Maren Morris, Sarah Aarons, Greg Kurstin
Writers: Devin Dawson, Jordan Schmidt, Michael Hardy
'Rainbow' – Kacey Musgraves
Writers: Natalie Hemby, Shane McAnally, Kacey Musgraves
'Tequila' – Dan + Shay
Writers: Dan Smyers, Nicolle Galyon, Jordan Reynolds
Prediction: 'Girl' – This category is full of incredible songs. On a night when country music is putting an emphasis on celebrating women, it would only be fitting if the inspirational power anthem 'Girl' won the award for Song of the Year.
Musical Event of the Year
'All My Favorite People' – Maren Morris feat. Brothers Osborne
Producers: Maren Morris, busbee
'Brand New Man' – Brooks & Dunn (with Luke Combs)
Producer: Dann Huff
'Dive Bar' – Garth Brooks and Blake Shelton
Producer: Garth Brooks
'Old Town Road (remix)' – Lil Nas X feat. Billy Ray Cyrus
Producers: YoungKio, Michael Trent Reznor, Atticus Matthew Ross
'What Happens in a Small Town' – Brantley Gilbert and Lindsay Ell
Prediction: 'What Happens in a Small Town' – This collaboration from some of our favorite country rockers is a massive hit. We would love to see Brantley Gilbert and Lindsay Ell take home the award for Musical Event of the Year.
Music Video of the Year
Director: Wes Edwards
Director: Dave Meyers
Director: Sophie Muller
Director: Hannah Lux Davis
'Some Of It' – Eric Church
Director: Reid Long
Prediction: 'God's Country' – Filmed in Blake Shelton's hometown of Tishomingo, OK the video for 'God's Country' features footage of farmers during the Dust Bowl intertwined with the modern day landscape. This concept perfectly captures the essence of the song. It leads all of the nominees with over 60 million views on YouTube.
Musician of the Year
Jenee Fleenor
Mac McAnally
Ilya Toshinsky
Derek Wells
Prediction: Mac McAnally – With the exception of 2016, Mac McAnally has won this award every year since 2008.
Congratulations to all of the well-deserving nominees!
This entry was posted in Home page blog and tagged CMA Awards, NECM, New England Country Music on October 21, 2019 by KaraNECM.
More New Music Coming From Sam Hunt?
For quite some time, Sam Hunt's fans were longing from new music. Let's be real, Sam's career started off hot and really slowed down after the release of 'Downtown's Dead.' And for months, fans wondered if Sam was dead… simply because he went quiet. No new music. No social media posts. No tour announcements. For a guy who was at the prime of his career with smash hits and sold out tours, for him to go quiet was pretty odd.
But fans were elated last week when Sam dropped his new single, called 'Kinfolks.' And country radio responded with it being the top added song to country radio this week with over 130 stations adding it to their rotation.
But from what we just saw on the Gram, it sounds like Sam might be releasing even more music soon. At a surprise appearance at The Listening Room last night for a benefit for the American Cancer Society, he said, "I just put out the first song I've put out in awhile… this song, we're going to put out in a few weeks. I haven't played it yet…"
Check it out below and let us know what you think!
We loved having Sam Hunt pop by to sing his brand new song for us at The Listening Room!
A post shared by The Listening Room Cafe (@listeningroomcafe) on Oct 18, 2019 at 8:34am PDT
This entry was posted in Home page blog and tagged Nashville, NECM, New England Country Music, The Listening room on October 18, 2019 by New England Country.
Payton Smith: Self-Titled EP Review
Country music continuously grows with new talent. Payton Smith, a 19-year-old who recently signed to Big Machine Label Group, is now part of this ever growing brilliance. He's equal parts George Strait and John Mayer while incorporating his own flare to his music. On October 4th, the former CMA Fest performer released his first EP – 'Payton Smith' under his new label.
1) ''92' Written by Payton Smith, Marla Cannon-Goodman, and Larry McCoy
Impression: To open the EP, Smith sings about throwin' it back to the year 1992. Smith's voice is strong and mature despite his age. He proudly displays what he is capable of right off the bat. The instrumentals are rocker-esque and old school country mixed into one.
Favorite Lyrics: "Now hold on, while we throw it back to '92…"
2) 'Can't Go Wrong With That' Written by Payton Smith, Thomas Archer, and Jim McCormick
Impression: 'Can't Go Wrong With That' brings nostalgia to the listener. With happy riffs and a kicked up beat, Smith takes the audience on a journey of some of his favorite things. Whether it's cold beer, Willie on vinyl, or football on Friday nights, you'll be able to resonate with this song and with Smith.
Favorite Lyrics: "Football is better under Friday night lights. Hard to lose the girl if you treat the girl right. Don't matter where you're from, don't matter where you're at, no you can't go wrong with that."
3) 'Like I Knew You Would' Written by Payton Smith, Ronnie Bowman, and Dan Fernandez
Impression: Slow and sensual tones fill this single from the very first note, followed by accompanying guitars to pick up the pace. Smith sings about how a girl stole his heart from the first moment he saw her – like he knew she would. This take on a love song will be a hit with listeners anywhere.
Favorite Lyrics: "You're my angel. As a matter of fact you took me to Heaven and all the way back, like I knew you would. And I knew you would."
4) 'What It Meant To Lose You' Written by Payton Smith and Jim McCormick
Impression: The last song of the EP has a funky beat, which displays Smith's versatility in incorporating the country/pop crossover. As for the meaning behind this single, the title speaks for itself. In a tale so often told, you never know what you have until it's gone, and Smith sings his heart out on this track to depict that feeling.
Favorite Lyrics: "I can see that you're the only one I really need. I can feel the fire comin' from the spark. I can feel the love runnin' through my heart. I can admit that I'd die if you ever really leave."
In just four short songs, Smith has created a name for himself under his new label. With an impressive variety presented in this EP, the country music genre just gained another future star. You can stream Payton Smith's self-titled EP on iTunes, Spotify, Amazon Music, and YouTube! Give Payton a follow on social media: Facebook, Twitter, Instagram.
This entry was posted in Home page blog and tagged New England Country Music on October 7, 2019 by MckenzieNECM.
KENNY CHESNEY CHILLAXIFICATION 2020
NASHVILLE, Tenn. – Eight-time Entertainer of the Year Kenny Chesney is ready to take it back to the stadiums! His Chillaxification 2020 tour is designed to bring great music, good vibes and one of his most diverse lineups to some of his favorite cities and a few new places. Joining him for this summer's adventure are six-time Academy of Country Music/Country Music Association Duo of the Year Florida Georgia Line ("Meant to Be," "Cruise"), three-time and reigning ACM/CMA Vocal Group of the Year Old Dominion ("Make It Sweet," "Break Up With Him") and summer touring sensation Michael Franti & Spearhead ("Sound of Sunshine," "Say Hey (I Love You)").
Chillaxification 2020 kicks off Saturday, April 18 at AT&T Stadium in Arlington, Texas – and culminates Friday, August 28 with his 20th show at Gillette Stadium in Foxboro, Mass. Tickets for all dates will go on sale next Friday, October 4 at 10 a.m. local time
"These stadium shows are the most fun thing I do," says the high-energy songwriter. "It's been a year, so when I get out there, I wanna make sure that No Shoes Nation is being rocked, having fun and getting all the music they can out of the day. We always try to do something different, bring someone new – and for anyone who's never seen Michael Franti and Spearhead, just wait!"
The only country artist on Billboard's Top 10 Touring Acts of the Last 25 Years, Chesney's summer stadium treks have become legend – and gave rise to the iconic No Shoes Nation. Built on a strong commitment to the fans, Chesney's No Shoes Radio serves as a connector for the man The Los Angeles Times deemed "The People's Superstar" and The Wall Street Journal hailed "The King of the Road."
"I love playing for No Shoes Nation any time, anywhere," says the soft-spoken superstar, "but these stadium shows are always something so powerful, I can't tell you how much anticipation goes into each one. Not to mention, we're always wanting to top what's come before – and I think this lineup might just pack the most fun of them all."
Recently singled out by Variety as "Country's only long-term stadium act," Chillaxification 2020 builds on the enduring rite of summer that Chesney's stadium shows have become. With the multiple week No. 1 "Get Along" from his deeply personal Songs for the Saints, benefiting the Love for Love City Fund, and the steamy "Tip of My Tongue" hovering just outside the Top 10 at Country radio, there's a lot of new music, old favorites and surprises on tap for what will be the summer's biggest tour.
American Express® Card Members can purchase tickets before the general public beginning Thursday, September 26 at 10 a.m. local time through Thursday, October 3 at 10 p.m. local time. General ticket sales begin at 10 a.m. local time on Friday, October 4.
Having defined the country music stadium experience over the last decade and a half, Chesney spent this year's Songs for the Saints Tour taking his music to the cities that have been overlooked on his massive million-tickets-a-summer treks. Having played 159 stadium shows – rocking over a million people at Gillette Stadium alone – Chillaxification 2020 promises to be everything No Shoes Nation has come to expect from the man who gave them "American Kids," "Beer In Mexico," "Out Last Night," "Noise," "When the Sun Goes Down" and more.
Blue Chair Bay Rum returns as tour sponsor. Chesney's award-winning line of rum will again be the presenting sponsor, with activations throughout the summer.
Kenny Chesney's Chillaxification 2020 Tour
with Florida Georgia Line, Old Dominion and Michael Franti & Spearhead
April 18 AT&T Stadium Arlington, Texas
April 25 Miller Park Milwaukee, Wis.
May 2 U.S. Bank Stadium Minneapolis, Minn.
May 9 Raymond James Stadium Tampa, Fla.
May16 Mercedes-Benz Stadium Atlanta, Ga.
May 22 Minute Maid Park Houston, Texas
May 23 The Alamodome San Antonio, Texas
May 30 Heinz Field Pittsburgh, Pa.
June 6 Lincoln Financial Field Philadelphia, Pa.
June 13 Busch Stadium St. Louis, Mo.
June 20 Ohio Stadium Columbus, Ohio
June 27 Nissan Stadium Nashville, Tenn.
July 11 Arrowhead Stadium Kansas City, Mo.
July 18 CenturyLink Field Seattle, Wash.
July 25 Soldier Field Chicago, Ill.
August 1 SoFi Stadium Los Angeles, Calif.
August 8 Empower Field at Mile High Denver, Colo.
August 15 Ford Field Detroit, Mich.
August 22 MetLife Stadium East Rutherford, NJ
August 28 Gillette Stadium Foxboro, Mass.
…and more dates to be announced.
No Shoes Nation!
Come get some Chillaxification at Gillette Stadium on August 28, 2020! @KennyChesney returns to Foxboro with @FLAGALine, @OldDominion & @MichaelFranti for the Chillaxification Tour 2020.
Tickets on sale Friday, 10/4 at 10am.
More info: https://t.co/VFSJLHL4wn pic.twitter.com/zKVBuQ6JH6
— Gillette Stadium (@GilletteStadium) September 24, 2019
This entry was posted in Home page blog and tagged Kenny Chesney, NECM, New England Country Music, No shoes nation on September 24, 2019 by New England Country.
Brother's Osborne Closes Out the Country Season at The South Shore Music Circus
Opening the show for Brother's Osborne at the South Shore Music Circus in Cohasset, MA, Kendell Marvel treated the encompassing crowd to a ten song set that showed off his talents as a performing artist and as an accomplished songwriter. Before beginning with 'Untangle My Mind,' a song on Marvel's 2017 album 'Lowdown & Lonesome' he proudly declared that he would be playing some COUNTRY music tonight. Kendell certainly delivered on that promise with a more traditional country sound paired with some rock-influenced guitar playing. He followed up with 4 more original songs before, "Jumping into songwriter mode," to play Gary Allen's 'Right Where I Need To Be.' He told the audience, "I moved to Nashville from a small town in Illinois in 1998 and wrote this song the day I got into town." He explained that Gary Allen changed his life when he recorded the song that went to number 5 on the country songs chart. Next, Marvel treated us to another song he wrote, 'That Lonesome Song' recorded by Jamey Johnson.
With the mention of Chris Stapleton before Kendell performed the next song, 'Either Way, the energy of the crowd was then taken up a notch.' Marvel described Stapleton as a good friend and revealed that he has penned about 60 songs with him. After, Marvel played the first release off of his upcoming album, "Solid Gold Sounds," which will was just fully released on Oct 11th. Playing his worn guitar that displays his years in the business, Marvel completed his set with two songs from his first album, 'Gypsy Woman' and 'Lowdown and Lonesome.'
After a quick intermission Brother's Osborne entered the tent to a sold out crowd. They quickly jumped into a high energy version of 'Drank Like Hank' followed by 'Shoot Me Straight.' As always, the brothers delivered with talent and enthusiasm.
Slowing things down just a tad, the crowd swayed for a version of 'Remember Me' as T.J. Osborne welcomed the crowd to sing along with his arms open. Next a roaring crowd for 'Weed, Willy, and Whiskey,' prompted T.J. to deliver a toast before following up with 'Greener Pastures.' Beaming, T.J. asked the Crowd "How we feeling?" Only to be answered with even more applause and enthusiasm. He went on to tell us, "I can tell already this is going to be an awesome night" and gave accolades to Marvel for opening the show. "It's a beautiful town; Cohasset is a very beautiful place; not sure I can afford it though," T.J. joked. He went on to display his accent declaring that Cohasset was easier to say than Hyannis, where the duo had played just the night before.
Transitioning back into the music T.J. asked, "How many die-hard's are here tonight? We are going to find out now." The pair put the crowd to the test playing 'Rum,' but the audience certainly proved themselves; with their hands in the air, it seemed that everyone was singing the last verse. Feeding off that energy the lights turned red and a fast clap from the fans ensued as Brothers Osborne began to play their latest hit, 'Burning Man.' After telling the audience that they were loud out there, T.J remarked on how the little towns out here in MA remind him of the little quiet water town that they recorded 'Port Saint Joe' in. He admitted that it was,"Trippy as hell being on a stage going around," before getting everyone to sway and keeping them going for the entirety of 'Tequila Again.'
Again, T.J. complemented on how lively the crowd was before delivering a broken down version of '21 Summer' under a spotlight. At the end of the song the band came back on stage to lead into a cover of Steve Earle's 'Copperhead Road.' The band's energy led perfectly into 'Stay A Little Longer' featuring John's signature guitar solo. T.J. then took the vocal break as an opportunity to head into the crowd to take a photo with a young fan. After, a rendition of 'A'int My Fault' brought back the red lights and T.J. once again asked the crowd if they were ready to kick it up one more notch. A long instrumental with T.J. playing shakers and the tambourine gave the band time to shine as they showed off their talent. Throughout the engaged crowd had their hands up clapping.
T.J. took another moment to acknowledge how awesome the crowd was and joked that it was odd to know that there were people watching his backside for the entire show. He also reflected, "Typically one other weird thing about how this is right now, we would walk off stage and sit somewhere and try to egg on the crowd. You guys have been awesome and it would have been very awkward to walk off in plain sight where you guys can see us." T.J. admitted that they do not always do encores, but halfway through the set he knew that this crowd was ready. At that time the band truly took a moment right on stage to discuss what they were going to play next.
The Brothers began to close out the show with 'Pawn Shop' followed by 'Pushing Up Daisies.' T.J. joked about not seeing any pawn shops up here while exploring the area and commended the crew for their work to make the unusual set with the spinning stage a success. The final song was a cover of 'Hard Workin' Man' by Brooks and Dunn. The cover featured a unique moment with John's lead vocals, rather than T.J.'s.
The South Shore Music Circus is now closed for the season, but you can keep tabs on upcoming shows for next season on their website. You can learn more about Kendall Marvell and his recently released album, 'Solid Gold Sounds' on his website, Instagram, Twitter, or Facebook. Brother's Osborne currently does not currently have any New England shows scheduled, but you can keep up with them on their website, Instagram, Facebook, and Twitter.
This entry was posted in Home page blog, Recaps and tagged Brothers Osborne, NECM, New England Country Music, South Shore Music Circus on September 5, 2019 by AlissaNECM.
All You Need is a 'Six String Session' to Know Southerland
Matt Chase and Chris Rogers started their careers as two solo acts that often shared a stage at bars in college towns around the country. Eventually, the inevitable happened as they officially linked up to form the duo, Southerland. The pair's debut EP, 'Six String Sessions' was released Friday, August 23rd and serves as an introduction of the band to the world. The acoustic, three-song collection is lyrically driven, as Matt and Chris view themselves as songwriters first, artists second. "We wanted the songs to speak for themselves," Chris said. "It all goes back to how we started this."
Chase and Rogers met in the writing room and quickly became buddies. After a couple of years playing small gigs together, the guys decided to head down to Florida for the Key West Songwriters Festival. They secured a late night residency at a local spot to perform for a few hours after the BMI shows wrapped up each night. "We had a lot of buddies down there so we had them come show up and hop on stage and play some songs," Matt said. One of these guys was Luke Combs, who was right in the middle of his 'Hurricaine' success. Combs was accompanied by an explosive energy from the crowd and Lynn Oliver-Cline, the founder of River House Artists. She was so blown away by Chris and Matt's performance that night, she offered up a deal on the spot for the pair to be signed as a duo. Although flattered, Rogers and Chase politely declined the offer.
"Neither one of us wanted to be a duo," Matt said firmly. They had both put so much time and effort into their own careers. Chris added, "It almost felt like you were throwing away those five years, which is not the right way to look at it, now that we know what we know now. Everything I did up to that point was preparing me for this. We were slowly developing ourselves as a duo without knowing it." So a couple years later, after Lynn's unwavering persistence, they ended up caving in and signing on to officially give the duo thing a shot.
Through songwriting and putting together their debut EP, Matt and Chris knew they wanted to be 100% authentic. "The songs that we have been writing have leaned towards that lyric-based music. We wanted that to shine through and not to get the songs muddied up with a ton of production," Chris said, supporting the decision of releasing an acoustic EP. The stories that live within country music songs are what Matt and Chris fell in love with at the beginning. It's what drove each of them to move to Nashville and pursue this career. Putting out this acoustic collection shifts the focus to truly allow fans to fall in love with their songs.
As the writers behind all of Southerland's music, fans are getting an honest glimpse into Chris and Matt's lives and personalities. On the 'Six String Sessions' EP, each of the three songs are slightly different in subject, "All of them still make sense to our voices, we're not trying to do something we're not. Being songwriters we want to write about so many different things." Matt described. "This is our showcase for the world, you only get one chance to make a first impression… We wanted to show people a little bit of a 360 view." The three tracks most authentically showcase who Southerland is. "I want people to walk away knowing who we are and what type of music to expect. The thing that we pride ourselves on is that we want to sound exactly how we do on that EP in a live setting," Chris said.
What you hear is what you get with Southerland and some local fans can account for that. The pair recently made a stop with Ray Fulcher and Faren Rachels at Six String Grill and Stage in Foxboro, MA. "Thing is about being the opening slot is you do you 40 minutes then get to hang out," said Chris. "We love performing but we almost love even more watching other people do their craft," Matt added. The guys had the chance to do a formal Meet & Greet before their set, and stuck around during the show giving them plenty of opportunities to get to know some of their New England fans. The two raved about the venue and it's proximity to the legendary Gillette Stadium. If you missed out on this show, be sure to catch Southerland next time they're in the neighborhood.
To listen to Southerland's 'Six String Sessions' click here.
Be sure to follow them on Instagram and Facebook to stay up-to-date!
This entry was posted in Home page blog and tagged country music, New England Country Music, Southerland on September 4, 2019 by RaianneNECM.
Brett Eldredge Brings the Beat of the Music to the Melody Tent
Deafening. Wild. Fun. Hot.
Those are just a few words to sum up the show Brett Eldredge put on at the Cape Cod Melody Tent last Friday. This venue is always such a treat to see concerts at, and seeing one of country music's heartthrobs do his thing there was unbelievable.
The night started out electric – with a sold out capacity crowd waiting for Brett to take the rotating stage. He entered the tent to his 2015 #1 song on Billboard charts 'Lose My Mind.' The tent was filled with loudening cheers. "Oh man, back to the Melody Tent y'all! And it feels so good!" Brett kept the pace rolling with his 2017 song 'Something I'm Good At' and 2012 #1 hit 'Don't Ya.' He took the time to thank the crowd for their attendance: "thank you for selling this place out tonight, this place feels alive!"
To slow things down just a hair, Brett and company played 'Love Someone.' Eldredge had to take another pause to embrace his audience because of their intensity: "we played here about a year ago and y'all showed up and now y'all damn showed up AGAIN. This is crazy!" The fans that filled the Melody Tent were so happy Brett was there. The applause and cheers were nothing shy of loud, and every word to Eldredge's music was sung along with him. 'The Reason' with a transition into 'I Got Sunshine' was a great way to break the energy. At this time, his band exited the stage, and Brett and his pianist were the only ones left.
By this time, Brett is dripping sweat from his performance and the humidity that was under the tent. For being on a rotating stage, he knew how to work every side of it – visiting the fans that his back was to. Brett took the time to get personal with the crowd and sing his song 'Raymond' which is about his grandmother who had Alzheimer's Disease. He explained that this song helped him cope with her illness.
After intently listening to this song that pulled the heart-strings, an acoustic version of 'The Long Way' came around to lighten the mood. The band re-entered the stage and Brett's cover of 'Crazy Little Thing Called Love' filled the air. 'Heartbreaker,' 'Drunk On Your Love,' and 'Time Well Spent' played into one another right after.
'Mean To Me' accompanied by phone lights, or "fireflies" as Brett calls them gripped the audience. Eldredge's upbeat rocker song 'Fire' picked the pace right back up, followed by his 2016 single 'Wanna Be That Song.' At this time of night, Brett and his band left the stage, leaving the fans desperately wanting more. The cheers were deafening, pleading for Brett to come back.
He fulfilled their wishes and hopped back on stage. Brett took a few minutes to sit there and take in the insane cheering, while continuously mouthing "Man! Wow!" in awe of their noise. He and his pianist played 'One Mississippi' and then welcomed the rest of the band. 'Beat of the Music' – his number one single closed out the show. Brett had to do one last thing for his fans, so he jumped off the stage and ran through the aisles, finishing his set out there.
Brett Eldredge put on an amazing show from start to finish. He knows how to work the crowd and he is truly appreciative of the energy his fans bring to every show. Brett never stopped during the two hour performance. If you haven't seen him yet, we highly recommend seeing him soon!
This entry was posted in Home page blog and tagged Brett Eldredge, Cape Cod Melody Tent, NECM, New England Country Music on August 16, 2019 by MckenzieNECM.
Thomas Rhett Brings The Heat with a Sold Out Show in Mansfield!
It's been a hot summer and it got any hotter with one of the most anticipated shows of the summer, Thomas Rhett's Very Hot Summer Tour, when it came to the Xfinity Center in Manfield last Friday night! The tour also featured Dustin Lynch, Russell Dickerson and Rhett Akins- yes, TR's father!
If you didn't know, Rhett has had a great career writing songs for some of your favorite stars such Blake Shelton, Jon Pardi, Jason Aldean oh and his son, Thomas Rhett. But Rhett also has had a solo artist career of his own. His set would feature a mix of his original songs and songs he's written for other artists. Rhett kicked it off with Jon Pardi's 'Dirt On My Boots,' saying after, "What's happening y; all. My name is Rhett Akins. I'vespent the last 10 years in Nashville writing songs for my buddy. I wrote this one for Jason Aldean" – the song, 'When She Says Baby,' had the crowd singing and dancing along. He again addressed the crowd by saying "The first time I played here was 1995 with Reba McEntire and Toby Keith..." Talk about a throwback! He would continue his set with 'Just Getting Started,' 'Boys Round Here,' and finishing with his original and an absolute jam if you don't know it, 'That Ain't My Truck.'
If you showed up to Mansfield tired after a long week of work or just a look day, Russell Dickerson got you out of that funk with one hell of a set. I don't think I've seen anyone with more energy on stage. Talk about stage presence. His night started with 'Billions' before moving into a crowd favorite 'Every Little Thing' and then 'Float.' He'd address the fans by saying, "Country music fans are the best in the entire world!" You got that right, RD.
Russell would slow it down with 'Yours' followed by 'Blue Tacoma.' But the RD Party was just getting started. No Russell Dickerson show his complete without the infectious 'My Girls Night Out.' This song had the whole crowd going and it seemed that RD had drawn in all the fans from the parking lots and concessions as the venue was packed by the end of the set. Russell wanted to show his appreciation so decided to take a lap around the venue before returning to the stage to show off his dance moves and finish his song. Watch out, Luke Bryan. Russell Dickerson is coming for your dancing crown! I was uberly impressed with Russell's set. This was my first time seeing him live and I will definitely be seeing him again when he comes through the area.
Next up was a New England favorite, Dustin Lynch. We go back with Dustin as he was one of the first artists who worked with us so seeing a capacity crowd in their seats when Dustin took the stage was awesome. He started with 'Seein' Red' before moving into 'One Hell Of A Night,' a new song called 'Red Dirt' and 'Yep Yep' before addressing the crowd for the first time saying, "This energy is unbelievable. You guys always bring it at this venue! I wanna get weird tonight." Dustin continued with 'Mind Reader,' 'I'd Be Jealous Too,' and his classic hit 'Cowboys and Angels.'
Blown away by the crowd reaction, Dustin again took his mic to communicate his feelings to the fans. "This is incredible. I can't even hear myself up here. You guys have been the most supportive place for us since we started doing this!" Lightening up the mood, he told the crowd that his bassist is a 'Masshole.' "We got the whole family here tonight. Here's how redneck he is… his family drove a whole school bus into the tailgate tonight," Dustin said laughingly. He continued with a medley of songs that influenced him from his first country song by George Strait to where he is today with different artists who have taken him on the road. The medley included songs like Alan Jackson's 'Chattahoochee,' Tim McGraw's 'Something Like That,' Dierks Bentley's 'What Was I Thinking,' and Keith Urban's 'Someone Like You.'
Dustin would conclude his night with 'Ridin' Roads,' 'Good Girl,' with Dustin telling the crowd,"You changed our lives with that one," and finally 'Small Town Boy.' With a bow with his band and a wave to the crowd, Dustin retreated backstage and the stage crew began the transformation of the stage for the man of the night, Thomas Rhett.
The crowd in Mansfield was loving @dustinlynchmusic last Friday night!
A post shared by New England Country Music (@necountrymusic) on Aug 7, 2019 at 1:10pm PDT
As the lights went down, the crowd was buzzing as they awaited the arrival of Thomas Rhett. And with a bang, TR was sprung multiple feet in the air from his riser in the center of the stage. He got the party going with 'Look What God Gave Her,' and continuing with 'Crash and Burn, ' Something Like That,' and 'Craving You,' saying in between that (Boston) was his favorite city to play in!
The night continued with 'Sixteen,' and 'It Goes Like.' Before playing 'Remember You Young,' TR told the fans, "My wife is having another baby. The song relates more and more to me." Next up was 'Make Me Wanna' which smoothly transitioned into Justin Timberlake's 'Suit and Tie.' After 'Life Changes,' Thomas exclaimed, "You're hands down the best crowd we've played for all year!" Fresh off his recent album was 'That Old Truck' before 'Star Of The Show,' which Thomas explained, "I wrote this song about my wife, Lauren, who is back in Nashville. She would freakin' love you guys!"
Next up would be a song he co-wrote for a duo that headlined the venues just a few weeks before, Florida George Line. The song? 'Round Here' – singer, songwriter; TR does it all. He followed that song with another song off his new album, 'Beer Can't Fix,' which Dustin Lynch and Russell Dickerson joined in on before Rhett came back out with a cooler full of… beer, of course! During 'Vacation,' Thomas would introduce the members of his band and would also put on a show of his own when he took a seat at his very own drumset at the top of his riser. But the night was far from over as he wrapped it up with 'Marry Me,' 'Die A Happy Man,' 'Unforgettable,' and 'T-Shirt' – all of which had fans singing so loud that you could hear it loud and clearly from the parking lot!
@dustinlynchmusic, @russelled and @officialrhettakins all filled in admirably for @jonpardipics at the show on Friday night! Highly recommend checking out @thomasrhettakins' tour if you have the opportunity to do so!
A post shared by New England Country Music (@necountrymusic) on Aug 6, 2019 at 8:35am PDT
It was an incredible night of country music at the Xfinity Center with one of the genre's biggest stars. It was already a hot summer but Thomas and his buddies made it even hotter with this show.
If you missed this show, don't worry! Thomas is coming back to New England next month when he plays the Webster Bank Arena in Bridgeport, CT! Tickets for that show can be purchased here.
This entry was posted in Home page blog, Recaps and tagged Dustin Lynch, NECM, New England Country Music, Rhett Akins, Russell Dickerson, Thomas Rhett on August 7, 2019 by New England Country.

redpajama_set_name: RedPajamaCommonCrawl


As an educated expert in the skin care field, I strongly believe that client's needs are better served when I choose their products. Often times, women are using products that are not appropriate for their skin. Additionally, these incorrect choices may be the cause of various issues such as irritation, breakouts, dryness and inflammation.
Once you become a client in the "90 Days to Glowing Skin" program, you will become a member of the Inner Circle. I have spent countless hours researching the best products that I can confidently recommend as delivering outstanding results. As a representative of this stellar company, I am not permitted to advertise or promote these products online to the general public. The manufacturer is of high integrity and only sells through authorized distributors. It is for this reason that the products are kept "secret" until the client enters the program.
This category is Under Construction. Join my mailing list to stay updated.
I am currently in the process of investigating some basic products for those of you who just want a cleanser or some other simple product to add to your home care routine.


The Greater Manchester Police's success rate in identifying and charging hate crime offenders has decreased dramatically, according to an FOI released by the GMP.
The total success rate in identifying and charging 'sexual orientation' offenders decreased from 40% to 19% this year.
Islamophobia cases have increased by 21% and the success rate has decreased from 30% to 24%.
Anti-Semitic crimes have quelled slightly after decreasing in number but the percentage still remains at 15%.
Jessica White, community safety co-ordinator for the LGBT foundation, claims that although the report suggests that offenders might not be prosecuted, victims should still come forward to access support.
She said: "This serves as a stark reminder as to why it is so important that we continue to strive to encourage victims of homophobic, biphobic and transphobic hate crimes to report their victimisation.
"Hate crimes of all types tend to be very underreported, so we worry that the drop in reported hate crimes may indicate that people remain afraid to come forward if they are the victim of a hate crime.
"Although the drop in positive outcome data is disappointing, we would still encourage victims of hate crime to come forward.
"Coming forward allows you to access support, even if an offender is not charged with the crime. It also means that the scale of the problem is acknowledged, and policing can be appropriately targeted.
"You can report hate crimes at LGBT Foundation by phoning 03453303030, or online at lgbt.foundation/report."
According to the statistics, 'sexual orientation' hate crimes reduced from 411 to 341 this year. But there is more of this form of hate crime than any other in Greater Manchester.
In 2013-14, anti-Semitism fluctuated as it grew by 81%, but it has reduced by 13%. Out of 130 crimes this year however, only 19 have been 'solved'.
Islamaphobia is on the rise, as the total number of crimes increased from 151 to 183 – but only 44 saw a positive outcome.
Afzal Khan MEP believes that government cuts are partly to blame for a decreased success rate in identifying and charging hate crime offenders.
He said: "This report serves as a distress call for all our minorities who are feeling ever more targeted by racism and xenophobic thuggery yet left with little recourse to help or security.
"Government cuts are partly to blame as depleted resources mean our police forces are unable to tackle hate crime effectively enough.
"Anti-semitism, Islamophobia or any form of discrimination cannot be left unaccounted for because doing so would only play into the hands of those seeking to sow division and discord."
GMP told MM that while the figures for hate crime are shocking, they are continually working to improve conviction rates and remind us that some of these cases are still under investigation.
They said: "Hate crime remains a top priority for GMP and we are continually working to improve how it is reported, investigated and monitored.
"It is important to remember that a number of the hate crimes shown in the data are still under investigation and so an outcome will not yet be known.
"Our work includes raising awareness of the issues and encouraging people to report all forms of hate crimes so that we can have a better understanding of the problem and also continue to improve the way we tackle it.
"We recently developed an aide memoire on hate crime to assist officers, and are developing training which also focuses on the importance of data quality.
Image courtesy of bark, with thanks.
Transphobia: Does spike in reports mean more hate crime on Manchester streets?


text:
← Late goal lifts Miami over No. 7 UNO
Miami scores 7, sweeps UNO →
Analysis: Miami thriving late in games?
Following Miami's painful struggles late in games earlier this season, the RedHawks have now pulled off back-to-wins in the closing minutes.
The RedHawks beat No. 7 Nebraska-Omaha, 3-1 at Baxter Arena on Friday, thanks largely to senior defenseman Matthew Caito's one-timer that put MU ahead for good with 2:03 left.
Miami also beat Bowling Green on Oxford last weekend on a marker by senior forward Anthony Louis in the final seconds.
This game was payback for earlier in the season when the Mavericks stole four points from the RedHawks in the Oxford series. A third-period goal helped UNO earn a tie in the first game of that set, and Nebraska-Omaha took the finale in overtime.
Coming out on the wrong side numerous times in the first half of this campaign had two possible outcomes: 1) Crash and burn, let's try it again next fall, or 2) get stronger, learn how to deal with those situations and start winning.
At least in the last seven days, Miami looks like it has chosen the latter.
It's obvious 22 games into this season that this isn't the 2007-08 RedHawks in terms of talent, or even the 2014-15 team. Miami clearly doesn't have that kind of offensive firepower.
But there's still plenty of talent there, and the freshmen development – Ryan Siroky, Kiefer Sherwood, Josh Melnick, Grant Hutton, Zach LaValle – has been steady. Jack Roslovic needs to get going again, but he is likely the most talented of all the RedHawks and the smart money is on him heating up again soon.
Anthony Louis is doing his annual getting-hot-in-the-second-half thing. Sean Kuraly looks so much better than he did in October when he had the weight of the world on his shoulders. Alex Gacek is having his best season, and it's fun to watch his supersonic speed.
The defense is so good that poor Colin Sullivan – a top six on almost every team in Division I – can't get into the lineup consistently. Scott Dornbrock, who was maybe the No. 5 or 6 blueliner coming in, has been a rock the last few games, and the three seniors on that corps are playing like Miami seniors should.
And let's not discount goaltending. Since the Ryan McKay meltdown, Jay Williams is 2-0 with a 0.80 goals-against average and a .968 save percentage.
Not piling on McKay, but all along it looked like this team needed something to fire it up. Perhaps in some way that was it. College seniors like Williams who are in the final stretch run of their amateur careers can do amazing things when given the opportunity.
Miami will need to win a lot more games like this: Low-scoring, tight-checking contests against top 10 teams. But for two games at least, the RedHawks appear up for the challenge, and there is still plenty of time for them to get back into NCAA Tournament contention.
– 76 faceoffs. Yikes. The officials probably have sore jaws from using their whistles. Still too many off-sides and icing violations for late January, and Miami won less than half of those draws.
– Overall, Miami has been much better in the third period in recent games. In their last six contests, the RedHawks have outscored opponents, 7-3 in the final stanza.
– Speaking of officiating, it was pretty bad both ways. The penalties were inconsistent, and even the announcers were stunned that Zach LaValle's goal was overturned. For those who didn't see, LaValle backhanded a loose puck after UNO goalie Zach Blankenburg made an initial save. Blankenburg was sprawled out, and LaValle grazed him with his skate as he addressed the puck, but the goalie was in no way interfered with.
– But Miami kept up the surge in that second period, outshooting the Mavericks, 15-6 after an evenly-played, slow-paced first frame.
– This game was nationally broadcast on CBS College Sports, but for a brand-new arena that looked beautiful, the in-game camera was way too far away, making it difficult to follow the puck at times even in HD.
– While Ben Holden and the Starmen do a great job with all college hockey broadcasts – this one being no exception – the lovefest for Austin Ortega was Pat Cannone-esque over the top. And their nickname of California Hot Sauce is a stretch at best. Actually, isn't the Ortega brand best known for its taco sauce?
– Apparently Miami has truly reached the big time, as play-by-play announcer Greg Waddell was picked up from the Omaha airport via limo.
FORWARDS: B-. Not a fan of the Roslovic-Justin Greenberg-Sherwood line combination, although it did produce the first goal. For the most part, there's no chemistry between the trio, and Sherwood scored after seizing a loose puck caused by Greenberg absorbing a hit, which while a good hockey play has nothing to do with players jelling.
Miami's Anthony Louis (photo by Cathy Lachmann).
Roslovic is too good to have his offensive prowess stifled and needs to play on a line that enhances his game instead of hindering it. Liking the Louis-Melnick-Gacek line though. Louis was everywhere in this game, and Melnick had one of his best efforts in recent history as well. Bottom line: They generated two goals – should've been three with LaValle's shot – and one was an empty netter. But the effort was solid, and this corps should be able to continue building from this game.
DEFENSEMEN: B. Caito's game winner was the biggest play of the game. Hutton and Dornbrock stepped up in this one, and the rest of this group played at its usual high level. The double minor to Chris Joyaux did lead to UNO's lone goal, although the case could've been made that it should've been coincidentals after the retaliation slashes Joyaux too. But still, this Mavericks team is too potent to get five power plays.
GOALTENDING: A+. Here's where the game was won. Williams stopped 27 of 28 shots, and the one that got by was a rip by one of the top scorers in college hockey on a one-timer off a pass through the slot on the power play. Williams had no chance on it. He made the save of the year with his glove in the first period off a one-timer from right on the doorstep in the first period, shut down another excellent chance off a passing play through the offensive zone and made a big stop after Miami had taken the lead to preserve the win. With Miami's lack of offense, the pressure on Williams must be intense, and he has stepped up the challenge back-to-back games.
LINEUP CHANGES: None. This is about the time of year that Coach Enrico Blasi likes to settle on 18 skaters and stick with it for the most part, and it looks like this is the group he likes for the stretch run. Michael Mooney and Colin Sullivan were scratched for the second straight game, and Devin Loe has not dressed in any of the last four. Ryan McKay also sat again, as third goalie Evan McCarthy remained in the active backup role for the second consecutive tilt.
Posted on January 23, 2016, in 2015-16, UNO Mavericks and tagged analysis, Anthony Louis, Jay Williams, NCHC, Nebraska-Omaha Mavericks. Bookmark the permalink.	1 Comment.
aries | January 23, 2016 at 12:48 pm
The lovefest for Austin Ortega isn't limited to CBS Sports Network. The ESPN announcers were driving the "California Hot Sauce" bit into the ground last year in the Frozen Four.
It's annoying because he's such a one-way player. Great offensive talent, but the guy has zero interest in playing defense.
Leave a Reply to aries Cancel reply


text:
Q: Navigating through source code efficiently in Ruby I was trying to find the method being called when Item.where(dst: "video") is called (Item being a Mongoid model). Looking up in the source code, I see that criteria.rb is the place to go to. However, def where calls super. Then Origin::Selectable (included inside Origin::Queryable) defines it:
def where(criterion = nil)
   criterion.is_a?(String) ? js_query(criterion) : expr_query(criterion)
end

Now, I would have to see where js_query and expr_query are, see what they do and so on.
It gets tough going through all this source code and modules, finding all the methods and then trying to figure out how it works.
Is there a better way to do this process to find out how things work?

A: You probably need to improve your editor experience. There are three remarkable abilities (besides many others like Eclipse/Aptana, NetBeans, etc):

*

*RubyMine — not free, but probably the best one;

*Atom Editor with RSense plugin — free (plugins are also available for SublimeText and TextMate2;

*vim/emacs with [c|e]tags.

Depending on your choice you yield an ability to quickly navigate through your code with either Ctrl+Click or with your preferred keyboard shortcut.
Here on SO this question was asked an amount of times as well: https://stackoverflow.com/search?q=best+ruby+editor
Hope it helps.

A: If you know the class of the receiver (say A) and the method name (say foo), then you can do:
A.instance_method(:foo).source_location

That will give the file name and the line number in most cases. If it returns nil, then it is likely a C-defined method, which does not rely on other Ruby methods.
Another way is to use the pry gem or the method_source gem.

redpajama_set_name: RedPajamaStackExchange


text:
Subscribe to the Residents and Ratepayers Database to receive information regarding current consultations by email.
Cott Village Project - Proposed Precinct Plan
Posted: 02/12/2019 03:00 PM Closing Date: 03/03/2020 04:00 PM
At the November Council Meeting, Town of Cottesloe Councillors unanimously approved a Draft Cott Village Precinct Plan for community comment and further consultation. The Town is seeking input and feedback from our community in the very early stages of this project, to ensure that the best interests of our community are addressed.
The Cott Village Precinct Plan (the Precinct Plan) is a joint project between the Town of Cottesloe and the Shire of Peppermint Grove to create an active, vibrant and well-connected urban village, offering a wide variety of services and a great range of experiences, while respecting Cottesloe Village's unique character and sense of history.
The Town is now seeking input and feedback from our community on the draft Precinct Plan to ensure that the best interests of our community are addressed.
Local Planning Strategy Review
Posted: 02/12/2019 12:00 AM Closing Date: 03/03/2020 04:00 PM
The Town of Cottesloe is reviewing its Local Planning Strategy to plan for the next 20 years and beyond.
At the November Council Meeting, Town of Cottesloe Councillors unanimously approved the Town of Cottesloe's LPS Review Discussion Paper for community comment as the first stage in the review process.
The LPS Review Discussion Paper has been developed to open up a dialogue with our community regarding the opportunities and challenges that the review presents. The Town is now seeking feedback on the considerations and opportunities presented within the LPS Discussion Paper.
The LPS Review Discussion Paper will be open for written submissions from Monday, 2 December for a period of 90 days.


text:
How the Plastic Problem Traps Animals in the UAE
From getting trapped in plastic nets to eating plastic that they believe is food, animals in the UAE are dying from the harmful material we make.
| Last updated on 19 January 2020
All work was contributed by Mrs. Julie Shana Sebban Mannarini, Founder of Pearls of the Emirates | @shanasebbanmannarini2019. English translation by Mrs. Viviana Mastrone Leone.
Good news: more and more people seem to be aware that our behavior has environmental consequences.
Our waste is one of the causes of pollution, which is clearly damaging to our planet; animals and humans alike.
The Estimated Time of Waste Decomposition in the Natural Environment
Biodegradable Plastic
Not all plastic is 100% biodegradable. The only one is exclusively made of vegetable materials and decomposes thanks to the action of micro-organisms slowly feeding on it. However, depending on the location, its biodegradation is more or less difficult, especially in the marine environment.
There are different kinds of polystyrene. Its decomposition can take from a few years to one million, depending on its location (buried, on the ground benefiting from phytodegradation, at sea...)
No less than 5,000 years or never. However, a high percentage is recyclable and, above all, reusable.
With this in mind, it is time to take our responsibilities and act.
A World Issue: Excessive Plastic Waste
Plastic, as fast to produce as to dispose of, is nearly everywhere. Its production grows exponentially, and its intensive use generates polluting waste. Every single second, 100 tons of waste, mostly plastic made, end up in the environment and, unfortunately, a huge amount is in oceans and seas.
Some drift into masses at the water surface, thus shaping very large Islands, and others settle on shores. Macro-plastics are only the visible part of this pollution.
Many other objects of any size sink in the seabed (sometimes down to great depths), fragment more or less quickly and break up into less than 5-mm-long particles, called secondary microplastics. In addition to these, cleaning agents, additives (e.g. those used in cosmetics), fibbers and substances released from land-based pollution, are found at all sea levels, unfiltered by sewage treatment plants. These particles are called primary micro-plastics.
Macro-plastic pollution and the insidious one of micro-plastics have dramatic consequences for wildlife.
Plastic Waste Kills
Every year, some 450,000 land animals, among which dromedaries and camels, die from ingesting plastics left in nature. Plastics accumulate and calcify in their stomachs, filling but not feeding them.
At sea, at least 1,100,000 animals (fishes, turtles, marine mammals, and birds) die, every year from plastic ingestion (bags, polystyrene fragments...), by suffocation, or strangulation due to lost or abandoned fishing nets.
Fishes, shells, and shellfishes (shrimp, crab, lobster, scallops, oysters, etc.) absorbing micro-plastics end up in our plates for humans to eat. We know plastic is killing animals, but people are not free from its harm either.
It seems certain that plastic pollution harms the ecosystem and biodiversity balance, although no numerical studies of its effects on flora have been published yet.
Engagements and Initiatives
The United Arab Emirates and numerous countries have adopted environmental policies including waste management, home separate collection, industrial recycling, etc.
Over the last few years, many countries have voted for measures banning the use or distribution of some plastic products, especially disposables. A few companies already forbid a large number of these objects in their premises and commercial offers. Some of them support this change of mentality by collecting, reusing and converting.
Others, forward-thinking, invest in R&D to find real alternatives to plastic.
For their part, communities, individuals and artists act, mobilize in projects and creations aiming to reduce the existing plastic waste.
That is promising, but the game is still far from being won! It is imperative that we all act upstream; no change can be made without us!
The Right Steps to Reduce Waste
Today, if we still find it difficult to avoid using plastic in our daily life, we can...
Choose to do our shopping with a reusable bag
Ban the purchase of disposables
Choose bulk products rather than packaged or wrapped ones
Opt for non-plastic materials, especially cardboard, wood games and toys
It is also easy to select beauty and hygienic products with no "polyethylene", "carbomer", "co-polymer", "acrylate", and "polyquat", or "-one", "-oxane", "-siloxane", "-polymer", and "-vinyl" endings. Fortunately, many mobile apps are helpful in this regard.
We can limit the purchase of synthetic clothes, as they lose their fibbers during washing. Upon placing our home meal orders, specify that plastic cutlery and straws are not to be delivered.
Do not throw any waste or cigarette buds out of trashcans.
After a family picnic, collect and bring back home all the waste to be sorted.
And last, politely tell the people proving to be irresponsible and uncivilized, to pick up their waste.
These simple gestures have several and positive impacts. For instance, they encourage businesses to modify the composition and packaging of their products. Each action contributes to safeguarding our planet, its inhabitants, plants and animals, and the ecosystem on which all living beings depend.
About Pearls of the Emirates
Pearls of the Emirates is an innovative children's concept that aims at sensitizing and educating young ones about environment protection and animal welfare, while encouraging compassion through the creation of animal characters inspired by the United Arab Emirates' habitat. Through a strong educational approach which includes multi-language playbooks (Arabic, English and French), events and shows, Pearls of the Emirates is promising to tip the scale in favor of animal welfare and environment protection and help promoting the UAE for its natural beauties and environmental affairs.
With the help of Pearls of the Emirates' characters, Louna the camel, Bianca the gazelle, Frenzy the Arabian horse, Shaman the falcon, Bonnie the Turtle and Corsu the Leopard, children will learn to encompass kindness and mercy to animals and become more just and tolerant in their relations to each other. Pearls of the emirates is endorsed by the Alliance Française and is creating Animal welfare educational publications for Dubai Municipality.
To learn more about plastic waste...
Website: www.pearsoftheemirates.com
Facebook: @pearlsoftheemirates
Instagram: @pearlsoftheemirates
Environmently-friendly


text:
Our (other) guy in the White House talks Afghan resettlement
Betsy Price October 27, 2021 Government, Headlines
Former Delaware Gov. Jack Markell, in blue shirt and now White House coordinator of Operation Allies Welcome, and U.S. Air Force Maj. Gen. Mark Camerer greet Afghan guests in Liberty Village at Joint Base McGuire-Dix-Lakehurst in New Jersey in September. Photo by U.S. Army Spc. James Liker
Former Gov. Jack Markell may be pulling 65- and 70-hour workweeks, but he's doing it from one heckuva swanky address: 1600 Pennsylvania Ave.
As the White House Operation Allies Welcome coordinator for President Joe Biden, Markell spends much of his time talking on the phone, convening and connecting the nation's nine big resettlement organizations, government agencies and state officials to bring 95,000 Afghan refugees into the U.S. during the next year.
"We're really in a sprint," Markell said. "And I think by the end of the year we'll have done a lot of that important work."
Biden's call in early September was not one Markell expected as he was waiting on Senate confirmation as ambassador to the Organization for Economic Cooperation and Development. Markell, who was governor of Delaware from 2009 to 2017, is expected to leave the Operation Welcome job by the end of the year.
He's working with a small team out of the National Security Council.
"It's really interesting and I feel incredibly honored to have this opportunity," Markell said. "I just think it's so important that we provide a safe and dignified welcome to our allies from Afghanistan. And being able to do that work from the White House is really such an honor. My job is to make sure that the country does provide a safe and dignified welcome."
The Department of Homeland Security is the lead agency in the resettlement effort, Markell said, but the Department of Defense and the Department of State's Health and Human Services are also involved. He talks to people in Homeland Security multiple times a day, he said.
In addition, those groups are working with the nine resettlement groups such as HIAS, the Hebrew Immigration Aid Society, that is steering 30 refugees to Delaware through Jewish Family Services in Wilmington. Those families are expected to live in New Castle County, near services they will need.
Veterans service organizations, faith-based organizations and private sector employers also are involved with the effort, Markell said.
"The President wanted to make sure that this is not just a whole of government approach, but it's a whole of America approach, and that's really my charge," Markell said.
Those nine resettlement organizations are working with 200 local groups like Jewish Family Services.
"This is a ground up process because those 200 affiliates literally work with the local communities to determine what the capacity of the community is in terms of housing, health care, schooling and so forth," Markell said. "So the idea is, where can we find housing that would be acceptable, that would be safe and appropriate for that particular family as well as school resources and the like."
There are already 67,000 Afghanis on U.S. military bases being screened for health and background checks, among other things. Several thousand already have been settled. Another 40,000 are expected to arrive.
Markell said he has not seen a lot of blowback from people questioning why the country is allowing 100,000 foreigners into the U.S. after the country abandoned the war in Afghanistan.
"I honestly have been overwhelmed by the outpouring of compassion for the group of Afghans," he said. "I think that's in large part because our Veterans community understands so clearly how many, many of these people fought by our side in Afghanistan and believe that we owe them not only our gratitude but we owe them our hard work to get them appropriately and safely resettled."
Markell said he had talked to people across the political spectrum and many have questions about the vetting process.
"But when I explain how the vetting process takes place and the public health measures that are taking place in the military bases, people really get it," Markell said. "We are fortunate to live in a country where immigrants and refugees throughout our history have brought new ideas, new energy, new perspectives and have enriched our lives, and I really think that is at the heart of why there's been so much goodwill toward these allies from Afghanistan."
Those who arrive with a Special Immigration Visa will be fast-tracked to become U.S. citizens. Others will be able to work through the regular process, he said.
Markell said he's also been able to visit places like Fort Dix in New Jersey and Quantico, Virginia, who are processing the refuges before they are released to final destinations.
People who want to help should reach out to their local agencies, such as Jewish Family Services, or to a website called Welcome.US, which he's impressed with and which will help visitors donate cash, airline miles, Airbnb space or sponsor an arriving family, among other things.
Markell said Delaware has benefitted so much over the years from new people that he thinks the Afghan resettlement is another change for Delaware to show off the spirit of hospitality, inclusion and generosity that he believes is at the heart of the community.
"I think that can be a real win-win," he said.
Working in the White House is exciting, Markell said.
"It's also humbling to be given the magnitude and the importance of the work that takes place here," he said. He's been impressed by the quality of people there and those in the agencies he's dealing with, all of whom have a remarkable combination of competence and compassion.
As governor and a businessman, he's had to deal with complicated issues, and he likes doing that.
"This one is really complex when you consider the housing, health care, education, employment," he said. "Adding the international dimension and adding the opportunity to work with people across the country is just very exciting, and I would say one of the best parts is being able to connect the dots."
About a month ago, he met a college student from Afghanistan who was studying German but now wants to be a computer scientist.
Markell was able to help connect him with a nonprofit group that wants to train people in that field.
"I'm pretty confident that within a short period of time this young man is going to be making a decent living," he said. "Helping people get on a path to self-sufficiency is such a big part of what we need to focus on, and it's really an exciting part as well."
Betsy Price
Betsy Price is a Wilmington freelance writer who has 40 years of experience, including 15 at The News Journal in Delaware.
Public Health to close COVID-19 call centers Tuesday
Mini-Bond bill heads to Carney; pilot labor projects intact
Carney budget cuts income tax, focuses on education, workers
Fluffy to headline concert during State Fair
Once more unto the breach: Osienski refiles marijuana bills
Ankle monitor leads to 6th man charged for dog fighting
Former Gov. Jack MarkellJack MarkellJoint Base McGuire-Dix-LakehurstLiberty VillageOperation Allies Welcome White House coordinatorU.S. Air Force Maj. Gen. Mark Camerer


The Society publishes a number of technical publications, the flagship being the International Journal of Dairy Technology along with a unique 'Technical Series' of books aimed at the dairy science and technology practitioner. Members have full electronic access to the IJDT and can purchase books in the Technical Series at a significantly discounted price.
Members can also access a range of shorter publications online. These include the Handbook of Dairy Technology which has a practical style, A History of the Development of Whey Protein Concentrate and our latest publication, A guide to Cutting Cheese with Wires.


With the mild winter we've been experiencing lately, I feel a bit guilty whining about how "OVER" the cold I am…with just a tease of snow on Halloween and nothing since, I may be jinxing everyone with my complaining.
I am not a fan of frigid temperatures. I am ALWAYS cold. That's why I prefer not to ski or sled or build snowmen. I like to look outside from the warmth of my house and watch my children do those things (preferably with a steaming mug of hot chocolate and my slippers and robe). Lest you are tempted to fill my Comment section below with hateful things, let me redeem myself by saying that I ADORE Spring/Summer. The beach, the park, running, biking and hiking….all of it.
So, to get me through the doldrums of a dark and dreary winter, I turn to fashion. Focusing on beautiful things takes my mind off of school closings and power outages and weeks of hacking coughs and runny noses.
Right now, I am OBSESSING over colored denim!
Old Navy and H&M have very reasonable prices if you are hesitant to invest in this current hot trend. Try a bright blue, salmon pink, cheery yellow or grass green! How can you be depressed with a Crayola color experience like that?
What to pair with your colored denim? Anything goes! But, a classic white oxford button down with rolled up sleeves and a pair of boots is a no-brainer selection.
Of course, all of the dark nail polishes are in vogue in the winter months. But, spice it up and wear a neon pink, bright purple or spicy tangerine. It will whisk you away to a tropical island every time you look down at your hands.
My hair is always dry. In the dead of winter, it is almost brittle. Miracle product to the rescue: Moroccan Oil. LOVE IT. CAN'T LIVE WITHOUT IT. I put it on my damp hair before blow drying and then a few drops on dry to smooth things down. My advice? Invest in the real stuff…I have tried other brands from the drug store or supermarket and they just don't compare.
I have also been using 100% pure Jojoba oil from Trader Joe's on my face as a moisturizer. It is super cheap, organic and a natural antiseptic. It won't clog pores and literally soaks right into the skin. Amazing! Use it on your hands and around cuticles, too.
Buying new make-up is always a good mood lifter. Ditch mascara that is more than a few months old and try one of the new formulations with a primer for extra-long lashes. Or, test a bright new lipgloss with a tingly lip plumper ingredient.
And, finally….if all else fails…book a trip to a warm location and invite me to come along to be your personal shopper. It's really NO problem.


text:
using System;
using ViewROI;
using System.Collections;
using HalconDotNet;

namespace ViewROI
{
	public delegate void IconicDelegate(int val);
	public delegate void FuncDelegate();

	///
	/// This class works as a wrapper class for the HALCON window
	/// HWindow. HWndCtrl is in charge of the visualization.
	/// You can move and zoom the visible image part by using GUI component
	/// inputs or with the mouse. The class HWndCtrl uses a graphics stack
	/// to manage the iconic objects for the display. Each object is linked
	/// to a graphical context, which determines how the object is to be drawn.
	/// The context can be changed by calling changeGraphicSettings().
	/// The graphical "modes" are defined by the class GraphicsContext and
	/// map most of the dev_set_* operators provided in HDevelop.
	///
	public class HWndCtrl
	{
		/// No action is performed on mouse events
		public const int MODE_VIEW_NONE       = 10;

		/// Zoom is performed on mouse events
		public const int MODE_VIEW_ZOOM       = 11;

		/// Move is performed on mouse events
		public const int MODE_VIEW_MOVE       = 12;

		/// Magnification is performed on mouse events
		public const int MODE_VIEW_ZOOMWINDOW	= 13;

		public const int MODE_INCLUDE_ROI     = 1;

		public const int MODE_EXCLUDE_ROI     = 2;

		///
		/// Constant describes delegate message to signal new image
		///
		public const int EVENT_UPDATE_IMAGE   = 31;
		///
		/// Constant describes delegate message to signal error
		/// when reading an image from file
		///
		public const int ERR_READING_IMG      = 32;
		///
		/// Constant describes delegate message to signal error
		/// when defining a graphical context
		///
		public const int ERR_DEFINING_GC      = 33;

		///
		/// Maximum number of HALCON objects that can be put on the graphics
		/// stack without loss. For each additional object, the first entry
		/// is removed from the stack again.
		///
		private const int MAXNUMOBJLIST       = 50;

		private int    stateView;
		private bool   mousePressed = false;
		private double startX,startY;

		/// HALCON window
		private HWindowControl viewPort;

		///
		/// Instance of ROIController, which manages ROI interaction
		///
		private ROIController roiManager;

		/* dispROI is a flag to know when to add the ROI models to the
		   paint routine and whether or not to respond to mouse events for
		   ROI objects */
		private int           dispROI;

		/* Basic parameters, like dimension of window and displayed image part */
		private int   windowWidth;
		private int   windowHeight;
		private int   imageWidth;
		private int   imageHeight;

		private int[] CompRangeX;
		private int[] CompRangeY;

		private int    prevCompX, prevCompY;
		private double stepSizeX, stepSizeY;

		/* Image coordinates, which describe the image part that is displayed
		   in the HALCON window */
		private double ImgRow1, ImgCol1, ImgRow2, ImgCol2;

		/// Error message when an exception is thrown
		public string  exceptionText = "";

		/* Delegates to send notification messages to other classes */
		///
		/// Delegate to add information to the HALCON window after
		/// the paint routine has finished
		///
		public FuncDelegate   addInfoDelegate;

		///
		/// Delegate to notify about failed tasks of the HWndCtrl instance
		///
		public IconicDelegate NotifyIconObserver;

		private HWindow ZoomWindow;
		private double  zoomWndFactor;
		private double  zoomAddOn;
		private int     zoomWndSize;

		///
		/// List of HALCON objects to be drawn into the HALCON window.
		/// The list shouldn't contain more than MAXNUMOBJLIST objects,
		/// otherwise the first entry is removed from the list.
		///
		private ArrayList HObjList;

		///
		/// Instance that describes the graphical context for the
		/// HALCON window. According on the graphical settings
		/// attached to each HALCON object, this graphical context list
		/// is updated constantly.
		///
		private GraphicsContext	mGC;

		///
		/// Initializes the image dimension, mouse delegation, and the
		/// graphical context setup of the instance.
		///
		/// <param name="view"> HALCON window </param>
		public HWndCtrl(HWindowControl view)
		{
			viewPort = view;
			stateView = MODE_VIEW_NONE;
			windowWidth = viewPort.Size.Width;
			windowHeight = viewPort.Size.Height;

			zoomWndFactor = (double)imageWidth / viewPort.Width;
			zoomAddOn = Math.Pow(0.9, 5);
			zoomWndSize = 150;

			/*default*/
			CompRangeX = new int[] { 0, 100 };
			CompRangeY = new int[] { 0, 100 };

			prevCompX = prevCompY = 0;

			dispROI = MODE_INCLUDE_ROI;//1;

			viewPort.HMouseUp += new HalconDotNet.HMouseEventHandler(this.mouseUp);
			viewPort.HMouseDown += new HalconDotNet.HMouseEventHandler(this.mouseDown);
			viewPort.HMouseMove += new HalconDotNet.HMouseEventHandler(this.mouseMoved);

			addInfoDelegate = new FuncDelegate(dummyV);
			NotifyIconObserver = new IconicDelegate(dummy);

			// graphical stack
			HObjList = new ArrayList(20);
			mGC = new GraphicsContext();
			mGC.gcNotification = new GCDelegate(exceptionGC);
		}

		///
		/// Registers an instance of an ROIController with this window
		/// controller (and vice versa).
		///
		/// <param name="rC">
		/// Controller that manages interactive ROIs for the HALCON window
		/// </param>
		public void useROIController(ROIController rC)
		{
			roiManager = rC;
			rC.setViewController(this);
		}

		///
		/// Read dimensions of the image to adjust own window settings
		///
		/// <param name="image">HALCON image</param>
		private void setImagePart(HImage image)
		{
			string s;
			int w,h;

			image.GetImagePointer1(out s, out w, out h);
			setImagePart(0, 0, h, w);
		}

		///
		/// Adjust window settings by the values supplied for the left
		/// upper corner and the right lower corner
		///
		/// <param name="r1">y coordinate of left upper corner</param>
		/// <param name="c1">x coordinate of left upper corner</param>
		/// <param name="r2">y coordinate of right lower corner</param>
		/// <param name="c2">x coordinate of right lower corner</param>
		private void setImagePart(int r1, int c1, int r2, int c2)
		{
			ImgRow1 = r1;
			ImgCol1 = c1;
			ImgRow2 = imageHeight = r2;
			ImgCol2 = imageWidth = c2;

			System.Drawing.Rectangle rect = viewPort.ImagePart;
			rect.X = (int)ImgCol1;
			rect.Y = (int)ImgRow1;
			rect.Height = (int)imageHeight;
			rect.Width = (int)imageWidth;
			viewPort.ImagePart = rect;
		}

		///
		/// Sets the view mode for mouse events in the HALCON window
		/// (zoom, move, magnify or none).
		///
		/// <param name="mode">One of the MODE_VIEW_* constants</param>
		public void setViewState(int mode)
		{
			stateView = mode;

			if (roiManager != null)
				roiManager.resetROI();
		}

		/********************************************************************/
		private void dummy(int val)
		{
		}

		private void dummyV()
		{
		}

		/*******************************************************************/
		private void exceptionGC(string message)
		{
			exceptionText = message;
			NotifyIconObserver(ERR_DEFINING_GC);
		}

		///
		/// Paint or don't paint the ROIs into the HALCON window by
		/// defining the parameter to be equal to 1 or not equal to 1.
		///
		public void setDispLevel(int mode)
		{
			dispROI = mode;
		}

		/****************************************************************************/
		/*                          graphical element                               */
		/****************************************************************************/
		private void zoomImage(double x, double y, double scale)
		{
			double lengthC, lengthR;
			double percentC, percentR;
			int    lenC, lenR;

			percentC = (x - ImgCol1) / (ImgCol2 - ImgCol1);
			percentR = (y - ImgRow1) / (ImgRow2 - ImgRow1);

			lengthC = (ImgCol2 - ImgCol1) * scale;
			lengthR = (ImgRow2 - ImgRow1) * scale;

			ImgCol1 = x - lengthC * percentC;
			ImgCol2 = x + lengthC * (1 - percentC);

			ImgRow1 = y - lengthR * percentR;
			ImgRow2 = y + lengthR * (1 - percentR);

			lenC = (int)Math.Round(lengthC);
			lenR = (int)Math.Round(lengthR);

			System.Drawing.Rectangle rect = viewPort.ImagePart;
			rect.X = (int)Math.Round(ImgCol1);
			rect.Y = (int)Math.Round(ImgRow1);
			rect.Width = (lenC > 0) ? lenC : 1;
			rect.Height = (lenR > 0) ? lenR : 1;
			viewPort.ImagePart = rect;

			zoomWndFactor *= scale;
			repaint();
		}

		///
		/// Scales the image in the HALCON window according to the
		/// value scaleFactor
		///
		public void zoomImage(double scaleFactor)
		{
			double midPointX, midPointY;

			if (((ImgRow2 - ImgRow1) == scaleFactor * imageHeight) &&
				((ImgCol2 - ImgCol1) == scaleFactor * imageWidth))
			{
				repaint();
				return;
			}

			ImgRow2 = ImgRow1 + imageHeight;
			ImgCol2 = ImgCol1 + imageWidth;

			midPointX = ImgCol1;
			midPointY = ImgRow1;

			zoomWndFactor = (double)imageWidth / viewPort.Width;
			zoomImage(midPointX, midPointY, scaleFactor);
		}

		///
		/// Scales the HALCON window according to the value scale
		///
		public void scaleWindow(double scale)
		{
			ImgRow1 = 0;
			ImgCol1 = 0;

			ImgRow2 = imageHeight;
			ImgCol2 = imageWidth;

			viewPort.Width = (int)(ImgCol2 * scale);
			viewPort.Height = (int)(ImgRow2 * scale);

			zoomWndFactor = ((double)imageWidth / viewPort.Width);
		}

		///
		/// Recalculates the image-window-factor, which needs to be added to
		/// the scale factor for zooming an image. This way the zoom gets
		/// adjusted to the window-image relation, expressed by the equation
		/// imageWidth/viewPort.Width.
		///
		public void setZoomWndFactor()
		{
			zoomWndFactor = ((double)imageWidth / viewPort.Width);
		}

		///
		/// Sets the image-window-factor to the value zoomF
		///
		public void setZoomWndFactor(double zoomF)
		{
			zoomWndFactor = zoomF;
		}

		/*******************************************************************/
		private void moveImage(double motionX, double motionY)
		{
			ImgRow1 += -motionY;
			ImgRow2 += -motionY;

			ImgCol1 += -motionX;
			ImgCol2 += -motionX;

			System.Drawing.Rectangle rect = viewPort.ImagePart;
			rect.X = (int)Math.Round(ImgCol1);
			rect.Y = (int)Math.Round(ImgRow1);
			viewPort.ImagePart = rect;

			repaint();
		}

		///
		/// Resets all parameters that concern the HALCON window display
		/// setup to their initial values and clears the ROI list.
		///
		public void resetAll()
		{
			ImgRow1 = 0;
			ImgCol1 = 0;
			ImgRow2 = imageHeight;
			ImgCol2 = imageWidth;

			zoomWndFactor = (double)imageWidth / viewPort.Width;

			System.Drawing.Rectangle rect = viewPort.ImagePart;
			rect.X = (int)ImgCol1;
			rect.Y = (int)ImgRow1;
			rect.Width = (int)imageWidth;
			rect.Height = (int)imageHeight;
			viewPort.ImagePart = rect;

			if (roiManager != null)
				roiManager.reset();
		}

		public void resetWindow()
		{
			ImgRow1 = 0;
			ImgCol1 = 0;
			ImgRow2 = imageHeight;
			ImgCol2 = imageWidth;

			zoomWndFactor = (double)imageWidth / viewPort.Width;

			System.Drawing.Rectangle rect = viewPort.ImagePart;
			rect.X = (int)ImgCol1;
			rect.Y = (int)ImgRow1;
			rect.Width = (int)imageWidth;
			rect.Height = (int)imageHeight;
			viewPort.ImagePart = rect;
		}

		/*************************************************************************/
		/*      			 Event handling for mouse	   	                     */
		/*************************************************************************/
		private void mouseDown(object sender, HalconDotNet.HMouseEventArgs e)
		{
			mousePressed = true;
			int activeROIidx = -1;
			double scale;

			if (roiManager != null && (dispROI == MODE_INCLUDE_ROI))
			{
				activeROIidx = roiManager.mouseDownAction(e.X, e.Y);
			}

			if (activeROIidx == -1)
			{
				switch (stateView)
				{
					case MODE_VIEW_MOVE:
						startX = e.X;
						startY = e.Y;
						break;
					case MODE_VIEW_ZOOM:
						if (e.Button == System.Windows.Forms.MouseButtons.Left)
							scale = 0.9;
						else
							scale = 1 / 0.9;
						zoomImage(e.X, e.Y, scale);
						break;
					case MODE_VIEW_NONE:
						break;
					case MODE_VIEW_ZOOMWINDOW:
						activateZoomWindow((int)e.X, (int)e.Y);
						break;
					default:
						break;
				}
			}
			//end of if
		}

		/*******************************************************************/
		private void activateZoomWindow(int X, int Y)
		{
			double posX, posY;
			int zoomZone;

			if (ZoomWindow != null)
				ZoomWindow.Dispose();

			HOperatorSet.SetSystem("border_width", 10);
			ZoomWindow = new HWindow();

			posX = ((X - ImgCol1) / (ImgCol2 - ImgCol1)) * viewPort.Width;
			posY = ((Y - ImgRow1) / (ImgRow2 - ImgRow1)) * viewPort.Height;

			zoomZone = (int)((zoomWndSize / 2) * zoomWndFactor * zoomAddOn);
			ZoomWindow.OpenWindow((int)posY - (zoomWndSize / 2), (int)posX - (zoomWndSize / 2),
								   zoomWndSize, zoomWndSize,
								   viewPort.HalconID, "visible", "");
			ZoomWindow.SetPart(Y - zoomZone, X - zoomZone, Y + zoomZone, X + zoomZone);
			repaint(ZoomWindow);
			ZoomWindow.SetColor("black");
		}

		/*******************************************************************/
		private void mouseUp(object sender, HalconDotNet.HMouseEventArgs e)
		{
			mousePressed = false;

			if (roiManager != null
				&& (roiManager.activeROIidx != -1)
				&& (dispROI == MODE_INCLUDE_ROI))
			{
				roiManager.NotifyRCObserver(ROIController.EVENT_UPDATE_ROI);
			}
			else if (stateView == MODE_VIEW_ZOOMWINDOW)
			{
				ZoomWindow.Dispose();
			}
		}

		/*******************************************************************/
		private void mouseMoved(object sender, HalconDotNet.HMouseEventArgs e)
		{
			double motionX, motionY;
			double posX, posY;
			double zoomZone;

			if (!mousePressed)
				return;

			if (roiManager != null && (roiManager.activeROIidx != -1) && (dispROI == MODE_INCLUDE_ROI))
			{
				roiManager.mouseMoveAction(e.X, e.Y);
			}
			else if (stateView == MODE_VIEW_MOVE)
			{
				motionX = ((e.X - startX));
				motionY = ((e.Y - startY));

				if (((int)motionX != 0) || ((int)motionY != 0))
				{
					moveImage(motionX, motionY);
					startX = e.X - motionX;
					startY = e.Y - motionY;
				}
			}
			else if (stateView == MODE_VIEW_ZOOMWINDOW)
			{
				HSystem.SetSystem("flush_graphic", "false");
				ZoomWindow.ClearWindow();

				posX = ((e.X - ImgCol1) / (ImgCol2 - ImgCol1)) * viewPort.Width;
				posY = ((e.Y - ImgRow1) / (ImgRow2 - ImgRow1)) * viewPort.Height;
				zoomZone = (zoomWndSize / 2) * zoomWndFactor * zoomAddOn;

				ZoomWindow.SetWindowExtents((int)posY - (zoomWndSize / 2),
											(int)posX - (zoomWndSize / 2),
											zoomWndSize, zoomWndSize);
				ZoomWindow.SetPart((int)(e.Y - zoomZone), (int)(e.X - zoomZone),
								   (int)(e.Y + zoomZone), (int)(e.X + zoomZone));
				repaint(ZoomWindow);

				HSystem.SetSystem("flush_graphic", "true");
				ZoomWindow.DispLine(-100.0, -100.0, -100.0, -100.0);
			}
		}

		///
		/// To initialize the move function using a GUI component, the HWndCtrl
		/// first needs to know the range supplied by the GUI component.
		/// For the x direction it is specified by xRange, which is
		/// calculated as follows: GuiComponentX.Max()-GuiComponentX.Min().
		/// The starting value of the GUI component has to be supplied
		/// by the parameter Init
		///
		public void setGUICompRangeX(int[] xRange, int Init)
		{
			int cRangeX;

			CompRangeX = xRange;
			cRangeX = xRange[1] - xRange[0];
			prevCompX = Init;
			stepSizeX = ((double)imageWidth / cRangeX) * (imageWidth / windowWidth);

		}

		///
		/// To initialize the move function using a GUI component, the HWndCtrl
		/// first needs to know the range supplied by the GUI component.
		/// For the y direction it is specified by yRange, which is
		/// calculated as follows: GuiComponentY.Max()-GuiComponentY.Min().
		/// The starting value of the GUI component has to be supplied
		/// by the parameter Init
		///
		public void setGUICompRangeY(int[] yRange, int Init)
		{
			int cRangeY;

			CompRangeY = yRange;
			cRangeY = yRange[1] - yRange[0];
			prevCompY = Init;
			stepSizeY = ((double)imageHeight / cRangeY) * (imageHeight / windowHeight);
		}

		///
		/// Resets to the starting value of the GUI component.
		///
		public void resetGUIInitValues(int xVal, int yVal)
		{
			prevCompX = xVal;
			prevCompY = yVal;
		}

		///
		/// Moves the image by the value valX supplied by the GUI component
		///
		public void moveXByGUIHandle(int valX)
		{
			double motionX;

			motionX = (valX - prevCompX) * stepSizeX;

			if (motionX == 0)
				return;

			moveImage(motionX, 0.0);
			prevCompX = valX;
		}

		///
		/// Moves the image by the value valY supplied by the GUI component
		///
		public void moveYByGUIHandle(int valY)
		{
			double motionY;

			motionY = (valY - prevCompY) * stepSizeY;

			if (motionY == 0)
				return;

			moveImage(0.0, motionY);
			prevCompY = valY;
		}

		///
		/// Zooms the image by the value valF supplied by the GUI component
		///
		public void zoomByGUIHandle(double valF)
		{
			double x, y, scale;
			double prevScaleC;

			x = (ImgCol1 + (ImgCol2 - ImgCol1) / 2);
			y = (ImgRow1 + (ImgRow2 - ImgRow1) / 2);

			prevScaleC = (double)((ImgCol2 - ImgCol1) / imageWidth);
			scale = ((double)1.0 / prevScaleC * (100.0 / valF));

			zoomImage(x, y, scale);
		}

		///
		/// Triggers a repaint of the HALCON window
		///
		public void repaint()
		{
			repaint(viewPort.HalconWindow);
		}

		///
		/// Repaints the HALCON window 'window'
		///
		public void repaint(HalconDotNet.HWindow window)
		{
			int count = HObjList.Count;
			HObjectEntry entry;

			HSystem.SetSystem("flush_graphic", "false");
			window.ClearWindow();
			mGC.stateOfSettings.Clear();

			for (int i=0; i < count; i++)
			{
				entry = ((HObjectEntry)HObjList[i]);
				mGC.applyContext(window, entry.gContext);
				window.DispObj(entry.HObj);
			}

			addInfoDelegate();

			if (roiManager != null && (dispROI == MODE_INCLUDE_ROI))
				roiManager.paintData(window);

			HSystem.SetSystem("flush_graphic", "true");

			window.SetColor("black");
			window.DispLine(-100.0, -100.0, -101.0, -101.0);
		}

		/********************************************************************/
		/*                      GRAPHICSSTACK                               */
		/********************************************************************/

		///
		/// Adds an iconic object to the graphics stack similar to the way
		/// it is defined for the HDevelop graphics stack.
		///
		/// <param name="obj">Iconic object</param>
		public void addIconicVar(HObject obj)
		{
			HObjectEntry entry;

			if (obj == null)
				return;

			if (obj is HImage)
			{
				double r, c;
				int h, w, area;
				string s;

				area = ((HImage)obj).GetDomain().AreaCenter(out r, out c);
				((HImage)obj).GetImagePointer1(out s, out w, out h);

				if (area == (w * h))
				{
					clearList();

					if ((h != imageHeight) || (w != imageWidth))
					{
						imageHeight = h;
						imageWidth = w;
						zoomWndFactor = (double)imageWidth / viewPort.Width;
						setImagePart(0, 0, h, w);
					}
				}//if
			}//if

			entry = new HObjectEntry(obj, mGC.copyContextList());

			HObjList.Add(entry);

			if (HObjList.Count > MAXNUMOBJLIST)
				HObjList.RemoveAt(1);
		}

		///
		/// Clears all entries from the graphics stack
		///
		public void clearList()
		{
			HObjList.Clear();
		}

		///
		/// Returns the number of items on the graphics stack
		///
		public int getListCount()
		{
			return HObjList.Count;
		}

		///
		/// Changes the current graphical context by setting the specified mode
		/// (constant starting by GC_*) to the specified value.
		///
		/// <param name="mode">
		/// Constant that is provided by the class GraphicsContext
		/// and describes the mode that has to be changed,
		/// e.g., GraphicsContext.GC_COLOR
		/// </param>
		/// <param name="val">
		/// Value, provided as a string,
		/// the mode is to be changed to, e.g., "blue"
		/// </param>
		public void changeGraphicSettings(string mode, string val)
		{
			switch (mode)
			{
				case GraphicsContext.GC_COLOR:
					mGC.setColorAttribute(val);
					break;
				case GraphicsContext.GC_DRAWMODE:
					mGC.setDrawModeAttribute(val);
					break;
				case GraphicsContext.GC_LUT:
					mGC.setLutAttribute(val);
					break;
				case GraphicsContext.GC_PAINT:
					mGC.setPaintAttribute(val);
					break;
				case GraphicsContext.GC_SHAPE:
					mGC.setShapeAttribute(val);
					break;
				default:
					break;
			}
		}

		///
		/// Changes the current graphical context by setting the specified mode
		/// (constant starting by GC_*) to the specified value.
		///
		/// <param name="mode">
		/// Constant that is provided by the class GraphicsContext
		/// and describes the mode that has to be changed,
		/// e.g., GraphicsContext.GC_LINEWIDTH
		/// </param>
		/// <param name="val">
		/// Value, provided as an integer, the mode is to be changed to,
		/// e.g., 5
		/// </param>
		public void changeGraphicSettings(string mode, int val)
		{
			switch (mode)
			{
				case GraphicsContext.GC_COLORED:
					mGC.setColoredAttribute(val);
					break;
				case GraphicsContext.GC_LINEWIDTH:
					mGC.setLineWidthAttribute(val);
					break;
				default:
					break;
			}
		}

		///
		/// Changes the current graphical context by setting the specified mode
		/// (constant starting by GC_*) to the specified value.
		///
		/// <param name="mode">
		/// Constant that is provided by the class GraphicsContext
		/// and describes the mode that has to be changed,
		/// e.g.,  GraphicsContext.GC_LINESTYLE
		/// </param>
		/// <param name="val">
		/// Value, provided as an HTuple instance, the mode is
		/// to be changed to, e.g., new HTuple(new int[]{2,2})
		/// </param>
		public void changeGraphicSettings(string mode, HTuple val)
		{
			switch (mode)
			{
				case GraphicsContext.GC_LINESTYLE:
					mGC.setLineStyleAttribute(val);
					break;
				default:
					break;
			}
		}

		///
		/// Clears all entries from the graphical context list
		///
		public void clearGraphicContext()
		{
			mGC.clear();
		}

		///
		/// Returns a clone of the graphical context list (hashtable)
		///
		public Hashtable getGraphicContext()
		{
			return mGC.copyContextList();
		}

	}//end of class
}//end of namespace

redpajama_set_name: RedPajamaGithub


He is an extremely hard worker.
06/01/2083 Drafted in the 2083 first-year player draft (Round 5, Pick 11, 99th overall pick) by the Goliad Avengers, out of college (New York Tech).
01/01/2084 OSA scouting updated ratings (potential): Stuff: 4 (6); Movement: 6 (7); Control: 1 (2).
01/01/2085 OSA scouting updated ratings (potential): Stuff: 6 (6); Movement: 7 (7); Control: 3 (3).
06/19/2085 Injured (Herniated disc (neck)), out for one week.
01/01/2086 OSA scouting updated ratings (potential): Stuff: 6 (6); Movement: 8 (8); Control: 3 (3).
04/24/2086 Suspended 6 games after ejection following a brawl.
09/10/2086 Wins the 2086 OTBA Double A Double A World Series with the Oshawa Dodgers!
01/01/2087 OSA scouting updated ratings (potential): Stuff: 5 (5); Movement: 8 (8); Control: 3 (3).
05/24/2087 Injured (Back tightness), day-to-day for 2 days.
12/21/2087 Drafted in the rule 5 draft (Round 2, Pick 2, 22nd overall Pick) by the Indianapolis Clowns, from the Goliad Avengers.
01/01/2088 OSA scouting updated ratings (potential): Stuff: 7 (7); Movement: 8 (8); Control: 3 (3).