The fact is though, it's just not true.
As a sports minister, I said this to angry coaches and players frequently. Never once did someone say, "You're right! I need to calm down." Instead, it provoked them to further anger.
1. Condescension has no place for a minister. As we all know, many people struggle with the idolatry of sports. Remember, an idol is anything we've put in the place of God. This is no trivial thing. It does no good to speak condescendingly to a sports idolater by saying it's just a game. If you want to address the idolatry, due it carefully and cautiously with a humble heart. Trust me, both you and the idolater will grow as product of this posture.
What do you say though? Have you used this statement? Has it been helpful?
Reminders. They are a part of our daily life.
We have them on our phones. We post them on our refrigerators. We have them wherever we regularly frequent.
On the reminders, we are reminded of appointments, important dates, tasks, thoughts to carry with us, maybe even Bible verses.
We need these reminders for one simple reason – WE TEND TO FORGET!
While this tendency may get worse with age, the forgetting malady knows no age discrimination. Like death and taxes, everyone is affected by it.
Also, forgetfulness is not just something of this age. It has been around since we left the Garden years ago.
Paul understood this problem as he wrote his good friends at Corinth. The eighteen months Paul spent with the Corinthians, to plant and lead the church during his 2nd missionary journey, is his longest recorded visit in Acts. While in Ephesus during his 3rd missionary, he hears of some significant problems in this church he knows so well. In response, Paul writes what we know as 1Corinthians. In this letter, Paul addresses these problems – such as division, sexual immorality, jealousy, strife, abuses in worship and pride.
On the first point, Paul gives two primary reasons for remembering the gospel. The first, we tend to forget. The second, when we forget the gospel we lose the present experience of the saving power of the gospel. Put in the positive, we need to remember the gospel to experience the saving power of the gospel. Paul says, "By this gospel you are saved." Present tense – "You are being saved" might be a little clearer.
I don't know exactly where you are today but my guess is that you want to experience more of the power of God wherever you are. If so, follow Paul's advice to the Corinthians. Remember the gospel.
This reminder may be the most important you get today.
When was the last time you truly encouraged someone?
When was the last time you told someone they were special, valuable, needed, etc.?
Do you remember the last time someone encouraged you?
How did it make you feel? Pretty good?! Is it so hard to pass it on and encourage the people around you?
Whether encouraging others comes with ease, or great difficultly, it is something we all need to be doing each day with those we come into contact with. Send someone a handwritten note today. Not an email or text, but an actual note in your own handwriting. Let them know you cared enough to take the time to write them a note, put a stamp on it and drop it in the mail!
That is easier said than done! We all want to be accepted and well liked by our peers.
Remember getting your tray in the cafeteria in middle school? You would stand there looking out over this wide expanse of tables and hope that there was just one seat left at the "cool" table. You had two goals as you moved out with your tray of food and chocolate milk; 1) don't drop the tray (I did that once) and 2) don't get stuck at the table of misfits. Why? Because we were young and immature, so we cared more about fitting in than standing out.
Sadly, this has been going on since the beginning of time. Adam ate the apple that Eve gave him because of good old fashion peer pressure. He desired acceptance from Eve more than he desired obeying God. And even though we have matured physically since our middle school cafeteria days, I wonder just how much we have matured in regards to our concerns about what others think.
Aren't we all guilty of that? Why else would we tell the latest crude joke, use foul language, cheat, compromise our name, etc.? Because we desire the praise of men, instead of giving praise to the One who made man!
Wow! I pray that at the moment of truth I will have the boldness of Peter and John. However, I find conforming to the world around us is too easy. After all, we have to live with the folks around us everyday, why not compromise our faith a little so that they will like us.
It is true that we do have to live with those around us, but we also have to answer to the One who made us? We have spent too much time pleasing people and loving God. It is time for us to start loving people and pleasing God!
So said Steve Hartman, of CBS' "On the Road," as he covered a very unusual game between the Gainesville State School and Vanguard College Prep in Waco, Texas.
To understand why he said this we need to understand the story. Gainesville State School is a juvenile correction facility for felony offenders. The Tornadoes normally do not have many if any fans at their games, particularly away games. Two players at Waco Prep, Hudson Bradley and Ben Martinson, thought this wasn't right. Therefore, they refused to play Gainesville under those conditions.
It just wasn't right in their eyes. No fans, no play. Fans, then play. They got the great idea to recruit some of the Vanguard fans to root for Gainesville during the home game with them at Vanguard. They got signs made and recruited cheerleaders to cheer for the Gainesville Tornadoes, all without them knowing anything about it.
That was until they came out at the beginning of the game. They heard the cheers. They saw the signs. They stared at the cheerleaders. "How can this be?" must have run through their minds.
All during the game, the cheering just kept building until the whole gym was rooting for the Tornadoes.
Don't let that comment just slip by. Do you hear what is being said amidst this competition? Vanguard wasn't following the examples of the day and striving against Gainesville. Vanguard was moving in a different direction – striving with Gainesville in this basketball game. In doing so, they stood out to this broadcaster and many others by demonstrating what sports were really designed to be.
I watched the video below of Steve's report for CBS News and was moved. I bet you will be too.
For us at CSO, Vanguard's action are a demonstration of redeemed sports. A great demonstration as a matter of fact. The impact? It moved those involved as well.
"Something I won't forget. When I am an old man I will still think about this thing," said one Gainesville player.
"I'll probably remember this for the rest of my life," said another.
To personally move, like Hudson and Ben did, to set out to redeem sports in your own way.
By the way, if you know of other examples like this one, let us know. We'd love to write about them and spread the vision. Honestly, I hope I am writing about something you did as a result of this example in the very near future.
"Soulless" Patriots with a "Soul Coach"?
Many NFL teams have chaplains. However, unlike the Seahawks or the Ravens, the Patriots have never been known for their spirituality.
That was before the Aaron Hernandez situation racked the team. In response, the Patriots hired Jack Easterby, who, as their chaplain, had walked the Kansas City Chiefs through the murder suicide of player Javon Belcher..
Unlike many team chaplains who are local pastors doing volunteer or part-time work as a chaplain, Easterby is full-time with an office close to Bill Belichick's. He hosts Bible study, works coaches' hours in his office counseling players and their wives, throws passes in practice to Darrelle Revis and sometimes even jumps in on scout-team drills. When he's not listening, he's texting. When he's not texting, he's writing players and coaches individual notes, recapping their personal goals and reminding them of how thankful he is to know them. He prefers to be called a character coach, not a chaplain, because he doesn't push religion on anyone. In the following video, ESPN's Seth Wickersham refers to him as the "soul" of New England and a "soul" coach.
Tom Brady calls him "just a great person and friend." He goes on to say, ""You feel a special connection with him and with his genuine caring for all the people in his life." This is Tom Brady talking, not someone known necessarily for his relational sensitivity. He even tells friends Easterby is one of the main reasons for the Patriots' success this past year.
As I read this article and watched this video, honestly, I was stunned. The story slapped me and reminded me that all men, no matter how big or strong or macho they are, long to be loved, to be cared for in their trials, to be listened to and known. This reminder pointed my heart to The Gospel and the place where the need to be loved is most testified to and most satisfied.
Thanks, Jack Easterby for your life and example that points me to the great "lover of my soul," Jesus.
This story appears in ESPN The Magazine's Feb. 16 Gambling Issue.
ON THE NIGHT of Dec. 1, 2012, a man named Jack Easterby — a lanky and balding former college basketball player and golfer with a thick Southern accent and a demeanor so relentlessly positive that it approaches goofy — stood before the Kansas City Chiefs and tried to make sense of death. Not just death: a murder-suicide.
That morning, shortly after killing his girlfriend with 10 shots, Chiefs linebacker Jovan Belcher arrived at the team parking lot with a handgun. He was distraught, crazed, panicked. A few team officials surrounded him, pleading with him to surrender his weapon and to not do any more damage. From down the road a police siren grew louder. Belcher decided it was over. "You know that I've been having some major problems at home and with my girlfriend," he said. "I have hurt my girl already, and I can't go back now." Belcher knelt behind his car, made the sign of a cross on his chest and shot himself in the head.
Easterby, the Chiefs' chaplain, was in the team building preparing a Saturday service when the gun went off. Just hours later, players and coaches were waiting for consoling words from a man who, if the team hadn't drafted punter Ryan Succop out of South Carolina with the very last pick in 2009, they never would have known. Easterby had been the chaplain at South Carolina. Early in his second season, Succop asked Easterby to lead Bible study for the Chiefs, and Easterby demonstrated such an innate ability to connect with players — listening rather than talking, investing more in their lives than their games, assigning homework rather than uttering empty maxims — that Chiefs GM Scott Pioli came to personally pay for his flights from Columbia, South Carolina, to Kansas City.
When Jovan Belcher committed murder-suicide, the Chiefs turned to Easterby–pictured above at the scene–for guidance.
Easterby has a gift for making others feel better about themselves. Players say it's hard to overstate how precious that is, working for a fiercely bottom-line team and in a league they believe targets them unfairly. When Easterby talks to players or coaches, he pulls them in for an embrace, raising their handshake to his heart. He fixes his eyes to theirs so long without blinking that it's both awkward and somehow liberating. He is 31 years old, young enough to relate but old enough to have some scars. He tells them football is temporary, to never forget how blessed they are and to focus on their gifts — their beautiful wives or girlfriends or children, their ability to earn a living playing sports. He always closes by reminding them he's a quick judge of character, and he can tell by the look in their eyes they are men of integrity. It's not something Patriots players and coaches have heard much since 2007, and certainly not a term used to describe them during the deflated footballs controversy in the run-up to Super Bowl XLIX.
Love doesn't come up often in football, but when guys speak of Easterby they use the word all the time. His first job after graduating with a degree in sports management from Newberry College in South Carolina, his home state, was in the ticket office of the Jacksonville Jaguars. Easterby later told friends it felt empty. After he had devoted his life to Christ as a freshman in college, he envisioned a career in helping people: part father, part brother, part friend. In 2005, he got a job as the academic adviser for the Gamecocks men's basketball team. He began hosting Bible study for all of USC's athletes and coaches, and he learned how to bond with all kinds of young men — fatherless, fathers themselves, black, white, rich, poor — by focusing like a laser on what they needed, not what he wanted. "Jack cut across all religious beliefs," says then-coach Dave Odom.
Like Belichick and Brady, Easterby is obsessed with process — only his process is self-actualization. He challenges those he counsels to be better people the way coaches challenge them to be better players. He speaks to them in language they're familiar with, with occasional cuss words and the drive of a former athlete. He's written a devotion called the Competitor's Creed. I am a Competitor now and forever. I am made to strive, to strain, to stretch and to succeed in the arena of competition. … My attitude on and off the field is above reproach, my conduct beyond criticism. Whether I am preparing, practicing or playing, I submit to God's authority and those He has put over me. I respect my coaches, officials, teammates and competitors out of respect for the Lord.
The upbeat spin many Patriots players, including Brady, tried to put on Deflategate was a telltale sign of Easterby's influence.
After one loss during the disastrous 2012 season in Kansas City, Easterby searched the building for Pioli. Easterby's three years with the Chiefs, he later told people, stretched him. He saw a playoff team and he saw a 2-14 season. He saw a murder-suicide. And he learned — right before he got a call from the Patriots saying, "We heard you're the best in the league at what you do and we want to bring you up here" — how important simple acts of devotion are in the silent turmoil of an NFL facility. That day, Pioli avoided Easterby because he knew what Jack wanted. He wanted to give him a hug. Pioli didn't want a hug. Well, that wasn't quite true. He did want a hug, but he didn't want to admit he wanted one. For years, he had heard Bill Parcells and Belichick grouse about the lonely life at the top, and now Pioli felt it. Easterby, undeterred, seemed to sense it. When he finally cornered Pioli, the two of them stared at each other like it was a gunfight.
Jack did it, all right. And held it a few seconds long too.
FOR A MOMENT, put aside the report that 11 of 12 Patriots footballs in the AFC championship game were found to be underinflated. Stop wondering what might have happened in the 90 seconds a Patriots ball boy is reported to have spent in the men's room. Now imagine life with no benefit of the doubt. With guilt by association. With people dismissing your life's work as a byproduct of a culture of cheating. And with the presumption that you're shady because your organization's past indiscretion is hanging over your every move as you prepare to play in the biggest game of the year.
It's exhausting. It's dispiriting. And blind anger — the clichéd us-against-them mentality — only goes so far. Belichick always tells his players nobody is going to feel sorry for them.
In 2013, Slater broke his wrist and missed four games. He felt something worse than the dull panic common to injured athletes. He felt self-pity. Easterby indulged the feeling rather than burying it, saw it through rather than trivializing it and softened Slater's anger rather than inflating it. One of Easterby's aims is to help players unearth an inner joy that is more sustaining than having a chip on their shoulder. "If proving yourself becomes your identity," he tells guys, "it's a dangerous way to live." Slater emerged liberated and somehow thinking clearer. "The game of football can be taken away at any time," Easterby said. "Never forget what Jesus has done for you. Don't forget what's important." That, Slater says now, "was freeing to me. I said, 'You know what? The sadness and disappointment is temporary.'" Slater ended the season at the Pro Bowl.
IN THE THIRD quarter of the AFC championship game, Easterby stood on the sideline in the rain. That quarter was the decisive moment of the game. The Patriots scored 21 unanswered points, all with legal footballs. The players and the crowd began to smell a Super Bowl trip. At the time, nobody knew that an investigation was looming. Players started to shout, to celebrate and dance.
Team chaplains often say they don't feel part of the team. They are expected to be on call, with little reward beyond the work itself. Sensing this, Slater approached Easterby, jumping and yelling, all but imploring him to join in. But for once, Easterby didn't offer hugs. For once, he seemed overwhelmed by the moment.
"I'm so humbled to be a part of this," he said, and turned back to the game, ready to serve.
Credit – Seth Wickersham, ESPN The Magazine senior writer.
Let's say you take a job and you tell your new boss, "I'm ready to work, but I will only do what I want to do and what feels comfortable to me. You can make suggestions and I will pray about it and see if it fits my schedule." How do you think that would go over? Welcome to the unemployment line! You would not make it a day! However, every day of our lives this is exactly how we treat the Lord of the universe.
If we truly understand what Christ did for us on the cross and we have truly asked Him into ours lives, then there should be a natural passion to serve and follow Him. Right?
We serve for Christ, not because we have to, but we serve Him because we get to! What will you do today? Serve the Big Boss or call in sick?


