Left to right: Revell Weightman, LMI Group; Jenny MacDonald, Emjay Insurance Brokers; David Cook; Vero Claims; Wendy Reid, Crawford and Co.
As most of you know, I attend a lot of conferences and see a lot of sessions. I particularly enjoyed one I saw yesterday in Adelaide, which was a panel session hosted/chaired by Keith Till from AIMS .
A group to top professionals explained to the audience their role in managing a major loss that occurred in Sydney last year. Jenny MacDonald of Emjay Insurance Brokers explained the brokers role; David Cook, Senior Claims Specialist at Suncorp Group, explained Vero as the Underwriter's role and his in the all important claims function; Wendy Reid from Crawford and Co explained her teams role as the loss adjuster and Revell Weightman, head of LMI Forensic, explained the role of the claims preparer.
This was a major loss in the 10's of millions of dollars and the insured himself spoke via video through LMI Media .
It was a great story of a broker who got the program right from the get go, an insured who worked tirelessly to mitigate the loss and claims professionals at Vero, Crawfords and LMI working well together despite not always agreeing.
I enjoyed the session as it painted the industry as very professional and working to assist a genuine business recover. Well done to all concerned. It was an informative, thought provoking and entertaining session.
Hi Allan – I'd be really interested in seeing a video of the session, if it's available.


We predicted last month that there will be great deals on the Apple Watch on Black Friday, but there is already an Apple Watch deal with a significant discount available today.
The Apple Watch is one of the hottest tech gifts for the Holidays. As reported last month, we expect Apple Watch Black Friday deals that make the Apple Watch much more affordable. Apple does everything to make sure that there will be plenty of Apple Watches sold this Holiday season. Apple has expanded the retail channels for the Apple Watch to include Best Buy and Target.
The company has already the largest smartwatch install base. This holiday season they can make sure that the Apple Watch dominates the smartwatch market for the years to come. Best Buy and Target will have a certain flexibility on the Apple Watch price, especially for higher priced models to offer Apple Watch Black Friday deals. Now we already get a taste of how steep the discounts on the Apple Watch can go.
Kinja spotted the Apple Watch 42mm Stainless Steel Case with Black Sports Band (MJ3U2LL/A) on sale for $519.99. This deal saves a whopping $80 on the regular price.
This first significant Apple Watch deal (at Target RedCard holders save already 5%) is offered by Electronics Valley on eBay. This Apple Watch sale has already found 177 buyers. The listed Apple Watch model is brand new and in the box states the product description.
This eBay seller also offers a MacBook Pro with Retina Display for more than $200 under the retail price. Other items in the Electronics Valley store include DSLR cameras and Apple accessories. It is not clear how Electronics Valley got their hands on Apple Watch inventory, but it is a "Top Rated Plus" eBay seller active since 2005.
The important take away from this eBay listing is that shoppers can expect Apple Watch Black Friday deals that save in the range of $100. The Apple Watch Sport edition is likely seeing lower discounts in the range of $50.
Higher priced Apple Watches that retail for more than $600 because of the more sophisticated bands could be offered with even higher discounts. The margins of the more expensive Apple Watches are believed to be much higher than on the Apple Watch Sport models. There is a lot more room for discounts.


Ed Fraser is the Managing Editor of the award winning Channel 4 News programme. He started as a programme editor with Channel 4 News in 2004 running the main evening show output before becoming the head of the online team, then later the Head of Homes News and Foreign News where he oversaw the programmes coverage of the Crisis in Congo and the Mumbai attacks.
Before working with Channel 4 he worked on breakfast television with GMTV then Sky News where covered the Soham murder trial which became an international event when two schoolgirls were abducted and killed by the school caretaker.
He has worked extensively in hostile environments covering the Iraq War, Kosovo, Northern Ireland and the Lebanon war in 2006. Channel 4 News was awarded the prestigious Royal Television Society "Programme of the Year" title in 2014 and 2013. He is a trustee of the John Schofield Society.