text:
A deep-sea observatory is born in the Eastern Ligurian Sea
EurOcean Member CNR continues to expand its marine research infrastructures.
The study of climate change, the protection of the marine ecosystem and the mitigation of natural hazards are the main objectives of the new deep sea-deep observatory Levante Canyon Mooring, recently launched by EurOcean Member CNR in the Eastern Ligurian Sea, off Cinque Terre.
The new deep-sea observatory is a collaboration between the CNR and the following institutions:
Ligurian District of Marine Technologies (DLTM)
Italian National Agency for New Technologies, Energy and Sustainable Economic Development (ENEA)
National Institute of Geophysics and Volcanology (INGV)
Italian Navy Hydrographic Institute (IIM)
The marine research infrastructure fills an existing gap in the Mediterranean ocean observation system with an advanced multi-disciplinary observatory. The Levante Canyon Mooring facility is equipped with a set of instruments that will allow to study various oceanographic parameters, such as salinity, temperature and currents, down to 600 metres.
The state-of-the-art observatory is part of a multidisciplinary monitoring network operated by CNR and represents the latest step in the construction of a vast system of acquisition and processing of marine data.
For further details please contact Simone Marini (CNR - Ismar Lerici Secondary Headquarters (La Spezia; simone.marini@sp.ismar.cnr.it or labmare@dltm.it).

redpajama_set_name: RedPajamaCommonCrawl


Write us a message about any questions you may have and we will get back to you directly!
Thank you for your interest in our little business!
Thank you so much! We will be in contact with you soon, so keep an eye on your email!


Liam called ahead of turning up to let me know he was on his way, he arrived with the time slot he had given me and set about inspecting our boiler straight away. He was extremely friendly and explained each of his findings as he went, taking the time to explain where the elements had suffered heat distortion and what the potential outcomes might be. He was very tidy, polite and well presented. At the end of the job he explained what he'd done and sent the invoice electronically through his record keeping system which was a great touch! No more forgetting the boiler service or paperwork stuffed in drawers! All in all Liam is very helpful, knowledgeable and clearly is passionate about his job. I wouldn't hesitate to recommend him - although only a small job by comparison, the service and customer care was first class!


text:
Funny Justice League by Aslan Malik
Aslan Malik's series of defaced money and his take on the "Justice League" and the "Injustice League" using the photos of questionable leaders and reinventing them as superheroes or villains Aslan Malik is an artist currently based out of Berlin, Germany who paints, shoots photography, dabbles in graphic design, creates illustrations.
Fact The Traditional Indigenous Justice System in Mexico
A member of the Community Police of the FUSDEG (United Front for the Security and Development of the State of Guerrero) search for a man, who ran away upon seeing the Community Police approach as they patrolled a street, in the village of Petaquillas, on the outskirts of Chilpancingo, in the Mexican state of Guerrero, February 1, 2015. Approximately 500 members of the Community Police from the FUSDEG took control of the security of the village of Petaquillas on the night of January 30 at the request of the people tired of the actions of organized crime, local media reported. (Photo by Jorge Dan Lopez/Reuters)
FUSDEG
03 Feb 2015 13:32:00,post received 0 comments
Fact Justice Denied on Pacific's Remote Kiritimati
Kiritimati is a far-flung outpost of the Republic of Kiribati. The world's largest coral atoll, Kiritimati has just one flight a week to either Fiji or Hawaii, four-and-a-half hours in either direction. Tarawa, the capital of Kiribati lies nearly 3,300 km (2,000 miles) to the west – about three weeks by boat. No lawyers are based on Kiritimati and the High Court only comes once or twice a year to clear a backlog of the most serious cases, bringing a public lawyer for defendants who can't afford their own. (Photo by Lincoln Feast/Reuters)
Fact Twilight Breaking Dawn Part 1: Guinness World Record Attempt
Entertainment One is attempting to set the Guinness World Record for the longest chain of brides in one location at HMV, Oxford Street on March 11, 2012 in London, United Kingdom. The event was held to celebrate to celebrate the DVD release of The Twilight Saga: Twilight Breaking Dawn Part 1 (Photo by Dave J. Hogan/Getty Images)
12 Mar 2012 11:53:00,post received 0 comments
Touching Miniskirts And Beautiful Legs Of August
Actress Victoria Justice arrives at the 2011 MTV Video Music Awards at Nokia Theatre L.A. LIVE on August 28, 2011 in Los Angeles, California. (Photo by Christopher Polk/Getty Images)
Fact 2012 Teen Choice Awards – Arrivals
Actress/Singer Victoria Justice arrives at the 2012 Teen Choice Awards at Gibson Amphitheatre on July 22, 2012 in Universal City, California. (Photo by Jeffrey Mayer)
25 Jul 2012 09:36:00,post received 0 comments
Fact Dresses this Week, Part 1/2
Kate Upton, from left, Maya Jama and Victoria Justice attend the Philipp Plein 2018 Fall/Winter Runway Show during New York Fashion Week at the Brooklyn Navy Yard on Saturday, February 10, 2018, in New York. (Photo by Brent N. Clarke/Invision/AP Photo)
Touching Sony World Photography Awards 2014 Winners, Part 2
"On the Li River near Xingping in China, Cormorant fishermen work the waterways before dawn amidst the spectacular limestone towers of the Karst landscape. The birds are trained to fetch fish from the inky depths but not swallow them. The fisherman accepts the fish from the birds who dive back for more. Here, still before dawn, the fisherman and his birds head for home". (Photo and caption by Neville Jones/2014 Sony World Photography Awards)
Sony World Photography Awards
2014 Sony World Photography Awards
porto+portugal | roof | sc karaoke'a=0 | f-35 | small girl xxx | Cuban+Army | pc+games+lost+planet | royal horse | saw 2 | telephone ancien | Big Ben rain | sand storm | german tv series | heathers 1989 | slums | light sabre | part III | trim | engineers+career+guide | horror+movie | san francisco'A=0 | dvd+italian | faezeh alavi | samba rio de janeiro | St Valentine's Day love


text:
The One Mindset Change You'll Need for Weight-Loss Success
chevron_left PREV: 9 Thanksgiving Food Swaps to S ...
chevron_right NEXT: The Basics of Body Recompositi ...
by Aleisha Fetters
Food should not be a reward just like exercise should not be punishment.
On its face, that seems like a simple idea. It's also one that has the potential to completely remake your relationship with nutrition, exercise, your body — and, ultimately, your results.
But it's not as easy in practice. Think about how many times you've said, "I've been so good this week, I deserve a treat." or "I've completely gorged myself today. I need to get to the gym to work it off."
This is a self-defeating cycle, in which two things that should both nurture and fuel our bodies — food and exercise — erode our self-esteem and put us down, explains Michelle May, MD, founder of Am I Hungry? mindful-eating programs.
Exercise becomes a way of fixing perceived shortcomings. And food, depending on its calorie content, either becomes a treat or a tool for self-deprivation, says Susan Albers, a clinical psychologist at the Cleveland Clinic who specializes in body image and weight loss.
When you think about it like that, no wonder most people hate healthy eating and exercise — and often have a tough time sticking with either.
"When people learn to get away from this learned mindset, and treat both food and exercise as ways to fuel and care for their bodies, they are more likely to find mind and body balance," May says. "They are more likely to sustain healthy behaviors over the long term."
READ MORE > 3 TIME-TESTED MEAL-PLANNING RULES FOR WEIGHT LOSS
5 WAYS TO FLIP THE "REWARD VS. PUNISHMENT" SCRIPT
1. FIND NEW REWARDS
"When you hear yourself say, 'I deserve a reward,' make the reward fit the action," Albers says. "So, if you worked hard all day, it's likely that, what will truly be rewarding, is a minibreak."
Have some ideas on-hand and ready to go. Spend five minutes brainstorming five things that you find soothing to your body, five things that can give you a minibreak during the day and five things that are fun. Post this list in an easy-to-see location for whenever the need-to-reward urge strikes.
2. REMINISCE ABOUT A FUN WORKOUT
Think back to when you had a really fun time working out, maybe you were participating in a bucket-list run, playing soccer with your friends or going on a relaxing hike in nature. Whatever it is, thinking about that memory may help you look forward to future workouts, suggests 2015 research from the University of New Hampshire.
3. HIT "PAUSE"
When you hear yourself trying to rationalize a food choice, stop yourself right there. Take three deep breaths and remind yourself that your behaviors don't determine what you can and can't eat, Albers says. Then, decide if you really want that food and, if so, why. For instance, you might say, "I want chocolate, because it tastes good — not because I do or don't deserve it."
4. TRY A NEW WORKOUT
If your workout doesn't make you feel good, it's time to change it, she says. If you usually run on the treadmill, try lifting weights for a change. If you usually go cycling, try swimming. There's no limit to the options.
5. GET CREATIVE
Oftentimes, junk foods feel indulgent simply because we don't know how to create healthy meals that are also tasty. Try one new healthy recipe each week that's full of flavor and makes you feel good — before you know it, you'll have a healthy-cooking arsenal at your fingertips.
Tagsessential guideslosing weightmotivationwellness
Aleisha Fetters
Aleisha is a health and fitness writer, contributing to online and print publications including Men's Health, Women's Health, Runner's World, TIME, USNews.com, MensFitness.com and Shape.com. She earned both her bachelor's and master's degrees in journalism from the Medill School of Journalism at Northwestern University, where she concentrated on health and science reporting. She is a certified strength and conditioning specialist through the NSCA. You can read more from Aleisha at kaleishafetters.com, or follow her on Twitter @kafetters.


A beautiful pearl hand picked for its smoothness and high lustre has been capped with a delicate piece of silver coral.
Each charm is hand made in pure solid silver with little sea stars designed on it, like a fingerprint of the ocean.
Make it even more personal and have a name or an initial stamped on the back of the charm. All inclusive.


text:
Meet Beer Matt
Matt Kirkegaard is one of Australia's most experienced…
https://oktoberfestbrisbane.com.au/wp-content/uploads/2017/08/11157389_373661619502239_3289251546318730133_o.jpg 1067 1600 holli-admin https://oktoberfestbrisbane.com.au/wp-content/uploads/2019/02/OFB19_Logo_Dates_Mono-1.png holli-admin2017-08-29 13:38:552017-08-29 15:04:03Meet Beer Matt
Sharing our top five memories of Oktoberfest Brisbane
Oktoberfest Brisbane is made up of many moments. There's that…
https://oktoberfestbrisbane.com.au/wp-content/uploads/2017/06/Oktoberfest-Brisbane-Empty-Tent.jpg 667 1000 holli-admin https://oktoberfestbrisbane.com.au/wp-content/uploads/2019/02/OFB19_Logo_Dates_Mono-1.png holli-admin2017-06-29 18:57:452017-06-29 19:11:55Sharing our top five memories of Oktoberfest Brisbane
Tucher wins gold
We often write about Tucher's long brewing tradition (345…
https://oktoberfestbrisbane.com.au/wp-content/uploads/2017/05/Oktoberfest-brisbane-beer-garten_02.jpg 667 1000 holli-admin https://oktoberfestbrisbane.com.au/wp-content/uploads/2019/02/OFB19_Logo_Dates_Mono-1.png holli-admin2017-05-23 15:25:522017-05-23 15:25:52Tucher wins gold
Gaisburger Marsch, a traditional Swabian beef stew
On my recent trip to Germany the weather was crazy! Rain one…
https://oktoberfestbrisbane.com.au/wp-content/uploads/2017/05/Recipe-gaisburger-marsch_16.jpg 563 1000 holli-admin https://oktoberfestbrisbane.com.au/wp-content/uploads/2019/02/OFB19_Logo_Dates_Mono-1.png holli-admin2017-05-23 14:29:262017-05-23 14:29:26Gaisburger Marsch, a traditional Swabian beef stew
The Maypole, a Bavarian tradition
Recently, Boris and I visited Langengeisling near Erding in…
https://oktoberfestbrisbane.com.au/wp-content/uploads/2017/05/Mai-baum_Germany-05.jpg 563 1000 holli-admin https://oktoberfestbrisbane.com.au/wp-content/uploads/2019/02/OFB19_Logo_Dates_Mono-1.png holli-admin2017-05-23 14:28:092017-05-23 14:28:09The Maypole, a Bavarian tradition
Unsere Lebkuchenherzen
{Our gingerbread hearts} On our recent trip to Germany, Boris…
https://oktoberfestbrisbane.com.au/wp-content/uploads/2017/04/OFB17_Zuckersucht_Midi_Lebkuchen_Herzen_2.jpg 3264 1836 Kim Zoulek https://oktoberfestbrisbane.com.au/wp-content/uploads/2019/02/OFB19_Logo_Dates_Mono-1.png Kim Zoulek2017-04-11 11:43:272017-04-17 09:54:35Unsere Lebkuchenherzen
Just in time for Easter – Hefezopf!
How to make Hefezopf {yeast braid loaf} We are now full swing…
https://oktoberfestbrisbane.com.au/wp-content/uploads/2017/04/Hefezopf_01.jpg 1000 563 Kim Zoulek https://oktoberfestbrisbane.com.au/wp-content/uploads/2019/02/OFB19_Logo_Dates_Mono-1.png Kim Zoulek2017-04-09 14:22:372017-04-17 09:53:39Just in time for Easter – Hefezopf!
Fassfabrik Schmid
During our recent trip to Germany, Boris and I visited the last…
https://oktoberfestbrisbane.com.au/wp-content/uploads/2017/03/Cooper-factory-barrels_02.jpg 1836 3264 Kim Zoulek https://oktoberfestbrisbane.com.au/wp-content/uploads/2019/02/OFB19_Logo_Dates_Mono-1.png Kim Zoulek2017-04-06 14:28:502017-04-17 09:52:29Fassfabrik Schmid
Alles Gute zum Geburtstag Weißwurst!
The Weißwurst (white sausage) is a real Bavarian speciality. According…
https://oktoberfestbrisbane.com.au/wp-content/uploads/2017/02/Weisswurst.jpg 1365 2048 Kim Zoulek https://oktoberfestbrisbane.com.au/wp-content/uploads/2019/02/OFB19_Logo_Dates_Mono-1.png Kim Zoulek2017-02-24 08:43:372017-02-24 08:43:37Alles Gute zum Geburtstag Weißwurst!


text:
Tag: Ray Rolland
Happy birthday, Bela!
Today marks Bela Lugosi's 130th birthday. His was a career marked with major ups and downs, but he seems to have retained a positive outlook, for the most part.
The interview below was conducted in 1950 (or perhaps '51) when Lugosi returned to the United States after eight months in London filming a picture he refers to as Vampire Over London (it was also known as Old Mother Riley Meets the Vampire and My Son the Vampire).
Oddly, Bela seems unclear whether the picture was a comedy, but given that it was an Old Mother Riley vehicle—Old Mother Riley, an Irish cleaning lady, was a popular comical music hall character created and played for twenty years by Arthur Lucan (and then portrayed by Roy Rolland for another twenty years), it should have been obvious.
Lucan made 16 Mother Riley pictures, of which …Meets the Vampire was the last.
Bela, bless his heart, would make just five more pictures before his passing in 1956, and three of those were Ed Wood Jr. pictures—not the stellar finish to his career one might have hoped for, but he was in there plugging till the end.


text:
Archery Canada News – March 15th 2016
Archery Canada National Office Closed Easter Weekend
New Canadian Championship (CC) and Canadian Open (CO) Records
Increasing Number of High Performance Archery Coaches in Canada
Appointment of Social Media Coordinator
The Archery Canada national office will be CLOSED for the Easter weekend from Friday, March 25th through Monday, March 28th. The office will re-open Tuesday, March 29th.
Cadet Men's Recurve: Levi Kelbert, Kelowna, BC in a CDN 1200 round with a score of 287 at 40m. 2015-09-05
Cub Boy's Compound: Brady Klassen, Winnipeg, MB in a 18m round with a score of 573. 2016-01-24
Master Men's Compound Fixed Pins: Greg Birtwistle, Victoria, BC in a CDN 900 round with a score of 275 at 55m. 2016-02-07
Master Men's 60+ Compound Fixed Pins: Greg Birtwistle, Victoria, BC in a CDN 900 round with a score of 275 at 55m. 2016-02-07
Christiane Murphy
Canadian Records Coordinator
2. Increasing Number of High Performance Archery Coaches in Canada
Archery Canada is in a stronger position from a coaching development perspective as it applies to the future. In the 2016 Advanced Coaching Diploma Program we have the following three coaches now enrolled: Kelly Chambers of Ontario, Trina Snooks of Nova Scotia, and Duncan Crawford of Prince Edward Island. Given that there are less than 40 Advanced Coaching Diploma (ACD) candidates in Canada, this is a major representation by Canada's high performance archery coaches. To gain entry as an ACD candidate requires a great deal of background experience, a rigorous application process, and is a two-year commitment to this self-funded Program.
The ACD is part of the new Competency Based Coach training program that is replacing the former Level 4/5 National Coaching Certification Program (NCCP). The ACD is said to be "The Pinnacle of NCCP Coach Training". The ACD consists of four key themes: i) Coaching Leadership; ii) Coaching Effectiveness; iii) Performance Planning; and iv) Training and Competition Readiness. The ACD is one step towards certification in the NCCP Competition Stream. To complete his/her full certification credit, the coach must contact his/her national sport organization to apply for the sport specific evaluation.
Under the former NCCP system, Archery Canada has benefitted from the contribution of 10 Level 4 coaches and one Level 5 coach, all of whom have advanced high performance athlete development across Canada since the 1990's. ACD and Level 4/5 certified coaches are recognized as being among the most qualified coaches and leaders of athletes and sport programs provincially, nationally and internationally.
The fact that Archery Canada has three coaches who have voluntarily undertaken this two-year commitment, along with the financial commitment and personal sacrifice, is a testament to the dedication and desire of our coaches to be among the best in the country and to develop themselves as professionals. This bodes well for the current and future Canadian archery athletes that are mentored by the growing number of Competition Stream coaches that are being trained and certified in the Competition Stream of the NCCP.
Archery Canada is proud to acknowledge the initiative of the three new archery coach candidates in the ACD Program and the contributions of the certified Level 4/5 archery coaches.
For more information on the Advanced Coaching Diploma Program, go to: http://www.coach.ca/files/ACD_Brochure_2014_ENGLISH_FINAL_ONLINE.pdf
3. Appointment of Social Media Coordinator
Archery Canada's President, Al Wills is pleased to announce the appointment of Sarah Gray as Archery Canada's volunteer Social Media Coordinator. This is a newly created position. Sarah has an extensive background in communications and media relations. She has been very involved in this capacity as a volunteer with the annual Ontario Spring Classic and more recently the Toronto 2015 Pan/Parapan American Games. In addition, Sarah has offered to be the media contact between Archery Canada and the Canadian Olympic Committee in the lead-up to the Rio 2016 Olympic Games.
As the Social Media Coordinator, Sarah will be working with the volunteer Webmaster (Al Wills), Board members, and the Executive Director, Scott Ogilvie to increase Archery Canada's social media reach through Facebook, Twitter, etc. Sarah can be reached at: socialmedia@archerycanada.ca .
Welcome aboard Sarah! And thank you!
Receive the latest news updates, tournaments, programs, services and discounts.
Five Canadian archers are in Paris for the final stage of the Hyundai Archery World Cup
Introducing our Communications and Safe Sport Coordinator
New Program Coordinator for Compound Target Programs
Rene Schaub receives Queen's Platinum Jubilee Award
2023 Compound Technical Leadership Team Application
Dustin Watson named World Archery Americas' Compound U21 Male Athlete of the Year
Archery Canada contracts Ron van der Hoff as Interim National Coach Advisor


We are a friendly church committed to serving God and the local community here in Ruislip Manor.
Whether you are looking for somewhere to worship, have a baptism or wedding, or just want to know more about us, we hope that you will find the information you want.
We seek to be inclusive, and welcoming, to everyone regardless of their experience and human diversity.
We are ordinary people, young and old and in-between, seeking to know God in a deeper way and making His presence known and real in our lives and our local community.
God welcomes us and meets us where we are in life. That means that all are welcome - whether you believe, or are not sure or just want to find out a bit more about the Christian faith and our church.
Just come as you are - you are very welcome.
Currently the Parish does not have a Vicar. In the interim we are welcoming visiting ministers to lead our services.
appointed vicar of St. Paul's Ruislip Manor.
Click here to download a copy of the Parish Profile.


Bathtub refinishing is a cost effective alternative over replacement remodeling, that can repair and renew any outdated, damaged or hard to clean surface. Refinishing is used for a variety of reasons, even simply to update the wrong color bathtub, vanity, tile or countertop!
Using Miracle Method to refinish your bathtub will add 10 to 15 years to the life of your existing tub, giving it a whole new look and it will remain beautiful with proper care. What exactly is proper care and the best way to care for your newly refinished bathtub?
Use only non-abrasive, liquid cleaners – we recommend Mira-Clean, or perhaps Formula 409, Lysol Tub/Tile Cleaner, or Scrubbing Bubbles.
For best results, spray the surface and let it penetrate for 3-5 minutes before scrubbing with a cleaning pad or brush designed for use on Teflon surfaces.
Do not allow any cleaners or chemicals to remain on a refinished surface for any extended period of time. Rinse thoroughly and wipe the surface with a soft sponge or cloth.
To extend the life of a refinished tub, apply an automotive polymer polish or Gel-gloss every six months.
These simple tips will extend the life of your refinished bathtub while keeping your tub free of harmful bacteria, mold and mildew.
At Miracle Method, we live to make your bathrooms, homes and lives – just a little more beautiful every day. If you've been thinking about making a bathroom or kitchen in your home more beautiful, call 855-212-7337 to find a Miracle Method professional near you!
A bathroom or kitchen with a natural stone look finish speaks volumes in terms of great interior design. You can get that look without spending a bundle either. If you are interested in remodeling your bathroom, you should consider ceramic tile refinishing as an affordable alternative.
Ceramic tile refinishing is especially beautiful with the Natural Accents line from Miracle Method. There are many different colors and textures to choose from. You can even apply it directly to laminate, worn tiles, marble, or even fiberglass. The cost for the stone look finish using Natural Accents is significantly less than using real granite and is a much better quality than a Corian style counter top. The application process is fairly simple and only takes between 48 – 72 hours for the bond to become permanent. One of the great things about Natural Accents is that the finish can be applied to bathtub tiles, tile floors, as well as counter tops. After the stone look finish is applied, you end up with a durable surface that can withstand heat and is even scratch resistant. If it does get damaged for any reason, it is also easy to repair.
By taking the Natural Accents route, you can create a fantastic contrast in materials and colors that looks like it cost a fortune, but in reality, only cost a fraction of what others would expect. You can have the kitchen, floors, and bathroom of your dreams thanks to Natural Accents from Miracle Method.
Does a refinished bathtub require special care and cleaning?
Common questions about a refinished tub are….Does it need special treatment? Is it going to be durable enough? How long will it last? How do I clean it?
The hi-tech acrylic resins used by Miracle Method are so hard and durable that we have seen jobs that still look great after 15 years or more. Our finishes are strong and bonded onto the original surface with a proprietary bonding agent, called MM4, that has a 30 year track record. It is because of our MM4 that we can offer a meaningful 5 year warranty that guarantees against any delamination of the new finish.
Our finishes do not need special treatment. In fact, our care and cleaning instructions are very similar to the care and cleaning instructions you will find with brand new bathtubs from Kohler or American Standard. These manufacturers recommend non-abrasive liquid cleansers such as Fantastic, 409, Simple Green or even Scrubbing Bubbles. Avoid using abrasive cleaners or corrosive chemicals like bleach as well as any product with strong acids such as Lime Away or Draino.
With proper care your Miracle Method Tub should last 15 years or more.
Some cleaners are more effective than others. Miracle Method produces and offers a very effective bath and shower cleaner called Mira-Clean. It is safe for refinished tubs, yet equally effective on non-refinished tubs and showers.
Whichever cleaner you select, spray your tub and let it soak and penetrate the dirtier areas for several minutes. After 3 to 5 minutes, use a soft sponge or a brush designed for Teflon surfaces to scrub the surface, then rinse thoroughly. Products like steel wool, abrasive sponges, and aggressive scotch bright pads will quickly damage most any tub finish…don't use these!
These simple tips will extend the life of your tub while keeping it free of harmful bacteria, soap scum, and mineral deposits. Call 855-212-7337 to find a Miracle Method professional near you.