text:
Deadbeats: Cabaret needs some performance enhancers
By Rhiannon Greene
Last Friday night, Georgetown Cabaret hosted their annual charity show at the Black Cat. The show was a big success—selling more tickets this year than the previous two years combined. Self-described as a pop/rock/R&B cover band, Cabaret put up a great variety of music and showcased a tremendous amount of talent. While I enjoyed their show, the whole thing made me feel like Cabaret has a lot of wasted potential.
For one thing, the setlist was hit-or-miss. Don't get me wrong, every song was technically well-performed and everyone knew what they were doing, but some song choices and cover styles were very odd and made those songs hard to get into.
I got really excited when vocalist Alex Waldon (COL '15) asked the audience, "Are there any Radiohead fans out there?" "Oh boy," I thought. "Here comes 'Creep,'" But instead of a rousing, power chord-soaked cover, in the vein of the Radiohead original, we got a slower, vocal and piano-driven version, similar to one performed by the Georgetown Phantoms a cappella group last year.
It was beautiful, it was sad, but it was hard to sing along to and it sucked some of the energy out of the room. And at a band show, energy is everything.
From start to finish, a setlist and performance style must get the crowd going as much as possible. A performance is not just about an audience watching a group do their thing. It's about an audience and a group doing something together and interacting—the Cabaret show didn't always live up to that possibility. There we were 500 college students at the damn Black Cat in D.C. Every song should try to make everybody lose it and sing along to it.
"Creep" was not the only misstep. In general, it seems like the Cabaret vocalists, most of whom I recognize from campus a cappella groups, give Cabaret too much of an a cappella ethos, as opposed to a band ethos. Some of the vocalists lapsed into a weird, beat-keeping arm and upper body bob that a cappella groups do while they're huddled together at shows. It fits in at an a cappella show, but it looks out of place when a soloist is doing it up on stage at the Black Cat.
But the problem with the a cappella vocalists is larger than just some of their out of place mannerisms. In a cappella, a show's quality is most directly tied to how the vocalists' voices sound.
To that end, at their show, Cabaret spent most of their energy on trying hard to sound good. They usually did, but lost some of the performance energy as a result. In fact, I think that their best songs last Friday were the ones that didn't necessarily sound perfect.For their "Bring Me to Life" cover, for example, Cabaret guitarists Dan McCusker (COL '16) and David Alzate (SFS '18)—who impressively played for all 30 songs in the setlist—turned up the guitars and wailed on them. Vocalists Brendan Hickey (COL '15) and Olivia Duff (COL '16) teamed up for the song, and Hickey had all the self-awareness and guts necessary to scream out some of the songs lines. It was harsh, it was messy, but man was it fun to see them go at it.
I lost it when my roommate and Cabaret vocalist Ed Crotty (MSB '16) did "Talk Dirty" and then outrageously turned it over to saxophonist Tom Ferry (COL '16), who nailed 2 Chainz's rap. The two were so high energy that the crowd really got going.
Cabaret's show demonstrates the importance of not only crafting a good setlist but also coming up with an exciting performance style. I love getting to go to Georgetown shows, and, for such a pre-professional school, it's great for a band like Cabaret to exist. But the group needs to capitalize on its talent pool and make Cabaret less of a revolving-door cover band and more of a cohesive performative force. How a band sounds and how they play are different things, and either one can supersede the other. Cabaret has more or less nailed their skills, but they should try to encapsulate the excitement of the opportunity to have Georgetown take over the Black Cat for a night into their performance.
Perhaps I'm being too hard on Cabaret. It's all out of love for Georgetown's music scene, which needs all of the energy it can get if seeing talented musicians at Georgetown is to ever become more than an occasional event.
Rhiannon Greene

redpajama_set_name: RedPajamaCommonCrawl


Dino is out on the road playing with Whitney Rose. I had the pleasure of catching up with him and hearing them the other night here in Phoenix. Its crazy how far Dino has come along with his playing and comfort on stage. They are in Cali and working their way up the coast and across Canada before making their way to the east coast. Check them out and say hi to Dino.


Congratulations to Rahul Kanakia, whose debut novel Enter Title Here, released yesterday. This is a great novel. A fantastic novel, really. It's gotten a ton of good feedback for it's, like, metatextuality and its strong voice. Everybody loves it. Pay no attention to the man behind the blog post. He's obviously completely impartial.
Kanakia's mordantly funny story of an overachiever who takes "write what you know" to new extremes will give college-bound readers (and their parents) a gentle wake-up call that success can come in a variety of forms.
An outrageous girl who's selfish, smart, and thought-provoking! Reshma is socially terrifying and easily the most unlikable character we've ever ended up rooting for, but her brutal honesty also happens to be LOL hilarious. The great characters, perfect plot, and social commentary make this one a fresh read.
Q: Where did you get the inspiration for your book?
I got the idea from the book in the summer of 2012, when I was reading an article about Korean students who were protesting in the streets about their high workload. As they protested, they'd shout, "We are not study machines." I loved that, I thought it was such an evocative phrase. And I thought about writing a dystopian novel about a world where everyone had to study really hard. Except then, as I was thinking about it, I realized that there was no need for the dystopia, since, for many students, we already live in that world. So I decided to write a story from the point of view of a "study machine": a person who worked really hard in school and had zero life. I wanted my book to be full and fair and to try to capture the things that might drive a person to work like that and to, in some way, evoke some kind of respect for that person.
Q: Describe your writing process, from idea to final draft.
I don't really have one? I've tried for years to settle down to some routine, but it's never quite worked out. Every book ends up coming out different. Sometimes I outline and sometimes not. Sometimes I write it all and feel like the first draft is perfect, other times I need to make a thousand tiny and large revisions before it's at all readable.
Q: Tell us about your journey, from finding an agent to publication.
I placed second in this contest, the Tu Books New Visions Contest, and the winner, Valynne Maetani, is/was the most gracious person on earth, and she put me in touch with her agent, John Cusick (now at Folio). The novel that placed second in the contest didn't sell, but in the meantime I'd written this one. John loved it. We did some revisions. He sent it out. The book went to auction, and eventually sold to Disney. Three months later, my editor at Disney left to take another job! I was in editor limbo for about nine months, which eventually led to my book being pushed from 2015 to 2016. However the editor I ended up with, Kieran Viola, loved the book and both gave great feedback and has been a great advocate for it. So not everything is a disaster all the time!
Q: Why would someone want to buy your book?
Really I think they'd want to read it because the protagonist is unlike anyone else you've ever read. She's not charming. She's not quirky. She's not fun. She's bold and merciless. She doesn't even like to read books! What kind of YA protagonist doesn't like to read books. But no, she thinks they're a waste of time. She's every girl you hate in high school, but come to secretly respect ten or twenty years later.
Q: What are your favorite books? What are you reading now?
The other, very similar, book I've recently read is Marguerite Duras' The Lover. This is one of those novels that sounds both uninteresting and possibly skeevy when you describe it. The book is about a fifteen year old white girl in colonial Vietnam, in the 30s, who has an affair with a very wealthy thirtysomething Chinese man. The book is about this girl's sexual awakening: her realization that as a woman she has a power that both enlarges and reduces her. And it's just very…complex. Because she is a colonizer. In this land in which she has lived for her whole life, but which isn't really hers, the color of her skin makes her in some way ineluctably superior to this much-older man.
I cannot recommend The Lover enough. It's an unbelievably subtle book. I haven't even mentioned the way that time and point of view shift and wrap around on themselves, creating a much fuller picture of the past and future life of this girl.
Anyway, that is what I have.
Check out Enter Title Here on Amazon, B&N, Indiebound, and Goodreads. And if you're interested in me, you can check out my Website, Blog, or Twitter.


The recently announced suspension will only affect new crypto operations from being established in Ephrata, while the existing four businesses already there will continue operating. According to Ephrata city administrator Wes Crago, those four crypto operations — including two at the Port of Ephrata, one in an industrial area of the city, as well as one in a residential area — are being relocated at the moment.
The decision for the suspension was taken by a city council vote, with six council members voting in favor of the new cryptocurrency regulations, and only one commissioner, Matt Moore, voting against.
Council member Kathleen Allstot clarified that the new ban implies taking a one-year "break" in order to see "see what's going" in the sphere, as well as to find out how mining fits both in Ephrata and the Grant County Public Utility District (PUD).
Crypto mining operations have become increasingly popular in the cities of the Columbia Basin due to the region's cheap electricity sources. However, the growth of crypto mining developments in Ephrata has created some inconveniences for the residents, with some reportedly suffering a lack of electricity due to the operation of the high energy-consuming cooling equipment by the local crypto miners.
Ephrata's recent move goes in line with crypto mining-related regulations imposed by a number of cities in the Grant County PUD, the article notes. In addition to the suspension, Grant Cities has developed new – and sufficiently higher – electricity rates for crypto firms, with the new rates set to be enforced in April 2019.
Washington state is reportedly one of the leading crypto mining sites in the world, with one of the biggest mining farms, GigaWatt, located within its borders. The U.S. state currently offers the cheapest power in the country, with $9.56 per kWh for individuals and $8.42 per kWh for businesses.
In late July 2018, Franklin PUD commissioners approved a moratorium that will provide staff with extra time to investigate the impact of mining on the electrical system before accepting applications for electricity from crypto mining companies in rural Washington.
Earlier in April, Chelan PUD council members ordered staff to enforce a moratorium on cryptocurrency mining following the discovery of unauthorized mining activities, which were considered as "unauthorized loads to law enforcement as power theft." And in January, Cointelegraph reported on Washington's Douglas County electrical infrastructure experiencing pressure from cryptocurrency miners.


text:
Mat Thistle
Fighting Clams Offensive Guru
Coach Thistle joins the Clams coaching staff for 13th season as either player or coach. Coach Thistle played his high school ball at the New Hampshire powerhouse, The Bishop Guertin School, where he won two state titles and was captain his final year as a Cardinal.
He garnered All-American accolades his senior year before heading to Manhattan College. After a brief stint as a Jasper, Coach Thistle made his way south to the immaculate High Point University. A 4 year first team all SOCON selection, 3 time captain, and High Point all time leading scorer, capping off a very successful career.
Coach Thistle was drafted to the Boston Cannons where he played professionally for them and the Florida Launch.
Currently, Mat serves as the New England Team Sales Manager for lax.com and helps outfit the Fighting Clams. Coach Thistle, has had various stints as a volunteer assistant across New England at colleges, prep schools, and high schools.


President Obama is golfing today at Joint Base Andrews with HHS Secretary Kathleen Sebelius, outgoing Transportation Secretary Ray LaHood, and White House chef Sam Kass.
This amounts to something of a show of support for Sebelius, who is under fire for trying to end run Congress by demanding donations from health care companies to fund efforts to encourage people to enroll in Obamacare.
Obama's usual golf crew of lower-ranking White House aides didn't get the call today. They might be glad of it, it's raining. Maybe the Marines are following the foursome around.
This is the twelfth time Obama has played this year and the 123rd time he has played as president.
Out of those 123 golf outings, how many included women?
If this were a G.O.P. President who avoids female staffers and pays them less than male staffers, we'd be hearing a lot about the War On Women by our "greens" President, AKA PuttUS.
a/k/a the entire administration: Putz R' Us !
The response I am thinking is too obscene even for a dirty, old man such as me. Not MYSELF! Please America, learn proper use of the reflexive, or I may go nuke-you-ler!
Man,I couldn't find anyone to take the bet with me yesterday!! We all knew he would be out on the course.
The fact that Obama is out with Sebellius speaks in part to this analysis by Rush. It is not just about Obama, it is about all the little Kathleen obamas who are in government which is now over run with liberals and progressives. He posits that the IRS came after conservatives in part because of their opposition to Obamacare and the fight is not with Obama but with the ideology and the use of big government. This is a poor summary of what he said.
Yikes again with the impossibly long link…Try this if you are so inclined. Nice work in here also by Mike Lee.
If only this drizzle could have become an unexpected thunderstorm…he REALLY would have gotten drenched then.
60's and rainy in DC…this is the kind of weather that can get one very, very sick if one's out in it for hours on end. Pneumonia is no fun. Just sayin'.
Seriously, Sir Golfsalot, go hug your daughters and put your driver up for a week. The world will continue to revolve. I know that's news to you, as you evidently think the world revolves around your golf game. But the world will get along just fine if you accept that your golf weekend has been rained out.
If he were only any good at it. The guy is a total putz on and off the course. He spends NO time with his family. None. He doesn't do anything right.
Was there any lightning activity? The SS should nix it.
This is very interesting; golfing with a retiring cabinet member, a "furloughed" WhiteHouse chef, and a cabinet member who has stepped into a tricky mess trying to shake down insurance companies.
In the rain. While scandals swirl aroung the WhiteHouse. He golfs.
If this isn't a hoax, it should be. No way is this a simple game of golf.
I never tire of being right! Anyone who hates Barack Obama IS a racist AND a bigot AND an extremist hater!
Because some Republicans are acting like the idea of a president having some one in uniform hold an umbrella for them is an outrageous breach of protocol.
people having the wrong skin color).
history and think that everything that Obama does is some new outrage.
The disgrace in this country comes from one source…the Republicans. The dysfunctional Republicans keep trying the strategy that failed them for over 5-years. It has not worked an will not work to fulfill their stated mission plan to make the president fail. A good president is attacked and held back by a disgraceful party which continues to intentionally hurt our country instead of support it. President Obama is still cleaning up their mess at the same time they continue to make it. Remember this in 2016 and when we vote on the state level.
that one! When in reality we just don't like him because he's black.
the next article I read.
ObamaCare would have passed and Congress wouldn't exist anymore.
Obama is not a fraud. What proof do you have that he is?
He is not a Marxist.
He is NOT a Traitor!
Obama HAS done NOTHING worth being impeached expect Presidenting While Black. That's Why you want to impeach him! No you're just racists who can't stand the fact a black guy is the CiC.
Whew, that sure was a mouthful of hate you spat out there, ZaMan. Have you tried anger management counseling?
There must be a set up for the old bar jokes..Did you hear the "WON" about ….
There's a punchline somewhere, but…I am too black and blue to find it.
Maybe it says what he thinks about his foursome today. I mean picking a rainy day. Sibelius could be on her way out, and whether she is or not, Obamacare is in heap big trouble. Even though the Senate and a veto from him would overturn the House repeal vote, I learned from Greta V S yesterday that the House is responsible for funding Obamacare. Now how could the House repeal Obamacare on one day and then turn around and fund it? The name of everyone of those Republicans would be mud if they did that.
The very same House funds the IRS that in turn funded bonus bucks to Sarah Hall Ingram. During the hearing, it was made clear that the House had been "investigating" the IRS. So, YES, Julie…there is mud to be slung, but the slinging won't be internal. I often wondered why Judicial Watch has do the work that should have been done by the GOP. If JW got the FOIAs needed, Boehner, McConnell et al could have too!
Speaking of Ingram, she makes a base salary of $170K a year and she had over a $100K bonus last year from Obama. The reason I mention this is that anytime a federal bonus goes up to $100K, the President is supposed to sign off on it. He'll claim he knows nothing about it.
The people are made to feel the pinch of the sequester, but in Obama's last four years in office, $92 million have been given in bonuses to the IRS. I wish that would get publicized widely.
Wasn't the TOTAL amount of bonuses $103K, spread over three different bonuses? Would that make a difference?
Any bonus over $25,000 has to go to the POtuS for his signature.
With that money, the gal could get a better wardrobe.
Obama hasn't been asked what he was doing on the night of 9/11/12 and who gave the stand-down orders.
Obama's alphabet agencies are busy suppressing the speech of conservatives by any means necessary.
Obama schmoozed his devoted press into forgiving the theft of their personal phone records, because he really really loves them and didn't know who did it.
Obama's Congress is busy ramming through amnesty by enticing the establishment Republicans with who knows what swag bag full of riches to join their Democrat cronies. Time for all of us to call or write our Congress members and their leaders and tell them to STOP. NOT ONE STEP FURTHER. No legislation shall be passed while this country is in such turmoil. The people don't trust their government and our president lied to our faces. Don't give us a reason to distrust our Congress members too. You're either with us or against us Boehner. You allow amnesty to be voted out of committee and your name along with all your loyalists will be seared in our memory. Especially you Reps. John Carter of Texas, Mario Diaz-Balart of Florida, Sam Johnson of Texas, and Raul Labrador of Idaho. Two out of four are Texans. They should be ashamed of themselves.
When Obama shows up on the golf course with evil characters like Cruela de Vil, it should be declared a crime scene, replete with yellow crime tape. This woman is dangerous – moreso than Obama.
They are all dangerous to our health and liberty.
I love the nicknames that keep popping up here: the Meerkat, Cruela de Vil (that's good!), and of course there a multiple nicknames for Chris Christie.
What happened to Crisco Kid?
Yeah–I was just thinking, what we need is an obscene fat joke about now.
I misunderstood you. I thought you were asking if there were any nicknames for Charlie Crist.
Not exactly a name but an AOS headline about IRS Miller that made me chuckle.
Well one thing is for sure Katie Bloodsoaked Sebelius doesn't have to worry about sexual harassment playing golfing with this group especially at the hands of Dictator Obama.
Thing is, she MIGHT have, had Sir Golfsalot invited Hillary.
The country is going to hell, the world is near revolution and His Most Arrogance is playing golf in the fricken rain?
As I look today to the West and see the setting sun, I know it should rise tomorrow morning in the East. I honestly believe that our current Abomination is trying to have us wake up each day in total darkness.
I used to work at a Country Club as a young man and the only people who played in the rain were usually the drunken members who golfed as an excuse to get wasted.
True, in 2009 Mr, Kass did come to the WH from Chicago as Assistant Chef, but then in 2010 he also became Food Initiative Coordinator. He currently serves the Royal Ones as the Executive Director of Let's Move and Senior Policy Advisor on Nutrition.
I do not know if there is any truth to the rumor that he is also the official food taster for the Annointed One.
I think they're talking to him about becoming the official chef of the Death Panels.
Keith – that clever quip earned you a chuckle from me and an audit from the IRS.
With all of the crap going on, this fool goes golfing? He spoke yesterday about the need to continue to focus on creating jobs. I truly believe he knows his days are numbered, so he might as well enjoy them while he can. He will burn in hell.
Does this guy EVER spend any time with his kids?
Teenagers have zero, nil, absolutely no interest in being in the same house, much less the same room with their parents.
Let's watch if they go together as a family to church this Sunday. Obama's had a bad week.
When things are going bad, you must return to your roots. (no pun intended) Therefore Barry will probably, if he and the fam go to church Sunday will most likely jetty off to the Church of the Right Reverend Jeremiah Wright in Chicago for some soul searching and reaffirmation of his "God damning of America".
"Amen to Las Vegas!" Sounds like something Obama would say after awakening from his beauty sleep on 9/12/12.
Holding hands and wearing cardigans.
If he were a regular dad, he probably would spend more time with them.
But, he's not a regular dad.
Father's Day is coming up, though, so watch for his grin on magazines everywhere.
I can almost understand why Barry stays away from home on week-ends. Montezuma's revenge!
Hideous photos. The Creature from the Black Lagoon lives.
I am za-speechless after that unprovoked and unrequested tirade.
By the way, nut, Lincoln was a REPUBLICAN!


text:
Q: jQuery selector for inputs with square brackets in the name attribute I'm trying to select this element which has square brackets in the name attribute:
<input type="text" name="inputName[]" value="someValue">

I've tried this (which doesn't work):
$('input[inputName[]=someValue]')