It was more than just a naming ceremony.
It was a celebration of two proud forces and the mutual respect between the two.
On Friday, at Watchetaker Hall at the Comanche Nation Complex, the 961st Engineer Battalion, an Army Reserve unit based in Seagoville, Texas, was presented with the name "Task Force Comanche" by the Comanche Indian Veterans Association.
Back in August, Lt. Col. Kenneth Bryant, commander of the 961st Engineer Battalion, was looking for a task force name for the unit as it prepared for deployment. The 961st Battalion, comprised of about 160 soldiers, is slated to go to Iraq, Kuwait and Syria.


Farmers are facing one of the greatest challenges in the world – how to feed so many mouths whilst protecting the environment, respecting bio-diversity and taking into account climate change.
Whilst we most certainly don't have all of the answers, we do have a pioneering approach to agriculture – Integrated Crop Management – that allows farmers to produce safe, healthy food that minimises damage to the environment and wildlife.
Integrated Crop Management has been proven to work season in and season out. Results show quite clearly that, with our system, conservation and profitable food production are not incompatible.
If we are to feed 8 billion people, nothing short of a second green revolution is needed. With Integrated Crop Management, we have an approach that is making a real difference. We believe that our combination of conservation and agricultural profitability isn't just an option – it's the only way forward for the farmers of today and tomorrow.


text:
Jazz, Swing, and the Mint Julep Jazz Band
by Lindy Shopper	on April 3, 2012 April 3, 2012
The terms "jazz" and "swing" can conjure very different imagery and sounds, depending on who you ask. With that in mind, it can be difficult to describe the music we perform in the Mint Julep Jazz Band. When most people think of "jazz," what usually comes to mind is smaller combos playing bebop, modern jazz, straight ahead jazz, or standards. The term "swing" tends to bring up thoughts of Glenn Miller's recording of "In the Mood," Benny Goodman's recording of "Sing Sing Sing," or even Louis Prima's "Jump, Jive, and Wail." While the understanding of these terms may be more of a pop culture reference to most, it's kind of like saying all music from the 1970's is disco, or all music from the 1980's is new wave – the terms jazz and swing have a much broader definition, with jazz as the umbrella term and swing as a subset of jazz.
A packed Casino Ballroom at Catlina Island, CA, circa 1940, swing band in the distance, beyond the sea of people...
So where does the Mint Julep Jazz Band fit into swing and jazz?
Jazz, in its earliest form, originated in the early 20th century. In terms of a timeline, the Mint Julep Jazz Band doesn't go all the way back to the beginning of jazz, but does pick up jazz shortly thereafter. In the 1920's, jazz grew to prominence and began to gain mass appeal, thanks to the popularity of radio and enhancements in recording technology. The Mint Julep Jazz Band plays several arrangements of jazz tunes from this era, primarily from the late 1920's.
Jazz continued to gain popularity into the 1930's, and began to take on the name "swing." Most of the music we play is from the 1930's and early 1940's, which was the height of the swing era. This music is still jazz and, at the time, was America's pop music – it was the music that filled the dance halls and airwaves, it was trendy and was associated with youth culture. We believe this music was popular because it is so much fun – it's toe-tapping music, has a great energy, and is a joy to perform.
Thus, it's possible for us to be both a jazz band and a swing band because the terms overlap. We hope you'll come to one of our shows and hear some of this music firsthand – even within early jazz and swing, there are different sounds and subsets to keep things interesting, and we think you'll like what you hear!
dance hall
swing era
Prev Post: Altar Ego
Next Post: Piedmont Swing Dance Society Dance in Greensboro – April 28, 2012


You've arrived at a waiting room and taken a number.
The receptionist says you can leave and come back later (instead of waiting there the entire time), but she also tells you to not go far so you don't miss your number being called.
In a situation similar to the one described above, two different people said to me, in French, an equivalent of: "Don't go far." Can you guess how they both said it?
Can you identify what makes restez pas loin a colloquial usage?
The obvious choice would be the missing "ne".


Our work zone MUTCD & WMUTCD signs and safety products comply with recent reflectivity requirements established by the FHWA. Designed for use in temporary work zones, these signs are primarily black and orange in color. Most work zone signs will need to meet these new standards. To achieve this, we manufacture our signs using 3M High Intensity Prismatic sheeting or fluorescent DG3. This reflective sheeting outlasts cheaper reflective sheeting making our signs the most economical option available.
30" • 36" • 48"
24" x 12" • 30" x 15"
36" x 36" • 48" x 48"
12 3/4" x 10 1/2"
All work zone signs available in mesh or reflective roll-up.


This Overview is extracted from the OECD 2017 Economic Survey of United Kingdom (October 2017). The Survey is published on the responsibility of the Economic and Development Review Committee (EDRC) of the OECD, which is charged with the examination of the economic situation of member countries. This document and any map included herein are without prejudice to the status of or sovereignty over any territory, to the delimitation of international frontiers and boundaries and to the name of any territory, city or area.
The U.K. economy has weakened in the aftermath of the decision to leave the European Union. Maintaining close ties with the EU and implementing policies to boost productivity will be crucial for maintaining future living standards, according to a new report from the OECD.
The latest OECD Economic Survey of the United Kingdom details developments since the June 2016 vote to leave the EU, highlighting growing uncertainties and a number of risks. This includes the hit on households' purchasing power from higher inflation, declining savings rates, and a fall in net migration. It lays out a range of policy options for meeting the challenges posed by Brexit and building a stronger and more inclusive U.K. economy going forward.
The Survey says that sustained economic progress will hinge on a successful outcome to negotiations with the EU and those still to come with other countries. It recommends efforts to ensure high value chain integration for network industries and high levels of access for services sectors to overseas markets.
Monetary stimulus has left "fiscal space" for greater use of productivity-enhancing investment initiatives. The Survey suggests that the Government consider swift deployment of such measures in the event that the low-growth trap continues. It also notes scope for a tax and spending review, to identify additional fiscal initiatives, including the potential for higher National Income contributions for the self-employed and indexation of state pensions on average earnings only.
The Survey says that addressing the regional productivity divide – between high-productivity areas like London and Southern England and lower-productivity regions in the North – can be a key channel for fostering long-term growth and sharing prosperity across the country. As part of the industrial strategy, locally and regionally focused investment in transportation and housing would boost the productivity-enhancing effects of agglomerations. Further decentralisation should include increased local authority oversight over property taxes.
Increasing support for innovation to help businesses adopt modern technologies, enhance business-university collaboration and adapt technical education to local business needs will raise productivity in regions, as will taking additional steps to ensure sufficient teacher training and incentives to reduce teacher shortages in disadvantaged regions, the Survey said.
With employment at high levels, labour and social policy should be directed at improving job quality as well as the productivity of low-skilled workers. This can include the introduction of tighter criteria to restrict self-employment to truly independent entrepreneurs, enhance job security rights for workers on zero-hours contracts, as well as individually targeted programmes to improve lifelong learning opportunities, the Survey said.
The Survey, presented in London by OECD Secretary-General Ángel Gurría and U.K. Chancellor of the Exchequer Philip Hammond, identifies priority areas for future action, including new productivity-enhancing fiscal initiatives and comprehensive policy reforms to boost the economic performance of lagging regions nationwide.
The United Kingdom has large regional disparities in productivity which contribute to differences in living standards across the country, while its less productive regions also hold back overall economic performance (OECD, 2017). High levels of productivity in London are widespread across nearly all sectors, especially among knowledge intensive services such as finance and insurance and information and communication technologies (ICT) (Figure 1).
To narrow these gaps in productivity, the government is preparing a modern industrial strategy to boost labour productivity across the whole country (HM Government, 2017). The strategy has a broad sectoral focus, going beyond manufacturing industries, and aims to improve the local and regional business environment so that both successful businesses and potential new ones can thrive. Devising the optimal strategy raises the question of the optimal allocation of scarce resources in meeting these targets. Our recent study (Kierzenkowksi et al. 2017) aims to contribute to the policy choices linked to the strategy and finds that the catch up of firms with the national best performers in services sectors can give large productivity benefits for most lagging regions, in particular knowledge intensive services such as ICT and business services, but also wholesale and retail trade.
Our study also identifies the sectoral strengths of each region and shows that while each region has productivity leaders, the concentration of such firms is the highest in the south of England, surrounding London, especially in ICT and business services. In turn, differences in the representation of the most productive firms in regions are strongly related to differences in regional productivity.
Given low levels of investments in the UK economy and the role new capital goods can play in adopting the latest technologies, our study quantifies the amount of regional and sectoral productivity increases that can be achieved by raising capital intensity. The greatest potential to increase productivity in most regions is by raising the capital intensity of services sectors, which are more responsive to capital intensity increases, in particular in many lagging regions (e.g. northern parts of England, Northern Ireland) (Figure 2).
A strong focus on services would also be consistent with the position of UK sectors in global value chains (Criscuolo and Timmis, 2017). However, more granular analysis regarding the type of investment used to raise capital intensity suggests that R&D spending could be effective in raising the productivity of the manufacturing sector in some regions (Figure 3).
Of course, there are several complementary factors to capital intensity that are likely to play a key role in boosting productivity of lagging regions but which can be harder to take into account in a systematic, quantitative manner. Key among them is the availability of skills and their matching to jobs, especially given that regional job-to-job mobility is likely to be held back by a low price elasticity of housing supply. In addition, the ecosystem of companies including the role of infrastructure as well as the density of consumers and suppliers are also likely to play a crucial role.
Brexit, the exit of the UK from the EU, could benefit the UK textile and clothing industry, according to a report in the latest issue of Global Apparel Markets from the business information company Textiles Intelligence.
One consequence of the UK's decision to exit the EU has been a fall in the value of sterling and this has made UK textile and clothing exports more competitive in terms of price. At the same time, many UK retailers are considering sourcing more of their requirements from UK suppliers as the fall in the value of sterling has made imports more expensive.
Meanwhile, many foreign suppliers are diverting the focus of their export efforts to other markets as the UK market has become less profitable.
These trends are set to continue in the run up to Brexit — which is set for March 29, 2019 — and beyond — as long as sterling remains low.
The UK textile and clothing industry could also benefit if — in the absence of a free trade agreement — customs duties are imposed on imports originating in the EU and other "near shore" supplying countries such as Turkey. Customs duties would make imports from these countries more expensive and, as a result, such imports would pose less competition for UK produced goods.
At the same time, exiting the EU would provide opportunities for the UK to negotiate its own trade deals — which it is not permitted to do as an EU member. This could mean better access for the UK textile and clothing industry to export markets in China, Japan and the USA, where UK manufactured products command a premium.
It is thought that a tariff-free or duty-free arrangement between the UK and the USA, for instance, could lead to a 30 % surge in UK exports to the USA over a five-year period. Furthermore, this could benefit US consumers as it could lower the prices of quality UK goods in the US market by an estimated 15-25 %.
However, the extent to which the UK textile and clothing industry will be able to expand in response to these opportunities will be limited by the fact that there are no longer any large volume garment manufacturing plants in the UK.
Also, there are concerns about the future availability of talent and skilled operatives. Many of the industry's skilled employees have come from other EU countries in recent years — especially those in Eastern Europe — and access to such resources could be curtailed if inward migration is restricted.
That said, as manufacturing opportunities in the UK textile and clothing industry open up, there is a chance that perceptions of employment opportunities in the industry will improve and this could help the industry to attract new, young, home grown talent.
One of the biggest concerns of the UK textile and clothing industry, however, is future access to the single European market. As much as 45% of UK textile imports and 25% of UK clothing imports come from other EU countries, and large proportions of these imports are materials used in the manufacture of textiles and clothing in the UK for subsequent export. If tariffs were imposed on imports of these materials, their cost would increase and this would force UK textile and clothing companies to increase their prices in the domestic market and lose market share.
In fact, if the UK were to fall back on World Trade Organization (WTO) rules, then the average tariff on imports of textile products coming into the UK would be between 10% and 15%. And — given that there has already been a 20% increase in costs as a result of the depreciation of sterling against the US dollar since the UK's decision to exit the EU was made — imported materials could become 35% more expensive when WTO tariffs are factored in.
An increase in the cost of imported materials would also force UK textile and clothing companies to increase their export prices and this could have a huge effect on sales of their products abroad.
As much as 74 % of UK textile and clothing exports go to other EU countries and it is feared that much of this trade will be lost unless a free trade agreement can be negotiated.
Furthermore, if UK textile and clothing products were to become subject to higher tariffs when they are imported into EU countries, then more products would be made in the EU rather than in the UK, more products would be warehoused in the EU rather than in the UK, and more products would be shipped from the EU rather than from the UK — all at the expense of jobs and economic activity. More offices would be established in the EU and thus more jobs created in the EU at the expense of those in the UK.
In the meantime, until there is further clarity regarding the terms of the UK's exit from the EU, the uncertainty surrounding Brexit while negotiations are ongoing will continue to cripple business investment decisions and harm business and consumer confidence.
This report, "Talking strategy: impact of Brexit on the UK fashion and textile industry—threats and opportunities", was published by the global business information company Textiles Intelligence in Issue No 37 of Global Apparel Markets.
"Talking strategy: impact of Brexit on the UK fashion and textile industry—threats and opportunities" costs GBP145 (UK), EUR 265 (Europe, Middle East or Africa) or USD 350 (Americas or Asia Pacific).
While the entire industry awaits the final Brexit agenda to decide their future course of action, recent developments show the UK government is pushing for a two-year transitional deal to help a smooth change. Prime Minister Theresa May outlined plans to strike a deal that would effectively delay implementation of any new trade agreement between the UK and the EU until 2021. At the end of October, Brexit Secretary David Davis told a committee of MPs that he expected the outline of this transitional period to be agreed within the first three months of 2018.
This move welcome across fashion and retail fraternity as everyone in unison feels an early agreement on transitional arrangements would be essential to allow companies time to prepare. Helen Dickinson, Chief Executive, British Retail Consortium (BRC), points out he would allow time to adapt new customs controls to avoid disruption and to agree a final deal that avoids new tariffs. According to her, a period of implementation is vital to offer certainty for businesses and allow them to prepare.
Nigel Lugg, Chairman, UK Fashion and Textile Association (UKFT), during a recent Association of Suppliers to the British Clothing Industry's autumn conference in Peterborough, said the government negotiation is key to the future of the industry. There are huge benefits the industry could reap post-Brexit but the complexities of the divorce settlement run deeper than anyone can even imagine. Julia Redman, Head of buying for kidswear, menswear and home at value fashion retailer M&Co, feels no one knows the exact outcome of the treaty. It's like stepping into the unknown. The only thing that can be achieved is to plan well for the future.
The BRC is calling for a system that ensures goods can continue to be imported without delays, disruption or additional costs. This would require significant investment in capacity, staff and IT systems – all of which would take time to sort out.
Mike Flanagan, CEO, Clothesource, explains 92 % of clothing exports and 31 % of imports have to travel through European customs posts. At borders outside the EU, lorries turn up and wait for a couple of days. Lugg said one of their key demands is to remain in the European Customs Union. The speed and simplicity of sending goods to Europe has been a huge benefit. On the French side of the Channel Tunnel, there is space for just six (articulated) lorries at the border. The industry can't afford to let customs delays happen.
In early October, Trade Secretary Liam Fox said the government expected to have draft FTAs on the table long before it reached the end of Brexit transitional period. This is good news for the fashion and textiles industry. There is a need to conclude meaningful trade deals with the US, Japan, Australia, New Zealand, and so on, as the opportunities are unbelievable. FTAs could provide a huge boost to the sector's export drive, and the growth of UK manufacturing.
The US is the UK's largest export market outside the EU but duties and tariffs, the ATA Carnet – an international customs document that permits the temporary tax-free and duty-free export and import of goods for up to one year – and other non-tariff barriers make many UK companies reluctant exporters to the US. An FTA would simplify the process, allowing brands to enter the US easily. The US has shown substantial interest in UK-made products. The buzz is EU is likely to offer an interim arrangement but limit it to 21 months. Whether it extends to 21 or 24 months, securing such a deal must be a priority for the prime minister.
A two-year transitional Brexit arrangement would give fashion businesses more time to adapt to new customs controls. Allow EU nationals in the UK more time to settle their migration status. Give more time to establish new administrative systems for customs. Potentially give the government time to negotiate draft FTAs. Give ministers time to agree on a final deal that avoids new tariffs. However, it could also keep the value of sterling low for longer, ultimately leading to retail price rises.