and neither does this:
$('input[inputName[]=someValue]')

or this:
$('input["inputName[]"=someValue]')

EDIT: As some of you have pointed out, $('input[inputName=someValue]') would never work. What I was trying to do was: $('input[name=inputName][value=someValue]'). (But with [] in the name attribute).

A: You can use backslash to quote "funny" characters in your jQuery selectors:
$('#input\\[23\\]')

For attribute values, you can use quotes:
$('input[name="weirdName[23]"]')

Now, I'm a little confused by your example; what exactly does your HTML look like?  Where does the string "inputName" show up, in particular?
edit fixed bogosity; thanks @Dancrumb

A: If the selector is contained within a variable, the code below may be helpful:
selector_name = $this.attr('name');
//selector_name = users[0][first:name]

escaped_selector_name = selector_name.replace(/(:|\.|\[|\])/g,'\\$1');
//escaped_selector_name = users\\[0\\]\\[first\\:name\\]

In this case we prefix all special characters with double backslash.

A: The attribute selector syntax is [name=value] where name is the attribute name and value is the attribute value.
So if you want to select all input elements with the attribute name having the value inputName[]:
$('input[name="inputName[]"]')

And if you want to check for two attributes (here: name and value):
$('input[name="inputName[]"][value=someValue]')

A: Just separate it with different quotes:
<input name="myName[1][data]" value="myValue">

JQuery:
var value = $('input[name="myName[1][data]"]').val();

A: Per the jQuery documentation, try this:
$('input[inputName\\[\\]=someValue]')

[EDIT]
However, I'm not sure that's the right syntax for your selector. You probably want:
$('input[name="inputName[]"][value="someValue"]')

redpajama_set_name: RedPajamaStackExchange


Have such matters ever happen to you?When you encountered a recognized person who has not seem for a long time,however you could not call his or her name. REMIND VOICE can help you to solve this kind of problem.It is a decoration that you can hang on in the cell phone. It could store and analyze humans' voice.when you push the button,REMIND VOICE may receive the opposite side's rover quickly search for and identify its database. finally it would show the name to remind who is this guy. It will be easy to cope with such embarrassed situations.


This is a placeholder page for Thomas Ayala, which means this person is not currently on this site. We do suggest using the tools below to find Thomas Ayala.
You are visiting the placeholder page for Thomas Ayala. This page is here because someone used our placeholder utility to look for Thomas Ayala. We created this page automatically in hopes Thomas Ayala would find it. If you are not Thomas Ayala, but are an alumni of Sherman Indian High School, register on this site for free now.


text:
Opening for 105th Season T.B.D.
Visit the Woodman
Donate to the Woodman
Thom Hindle Gallery
News at the Woodman
Members play a vital role in the support of the Woodman Museum. Benefits of yearly membership in the Friends of the Woodman Museum program include free admission to the Museum's historic homes, galleries, and exhibitions, subscription to The Woodman newsletter, and discounts on special events, programs, and workshops sponsored by the Museum.
Join or renew your membership in the Friends of the Woodman Museum easily and conveniently here.
Print a paper membership form here: Membership Form
Memberships -- General:
Student membership $25
Family membership $55
All memberships listed above receive:
Free regular admission to museum for one year
E-newsletter and biannual print newsletter, The Woodman
Sustainer Membership: $150
Complimentary one-time use museum admission for four guests
10% discount at Woodman Museum Gift Shop
The Woodman Museum was founded through the generous donation of the late Annie E. Woodman, who cared deeply for her community. Her gift and endowment funds from her estate provide support for the collection and preservation of natural science, local history, and the arts.
Become a part of this cultural legacy by making a donation to the Museum in your will, trust, or through other estate planning options. Your gift will ensure that the Museum remains a strong and vibrant addition to the community and that it continues to serve as a vital resource for future generations.
If you and your advisor are considering ways to give, call the Woodman Museum, at 603-742-1038 or email [email protected].
Museum Rentals
The Woodman Museum offers an opportunity for business partners and organizations to hold small business meetings, corporate retreats, or private receptions in the elegant, welcoming setting of the 1825 Keefe House. The exterior, landscaped grounds also make a perfect background setting for special photographic needs.
Meetings and Receptions
Small business meetings, corporate retreats, or private receptions may be held at the Keefe House of the Woodman Museum. The self-serve kitchen area is available for serving light refreshments, making meeting planning complete. Corporate sponsors of the Museum receive discounts on the rental fee packages. For more information, call 603-742-1038.
Special Event Photography
The landscaped lawns surrounding the historic homes of the Woodman Museum offer a perfect setting for professional photographers. Minimal fees of $25 - $100 are charged for photographs taken on the premises and are used for landscape maintenance. To schedule your special event photograph, call 603-742-1038.
Volunteers are a vital part of the Museum's connection to the community.
By sharing their skills, knowledge, and expertise, our volunteers perform a broad range of functions in each department, and their commitment and dedication allows the Museum to grow, develop, and coming closer to reaching our potential.
From greeting visitors and assisting in clerical work, to serving as ambassadors at public programs and events, to gallery sitting our art exhibitions, volunteers work alongside and in support of staff to further the Museum's mission.
Learn more about becoming involved in the excitement and growth of the Woodman Museum.
For questions about visiting the Woodman or getting involved with our museum, please call: +1 (603) 742-1038 or email [email protected].
Proud Member of the NH Heritage Museum Trail
Thom Hindle Gallery at the Woodman Museum
The Keefe House, 15 Summer Street
Your ticket for the: Join and Support


Heaven is dark and moody. No bright, white light. No pearly gates and fluffy clouds. No, it is an apartment in a Collingwood, Melbourne warehouse by Wolveridge Architects. Exposed brick, old timbers, leather, a slightly fussy wallpaper. Bliss. No, I mean heaven!


text:
/* @author Aytaç Kahveci */
#include <kuka_hw_axis/kuka_hardware_interface.h>
#include <unistd.h>
int main(int argc, char **argv)
{
    ROS_INFO_STREAM_NAMED("hardware_axis_interface", "Starting hardware interface...");

    ros::init(argc, argv, "kuka_hardware_axis_interface");

    ros::AsyncSpinner spinner(1);
    spinner.start();

    ros::NodeHandle nh;

    kuka_hw_interface::kukaHardwareInterface robot;

    ros::Time timestamp;
    timestamp = ros::Time::now();
    ros::Rate loop_rate(10);

    robot.start();

    controller_manager::ControllerManager controller_manager(&robot, nh);

    sleep(1);

    while(ros::ok())
    {
        ros::Duration period = ros::Time::now() - timestamp;
        robot.read();
        timestamp = ros::Time::now();
        controller_manager.update(timestamp, period);
        robot.write();
        //usleep(100);
        loop_rate.sleep();

    }

    spinner.stop();
    ROS_INFO_STREAM_NAMED("hardware_axis_interface", "Shutting down.");

    return 0;
}

redpajama_set_name: RedPajamaGithub


text:
Zemské volby v Čechách 1895 byly volby konané v Českém království od 20. do 26. listopadu 1895, kterými byli zvoleni poslanci Českého zemského sněmu coby zákonodárného sboru zemské samosprávy v rámci rakousko-uherského, respektive předlitavského ústavního systému. Probíhaly podle kuriového systému.

Dobové souvislosti
V roce 1895 dominovala české politice mladočeská strana, která na přelomu 80. a 90. let drtivým způsobem porazila dosavadní staročeské vedení, přičemž zlomovým bodem byla kampaň mladočechů proti punktacím roku 1890, tedy staročechy dojednanému pokusu o česko-německý smír v Čechách, jenž ale byl mladočechy kritizován jako přílišný ústupek německému etniku a jeho požadavkům na teritoriální a administrativní oddělení německých oblastí v rámci Čech. V zemských volbách roku 1889 i v celostátních volbách do Říšské rady roku 1891 triumfovali mladočeši. Kontroverze okolo punktací pokračovaly i v prvních letech 90. let a mladočeši blokovali i prostřednictvím násilných obstrukcí implementaci jednotlivých položek z punktační dohody.

S mladočeským posunem v české politice se rozpadlo i trvalejší vládní uspořádání, kdy staročeská politická reprezentace společně s polskými poslanci a německorakouskými konzervativci tvořila na Říšské radě takzvaný železný kruh pravice, díky kterému se po téměř 15 let v Předlitavsku vládla vláda Eduarda Taaffeho, byť vlastní příčinou jejího pádu roku 1893 byla kontroverze okolo Taaffeho návrhu volební reformy.  Vůči vídeňské vládě vystupovala mladočeská strana opozičně a radikálně, ovšem v průběhu let se v ní aktivizovalo realistické a umírněné křídlo, které vedl Josef Kaizl a které se začalo distancovat od radikálů. Výsledkem jejich aktivity pak byla takzvaná Nymburská rezoluce, kterou se mladočeská strana začala posouvat k pragmatické politice standardní liberálně orientované politické formace.

Krátce před zemskými volbami se v Předlitavsku ujala moci vláda Kazimíra Badeniho, která jevila zájem o získání mladočeské podpory.

V roce 1895 vypršelo funkční období předchozího zemského sněmu, jehož složení určily zemské volby roku 1889. Vyhláškou z 8. října 1895 vypsalo místodržitelství nové volby. V kurii venkovských obcí na 20. listopad, v kurii městské na 22. listopadu, v kurii obchodních a živnostenských komor na 25. a v kurii velkostatkářské na 26. listopadu.

Výsledky voleb
Volební systém do Českého zemského sněmu odpovídal parametrům, které zde nastavila již únorová ústava roku 1861. Zvoleno bylo 236 poslanců a to ve čtyřech skupinách: kurie venkovských obcí, skupina měst, skupina obchodních a živnostenských komor a kurie velkostatkářská, ve všech s omezeným volebním právem (volební cenzus). Na sněmu pak tyto čtyři volební skupiny tvořily tři kurie  (poslanci zvolení za skupinu měst a skupinu obchodních a živnostenských komor zasedali v společné kurii měst). Kromě nich na sněmu zasedalo šest nevolených virilistů, kteří mandát nabývali z titulu své funkce.