Connecticut bill HB7124 becomes law, bringing infertility coverage to all cancer patients!
Just this week, Connecticut became the first state in the nation to sign into law a bill requiring insurance coverage of fertility preservation for insured cancer patients and those for whom it is medically necessary. This is the first law of its kind in the United States, and it passed both the Connecticut House and Senate unanimously! We at IRMS hope to see many states follow this example.
Where before infertility coverage was predicated on a state definition of infertility as the inability of a "presumably healthy" individual to conceive within a year, Connecticut's new law requires insurance coverage for any individual unable to conceive in one year. This change expands insurance coverage for infertility to patients suffering from an illness that damages their chances of conceiving or sustaining a pregnancy, such as cancer. These new requirements will take effect starting on January 1, 2018.
State Representative Matthew Lesser and patient advocate Melissa Thompson led the passage of the bill. Both have personally struggled during cancer treatment with managing their fertility preservation efforts when insurance companies refused to cover their medical costs.
With the medical advances available today in oncology, many patients of reproductive age end up living long lives, and the coverage of important medical procedures to preserve their fertility is a wonderful step towards helping them build their families later in life.
At IRMS, we hope to see New Jersey follow in the footsteps of Connecticut in breaking down the barrier that too often forces prospective parents to choose between their own health and their future family. We are eager to be able to help more patients' access fertility preservation care and encourage all efforts to expand insurance coverage in our state.
If you have recently been diagnosed with cancer or another fertility-threatening disease and have questions about what to do next, please reach out to us at (973) 322-8286 or through our Contact Us form to get in touch about your options.


text:
function setupYoutubeClipper(container, video_id, start_input, end_input) {
	// Add markup for the sliders etc
	container.innerHTML = "

"+
	"

"+
	"Start:  End:
";
	// Load youtube video
	var duration = null;
	$.getJSON('https://gdata.youtube.com/feeds/api/videos/'+video_id+'?v=2&alt=jsonc', function (video) {
		duration = video['data']['duration'];
		$(container).find('.start-val').text(0);
		$(container).find('.end-val').text(duration);
		$(container).find('.youtube-range').slider({
			range: true,
			min: 0,
			max: duration,
			values: [ 0, duration ],
			slide: function( event, ui ) {
				$(container).find('.start-val').text(ui.values[0]);
				$(container).find('.end-val').text(ui.values[1]);
			}
	    });
	})
}

function extractYouTubeId(url) {
	var id = "";
	var regExp = /^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/;
	var match = url.match(regExp);
	if (match && match[2].length == 11) {
		id = match[2];
	} else {
		console.log("Could not process given youtube url");
	}
	return id;
}

redpajama_set_name: RedPajamaGithub


text:
#include "config.h"

#include "encode-jpeg.h"
#include "encode-png.h"
#include "encode-webp.h"
#include "guacamole/client.h"
#include "guacamole/error.h"
#include "guacamole/layer.h"
#include "guacamole/plugin.h"
#include "guacamole/pool.h"
#include "guacamole/protocol.h"
#include "guacamole/socket.h"
#include "guacamole/stream.h"
#include "guacamole/string.h"
#include "guacamole/timestamp.h"
#include "guacamole/user.h"
#include "id.h"

#include <dlfcn.h>
#include <inttypes.h>
#include <pthread.h>
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

/**
 * Empty NULL-terminated array of argument names.
 */
const char* __GUAC_CLIENT_NO_ARGS[] = { NULL };

guac_layer __GUAC_DEFAULT_LAYER = {
    .index = 0
};

const guac_layer* GUAC_DEFAULT_LAYER = &__GUAC_DEFAULT_LAYER;

guac_layer* guac_client_alloc_layer(guac_client* client) {

    /* Init new layer */
    guac_layer* allocd_layer = malloc(sizeof(guac_layer));
    allocd_layer->index = guac_pool_next_int(client->__layer_pool)+1;

    return allocd_layer;

}

guac_layer* guac_client_alloc_buffer(guac_client* client) {

    /* Init new layer */
    guac_layer* allocd_layer = malloc(sizeof(guac_layer));
    allocd_layer->index = -guac_pool_next_int(client->__buffer_pool) - 1;

    return allocd_layer;

}

void guac_client_free_buffer(guac_client* client, guac_layer* layer) {

    /* Release index to pool */
    guac_pool_free_int(client->__buffer_pool, -layer->index - 1);

    /* Free layer */
    free(layer);

}

void guac_client_free_layer(guac_client* client, guac_layer* layer) {

    /* Release index to pool */
    guac_pool_free_int(client->__layer_pool, layer->index);

    /* Free layer */
    free(layer);

}

guac_stream* guac_client_alloc_stream(guac_client* client) {

    guac_stream* allocd_stream;
    int stream_index;

    /* Refuse to allocate beyond maximum */
    if (client->__stream_pool->active == GUAC_CLIENT_MAX_STREAMS)
        return NULL;

    /* Allocate stream */
    stream_index = guac_pool_next_int(client->__stream_pool);

    /* Initialize stream with odd index (even indices are user-level) */
    allocd_stream = &(client->__output_streams[stream_index]);
    allocd_stream->index = (stream_index * 2) + 1;
    allocd_stream->data = NULL;
    allocd_stream->ack_handler = NULL;
    allocd_stream->blob_handler = NULL;
    allocd_stream->end_handler = NULL;

    return allocd_stream;

}

void guac_client_free_stream(guac_client* client, guac_stream* stream) {

    /* Release index to pool */
    guac_pool_free_int(client->__stream_pool, (stream->index - 1) / 2);

    /* Mark stream as closed */
    stream->index = GUAC_CLIENT_CLOSED_STREAM_INDEX;

}

guac_client* guac_client_alloc() {

    int i;
    pthread_rwlockattr_t lock_attributes;

    /* Allocate new client */
    guac_client* client = malloc(sizeof(guac_client));
    if (client == NULL) {
        guac_error = GUAC_STATUS_NO_MEMORY;
        guac_error_message = "Could not allocate memory for client";
        return NULL;
    }

    /* Init new client */
    memset(client, 0, sizeof(guac_client));

    client->args = __GUAC_CLIENT_NO_ARGS;
    client->state = GUAC_CLIENT_RUNNING;
    client->last_sent_timestamp = guac_timestamp_current();

    /* Generate ID */
    client->connection_id = guac_generate_id(GUAC_CLIENT_ID_PREFIX);
    if (client->connection_id == NULL) {
        free(client);
        return NULL;
    }

    /* Allocate buffer and layer pools */
    client->__buffer_pool = guac_pool_alloc(GUAC_BUFFER_POOL_INITIAL_SIZE);
    client->__layer_pool = guac_pool_alloc(GUAC_BUFFER_POOL_INITIAL_SIZE);

    /* Allocate stream pool */
    client->__stream_pool = guac_pool_alloc(0);

    /* Initialize streams */
    client->__output_streams = malloc(sizeof(guac_stream) * GUAC_CLIENT_MAX_STREAMS);

    for (i=0; i<GUAC_CLIENT_MAX_STREAMS; i++) {
        client->__output_streams[i].index = GUAC_CLIENT_CLOSED_STREAM_INDEX;
    }

    /* Init locks */
    pthread_rwlockattr_init(&lock_attributes);
    pthread_rwlockattr_setpshared(&lock_attributes, PTHREAD_PROCESS_SHARED);

    pthread_rwlock_init(&(client->__users_lock), &lock_attributes);

    /* Set up socket to broadcast to all users */
    client->socket = guac_socket_broadcast(client);

    return client;

}

void guac_client_free(guac_client* client) {

    /* Remove all users */
    while (client->__users != NULL)
        guac_client_remove_user(client, client->__users);

    if (client->free_handler) {

        /* FIXME: Errors currently ignored... */
        client->free_handler(client);

    }

    /* Free socket */
    guac_socket_free(client->socket);

    /* Free layer pools */
    guac_pool_free(client->__buffer_pool);
    guac_pool_free(client->__layer_pool);

    /* Free streams */
    free(client->__output_streams);

    /* Free stream pool */
    guac_pool_free(client->__stream_pool);

    /* Close associated plugin */
    if (client->__plugin_handle != NULL) {
        if (dlclose(client->__plugin_handle))
            guac_client_log(client, GUAC_LOG_ERROR, "Unable to close plugin: %s", dlerror());
    }

    pthread_rwlock_destroy(&(client->__users_lock));
    free(client->connection_id);
    free(client);
}

void vguac_client_log(guac_client* client, guac_client_log_level level,
        const char* format, va_list ap) {

    /* Call handler if defined */
    if (client->log_handler != NULL)
        client->log_handler(client, level, format, ap);

}

void guac_client_log(guac_client* client, guac_client_log_level level,
        const char* format, ...) {

    va_list args;
    va_start(args, format);

    vguac_client_log(client, level, format, args);

    va_end(args);

}

void guac_client_stop(guac_client* client) {
    client->state = GUAC_CLIENT_STOPPING;
}

void vguac_client_abort(guac_client* client, guac_protocol_status status,
        const char* format, va_list ap) {

    /* Only relevant if client is running */
    if (client->state == GUAC_CLIENT_RUNNING) {

        /* Log detail of error */
        vguac_client_log(client, GUAC_LOG_ERROR, format, ap);

        /* Send error immediately, limit information given */
        guac_protocol_send_error(client->socket, "Aborted. See logs.", status);
        guac_socket_flush(client->socket);

        /* Stop client */
        guac_client_stop(client);

    }

}

void guac_client_abort(guac_client* client, guac_protocol_status status,
        const char* format, ...) {

    va_list args;
    va_start(args, format);

    vguac_client_abort(client, status, format, args);

    va_end(args);

}

int guac_client_add_user(guac_client* client, guac_user* user, int argc, char** argv) {

    int retval = 0;

    /* Call handler, if defined */
    if (client->join_handler)
        retval = client->join_handler(user, argc, argv);

    pthread_rwlock_wrlock(&(client->__users_lock));

    /* Add to list if join was successful */
    if (retval == 0) {

        user->__prev = NULL;
        user->__next = client->__users;

        if (client->__users != NULL)
            client->__users->__prev = user;

        client->__users = user;
        client->connected_users++;

        /* Update owner pointer if user is owner */
        if (user->owner)
            client->__owner = user;

    }

    pthread_rwlock_unlock(&(client->__users_lock));

    return retval;

}

void guac_client_remove_user(guac_client* client, guac_user* user) {

    pthread_rwlock_wrlock(&(client->__users_lock));

    /* Update prev / head */
    if (user->__prev != NULL)
        user->__prev->__next = user->__next;
    else
        client->__users = user->__next;

    /* Update next */
    if (user->__next != NULL)
        user->__next->__prev = user->__prev;

    client->connected_users--;

    /* Update owner pointer if user was owner */
    if (user->owner)
        client->__owner = NULL;

    pthread_rwlock_unlock(&(client->__users_lock));

    /* Call handler, if defined */
    if (user->leave_handler)
        user->leave_handler(user);
    else if (client->leave_handler)
        client->leave_handler(user);

}

void guac_client_foreach_user(guac_client* client, guac_user_callback* callback, void* data) {

    guac_user* current;

    pthread_rwlock_rdlock(&(client->__users_lock));

    /* Call function on each user */
    current = client->__users;
    while (current != NULL) {
        callback(current, data);
        current = current->__next;
    }

    pthread_rwlock_unlock(&(client->__users_lock));

}

void* guac_client_for_owner(guac_client* client, guac_user_callback* callback,
        void* data) {

    void* retval;

    pthread_rwlock_rdlock(&(client->__users_lock));

    /* Invoke callback with current owner */
    retval = callback(client->__owner, data);

    pthread_rwlock_unlock(&(client->__users_lock));

    /* Return value from callback */
    return retval;

}

void* guac_client_for_user(guac_client* client, guac_user* user,
        guac_user_callback* callback, void* data) {

    guac_user* current;

    int user_valid = 0;
    void* retval;

    pthread_rwlock_rdlock(&(client->__users_lock));

    /* Loop through all users, searching for a pointer to the given user */
    current = client->__users;
    while (current != NULL) {

        /* If the user's pointer exists in the list, they are indeed valid */
        if (current == user) {
            user_valid = 1;
            break;
        }

        current = current->__next;
    }

    /* Use NULL if user does not actually exist */
    if (!user_valid)
        user = NULL;

    /* Invoke callback with requested user (if they exist) */
    retval = callback(user, data);

    pthread_rwlock_unlock(&(client->__users_lock));

    /* Return value from callback */
    return retval;

}

int guac_client_end_frame(guac_client* client) {
    return guac_client_end_multiple_frames(client, 0);
}

int guac_client_end_multiple_frames(guac_client* client, int frames) {

    /* Update and send timestamp */
    client->last_sent_timestamp = guac_timestamp_current();

    /* Log received timestamp and calculated lag (at TRACE level only) */
    guac_client_log(client, GUAC_LOG_TRACE, "Server completed "
            "frame %" PRIu64 "ms (%i logical frames)", client->last_sent_timestamp, frames);

    return guac_protocol_send_sync(client->socket, client->last_sent_timestamp, frames);

}

int guac_client_load_plugin(guac_client* client, const char* protocol) {

    /* Reference to dlopen()'d plugin */
    void* client_plugin_handle;

    /* Pluggable client */
    char protocol_lib[GUAC_PROTOCOL_LIBRARY_LIMIT] =
        GUAC_PROTOCOL_LIBRARY_PREFIX;

    /* Type-pun for the sake of dlsym() - cannot typecast a void* to a function
     * pointer otherwise */
    union {
        guac_client_init_handler* client_init;
        void* obj;
    } alias;

    /* Add protocol and .so suffix to protocol_lib */
    guac_strlcat(protocol_lib, protocol, sizeof(protocol_lib));
    if (guac_strlcat(protocol_lib, GUAC_PROTOCOL_LIBRARY_SUFFIX,
                sizeof(protocol_lib)) >= sizeof(protocol_lib)) {
        guac_error = GUAC_STATUS_NO_MEMORY;
        guac_error_message = "Protocol name is too long";
        return -1;
    }

    /* Load client plugin */
    client_plugin_handle = dlopen(protocol_lib, RTLD_LAZY);
    if (!client_plugin_handle) {
        guac_error = GUAC_STATUS_NOT_FOUND;
        guac_error_message = dlerror();
        return -1;
    }

    dlerror(); /* Clear errors */

    /* Get init function */
    alias.obj = dlsym(client_plugin_handle, "guac_client_init");

    /* Fail if cannot find guac_client_init */
    if (dlerror() != NULL) {
        guac_error = GUAC_STATUS_INTERNAL_ERROR;
        guac_error_message = dlerror();
        dlclose(client_plugin_handle);
        return -1;
    }

    /* Init client */
    client->__plugin_handle = client_plugin_handle;

    return alias.client_init(client);

}

/**
 * A callback function which is invoked by guac_client_owner_send_required() to
 * send the required parameters to the specified user, who is the owner of the
 * client session.
 *
 * @param user
 *     The guac_user that will receive the required parameters, who is the owner
 *     of the client.
 *
 * @param data
 *     A pointer to a NULL-terminated array of required parameters that will be
 *     passed on to the owner to continue the connection.
 *
 * @return
 *     Zero if the operation succeeds or non-zero on failure, cast as a void*.
 */
static void* guac_client_owner_send_required_callback(guac_user* user, void* data) {

    const char** required = (const char **) data;

    /* Send required parameters to owner. */
    if (user != NULL)
        return (void*) ((intptr_t) guac_protocol_send_required(user->socket, required));

    return (void*) ((intptr_t) -1);

}

int guac_client_owner_send_required(guac_client* client, const char** required) {

    /* Don't send required instruction if client does not support it. */
    if (!guac_client_owner_supports_required(client))
        return -1;

    return (int) ((intptr_t) guac_client_for_owner(client, guac_client_owner_send_required_callback, required));

}

/**
 * Updates the provided approximate processing lag, taking into account the
 * processing lag of the given user.
 *
 * @param user
 *     The guac_user to use to update the approximate processing lag.
 *
 * @param data
 *     Pointer to an int containing the current approximate processing lag.
 *     The int will be updated according to the processing lag of the given
 *     user.
 *
 * @return
 *     Always NULL.
 */
static void* __calculate_lag(guac_user* user, void* data) {

    int* processing_lag = (int*) data;

    /* Simply find maximum */
    if (user->processing_lag > *processing_lag)
        *processing_lag = user->processing_lag;

    return NULL;

}

int guac_client_get_processing_lag(guac_client* client) {

    int processing_lag = 0;

    /* Approximate the processing lag of all users */
    guac_client_foreach_user(client, __calculate_lag, &processing_lag);

    return processing_lag;

}

void guac_client_stream_argv(guac_client* client, guac_socket* socket,
        const char* mimetype, const char* name, const char* value) {

    /* Allocate new stream for argument value */
    guac_stream* stream = guac_client_alloc_stream(client);

    /* Declare stream as containing connection parameter data */
    guac_protocol_send_argv(socket, stream, mimetype, name);

    /* Write parameter data */
    guac_protocol_send_blobs(socket, stream, value, strlen(value));

    /* Terminate stream */
    guac_protocol_send_end(socket, stream);

    /* Free allocated stream */
    guac_client_free_stream(client, stream);

}

void guac_client_stream_png(guac_client* client, guac_socket* socket,
        guac_composite_mode mode, const guac_layer* layer, int x, int y,
        cairo_surface_t* surface) {

    /* Allocate new stream for image */
    guac_stream* stream = guac_client_alloc_stream(client);

    /* Declare stream as containing image data */
    guac_protocol_send_img(socket, stream, mode, layer, "image/png", x, y);

    /* Write PNG data */
    guac_png_write(socket, stream, surface);

    /* Terminate stream */
    guac_protocol_send_end(socket, stream);

    /* Free allocated stream */
    guac_client_free_stream(client, stream);

}

void guac_client_stream_jpeg(guac_client* client, guac_socket* socket,
        guac_composite_mode mode, const guac_layer* layer, int x, int y,
        cairo_surface_t* surface, int quality) {

    /* Allocate new stream for image */
    guac_stream* stream = guac_client_alloc_stream(client);

    /* Declare stream as containing image data */
    guac_protocol_send_img(socket, stream, mode, layer, "image/jpeg", x, y);

    /* Write JPEG data */
    guac_jpeg_write(socket, stream, surface, quality);

    /* Terminate stream */
    guac_protocol_send_end(socket, stream);

    /* Free allocated stream */
    guac_client_free_stream(client, stream);

}

void guac_client_stream_webp(guac_client* client, guac_socket* socket,
        guac_composite_mode mode, const guac_layer* layer, int x, int y,
        cairo_surface_t* surface, int quality, int lossless) {

#ifdef ENABLE_WEBP
    /* Allocate new stream for image */
    guac_stream* stream = guac_client_alloc_stream(client);

    /* Declare stream as containing image data */
    guac_protocol_send_img(socket, stream, mode, layer, "image/webp", x, y);

    /* Write WebP data */
    guac_webp_write(socket, stream, surface, quality, lossless);

    /* Terminate stream */
    guac_protocol_send_end(socket, stream);

    /* Free allocated stream */
    guac_client_free_stream(client, stream);
#else
    /* Do nothing if WebP support is not built in */
#endif

}