Mladočeská strana potvrdila svou pozici nejsilnější české i celozemské politické strany, v sudetoněmeckém (českoněmeckém) táboře dominovala liberální strana, ale silné pozice si vydobyla i Německá lidová strana (nacionálové). V kurii velkostatků zcela převládli zástupci Strany konzervativního velkostatku, která podporovala české státoprávní aspirace, nebo alespoň uznávala historickou sounáležitost Čech.

Podle sociálního a profesního dělení byli etnicky čeští poslanci zemského sněmu zvolení v kuriích měst, venkovských obcí a živnostenských a obchodních komor. rozděleni následovně: 38 buržoazních a maloburžoazních vzdělanců (z toho 21 právníků, 5 lékařů a lékárníků, 3 vysokoškolští učitelé, 2 učitelé nižších škol, 3 vědci a novináři, 1 státní úředník a 3 samosprávní úředníci), 13 buržoazních podnikatelů (z toho 4 továrníci, 7 obchodníků a peněžníků a 2 inženýři), 7 příslušníků maloburžoazie (z toho 5 řemeslníků a živnostníků a 2 blíže neurčení mešťané), 38 příslušníků agrární buržoazie (z toho 36 rolníků či statkářů a 2 mlynáři) a 1 šlechtický velkostatkář.

Tabulka výsledků

Dopady voleb
Volby potvrdily dominanci mladočechů na české politické scéně (staročeši dokonce oficiálně nekandidovali, jejich tři mandáty získali fakticky nezávislí, samostatně kandidující politici), ale předznamenaly další rozrůzňování politického spektra. Během následujících let se postupně jako samostatné politické subjekty etablovali agrárníci, národní sociálové a na celostátní úrovni i sociální demokraté (na zemském sněmu sociální demokraty vylučoval kuriální volební systém).

Vláda Kazimíra Badeniho po výsledku voleb zesílila svůj zájem o mladočeskou podporu. Josef Kaizl pak postupně stranu skutečně v několika etapách, od tiché podpory a tolerance až k přímé koaliční podpoře převedl do provládního tábora. Mladočeský vliv na Badeniho kabinet se roku 1897 odrazil v Badeniho jazykových nařízeních, která výrazně zvyšovala oficiální status češtiny, ale která nebyla pro německou opozici uvedena v platnost a vedla k pádu Badeniho vlády. V následujících letech se pak mladočeši dále pokoušeli o provládní politiku, Kaizl se dokonce stal ministrem financí, ale po demisi roku 1899 mladočeši zaujali opět opoziční stanovisko a periodicky se vraceli k ostré obstrukční politice. Na zemském sněmu se vyostřovala česko-německá polarizace. Zemský sněm byl posléze nově sestaven v zemských volbách roku 1901.

Odkazy

Reference

Související články
 Seznam poslanců Českého zemského sněmu (1895-1901)

Volby 1895
Volby do Českého zemského sněmu

redpajama_set_name: RedPajamaWikipedia


text:
Philippa Mary Nikulinsky  (born 1942) is an artist and botanical illustrator based in Western Australia.

Biography
Nikulinsky was born in Kalgoorlie in 1942, a remote region in central Western Australia. She began working as an illustrator of natural history in the mid 1970s, specialising in plants from harsh environments. Her illustrations have been included in many books and magazines. She is the author or coauthor of books on plants, animals, and their environment. Other works include the cover art for Landscope, scientific journals, and other publications.

Nikulinsky's career focuses on a lifetime fascination with the flora and fauna of the arid lands of Western Australia. For nearly 50 years Philippa has travelled throughout this enormous state to record, draw and paint its phenomenal natural history. She has shared her gift for watercolour painting through teaching, exhibitions, commissioned works and publications.

Nikulinsky has made contributions to Flora of Australia. She is the author of a work on Banksia menziesii (Firewood Banksia), provided illustrations and text to Life on the Rocks (with Stephen Hopper), and a large format art book called Soul of the Desert. Many of her works include several organisms, illustrating the ecological relationships of the primary subject, and are noted for possessing high levels of detail while still maintaining a sense of spontaneity. As with other botanical illustrators, she works primarily in watercolour.

In 2011 Her Majesty, Queen Elizabeth II and the Duke of Edinburgh visited Perth for the meeting of Commonwealth Heads of Government (CHOGM). During the visit, the Premier of Western Australia presented the Queen with a gift of Philippa's limited edition publication 'Wildflowers of the Eastern Goldfields of Western Australia' on behalf of the State government and the people of Western Australia.

Her latest collection of work, Cape Arid includes paintings by her husband Alex Nikulinsky and is held at the world-renowned COMO The Treasury Hotel in Perth. In 2016, Prince Charles opened the hotel and was presented with a work from the series.

On 26 January 2016 Nikulisnky was awarded Member (AM) in the general division of the Order of Australia, "for significant service to the visual arts as a botanical painter and illustrator, to professional associations, and as an author."

Ceramics
From 1995 to 2005 Nikulinsky was commissioned to design and paint Australian plants and animals for use on dinnerware produced by Australian Fine China. These were sold throughout the world.

Works
From 1990 to 2006 Nikulinsky painted the cover illustration of the quarterly magazine 'Landscope' for the Western Australian Department of Conservation and Land Management. In 2004 Philippa was commissioned to paint leschenaultia for the May 2004 edition of 'Curtis', the magazine produced by the Kew Gardens in the United Kingdom.

Nikulinsky has been praised for her work on Banksia menziesii, describing each stage of the reproductive cycle. The inflorescence of banksias is regarded as one of the most challenging subjects to depict. The brief text is accompanied by a series of extraordinary illustrations, both endpapers showing a seed of the species.
 Flowering Plants of the Eastern Goldfields of Western Australia: Goldfields of Western Australia. (1986) International Specialized Book Services.
 BANKSIA MENZIESII (1992) Philippa Nikulinsky. Fremantle Arts Centre Press. .
 Life on the Rocks: The Art of Survival (1999) Philippa Nikulinsky and Stephen D. Hopper. Fremantle Arts Centre Press .
 Wildflowers in WatercolourPhilippa Nikulinsky. Fremantle Arts Centre Press (November 2000) .
 1999 Australian Wildflower Diary (2000). Philippa Nikulinsky. International Specialized Book Services. .
 Soul of the Desert (2000) Philippa Nikulinsky and Stephen D. Hopper. Fremantle Arts Centre Press (October 2005).
 Cape Arid (2012) Philippa and Alex Nikulinsky. Fremantle Press.

References

See also
 List of Australian botanical illustrators

1942 births
Living people
Botanical illustrators
People from Kalgoorlie
Members of the Order of Australia
Artists from Western Australia
20th-century Australian women artists
21st-century Australian women artists


This website is best viewed in Microsoft Internet Explorer 5.0 or later.
Please take a look around my website, listen to the Christmas tunes to get you in the spirit... and don't forget why we celebrate this day: Jesus Christ.
All media files are property of their original owners.


This is really the same article as Part 1 - Hello CUDA, but focused on OpenCL, so I'll skip most of the narration and just show you the code. OpenCL is an open standard for heterogeneous, cross-platform parallel programming that supports GPU's, CPU's, and other accelerators.
Nothing specific to add here. You have to have either an AMD, Intel, or Nvidia GPU. OpenCL can work on CPU's too. You have to install the appropriate drivers that support OpenCL, which usually means regular GPU drivers from AMD and Nvidia.
Here, things are a bit more fuzzy. Graphic drivers usually support OpenCL, but sometimes there need to be an additional library on top. Also, AMD supports OpenCL 2.0 for some hardware, but reverted back to OpenCL 1.2 support in their latest libraries. Nvidia supports OpenCL 1.2, but some OpenCL 2.0 features are supported unofficially. All in all, you have to be careful to see what is supported by your vendor, install the appropriate drivers and, optionally, additional toolkits that best support that hardware. Long story short, on recent (4 years) GPU's, you should end up with OpenCL 1.2 or 2.0.
Same as in Part 1 - Hello CUDA, here we are using ClojureCL. Visit ClojureCL's page for more installation instructions.
At the beginning, we'll require the namespaces that contain functions for GPU programming. Functions that work with OpenCL are in the uncomplicate.clojurecl.core namespace of the ClojureCL library.
Although most concepts of OpenCL are similar to what we've seen with CUDA, the environment setup is a bit more detailed. That's because OpenCL does not support only GPU's, and only from one vendor, but multiple hardware devices from multiple vendors. It has to offer a choice of drivers and supported versions, at the same time.
My machine reports one platform: AMD.
Different platforms support different versions of OpenCL standard, and some additional vendor-specific extensions. Each platform can be used to access the appropriate hardware. What devices do I have on AMD's platform?
What is the type of this object and how does it look like?
Having the handle of the device, we can proceed in a fashion similar to the Hello CUDA tutorial.
As with CUDA, when you need a specific information about how to use contexts, there is a convenient fallback to the official literature; just look for cl_context.
Differently from CUDA, in OpenCL we have to explicitly set the context and command queue (equivalent of CUDA stream) that will process the tasks (that is a good thing!).
Now you believe me the data is on the GPU!
Both OpenCL and CUDA kernels are based on C, with some additional parallel programming additions. Here's the OpenCL version of the mul10 kernel.
Each element of our array has been multiplied by 10! Cheers!
We've seen that working in OpenCL is similar to CUDA programming. Next, we will explore each of the steps we've done in more detail. I know that you are most interested in kernels and algorithms, but contexts, platforms, memory, and streams is what we should get a firm grasp on first. Please be patient, it is for a good reason.