#ifdef ENABLE_WEBP
/**
 * Callback which is invoked by guac_client_supports_webp() for each user
 * associated with the given client, thus updating an overall support flag
 * describing the WebP support state for the client as a whole.
 *
 * @param user
 *     The user to check for WebP support.
 *
 * @param data
 *     Pointer to an int containing the current WebP support status for the
 *     client associated with the given user. This flag will be 0 if any user
 *     already checked has lacked WebP support, or 1 otherwise.
 *
 * @return
 *     Always NULL.
 */
static void* __webp_support_callback(guac_user* user, void* data) {

    int* webp_supported = (int*) data;

    /* Check whether current user supports WebP */
    if (*webp_supported)
        *webp_supported = guac_user_supports_webp(user);

    return NULL;

}
#endif

/**
 * A callback function which is invoked by guac_client_owner_supports_required()
 * to determine if the owner of a client supports the "required" instruction,
 * returning zero if the user does not support the instruction or non-zero if
 * the user supports it.
 *
 * @param user
 *     The guac_user that will be checked for "required" instruction support.
 *
 * @param data
 *     Data provided to the callback. This value is never used within this
 *     callback.
 *
 * @return
 *     A non-zero integer if the provided user who owns the connection supports
 *     the "required" instruction, or zero if the user does not. The integer
 *     is cast as a void*.
 */
static void* guac_owner_supports_required_callback(guac_user* user, void* data) {

    return (void*) ((intptr_t) guac_user_supports_required(user));

}

int guac_client_owner_supports_required(guac_client* client) {

    return (int) ((intptr_t) guac_client_for_owner(client, guac_owner_supports_required_callback, NULL));

}

int guac_client_supports_webp(guac_client* client) {

#ifdef ENABLE_WEBP
    int webp_supported = 1;

    /* WebP is supported for entire client only if each user supports it */
    guac_client_foreach_user(client, __webp_support_callback, &webp_supported);

    return webp_supported;
#else
    /* Support for WebP is completely absent */
    return 0;
#endif

}


text:
Multi-Touch Control of Robot Swarms
The new Dream controller for Microsoft Surface could help speed up search-and-rescue operations.
Kristina Grifantiniarchive page
The Dream controller (short for Dynamically-Resizing, Ergonomic and Multi-touch) is a new program designed for Microsoft's Surface touch-screen that lets one or more people take control of a single robot, or a swarm of them. The software offers new ways for users to manage search-and-rescue robots through a touch screen interface, while integrating with virtual maps. Several virtual robot controllers are automatically integrated with a view of a virtual map.
When disaster strikes, search-and-rescue teams must quickly gather and assimilate the data needed to find survivors. A team of robots can help scout out for persons stuck in rubble or create new maps of the landscape. But first responders need ways to control those robots, and process incoming information quickly.
Robots are usually controlled using a physical device, like a joystick or games console-type controller. Mark Micire, a researcher at the University of Massachusetts Lowell who deployed search-and-rescue robots at the World Trade Center after 9/11 and a member of the Massachusetts FEMA team, built the Dream system to help first responders. Since they don't need to use new device to control each of several robots while referring to a physical map, he says, it is possible to maneuver more quickly.
"Right now, the state of practice is to use paper maps, with everyone gathered around," says Holly Yanco, professor and head of the Robotics Lab at UMass Lowell. "We've designed the multi-touch application to replace these maps with interactive ones." This lets live data–satellite imagery, sensor data, and video or photography from people, vehicles or robots–to be used nearly instantaneously.
"With our design, a person can select the robot, then place his or her hands down to form the Dream controller to directly drive the robot and see the robot's eye video," says Yanco. "Once done, the controller disappears."
Each controller sizes itself to a person's hand space and finger size, based on contact points made with the screen–so very large or very small hands would be able to control it just as easily. "We aren't aware of any other multi-touch controllers that conform to the placement and size of a person's hand," says Yanco. The Dream controller's hand and finger registration algorithm, which has a patent pending, is faster and outperforms other work, according to Yanco.
Here's a video of the controller being used controlling a real robot (ATRV-Jr):
And this video shows it controlling a swarm of virtual robots:
by Kristina Grifantini


text:
Q: PHP Insert array into multidimensional array by using an array value I got arrays like this build upon data from a database representing single pages of a cms:
    $page =

            Array
        (
            [title] => mein produkt
            [NavID] => 200
            [parents] => Array
                (
                    [0] => 0
                    [1] => 3
                    [2] => 200
                )

        )

And I need to put that into an other multidimensional array like this representing the sitemap:
$map =

    Array
    (
        [NavID] => 0
        [0] => Array
            (
                [childs] => Array
                    (
                        [1] => Array
                            (
                                [title] => home
                                [NavID] => 1
                            )

                        [2] => Array
                            (
                                [title] => impressum
                                [NavID] => 2
                                [childs] => Array
                                    (
                                        [100] => Array
                                            (
                                                [title] => startseite
                                                [NavID] => 100
                                                [parents] => Array
                                                    (
                                                        [0] => 0
                                                        [1] => 2
                                                        [2] => 100
                                                    )

                                            )

                                    )

                            )

                        [3] => Array
                            (
                                [title] => produkte
                                [NavID] => 3
                            )

                    )

            )

    )

As you see, I got the structure of the array as the array value on parents.
So what I would do by hand is putting this like:
$map[0]['childs'][3]['childs'][200] = $page;

Put how can I select the multidimensional array with my array value $page['parents']?
Thanks for helping me out.

A: You can directly use $page['parents'][KEY] as keys when accessing $map values that way :
$map[$page['parents'][0]]['childs'][$page['parents'][1]]['childs'][$page['parents'][2]] = $page;

As your tree grows, I'd really suggest to shorten it with a direct variable :
$par = $page['parents'];
$map[$par[0]]['childs'][$par[1]]['childs'][$par[2]] = $page;

To dynamically go to the correct node, just loop over your parents using references :
$tmp = &$map;
$first = true;
foreach ($page['parents'] as $parent) {
  if ($first) { // Quick workaround to skip the first node without 'childs' key
    $tmp = &$tmp[$parent];
    $first = false;
    continue;
  }
  $tmp = &$tmp['childs'][$parent];
}
$tmp = $page;

redpajama_set_name: RedPajamaStackExchange


text:
Jerusalem Likely to Abandon Plans for More Light Rail Lines
March 31st, 2009 | 4 Comments
Mayor Nir Barkat sees their cost as the primary problem and envisions BRT
The Jerusalem Post reports that new Mayor Nir Barkat will cancel the light rail program envisioned for Israel's capital after the completion of the two initial lines currently under construction. Building the line has caused major headaches in the city core, and Mr. Barkat's election win last year was in part due to his opposition to the continuation of the project, which would include five more lines. The two lines being built today, however, have been sped up since Mr. Barkat took office and will be completed by 2010 as I reported previously.
The mayor's solution is bus rapid transit, because the buses would be "a fifth of the price and much easier to deploy" than light rail. "I cannot sign on it yet, but most likely those routes will be BRTs and not trains. [They are] much faster to deploy and they provide practically very similar, if not the same [results]. We are now working on those plans and I believe that with new, fresh thinking we could probably converge on a network that will serve the city faster, easier and cheaper," said Mr. Barkat to the Post.
What's unfortunate about the mayor's opinion is that it is far from a reflection of reality. It's true that bus rapid transit can be cheaper, but only when it provides significantly lower levels of service. In other words, you can label a bus "BRT" and it won't cost any more than a traditional bus, but it won't be rapid. A true "BRT," with similar levels of service that light rail can provide – in terms of capacity, speed, and comfort – would cost just as much to implement because it would need dedicated lanes completely separated from automobiles, and special, expensive vehicles.
What Mr. Barkat is really saying is that he simply doesn't want to invest as much of his city's funds in transit.
But consider this: Jerusalem, with a population of 750,000 spread out over an area of 48 square miles, is virtually identical in form to San Francisco, with a population of 800,000 on a peninsula 47 square miles large. And while the former city has two light rail lines under construction, the latter has a heavy rail line serving its suburbs (BART), and a large network of light rail serving much of the city (Muni Metro). Like Jerusalem, San Francisco has been resorting recently to "cheaper" BRT on the important Geary and Van Ness corridors, using the argument that BRT allows it to serve more people for less money. But the heavy use of BART and Muni suggest that rail can attract higher ridership and provide better service; San Francisco's high rate of non-automobile commuting attests to the city's success in providing good transit through rail. Jerusalem should consider that comparison before jumping for underperforming BRT.
By Yonah Freemark on March 31st, 2009 | Listed: Bay Area, Israel | 4 Comments
« A Solution to Transit Disorganization: Merger
Los Angeles Plans for New Downtown Connector »
4 Comments | Leave a Reply »
The problem is that Israeli public services don't operate on the Sabbath for religious concerns. This effectively neuters them as an alternative to driving, except for commuting purposes. People who can afford cars buy them, leading to an American-style view that public transportation is for poor people. This isn't helped by the fact that the country's Central Bus Station in Tel Aviv is sketchy and labyrinthine.
2 April 2009 at 13:21 · Reply
I just checked up on the light rail construction when I was in Jerusalem last week. Here are some photos: March 23, 2009 – Israel
I'm disappointed by the idea of implementing BRT instead of LRT. The few years of ripped up streets are worth the permanent benefit of rail.
Jesse Fox
I have to disagree with your analysis. The light rail project in Jerusalem has been something of a disaster – so bad, in fact, that I wonder if any more light rails will ever be built in Israel.
The construction process has dragged on with numerous delays, construction problems, lawsuits and mutual recriminations between the contractors and the city and a long list of other problems. In the meantime, the city's main street has been unusable for several years now. The shop keepers are losing money, people have stopped coming to the city, and the whole project has been nicknamed the "blight rail" by Jerusalem's frustrated citizens.
Granted, this was an ambitious and worthy project, and getting cars out of the city center is an excellent idea. However, the actual implementation has been terrible. In Haifa, on the other hand, the city decided to build a first BRT line, which they did quickly and cheaply, and the results have been pretty good.
Jerusalem's new mayor is an energetic and relatively competent man, so I imagine his decision to favor BRT for the next few lines of the system is based on substance more than politics. Let's hope that is indeed the case…
http://www.sustainablecityblog.com
Todd Edelman Green Idea Factory
I would like to know more about the political problems of this project, its routing and so on in relation to the Palestinians… plus also its effect on Veolia losing a metro contract for Stockholm.
Prove you're not spam (required) 8 + 5 =