For years I had wanted to create my own NCAA football poll, and in 2006, I finally did so, naming the site the NCAA Super Rankings. I love numbers and have always tinkered with formulas, rankings, etc. In 2006 I set out to create a poll that is based on a mathematical formula that would ultimately prove who should play for a national championship in major college football, since a playoff system does not exist (that's an entirely different topic).
After yesterday's action, I can say that each of the five years that I have kept my poll, it has successfully predicted who will play in the national championship. This year was a bit iffy, but it's unreal how the math works itself out. In my poll, you really cannot determine true rankings until after 5-6 weeks of action because of all of the secondary calculations that have to be done based on what teams you have beat, how well they do the rest of the season, etc. However, Auburn has been on top of my poll since week 1 (never had that happened before). What else was ironic is TCU held the number 2 spot in my poll most of the year, even after Oregon's win yesterday, but once the late games were factored in showing how the rest of Oregon's opponents did last night, the Ducks rose to number 2, setting up an Oregon/Auburn national championship, just like what is to take place.
I have had several people ask about my formula and unfortunately, I won't divulge it, other than to say it is based on 3 levels of points… wins/losses, opponents' wins/losses, and margin of victory. It does not take in to account home field advantage, rain, snow, etc. I have tweaked the formula ever so slightly in the last five years, but even so, I don't touch it during the season.
I have also added several features to my site over the last five years including team schedules, stats on the college football season, bowl eligible team indications, how well a team fared against other top 10, top 25, and top 50 teams as well as the record of teams they beat and teams they lost to, past rankings by year, and even an overall ranking using my formula since I started the system. I have had a lot of fun working on the site and plan to work in the off-season to promote it as a viable computer option to the system that we are currently stuck with, aka, BCS.
Now true, you may not be happy with ALL of the rankings as the #5 Buckeyes' fans may be upset that Boise is ahead of them at #4, but the math does not lie. The one constant across rankings systems should not be one's personal bias as to liking one team over another, etc. but it should be the math and that's exactly what my poll brings to the table.


text:
Murphy demands answers on nepotism, patronage hires after USA TODAY NETWORK report
Gov. Phil Murphy is demanding lists from all authorities of new hires and their relatives.
Murphy demands answers on nepotism, patronage hires after USA TODAY NETWORK report Gov. Phil Murphy is demanding lists from all authorities of new hires and their relatives. Check out this story on northjersey.com: https://www.northjersey.com/story/news/watchdog/2019/03/02/nj-hires-murphy-demands-answers/3038869002/
Dustin Racioppi, North Jersey Record Published 10:16 a.m. ET March 2, 2019 | Updated 4:31 p.m. ET March 2, 2019
Gov. Phil Murphy is demanding authorities statewide to turn over information on hiring practices, raising the possibility of laying bare years of favoritism, patronage and nepotism in government work, according to a letter obtained by NorthJersey.com and the USA TODAY NETWORK New Jersey.
The letter was sent Friday to "all state authorities," which includes about 50 independent state and bi-state agencies, commissions and corporations. It does not cover recent hires in the executive branch of state government, employees under direct control of Murphy or his appointees.
The hiring review comes several days after the USA TODAY NETWORK New Jersey detailed a restructuring at the Schools Development Authority, where longtime employees were fired and replaced by people connected to Chief Executive Officer Lizette Delgado-Polanco and in some instances have questionable experience.
In response, Murphy said that his administration "had already been ahead of the story trying to figure out what has gone on there." But Friday's letter is the first known instance of his administration taking action, as a high-ranking administration official said in an interview, "to determine if this is a state problem."
Gov. Phil Murphy is demanding lists from all authorities of new hires and their relatives following a report from NorthJersey.com. (Photo: Amy Newman/NorthJersey.com)
In the letter, written by Deputy Chief Counsel for Authorities Brian Wilton, the governor's office gave the authorities until March 15 to provide details on hiring. And that request is taking a broad view.
The office requested lists of all names of people who were hired and promoted at authorities the last three years, which would capture such employees of the last two years of the Christie administration. Authorities must also provide lists and details of all employees who have relatives working "in any department, office, authority, or instrumentality" of the state.
"As you may be aware there have been recent allegations of improper hiring and promotional practices within New Jersey government," the letter said. The lists were requested, it went on, "so that we may work together to identify opportunities to improve the hiring and promotional processes within these units."
Editorial: Patronage on steroids at state agency
Report: Ex-baseball coach gets NJ DOE position soon after wife lands top state job
Political patronage is a longtime practice in New Jersey. Working in state government provides some job security, typically at a high-paying salary, and allows those select hires to enroll in the state pension system.
The state does not bar relatives from working in state government, and it's somewhat common. In Murphy's office, for example, Wilton's predecessor as authorities deputy was Mary Maples, who is married to homeland security director Jared Maples. She left the administration last year.
The state has strict nepotism rules that outline how to deal with relatives of public and elected officials working in government. But with dozens of independent state agencies and little-known authorities, it's often unnoticeable if, for example, a lawmaker's friend or relative gets a job that may not violate nepotism rules but still appears as a patronage hire.
Lizette Delgado Polanco is the chief executive officer of the Schools Development Authority (Photo: Photo courtesy of Schools Development Authority)
At the schools authority, more than a dozen longtime employees were fired and replaced with about three dozen people. Many of them worked with or are connected to Delgado-Polanco and her family. Her daughter also works in the governor's office and her husband was recently hired in the Department of Education.
Delgado-Polanco filled out two ethics recusal forms for people close or related to her at the authority, and she is not accused of violating nepotism regulations.
Many of the former authority workers claim that the restructuring was really an opportunity for Delgado-Polanco, who is also the vice chairwoman of the Democratic State Committee, to install political and family connections at the agency responsible for building schools in the state's poorest areas.
The authority has refuted those accusations and said the new employees — most of whom have no experience in schools or construction — are "highly qualified" for their positions.
The USA TODAY NETWORK New Jersey report drew prompt demands for action. Senate President Stephen Sweeney, the top Democrat in the Legislature, said the schools authority should be abolished, while some lawmakers on a special committee investigating Murphy's hiring practices called for the panel to look into the authority's restructuring.
Other lawmakers have demanded Murphy provide the public with a full accounting of the restructuring by releasing names of the fired employees to compare them against the new hires.
"It is important for the public to know the depth of the patronage that occurred within the SDA," Assemblyman Jon Bramnick, of Union County and the Republican minority leader, said in a statement Friday. "Governor Murphy needs to respond and the public deserves the truth."
Murphy's own hiring practices have been under scrutiny for several months, beginning with the hiring by the education department of Marcellus Jackson, who was prohibited from state employment because he had been convicted of public corruption. He resigned last year.
Lawmakers on the special committee have mostly focused their attention on the authority's hiring of Al Alvarez — before Delgado-Polanco became CEO — as chief of staff after he had been accused of sexual assault. After two months of hearings, no one has been able to answer how Alvarez got that high-ranking job and kept it for months after officials had known about the allegation, which he has denied.
By demanding that all authorities provide hiring information going back three years, Murphy is casting a wide net that could also pull up names of people connected to other public officials.
The last time patronage came to the forefront of state politics was during Christie's tenure. In 2012, NorthJersey.com detailed 50 patronage hires at the Port Authority of New York and New Jersey after a former employee filed a wrongful termination lawsuit in federal court.
Covering our local communities takes time and resources. Readers help support these efforts with their subscriptions. Support our journalism and become a subscriber today. Click here for our special offers.
Read or Share this story: https://www.northjersey.com/story/news/watchdog/2019/03/02/nj-hires-murphy-demands-answers/3038869002/
NJ's plastic bag ban may not happen after all
Vote expected today on controversial vaccine bill
Route 17 lanes reopened after crash in Upper Saddle River


text:
Contact Us for a Free Consultation 337-236-6779
About Donnie/Meet The Team
Are non-compete agreements enforceable in Louisiana?
Posted by Donnie O'Pry | Aug 30, 2015
My employer asked me to sign a non-compete agreement? A friend of mine told me that these are not enforceable in Louisiana. Is this true?
No, this is absolutely not true and is a common misconception among many people. I strongly advise you to use caution when considering whether to sign a non-compete agreement as it could inhibit your ability to work in your desired trade after you part ways with your current employer.
"Non-compete" agreements, as they are commonly called, are agreements whereby an employee agrees not to start a competing business or work for a competitor. The misconception that they are unenforceable likely stems from the fact that non-compete agreements were generally disfavored under Louisiana law until the early nineties. However, several revisions to the law governing these agreements has led to a much broader acceptance and enforcement of the agreements by Louisiana courts.
Although non-compete agreements are enforceable, the courts will still require strict adherence to the requirements set out in the law. Namely, a non-compete agreement must be for a term no longer than two years. However, the two-year period can be set to begin in the future, most commonly, on the first day that you are no longer employed with your company. Additionally, the non-compete agreement must specifically name each parish in which you will be prohibited from working and your current employer must actually be carrying on a like business in those parishes. It is not sufficient for the agreement to simply prohibit you from working anywhere in the State of Louisiana.
If you are unsure about whether your specific non-compete agreement is enforceable or not, it is always wise to consult with an attorney experienced in reviewing and drafting non-compete agreements. Good luck!
Donnie O'Pry is a personal injury attorney in Lafayette, Louisiana who specializes in automobile and on the job injuries. Donnie has been nationally recognized for excellence in these fields and has won numerous "top attorney" awards in Louisiana. Please email your questions to [email protected].
Donnie O'Pry
About Donnie O'Pry Growing up Donovan "Donnie" Jay O'Pry II was born and raised in Lafayette, Louisiana. His father, Donovan O'Pry, worked for 35 years as an elementary educator in the Lafayette Parish School system, serving as an assistant principal and teacher at Lafayette Middle Scho...
The O'Pry Law Firm is committed to answering your questions about Automobile Accidents, Truck Accidents, Workers' Compensation, Wrongful Death, and Motorcycle Accidents law issues in Lafayette, Louisiana.
We offer a free consultation and we'll gladly discuss your case with you at your convenience. Contact us today to schedule an appointment.
2014 W. Pinhook Rd.
Copyright © 2023 O'Pry Law Firm


Change in Weighted summary parameter QbInattention score on the QbTest.
Change in Weighted summary parameter QbActivity score on the QbTest.
Change in Weighted summary parameter QbImpulsivity score on the QbTest.


text:
Devin Barclay (born April 9, 1983) is a former American football placekicker for The Ohio State Buckeyes.  Prior to that, he was formerly a professional soccer player, who last played for the Columbus Crew of Major League Soccer.

Biography
Barclay initially skipped college, opting instead to sign a Project-40 contract with MLS in 2001, at the age of 18, which allocated him to the Tampa Bay Mutiny. Barclay made a significant impact on a very bad Mutiny team as a rookie, appearing in 23 games, 12 starts, and scoring three goals and two assists. The Mutiny was contracted after the 2001 season; Barclay was selected 8th overall in the 2002 MLS Allocation Draft by the San Jose Earthquakes. Barclay did not make much of an impact on the side that had just won MLS Cup, disappointingly only appearing in 12 games, and registering no goals or assists. He was traded to D.C. United in exchange for a draft pick, but disappointed in D.C. as well; he only appeared in three games for United, as coach Ray Hudson preferred not to play young players. He was again traded after the 2003 season, joining the Columbus Crew, his fourth team in four seasons. He made little impact on the Crew, however, again appearing in only three games in 2004. After appearing only once in the 2005 season, Barclay was released by Columbus on November 15, 2005.

Barclay represented the U.S. national team at the Under-18, Under-20, and Under-23 levels, but his playing time with those teams dwindled as he was unable to break into an MLS side.

Stifled by the lack of playing time and hampered by injuries, Barclay retired from soccer. He began learning how to kick field goals and was able to walk on at Ohio State University. As a junior, Barclay was second on the placekicking depth chart at Ohio State  until Aaron Pettrey was injured on October 31, 2009, in a game against New Mexico State.  Barclay became the starting kicker going forward.

He scored the game winning kick against the Iowa Hawkeyes on November 14, 2009. The win meant that Ohio State would play in the Rose Bowl, as well as ensuring Ohio State at least a share of the 2009 Big Ten Championship.

Barclay started off the 2010 season well, tying the Ohio State record with 5 field goals on 6 attempts in week 2 against the University of Miami. He was named the Big Ten Special Teams Player of the Week for his efforts. He would finish the season 20-for-24 on field goals. Barclay never missed a point after touchdown in his career as a Buckeye.

Now, Devin working at Nike as mens soccer athlete manager, before was the director of coaching at the Colorado Rush soccer team.

References

1983 births
Living people
American soccer players
Tampa Bay Mutiny players
San Jose Earthquakes players
D.C. United players
Columbus Crew players
Ohio State Buckeyes football players
American football placekickers
Sportspeople from Annapolis, Maryland
Major League Soccer players
United States men's youth international soccer players
United States men's under-20 international soccer players
United States men's under-23 international soccer players
Tampa Bay Mutiny draft picks
Footballers who switched code
Soccer players from Maryland
Players of American football from Maryland
Association football forwards


This project involved the conversion of an old United States Army Arsenal complex into the corporate headquarters for the major independent grocery company of south Texas. By selective demolition, heavy remodeling, and major additions to the existing buildings and by the addition of an arcade and the new three-story building to the north, a new courtyard complex has been formed. The intent in the design of the new work has been to develop an architectural character responsive to the utilitarian character of existing buildings, the rich and unique architecture of the region and the requirements of a corporate headquarters.


The mount assembly (6581) is a complete buffered machine gun mount designed to fit onto a rail trolley on the smaller naval vessels.
The mount comprises of a buffered mount attached to a pivoting yoke, capable of holding a 7.62mm GPMG.
Attached to the cradle is an ammunition holder.


MIAMI (CBSMiami) – Miami Gardens Police say a peeping tom is spying on children in a neighborhood along Northwest 198 Street and his target appears to be young children.
A surveillance camera rolled outside a home near Hard Rock Stadium in Miami Gardens earlier this month. Police say it captured a peeping tom in the act, spying on children between the ages of 5 and 12 years of age and that he's done it at least twice.
Neighbors and longtime residents are concerned.
"It's very important that they catch him because I don't want him to come to my window," said a woman named Sylvaine, who asked that we not use her last name.
The neighborhood is filled with children and there are schools nearby. That leaves parents, like Yvonne Hines, who has a daughter, especially worried.
"I don't want her to encounter with anyone like that," she said.
Police officers went door to door in the neighborhood on Friday handing out flyers and asking if anyone has seen this guy. Many had not.
"I've never seen this individual before," said Eustace Walters.
But Walters and others hope the police track him down and that this video leads to an arrest.
If you have any information call Miami Dade Crimestoppers at 305 471 TIPS. You can remain anonymous and you could be eligible for a reward. You can also call the Miami Gardens Police Department at (305 474-1510.


The Indie Talks: Daniel Benmergui's Storyteller lets you make webcomics, simply by playing.
A combination of Storyteller's subject matter, my subconscious worry of not having prepped at all for the interview, and having had a few beers manifested in a strange way. After going to bed, I dreamt of an incident that happened in college, when the girl I was crazy for cheated on me (okay, officially we weren't a couple, but still!) with a good friend. It was like a scene straight out of the game. Only in a bizarre turn of events, in my dream, Daniel was the one who stole her from me.
I'm not a big comic reader. I've read Maus and Persepolis. I've read Scott McCloud's books several times. He wrote comics about writing comics. They are very good. As a kid, I read DuckTales and Transformers and Robotech. I was too soon for X-Men. I was born here in Argentina. It took a long time for comics to arrive here. They had to be translated. We got comics and cartoons very late. Music still takes a long time to come here. What's hot now was probably hot in America seven years ago.
What does Storyteller take from comics, besides the look?
My goal is for the story you build to be readable by people who haven't played the game. [In order for that to happen,] I need players to learn techniques that are part of storytelling in comics. There are a lot of complicated concepts in comics that have to deal with closure. When you have two frames, you have to think about what you are going to show in each frame, so that people will realize what happened in between. If you put too much into the space between the frames, people might get lost. If you show too much, you're being redundant. Storyteller is forcing you to think about that.
Also, I really like the idea of the abstraction of time. I like to remove time from my games. How does time work in comics? Each panel translates into time passing. If I make a long panel, the reader gets the impression that the panel lasts for a long time. In most story games, you have to wait. If you kill somebody important in a role-playing game, maybe that has consequences far down the road. Personally, I hate waiting. I try to make my games so you don't have to wait. You can change the story very quickly. You switch in two characters and suddenly there is a murder.
The comics created in the game often reduce love and greed and hate to yes-or-no solutions. It seems that if you ran these human feelings through a computer, it would break them––they wouldn't seem right at all. Yet somehow Storyteller gets these feelings right.
It's a hard problem. There are a lot of people working with interactive storytelling. Mike Treanor has been working on a game called Prom Week, which is also an IGF finalist. It's a social simulation. It has these characters and each one has feelings towards other characters. But they are very numeric feelings. I like this guy X much. I hate this guy X much. I think this guy is X cool. The social rules make waterfall effects with all the characters.
I wanted to go in the other direction. How does love work? It's pretty complicated. There are a lot of variables. But when you look at a children's book, a character has a crush on another character. And that's it. It doesn't bother explaining how it happened. The feelings are simplified and iconized. I wanted to try that. This character is in love with another character, but I don't bother explaining why.
Then, you'd have to program all that stuff in.
Exactly. The rules start multiplying. They combine with other things. Female and male characters would have to die differently. Some different situations [would need to be added.] It starts getting very complicated. One of the things I did to solve that was to drop all of the burden on the player. It's your problem, not mine. I'm showing you what happens before and afterwards. The rest is hidden in the gutters between the comic frames. Most of the magic of Storyteller happens there.
It's the complete opposite of Skyrim.
Skyrim is trying to give you details about the most things possible. It breaks because it is impossible to control. Too many things can happen. You could put a bucket on people's heads and rob the stores because they couldn't see you. The simulation was broken.
Whereas a major retail release like Skyrim will pass through the hands of hundreds––parts will be outsourced and decisions are made by people who never work on the game––independent games are personal affairs. I'd even call them intimate.
These huge games offer a mixed bag of stuff. They're made by a lot of people doing different things, with different motivations and morale, at different companies with different cultures in different places. The producers are trying to streamline it and avoid the Frankenstein-effect. But it's impossible because there is an army of people. With independent games, the communication is purer, because two or three guys are working on it. It feels less like a crowded room.
It's not scientific. It's not even rational. But I do believe that what games say the most is how they were made. You're drawing a lot of information out of the details. In a good game, you can see that the developer has spent a long time working on the details. It has very fluid communication. It's happening with intent. Games that were rushed feel like they are making you work. When you're playing a 3D game, and one of the textures doesn't match, you can imagine someone looking at that and saying, "I don't have time to fix that." You're seeing how it was done. When a lot of unhappy people worked on a game, you can feel that too. In some odd way, it transpires to you. Even if it isn't conscious.
← Morning Cheat Sheet 2/23/12: "Xenoblade" gets a release date, "Guild Wars" beta, Wii U streaming and Kojima Productions in the West.


text:
namespace gpu {

namespace {

static GpuMemoryBufferFactory* g_gpu_memory_buffer_factory = NULL;

template <typename T>
static void RunTaskWithResult(base::Callback<T(void)> task,
                              T* result,
                              base::WaitableEvent* completion) {
  *result = task.Run();
  completion->Signal();
}

class GpuInProcessThread
    : public base::Thread,
      public InProcessCommandBuffer::Service,
      public base::RefCountedThreadSafe<GpuInProcessThread> {
 public:
  GpuInProcessThread();

  virtual void AddRef() const OVERRIDE {
    base::RefCountedThreadSafe<GpuInProcessThread>::AddRef();
  }
  virtual void Release() const OVERRIDE {
    base::RefCountedThreadSafe<GpuInProcessThread>::Release();
  }

  virtual void ScheduleTask(const base::Closure& task) OVERRIDE;
  virtual void ScheduleIdleWork(const base::Closure& callback) OVERRIDE;
  virtual bool UseVirtualizedGLContexts() OVERRIDE { return false; }
  virtual scoped_refptr<gles2::ShaderTranslatorCache> shader_translator_cache()
      OVERRIDE;

 private:
  virtual ~GpuInProcessThread();
  friend class base::RefCountedThreadSafe<GpuInProcessThread>;

  scoped_refptr<gpu::gles2::ShaderTranslatorCache> shader_translator_cache_;
  DISALLOW_COPY_AND_ASSIGN(GpuInProcessThread);
};

GpuInProcessThread::GpuInProcessThread() : base::Thread("GpuThread") {
  Start();
}

GpuInProcessThread::~GpuInProcessThread() {
  Stop();
}

void GpuInProcessThread::ScheduleTask(const base::Closure& task) {
  message_loop()->PostTask(FROM_HERE, task);
}

void GpuInProcessThread::ScheduleIdleWork(const base::Closure& callback) {
  message_loop()->PostDelayedTask(
      FROM_HERE, callback, base::TimeDelta::FromMilliseconds(5));
}

scoped_refptr<gles2::ShaderTranslatorCache>
GpuInProcessThread::shader_translator_cache() {
  if (!shader_translator_cache_.get())
    shader_translator_cache_ = new gpu::gles2::ShaderTranslatorCache;
  return shader_translator_cache_;
}

base::LazyInstance<std::set<InProcessCommandBuffer*> > default_thread_clients_ =
    LAZY_INSTANCE_INITIALIZER;
base::LazyInstance<base::Lock> default_thread_clients_lock_ =
    LAZY_INSTANCE_INITIALIZER;

class ScopedEvent {
 public:
  ScopedEvent(base::WaitableEvent* event) : event_(event) {}
  ~ScopedEvent() { event_->Signal(); }

 private:
  base::WaitableEvent* event_;
};

class SyncPointManager {
 public:
  SyncPointManager();
  ~SyncPointManager();

  uint32 GenerateSyncPoint();
  void RetireSyncPoint(uint32 sync_point);

  bool IsSyncPointPassed(uint32 sync_point);
  void WaitSyncPoint(uint32 sync_point);

private:
  // This lock protects access to pending_sync_points_ and next_sync_point_ and
  // is used with the ConditionVariable to signal when a sync point is retired.
  base::Lock lock_;
  std::set<uint32> pending_sync_points_;
  uint32 next_sync_point_;
  base::ConditionVariable cond_var_;
};

SyncPointManager::SyncPointManager() : next_sync_point_(1), cond_var_(&lock_) {}

SyncPointManager::~SyncPointManager() {
  DCHECK_EQ(pending_sync_points_.size(), 0U);
}

uint32 SyncPointManager::GenerateSyncPoint() {
  base::AutoLock lock(lock_);
  uint32 sync_point = next_sync_point_++;
  DCHECK_EQ(pending_sync_points_.count(sync_point), 0U);
  pending_sync_points_.insert(sync_point);
  return sync_point;
}

void SyncPointManager::RetireSyncPoint(uint32 sync_point) {
  base::AutoLock lock(lock_);
  DCHECK(pending_sync_points_.count(sync_point));
  pending_sync_points_.erase(sync_point);
  cond_var_.Broadcast();
}

bool SyncPointManager::IsSyncPointPassed(uint32 sync_point) {
  base::AutoLock lock(lock_);
  return pending_sync_points_.count(sync_point) == 0;
}

void SyncPointManager::WaitSyncPoint(uint32 sync_point) {
  base::AutoLock lock(lock_);
  while (pending_sync_points_.count(sync_point)) {
    cond_var_.Wait();
  }
}

base::LazyInstance<SyncPointManager> g_sync_point_manager =
    LAZY_INSTANCE_INITIALIZER;

bool WaitSyncPoint(uint32 sync_point) {
  g_sync_point_manager.Get().WaitSyncPoint(sync_point);
  return true;
}

}  // anonyous namespace

InProcessCommandBuffer::Service::Service() {}

InProcessCommandBuffer::Service::~Service() {}

scoped_refptr<InProcessCommandBuffer::Service>
InProcessCommandBuffer::GetDefaultService() {
  base::AutoLock lock(default_thread_clients_lock_.Get());
  scoped_refptr<Service> service;
  if (!default_thread_clients_.Get().empty()) {
    InProcessCommandBuffer* other = *default_thread_clients_.Get().begin();
    service = other->service_;
    DCHECK(service.get());
  } else {
    service = new GpuInProcessThread;
  }
  return service;
}

InProcessCommandBuffer::InProcessCommandBuffer(
    const scoped_refptr<Service>& service)
    : context_lost_(false),
      idle_work_pending_(false),
      last_put_offset_(-1),
      flush_event_(false, false),
      service_(service.get() ? service : GetDefaultService()),
      gpu_thread_weak_ptr_factory_(this) {
  if (!service) {
    base::AutoLock lock(default_thread_clients_lock_.Get());
    default_thread_clients_.Get().insert(this);
  }
}

InProcessCommandBuffer::~InProcessCommandBuffer() {
  Destroy();
  base::AutoLock lock(default_thread_clients_lock_.Get());
  default_thread_clients_.Get().erase(this);
}

void InProcessCommandBuffer::OnResizeView(gfx::Size size, float scale_factor) {
  CheckSequencedThread();
  DCHECK(!surface_->IsOffscreen());
  surface_->Resize(size);
}

bool InProcessCommandBuffer::MakeCurrent() {
  CheckSequencedThread();
  command_buffer_lock_.AssertAcquired();

  if (!context_lost_ && decoder_->MakeCurrent())
    return true;
  DLOG(ERROR) << "Context lost because MakeCurrent failed.";
  command_buffer_->SetContextLostReason(decoder_->GetContextLostReason());
  command_buffer_->SetParseError(gpu::error::kLostContext);
  return false;
}

void InProcessCommandBuffer::PumpCommands() {
  CheckSequencedThread();
  command_buffer_lock_.AssertAcquired();

  if (!MakeCurrent())
    return;

  gpu_scheduler_->PutChanged();
}

bool InProcessCommandBuffer::GetBufferChanged(int32 transfer_buffer_id) {
  CheckSequencedThread();
  command_buffer_lock_.AssertAcquired();
  command_buffer_->SetGetBuffer(transfer_buffer_id);
  return true;
}

bool InProcessCommandBuffer::Initialize(
    scoped_refptr<gfx::GLSurface> surface,
    bool is_offscreen,
    gfx::AcceleratedWidget window,
    const gfx::Size& size,
    const std::vector<int32>& attribs,
    gfx::GpuPreference gpu_preference,
    const base::Closure& context_lost_callback,
    InProcessCommandBuffer* share_group) {
  DCHECK(!share_group || service_ == share_group->service_);
  context_lost_callback_ = WrapCallback(context_lost_callback);

  if (surface) {
    // GPU thread must be the same as client thread due to GLSurface not being
    // thread safe.
    sequence_checker_.reset(new base::SequenceChecker);
    surface_ = surface;
  }

  gpu::Capabilities capabilities;
  InitializeOnGpuThreadParams params(is_offscreen,
                                     window,
                                     size,
                                     attribs,
                                     gpu_preference,
                                     &capabilities,
                                     share_group);

  base::Callback<bool(void)> init_task =
      base::Bind(&InProcessCommandBuffer::InitializeOnGpuThread,
                 base::Unretained(this),
                 params);

  base::WaitableEvent completion(true, false);
  bool result = false;
  QueueTask(
      base::Bind(&RunTaskWithResult<bool>, init_task, &result, &completion));
  completion.Wait();

  if (result) {
    capabilities_ = capabilities;
    capabilities_.map_image =
        capabilities_.map_image && g_gpu_memory_buffer_factory;
  }
  return result;
}

bool InProcessCommandBuffer::InitializeOnGpuThread(
    const InitializeOnGpuThreadParams& params) {
  CheckSequencedThread();
  gpu_thread_weak_ptr_ = gpu_thread_weak_ptr_factory_.GetWeakPtr();

  DCHECK(params.size.width() >= 0 && params.size.height() >= 0);

  TransferBufferManager* manager = new TransferBufferManager();
  transfer_buffer_manager_.reset(manager);
  manager->Initialize();

  scoped_ptr<CommandBufferService> command_buffer(
      new CommandBufferService(transfer_buffer_manager_.get()));
  command_buffer->SetPutOffsetChangeCallback(base::Bind(
      &InProcessCommandBuffer::PumpCommands, gpu_thread_weak_ptr_));
  command_buffer->SetParseErrorCallback(base::Bind(
      &InProcessCommandBuffer::OnContextLost, gpu_thread_weak_ptr_));

  if (!command_buffer->Initialize()) {
    LOG(ERROR) << "Could not initialize command buffer.";
    DestroyOnGpuThread();
    return false;
  }

  gl_share_group_ = params.context_group
                        ? params.context_group->gl_share_group_.get()
                        : new gfx::GLShareGroup;

#if defined(OS_ANDROID)
  stream_texture_manager_.reset(new StreamTextureManagerInProcess);
#endif

  bool bind_generates_resource = false;
  decoder_.reset(gles2::GLES2Decoder::Create(
      params.context_group
          ? params.context_group->decoder_->GetContextGroup()
          : new gles2::ContextGroup(NULL,
                                    NULL,
                                    NULL,
                                    service_->shader_translator_cache(),
                                    NULL,
                                    bind_generates_resource)));

  gpu_scheduler_.reset(
      new GpuScheduler(command_buffer.get(), decoder_.get(), decoder_.get()));
  command_buffer->SetGetBufferChangeCallback(base::Bind(
      &GpuScheduler::SetGetBuffer, base::Unretained(gpu_scheduler_.get())));
  command_buffer_ = command_buffer.Pass();

  decoder_->set_engine(gpu_scheduler_.get());

  if (!surface_) {
    if (params.is_offscreen)
      surface_ = gfx::GLSurface::CreateOffscreenGLSurface(params.size);
    else
      surface_ = gfx::GLSurface::CreateViewGLSurface(params.window);
  }

  if (!surface_.get()) {
    LOG(ERROR) << "Could not create GLSurface.";
    DestroyOnGpuThread();
    return false;
  }

  if (service_->UseVirtualizedGLContexts()) {
    context_ = gl_share_group_->GetSharedContext();
    if (!context_.get()) {
      context_ = gfx::GLContext::CreateGLContext(
          gl_share_group_.get(), surface_.get(), params.gpu_preference);
      gl_share_group_->SetSharedContext(context_.get());
    }

    context_ = new GLContextVirtual(
        gl_share_group_.get(), context_.get(), decoder_->AsWeakPtr());
    if (context_->Initialize(surface_.get(), params.gpu_preference)) {
      VLOG(1) << "Created virtual GL context.";
    } else {
      context_ = NULL;
    }
  } else {
    context_ = gfx::GLContext::CreateGLContext(
        gl_share_group_.get(), surface_.get(), params.gpu_preference);
  }

  if (!context_.get()) {
    LOG(ERROR) << "Could not create GLContext.";
    DestroyOnGpuThread();
    return false;
  }

  if (!context_->MakeCurrent(surface_.get())) {
    LOG(ERROR) << "Could not make context current.";
    DestroyOnGpuThread();
    return false;
  }

  gles2::DisallowedFeatures disallowed_features;
  disallowed_features.gpu_memory_manager = true;
  if (!decoder_->Initialize(surface_,
                            context_,
                            params.is_offscreen,
                            params.size,
                            disallowed_features,
                            params.attribs)) {
    LOG(ERROR) << "Could not initialize decoder.";
    DestroyOnGpuThread();
    return false;
  }
  *params.capabilities = decoder_->GetCapabilities();

  gpu_control_.reset(
      new GpuControlService(decoder_->GetContextGroup()->image_manager(),
                            decoder_->GetQueryManager()));

  if (!params.is_offscreen) {
    decoder_->SetResizeCallback(base::Bind(
        &InProcessCommandBuffer::OnResizeView, gpu_thread_weak_ptr_));
  }
  decoder_->SetWaitSyncPointCallback(base::Bind(&WaitSyncPoint));

  return true;
}

void InProcessCommandBuffer::Destroy() {
  CheckSequencedThread();

  base::WaitableEvent completion(true, false);
  bool result = false;
  base::Callback<bool(void)> destroy_task = base::Bind(
      &InProcessCommandBuffer::DestroyOnGpuThread, base::Unretained(this));
  QueueTask(
      base::Bind(&RunTaskWithResult<bool>, destroy_task, &result, &completion));
  completion.Wait();
}

bool InProcessCommandBuffer::DestroyOnGpuThread() {
  CheckSequencedThread();
  gpu_thread_weak_ptr_factory_.InvalidateWeakPtrs();
  command_buffer_.reset();
  // Clean up GL resources if possible.
  bool have_context = context_ && context_->MakeCurrent(surface_);
  if (decoder_) {
    decoder_->Destroy(have_context);
    decoder_.reset();
  }
  context_ = NULL;
  surface_ = NULL;
  gl_share_group_ = NULL;
#if defined(OS_ANDROID)
  stream_texture_manager_.reset();
#endif

  return true;
}

void InProcessCommandBuffer::CheckSequencedThread() {
  DCHECK(!sequence_checker_ ||
         sequence_checker_->CalledOnValidSequencedThread());
}

void InProcessCommandBuffer::OnContextLost() {
  CheckSequencedThread();
  if (!context_lost_callback_.is_null()) {
    context_lost_callback_.Run();
    context_lost_callback_.Reset();
  }

  context_lost_ = true;
}

CommandBuffer::State InProcessCommandBuffer::GetStateFast() {
  CheckSequencedThread();
  base::AutoLock lock(state_after_last_flush_lock_);
  if (state_after_last_flush_.generation - last_state_.generation < 0x80000000U)
    last_state_ = state_after_last_flush_;
  return last_state_;
}

CommandBuffer::State InProcessCommandBuffer::GetLastState() {
  CheckSequencedThread();
  return last_state_;
}

int32 InProcessCommandBuffer::GetLastToken() {
  CheckSequencedThread();
  GetStateFast();
  return last_state_.token;
}

void InProcessCommandBuffer::FlushOnGpuThread(int32 put_offset) {
  CheckSequencedThread();
  ScopedEvent handle_flush(&flush_event_);
  base::AutoLock lock(command_buffer_lock_);
  command_buffer_->Flush(put_offset);
  {
    // Update state before signaling the flush event.
    base::AutoLock lock(state_after_last_flush_lock_);
    state_after_last_flush_ = command_buffer_->GetLastState();
  }
  DCHECK((!error::IsError(state_after_last_flush_.error) && !context_lost_) ||
         (error::IsError(state_after_last_flush_.error) && context_lost_));

  // If we've processed all pending commands but still have pending queries,
  // pump idle work until the query is passed.
  if (put_offset == state_after_last_flush_.get_offset &&
      gpu_scheduler_->HasMoreWork()) {
    ScheduleIdleWorkOnGpuThread();
  }
}

void InProcessCommandBuffer::PerformIdleWork() {
  CheckSequencedThread();
  idle_work_pending_ = false;
  base::AutoLock lock(command_buffer_lock_);
  if (MakeCurrent() && gpu_scheduler_->HasMoreWork()) {
    gpu_scheduler_->PerformIdleWork();
    ScheduleIdleWorkOnGpuThread();
  }
}

void InProcessCommandBuffer::ScheduleIdleWorkOnGpuThread() {
  CheckSequencedThread();
  if (idle_work_pending_)
    return;
  idle_work_pending_ = true;
  service_->ScheduleIdleWork(
      base::Bind(&InProcessCommandBuffer::PerformIdleWork,
                 gpu_thread_weak_ptr_));
}

void InProcessCommandBuffer::Flush(int32 put_offset) {
  CheckSequencedThread();
  if (last_state_.error != gpu::error::kNoError)
    return;

  if (last_put_offset_ == put_offset)
    return;

  last_put_offset_ = put_offset;
  base::Closure task = base::Bind(&InProcessCommandBuffer::FlushOnGpuThread,
                                  gpu_thread_weak_ptr_,
                                  put_offset);
  QueueTask(task);
}

void InProcessCommandBuffer::WaitForTokenInRange(int32 start, int32 end) {
  CheckSequencedThread();
  while (!InRange(start, end, GetLastToken()) &&
         last_state_.error == gpu::error::kNoError)
    flush_event_.Wait();
}

void InProcessCommandBuffer::WaitForGetOffsetInRange(int32 start, int32 end) {
  CheckSequencedThread();

  GetStateFast();
  while (!InRange(start, end, last_state_.get_offset) &&
         last_state_.error == gpu::error::kNoError) {
    flush_event_.Wait();
    GetStateFast();
  }
}

void InProcessCommandBuffer::SetGetBuffer(int32 shm_id) {
  CheckSequencedThread();
  if (last_state_.error != gpu::error::kNoError)
    return;

  {
    base::AutoLock lock(command_buffer_lock_);
    command_buffer_->SetGetBuffer(shm_id);
    last_put_offset_ = 0;
  }
  {
    base::AutoLock lock(state_after_last_flush_lock_);
    state_after_last_flush_ = command_buffer_->GetLastState();
  }
}

scoped_refptr<Buffer> InProcessCommandBuffer::CreateTransferBuffer(size_t size,
                                                                   int32* id) {
  CheckSequencedThread();
  base::AutoLock lock(command_buffer_lock_);
  return command_buffer_->CreateTransferBuffer(size, id);
}

void InProcessCommandBuffer::DestroyTransferBuffer(int32 id) {
  CheckSequencedThread();
  base::Closure task =
      base::Bind(&InProcessCommandBuffer::DestroyTransferBufferOnGputhread,
                 base::Unretained(this),
                 id);

  QueueTask(task);
}

void InProcessCommandBuffer::DestroyTransferBufferOnGputhread(int32 id) {
  base::AutoLock lock(command_buffer_lock_);
  command_buffer_->DestroyTransferBuffer(id);
}

gpu::Capabilities InProcessCommandBuffer::GetCapabilities() {
  return capabilities_;
}

gfx::GpuMemoryBuffer* InProcessCommandBuffer::CreateGpuMemoryBuffer(
    size_t width,
    size_t height,
    unsigned internalformat,
    unsigned usage,
    int32* id) {
  CheckSequencedThread();

  *id = -1;
  linked_ptr<gfx::GpuMemoryBuffer> buffer =
      make_linked_ptr(g_gpu_memory_buffer_factory->CreateGpuMemoryBuffer(
          width, height, internalformat, usage));
  if (!buffer.get())
    return NULL;

  static int32 next_id = 1;
  *id = next_id++;

  base::Closure task = base::Bind(&GpuControlService::RegisterGpuMemoryBuffer,
                                  base::Unretained(gpu_control_.get()),
                                  *id,
                                  buffer->GetHandle(),
                                  width,
                                  height,
                                  internalformat);

  QueueTask(task);

  gpu_memory_buffers_[*id] = buffer;
  return buffer.get();
}

void InProcessCommandBuffer::DestroyGpuMemoryBuffer(int32 id) {
  CheckSequencedThread();
  GpuMemoryBufferMap::iterator it = gpu_memory_buffers_.find(id);
  if (it != gpu_memory_buffers_.end())
    gpu_memory_buffers_.erase(it);
  base::Closure task = base::Bind(&GpuControlService::UnregisterGpuMemoryBuffer,
                                  base::Unretained(gpu_control_.get()),
                                  id);

  QueueTask(task);
}

uint32 InProcessCommandBuffer::InsertSyncPoint() {
  uint32 sync_point = g_sync_point_manager.Get().GenerateSyncPoint();
  QueueTask(base::Bind(&InProcessCommandBuffer::RetireSyncPointOnGpuThread,
                       base::Unretained(this),
                       sync_point));
  return sync_point;
}

void InProcessCommandBuffer::RetireSyncPointOnGpuThread(uint32 sync_point) {
  gles2::MailboxManager* mailbox_manager =
      decoder_->GetContextGroup()->mailbox_manager();
  if (mailbox_manager->UsesSync()) {
    bool make_current_success = false;
    {
      base::AutoLock lock(command_buffer_lock_);
      make_current_success = MakeCurrent();
    }
    if (make_current_success)
      mailbox_manager->PushTextureUpdates();
  }
  g_sync_point_manager.Get().RetireSyncPoint(sync_point);
}

void InProcessCommandBuffer::SignalSyncPoint(unsigned sync_point,
                                             const base::Closure& callback) {
  CheckSequencedThread();
  QueueTask(base::Bind(&InProcessCommandBuffer::SignalSyncPointOnGpuThread,
                       base::Unretained(this),
                       sync_point,
                       WrapCallback(callback)));
}

void InProcessCommandBuffer::SignalSyncPointOnGpuThread(
    unsigned sync_point,
    const base::Closure& callback) {
  if (g_sync_point_manager.Get().IsSyncPointPassed(sync_point)) {
    callback.Run();
  } else {
    service_->ScheduleIdleWork(
        base::Bind(&InProcessCommandBuffer::SignalSyncPointOnGpuThread,
                   gpu_thread_weak_ptr_,
                   sync_point,
                   callback));
  }
}

void InProcessCommandBuffer::SignalQuery(unsigned query,
                                         const base::Closure& callback) {
  CheckSequencedThread();
  QueueTask(base::Bind(&GpuControlService::SignalQuery,
                       base::Unretained(gpu_control_.get()),
                       query,
                       WrapCallback(callback)));
}

void InProcessCommandBuffer::SetSurfaceVisible(bool visible) {}

void InProcessCommandBuffer::Echo(const base::Closure& callback) {
  QueueTask(WrapCallback(callback));
}

uint32 InProcessCommandBuffer::CreateStreamTexture(uint32 texture_id) {
  base::WaitableEvent completion(true, false);
  uint32 stream_id = 0;
  base::Callback<uint32(void)> task =
      base::Bind(&InProcessCommandBuffer::CreateStreamTextureOnGpuThread,
                 base::Unretained(this),
                 texture_id);
  QueueTask(
      base::Bind(&RunTaskWithResult<uint32>, task, &stream_id, &completion));
  completion.Wait();
  return stream_id;
}

uint32 InProcessCommandBuffer::CreateStreamTextureOnGpuThread(
    uint32 client_texture_id) {
#if defined(OS_ANDROID)
  return stream_texture_manager_->CreateStreamTexture(
      client_texture_id, decoder_->GetContextGroup()->texture_manager());
#else
  return 0;
#endif
}

gpu::error::Error InProcessCommandBuffer::GetLastError() {
  CheckSequencedThread();
  return last_state_.error;
}

bool InProcessCommandBuffer::Initialize() {
  NOTREACHED();
  return false;
}

namespace {

void PostCallback(const scoped_refptr<base::MessageLoopProxy>& loop,
                         const base::Closure& callback) {
  if (!loop->BelongsToCurrentThread()) {
    loop->PostTask(FROM_HERE, callback);
  } else {
    callback.Run();
  }
}

void RunOnTargetThread(scoped_ptr<base::Closure> callback) {
  DCHECK(callback.get());
  callback->Run();
}

}  // anonymous namespace

base::Closure InProcessCommandBuffer::WrapCallback(
    const base::Closure& callback) {
  // Make sure the callback gets deleted on the target thread by passing
  // ownership.
  scoped_ptr<base::Closure> scoped_callback(new base::Closure(callback));
  base::Closure callback_on_client_thread =
      base::Bind(&RunOnTargetThread, base::Passed(&scoped_callback));
  base::Closure wrapped_callback =
      base::Bind(&PostCallback, base::MessageLoopProxy::current(),
                 callback_on_client_thread);
  return wrapped_callback;
}

#if defined(OS_ANDROID)
scoped_refptr<gfx::SurfaceTexture>
InProcessCommandBuffer::GetSurfaceTexture(uint32 stream_id) {
  DCHECK(stream_texture_manager_);
  return stream_texture_manager_->GetSurfaceTexture(stream_id);
}
#endif

// static
void InProcessCommandBuffer::SetGpuMemoryBufferFactory(
    GpuMemoryBufferFactory* factory) {
  g_gpu_memory_buffer_factory = factory;
}

}  // namespace gpu


text:
First-half report
Charles setback for Latics
Darius Charles fired Stevenage ahead on the stroke of half time in their Sky Bet League 1 match against Latics at The Lamex Stadium.
It was tough on Latics who not long before had a goal from James Tarkowski controversially ruled out.
Latics had the better of the first 45 minutes, but could not find a route to goal.
There was an explosive opening minute to the game.
Latics could have taken the lead inside 30 seconds when Adam Rooney (pictured) glanced a header just wide from James Dayton's right-wing cross.
Stevenage then had left-back Lee Hills booked for a late challenge on Dayton.
Cristian Montano's long-range drive flew just wide as Latics continued their bright start.
Stevenage manager Graham Westley made a 14th minute substitution replacing Hills, warned again for a reckless challenge, with Filipe Morais before he was sent off.
Latics had James Tarkowski and Jose Baxter booked as referee Darren Sheldrake cautioned three players in the opening 20 minutes. And they were later joined by Stevenage right back Sam Wedgbury, for scything down Montano, and Simon Heslop.
There was a torrential downpour midway through the opening half.
Latics thought they had made the breakthrough in the 37th minute when Tarkowski had a goal ruled out.
Tarkowski beat keeper Chris Day to Baxter's free kick and headed home. Referee Sheldrake appeared to point to the centre spot for a restart only to change his mind moments later, presumably after the intervention of his assistant.
Stevenage took the lead in the 45th minute when former Latics' striker Oumare Tounkara headed against the upright from a Greg Tansey cross.
The ball was scrambled away only for Charles to blaze a close-range shot high into the roof of the net.
Half-time: Stevenage 1, Latics 0.


Daughter of Ennis and Elsie Newnham.
Jackie was a fifth grade student at the school in New London, TX. She suffered serious injuries from the explosion that occured at the junior/senior high school on March 18, 1937, and died Saturday, March 20, in a hospital in Tyler.