text:
R. Keith Morris, III, Shareholder
D. Sharp
500 N. Akard Street, Suite 3800
D.214.855.7539
E.dsharp@munsch.com
Devon Sharp is a trusted counselor and litigator with a proven track record of advising and defending companies of all sizes and types. Devon's practice focuses on employment law and business litigation.
On the employment law side, Devon advises and advocates for employers at all stages of the employment relationship. She defends employers in litigation and arbitration matters and in administrative proceedings before the Equal Employment Opportunity Commission (EEOC), the Texas Workforce Commission (TWC), the Department of Labor (DOL), the Occupational Safety and Health Administration (OSHA) and other state and federal agencies. She reviews and updates employer policies and procedures, conducts customized management and employee training programs, prepares employment and separation agreements and provides advice and counsel on personnel matters and litigation avoidance. She also regularly counsels employers and executives on non-compete agreements and the protection of confidential information and trade secrets.
On the business litigation side, Devon represents companies in a wide range of commercial disputes in both state and federal court and in arbitration, with the goal of achieving the most favorable resolution possible for her clients and enabling them to focus on their core business. Devon's litigation experience covers a wide array of industries, including telecommunications, manufacturing, real estate and transportation.
Devon serves as Co-Chair of the Firm's Women's Initiative Group, and as an active member of Attorneys Serving the Community (ASC), a volunteer organization made up of female lawyers, judges and law students from across the Dallas-Fort Worth, Texas area. ASC's mission is to support local nonprofit organizations whose programs benefit women, children and families.
Baylor University School of Law, J.D.
Louisiana State University, B.A., summa cum laude
United States Court of Appeals for the Fifth Circuit
United States District Court for the Eastern, Northern, Southern and Western Districts of Texas
Thomson Reuters –Texas Rising Stars (2011-2019)
Texas Bar Foundation – Fellow
Attorneys Serving the Community (5K Committee Co-chair, 2010 – Present; Meeting Arrangements Committee Co-chair, 2010 – 2013; Luncheon Arrangements Committee Co-chair, 2013 – 2014, 2015 – 2016; Charity Selection Committee Co-chair, 2013 – 2014)
Dallas Bar Association, Appellate Law, Business Litigation, and Labor and Employment Law Sections
DallasHR
Dallas Summer Musicals Associate Producers (Board of Directors, 2010 – Present; Events Co-chair, 2011 – 2012; Vice President, 2013; President-Elect, 2014; President, 2014 – 2015; Chairman, 2015 – 2016)
State Bar of Texas, Appellate Law, Labor and Employment Law and Litigation Sections
Texas Bar Foundation
Represented two large owner/operators of fitness clubs in connection with claims of race discrimination and retaliation by a former employee. Guided clients through the
Represented two large owner/operators of fitness clubs in connection with claims of race discrimination and retaliation by a former employee. Guided clients through the EEOC charge process, then defended clients in a lawsuit filed by the former employee. Obtained a quick dismissal for one client and a favorable settlement for the other client after filing a motion for summary judgment based on a complex statute of limitations argument.
Obtained $7.5 MM jury verdict for two student loan servicing companies for breach of a Master Services Agreement and Statements of Work.
OSHA Investigation
Represented a real estate developer in an investigation by the Occupational Safety and Health Administration (OSHA) into an accident and resulting fatality on our client's
Represented a real estate developer in an investigation by the Occupational Safety and Health Administration (OSHA) into an accident and resulting fatality on our client's construction site. Guided client through the OSHA investigation process and defended our client's rights and interests in communications with OSHA. OSHA ultimately closed its investigation without issuing any citations.
Represented multiple telecommunications companies over the years in cases involving damage to the companies' networks of underground fiber-optic cables.
Workplace Investigation
Conducted an independent workplace investigation regarding allegations of harassment and retaliation. The investigation included interviews of multiple
Conducted an independent workplace investigation regarding allegations of harassment and retaliation. The investigation included interviews of multiple employees and concluded with a written report and discussions with our client's HR director and outside counsel regarding conclusions, recommendations and best practices going forward.
Represented a manufacturer in investigation by the Department of Labor (DOL) into a claim of non-compliance with the Family and Medical Leave Act (FMLA). Guided our client
Represented a manufacturer in investigation by the Department of Labor (DOL) into a claim of non-compliance with the Family and Medical Leave Act (FMLA). Guided our client through the investigation process and assisted in gathering documentation and information requested by the DOL. Negotiated a favorable resolution on our client's behalf that included no fees or penalties.
3 Munsch Hardt Attorneys Elected as Fellows of the Texas Bar Foundation
14 Munsch Hardt Attorneys Named on the Super Lawyers 2019 "Rising Stars" List
Texas Lawyer Features Article from Shareholder Devon Sharp on LGBTQ Rights
Austin Paid Sick Leave Ordinance
Munsch Hardt Appoints Nolan Knight, Michael Krywucki as Leaders of Firm's Diversity Committee
Twelve Munsch Hardt Attorneys Named to 2018 Texas "Rising Stars" List
Employment Law Update
2017 National Practice Management Conference, CPA Firm Management Association, Fort Worth, Texas
Nine Munsch Hardt Attorneys Recognized as 2017 "Rising Stars" by Thomson Reuters
Seven Munsch Hardt Attorneys Recognized as 2016 Texas Super Lawyers Rising Stars
Munsch Hardt Attorneys Recognized by Super Lawyers as 2015 Rising Stars
Munsch Hardt Litigation Attorney Promoted to Shareholder
Updates to OSHA's Reporting and Recordkeeping Requirements
An Employer's Navigator
End-of-Year Labor & Employment Seminar
Workplace Harassment: The Distinction Between Rude and Unlawful Behavior
In-House CLE
Discrimination, Harassment and Retaliation: Awareness and Prevention
Supreme Court Sides with Employers in Contraception Mandate Case
Munsch Hardt Attorneys Recognized as 2014 Rising Stars by Super Lawyers
View From the Top: U.S. Supreme Court Update
22nd Annual Advanced Employment Law Course - TexasBarCLE
Worker Deaths Not 'Occurrence' Under Okla. Law, Insurers Say
The Fair Labor Standards Act: Why Your Clients Cannot Afford To Ignore It
The Dos and Don'ts of Hiring and Firing
March Employment Insights
Thomson Reuters Names Munsch Hardt Attorneys 2013 Rising Stars
U.S. Supreme Court Docket – Cases to Watch
Update on Texas Non-Competition Law
VP On A Forklift: Wage & Hour Regulations
Association of Independent Oil Distributors
Employment & Labor Issues for Oil & Gas
Association of Independent Oil Distributors Spring Conference
Four Munsch Hardt Attorneys Named Texas Rising Stars
Munsch Hardt Attorneys are Named Rising Stars
Four Munsch Hardt Attorneys Honored by DAYL Foundation
Munsch Hardt Attorneys Persuade Federal Judge to Declare State Statute Unconstitutional


text:
Gilbert Azuela
Clinical Adviser, Mental Health and Reintegration Services, Department of Corrections
Gilbert Azuela is a Clinical Adviser at the New Zealand Department of Corrections, and part of the Mental Health and Reintegration Services (MHRS) team. He is responsible for the monitoring of key performance indicators and clinical quality standards of the MHRS programmes. Gilbert supports the successful implementation of these programmes across New Zealand's prisons and community corrections sites.
Mental health disorders occur globally and have a severe impact on people's well-being (Kessler, Aguilar-Gaxiola, Alonso, Chatterji, Lee, Ormel & Wang, 2009). In New Zealand, the prevalence of mental health disorders is comparable to the rest of the world, with approximately 20% of the population meeting the criteria of mild to severe mental health issues (Oakley Browne, Wells & Scott, 2006).
Psychiatric morbidity in New Zealand prisons is higher than in the general population. In particular, conditions such as psychosis, major depression, bipolar disorder, and substance misuse and dependence are more common amongst prisoners (Brinded, Simpson, Laidlaw, Fairley & Malcolm, 2001). The health needs of prisoners and offenders are multiple and overlapping, and there is often a correlation between mental health, substance misuse and abuse, and other co-morbid conditions (Williamson, 2007; Bowman, 2016).
In 2015, the Department of Corrections commissioned an investigative study into mental health disorders and co-morbid substance use disorders amongst prisoners. The study showed a higher prevalence of co-morbid disorders among prisoners compared to the general population (Indig, Gear & Wilhelm, 2016). These findings evidenced the high need for treatment options within prisons, and suggested that mental health services have a significant role to play in the care and support of prisoners. With the aim of developing mental health services, Corrections explored funding opportunities.
In mid-2016, Corrections secured funding of $14m to increase access to mental health and reintegration services for the prisoner and offender population. The proposal outlined four pilot initiatives that would be delivered over a two-year period:
Improving Mental Health Service: mental health clinicians would be based in 16 prisons and four community corrections sites to increase mental health support to prisoners and offenders.
Wrap around family/whānau support service for identified prisoners and offenders.
Supported living service: transitional temporary community accommodation.
Counsellors and social workers in women's prisons.
Corrections sought interest from existing mental health service providers for added support in developing and delivering the services.
The four pilot services
1. Improving Mental Health Service
People presenting with mental health conditions are often seen in primary health care. The provision of qualified mental health clinicians to deliver evidence-based interventions to people presenting with mild to moderate mental health needs was an identified need. Clinicians were expected to be registered nurses, psychologists, or occupational therapists with a specialist background in mental health screening, assessment and evidence-based interventions. These clinicians were to be placed in 15 prisons and four community corrections sites. The number of prisons was expanded during implementation to include one additional prison that had been trialling a mental health service with an in-reach mental health clinician, making 16 prisons in total for this initiative[1].
The emphasis of the service is to support prisoners and offenders to stabilise their mental health so they can better manage their sentences, participate in and maximise the effectiveness of rehabilitation programmes, engage in employment opportunities and manage the transition between prison and the community.
This service has an additional training and education component aimed at increasing the mental health knowledge and awareness of Corrections staff. This education component is an important facet of the service and includes supporting staff to understand the different presentations of people with mental health needs and useful techniques in managing people with mental health conditions. This education is delivered with the intention of increasing the capability and confidence of Corrections staff to work effectively with prisoners and offenders who present with mental health needs.
2. Wrap Around Family/Whānau Service
This service supports families/whānauof prisoners and offenders who currently engage with a mental health clinician through the Improving Mental Health Service. The Wrap Around Family/WhānauService (WAF) worker engages with that person's family and links them with the necessary supports in the community. This service continues as the person transitions from prison to the community, and aims to improve the social, health and education outcomes of the whole whānau.
3. Supported Living Service
This service offers a 13 week transitional accommodation and support service for prisoners released to the Auckland and Hamilton area. The released prisoner must meet criteria that include a mental health or cognitive impairment that impacts on their ability to function independently in the community, ongoing health and treatment needs, and high and complex reintegrative needs. This service is designed to assist people in the initial stage of leaving prison by linking them to existing community resources, helping them to socialise and actively engage with the community, and to secure permanent and stable accommodation, employment, health services and financial support.
4. Counsellors and Social Workers in Women's Prisons
This service aims to improve female prisoners' wellbeing, reduce incidents of harm to self or others, and retain women's positive relationships with families. This service provides access to professional counsellors and social workers to address female-specific needs around trauma, victimhood, and family. These professionals equip the women with a greater variety of skills to cope with their lives in prison and upon release.
Implementation of the initiatives across prison and community corrections sites
Corrections decided to directly recruit and employ the counsellors and social workers for the women's prisons. This service commenced in November 2016 with one counsellor and one social worker per site, following an induction period that included Frontline Start[2] and a specific two-day "welcome to the new service". Guidelines to support practice were developed for the counsellors and social workers and their managers. Referral pathways and treatment modalities were not specified to allow a service to develop that could respond to the varied and complex needs of the women.
In contrast, a decision was made to contract out the other three initiatives. In August 2016, the Request for Proposal (RFP) for IMH and WAF went out to market, while the supported living service was a tender by invitation as Corrections had experience in working with providers on similar supported accommodation services.
Corrections awarded contracts to five providers with extensive experience and expertise in delivering services to people with mental health needs. The table below represents the MHRS services delivered by region and provider.
Table 1. Contracted Providers of the New Zealand Department of Corrections MHRS
New Zealand Regions
MHRS
Improving Mental Health
Wrap around family/whānau
Emerge Aotearoa and Pillars
Lower North
Rural Canterbury Primary Health Organisation (RCPHO) and WellSouth Primary Health Organisation (WSPHO)
The providers commenced their recruitment process following successful contract negotiations for 38 mental health clinicians and four WAF workers. However, there were challenges with recruitment over the four regions, in particular in the Northern and Central regions, and this resulted in an unanticipated delay to the start of some of the services.
The hiring of mental health clinicians was targeted to registered nurses, psychologists, social workers and occupational therapists. The focus was on employing clinicians with the ability to:
conduct comprehensive mental health assessments
formulate collaborative care plans
provide evidence-based interventions.
Mental health clinicians must:
have extensive mental health experience
belong to a registered body
have the ability to work collaboratively in a challenging environment.
All candidates had to be approved by Corrections to ensure their experience and skills matched contractual expectations. Corrections supported recruitment processes where possible.
In addition, the contracted provider began the search for appropriate housing to deliver the Supported Living service in Auckland and Hamilton. Securing appropriate housing introduced new challenges to the intent of the programme and ultimately Corrections was required to exclude some offenders (such as child sex offenders) in order to confirm housing in both regions. The Supported Living service began delivery in June 2017 in Auckland and in November 2017 in Hamilton. The service supports offenders to prepare for their exit from Corrections oversight, and transition into the wider community. It facilitates ongoing access to various services, including health, treatment, employment, education, housing, welfare and family/whānau reconnections.
In April 2017, the first of four planned induction workshops was held at national office in Wellington for the newly recruited clinicians, WAF workers, and support workers. The first part of the induction workshop was five days in duration, and had an emphasis on introducing provider staff to Corrections' operations and to the MHRS operational processes and design. Providers' managers joined their staff for these workshops, where they were able to gain an understanding of how Corrections works, in order to support their staff as the services commenced.
This induction was followed by site orientation as part of a comprehensive introduction to the Corrections' environment. Provider staff then returned to Wellington for the second part of the induction workshop. This workshop focused on reflections from their experience on site and aimed to forge valuable collegial relationships. When the induction was completed, the staff moved to their respective sites and began to deliver mental health services, WAF services and supported living services.
Multi-level collaboration between Corrections and providers
Building relationships and collaborative partnerships are important in developing and implementing mental health services (Magnabosco, 2006). The following were established to embed effective relationships between Corrections staff, their stakeholders, and the providers.
1. Mental Health and Reintegration governance board
The MHRS has an executive governance board responsible for monitoring performance and leading the direction of the services. This governance board consists of the chief executives and/or senior managers from the contracted providers and key people from Corrections. The governance board reviews key challenges and successes and ensures that the programmes' intent and purpose remain in focus. The governance board reviews recommendations on current best practice and considers trends both nationally and internationally that may have an impact, positive or negative, on the delivery and outcomes of the services.
2. Regional clinical governance
Clinical governance supports the clinical quality in delivering mental health services. Corrections has MHRS clinical governance groups across the four regions: Northern, Central, Lower North, and Southern. The groups are led by the regional clinical director and include the MHRS clinical advisers, clinicians, WAF worker, provider managers, and, in some cases, other stakeholders e.g. forensic services who provide care across each region. The regional groups meet separately each quarter and review clinical and service quality against the Improving Mental Health Quality Framework. Additionally, this meeting is the forum where serious and sentinels events are discussed and reviewed. The clinical governance groups discuss and find solutions for issues such as waitlists, care plans, appropriate treatments and interventions, collaboration between primary and secondary services, and the impact of the operational aspects of service delivery. Any high risk or difficult issues are escalated to the MHRS Steering Group.
3. MHRS Steering Group
The MHRS Steering Group was created to replace the Programme Governance Board, whose responsibility it was to oversee the service design and implementation. The Steering Group represents a variety of interests within Corrections, including quality and assurance, psychology, health and probation. The primary role of this group is to ensure that services meet objectives and deliver the projected benefits during the pilot phase. The Steering Group meets once a month to discuss reports from the clinical advisors on clinical performance and quality, with an emphasis on strategic clinical service development and safety. They also discuss operational and contractual matters with the senior adviser (contracts).
How are we going?
The social workers and counsellors commenced services in women's prisons in November 2016. The other three pilot initiatives were introduced in April 2017. To date, these services have seen a high uptake through referrals, face-to-face sessions and education delivery (see Tables 2 and 3).
Table 2. Referrals, face-to-face hours and education hours of Improving Mental Health Service
Hours of Face-to-Face Time Delivered
Hours of Education Delivered
April 2017 - Jan 2018
Table 3. Referrals, declines, and active clients of WAF, Supported Living, counsellors, and social workers
Nov 2016 – Jan 2018
April 2017- Jan 2018
This quantitative data indicates that prisoners and offenders are able to access mental health services within prison and community corrections. The number of referrals reflects a steadily increasing trend. The number of education hours delivered to Corrections staff contributes to staff level of awareness and engagement to MHRS. It also suggests a complementary practice through relationship building between MHRS clinicians, custody staff, Corrections' health teams, and forensic teams.
Positive outcomes for improving mental health
Personal stories that reflect the value of the services are collected regularly from all services since the programme commenced. Each month the mental health clinicians, social workers and counsellors provide a story of success to illustrate the impact and positive outcomes that clients are experiencing.
Twenty-seven year old male. Came to the service with depression and anxiety, and 14 years of P use. First time in prison, and was scared. He discussed his upbringing - having to watch his dad rape and beat his mum. Started taking P at 13, as it was "the only thing that made me feel warm". Stated that being off the drugs and actually having someone to talk to and work with has helped him feel the best that he has in his life so far. He states that he has the motivation to keep himself on track when he is released.
(Mental Health Clinician - 01)
Man with social anxiety who always thought he was "dumb" and "a slow thinker". Turns out he is a kinaesthetic learner and lost focus with traditional teaching methods. Today tells me that he doesn't think he needs meds, and the work we're doing together is really helpful. His self esteem is improving and he has gone from planning to live with mum on release and going back to his old life, to moving out and going to MIT and purposely not returning to his old life.
I first met with Ms A, a 36 year old mother of four, at the end of January 2017. She had served 3.5 years of a 17 year, non parole sentence. She often experienced physical symptoms and complaints that most often had no explanation or real manifestation. Ms A's hope for counselling on the first day we met was "not to feel so broken" and "to move forward". Her grief at her separation from her four children and her long term sentence was overwhelming and close to consuming her completely. The bulk of the work we did together was around her profound grief and trauma at the multiple losses she had experienced throughout her life. After many months of treatment she had the following statement to make: "I am no longer overwhelmed when things go wrong. I just know I can get through crap times because I have survived so much in the past. I have a new hope for the future and a restored belief in myself…I just don't let crap weigh me down anymore. I have my mana back!"
(Counsellor - 01)
Increased motivation, improved self-esteem, self-discovery of their learning style, and regaining self trust are just few of the many positive impacts that prisoners and offenders who are receiving MHRS have identified.
Corrections is committed to ensuring the successful implementation and development of MHRS and we are actively identifying challenges and barriers and addressing them as the pilot progresses. We are monitoring opportunities to develop the services through the following structured processes and also through informal meetings with lead managers in prisons and community corrections sites to identify programme-wide development needs and site-specific barriers and opportunities. This strategy will ensure that services can be delivered as core business solutions once the pilot has been completed.
1. Programme evaluation
The MHRS evaluation has two phases. The first phase evaluated the programme's operational processes, including fidelity to service design, uptake of referrals, and successes and challenges of the programme's delivery. Results of the first evaluation are reported in Sonia Barnes' article in this journal.
The second part of the evaluation will have a strong focus on outcomes to determine if the objectives of the MHRS programmes are being achieved. Outcomes expected include improving continuity of mental health care for prisoners transitioning from prison to community, improving timely access to mental health treatment, and improving individuals' mental health stability in prison and community corrections. The outcome evaluation will also assess reintegration success, reduction of incidents of dangerous and harmful behaviours, level of participation and completion of rehabilitative programmes, engagement with family and community supports, employment outcomes, and reduction of time on benefits. In addition, the capability of Corrections' staff to manage offenders with mental health needs will be evaluated.
2. MHRS Service Development Working Group
The MHRS Service Development Working Group was formed after the MHRS combined workshop in October 2017. At this workshop the operational managers from the contracted service providers offered their time and expertise to help ensure the quality of the services and work alongside Corrections in a collaborative and proactive manner. The MHRS Service Development Working Group meets monthly to identify and agree service development needs, e.g. a review of the assessment tool agreed at the beginning of the pilot.
3. Quality frameworks
Measuring the quality of the services is critical to achieving desired outcomes and supporting continuous improvement. Quality frameworks for each element of the programme have been developed with the Improving Mental Health Service framework. The quality framework for the mental health clinicians has a three stage approach, with self assessment, manager review and review by the MHRS clinical advisors all in place.
4. Practice model of care
The primary care model is the foundation of prison health services (Møller, Stӧver, Jürgens , Gatherer, & Nikogosian, 2007). However, when there is an unmet health need, a review of the primary care model is required (Warr & Hoyle, 2007; Williamson, 2007). The need for a practice model of care specific to mental health is paramount to support the mental health clinicians and for Corrections to deliver efficient and effective mental health services. The model of care will undergo further development as the Intervention and Support Project (see article by Love & Rogers ) model of care takes shape to ensure referral pathways are clear, and services are integrated.
The establishment of mental health services in prisons and community corrections is fundamental in providing a quality healthcare service to prisoners and offenders. The four MHRS pilot initiatives: improving mental health, wrap around family/whānau, supported living and social workers and counsellors are being embedded by the New Zealand Department of Corrections as part of healthcare delivery. These services have multiple successes and positive impacts for prisoners, offenders and Corrections staff. The MHRS plays a significant role in supporting individuals' wellbeing so they can make better life choices and engage more meaningfully in rehabilitation.
Bowman, J. (2016). Comorbid substance use disorders and mental health disorders among New Zealand prisoners. Practice, The New Zealand Corrections Journal, Vol. 4, Issue 1, 15-20. Department of Corrections.
Brinded P., Simpson A., Laidlaw T., Fairley N., & Malcolm F. (2001). Prevalence of psychiatric disorders in New Zealand prisons: a national study. Australian & New Zealand Journal of Psychiatry, Vol 35, Issue 2, pp. 166 – 173,
Indig D, Gear C, & Wilhelm K. (2016). Comorbid substance use disorders and mental health disorders among New Zealand prisoners. New Zealand Department of Corrections, Wellington. Accessed 18 September 2017
Kessler, R. C., Aguilar-Gaxiola, S., Alonso, J., Chatterji, S., Lee, S., Ormel, J., & Wang, P. S. (2009). The global burden of mental disorders: an update from the WHO World Mental Health (WMH) surveys. Epidemiology and Psychiatric Sciences, 18(1), 23-33. doi: https://doi.org/10.1017/S1121189X00001421
Magnabosco, J. L. (2006). Innovations in mental health services implementation: A report on state-level data from the U.S. Evidence-Based Practices Project. Implementation Science, 1, 13–22.
Oakley Browne M.A., Wells J.E., & Scott K.M. (Eds). 2006. Te Rau Hinengaro: The New Zealand Mental Health Survey. Wellington: Ministry of Health. Accessed 18 September 2017
Møller, L., Stover, H., Jürgens , R., Gatherer, A., & Nikogosian, H. (Eds.). (2007). Health in prisons - Europe. A WHO guide to the essentials in prison health. Copenhagen, Denmark: World Health Organization Regional Office for Europe. Accessed 18 September 2017
Warr, J., & Hoyle, C. (2007). Women's mental health in prison: Developing an integrated care pathway. Mental Health Practice, 11, 24–27.
Williamson, M. (2007). Primary care for offenders: What are the issues and what is to be done? Quality in Primary Care, 15, 301–305.

redpajama_set_name: RedPajamaCommonCrawl


Award winning Jax in Love is a short horror film that was written by and stars Rakefet Abergel. This impresses as a road trip movie in that this feeling of long journeying is achieved despite the short 20 minute run time. While the central concept may not be much new it is created with panache with a good sense of direction and some nice editing.
Abergal stars as Jax; a wanderer out in the vast emptiness of middle America looking for human connection. When the car she is driving breaks down in the middle of nowhere she begins a new adventure where she will both make and loose new friends.
Jax in Love has great pacing that really compliments the always on the move feel this short has. It covers literally a lot of ground with several different stories taken place for the lead. Abergal is great as the titular character, someone who has quite severe abandonment issues, forever concerned that those she loves will leave her. Her methods for preventing this makes up a lot of this with a nice visual unveiling of just the sort of person she is. In many ways the character is a victim with past demons, this is presented well so that by the end the viewer gets to see her view on the world.
From beginning to end this is paced and shot well with some lovely cinematography going on. The editing was great in one particular scene, sure it is an obvious way to show insanity (similar style was used for Gollum in The Lord of the Rings as one such example) but enjoyable nonetheless. In general the acting was effective across the board with the small cast well chosen, from the slimy rednecks to the man travelling home to his girlfriend all came across as believable for their roles. Jax in Love may speed through its ideas due to its short run time, but comes out overall as a neat, visually attractive piece of filmmaking.


text:
Brian Houston, God's Lonely Man
'One of Britain's greatest songwriters' returns home for a gig with the Belfast Community Gospel Choir
brianhoustonv2.jpg
Brian Houston holds no grudges. Despite former bandmates like drummer Jonny Quinn, now of Snow Patrol, and keyboard player Peter Wilson, aka Duke Special, having gone on to find fame and fortune, the ex-Mighty Fall frontman remains philosophical. 'There is definitely a snakes-and-ladders aspect to the music business,' he smiles. 'Today you're up, tomorrow you're down.'
Today, Houston is on the up, with not one but two new albums, and a headlining show at Belfast's most prestigious venue. The muso will ply his unique concoction of pop, rock, Celtic soul and Americana at the Grand Opera House on February 16, with backing from the Harmony Angels and the Belfast Community Gospel Choir.
The gig is to promote Houston's 2010 studio releases, the acoustic set The Raw Sessions and Joy to the World, a collection of Christmas carols. Amazingly, they are his 16th and 17th albums. Pushing 20 long-players – never mind the multitude of singles, DVDs and collaborations – makes Houston a more prolific recording artist than, say, the Beatles or the Who, yet he remains coy about his work rate.
'The big difference is all their work was good,' laughs the singer. 'It's OK churning out quantity, but you've got to keep an eye on quality.' To this end, Houston actually scrapped a third album last year, a collection of new material that he candidly admits 'hadn't quite captured the spirit of the songs'. (A reworked version will surface at a later date.)
Houston, who began his musical journey in the heady, pre-internet days of the early 1990s, still does things the old way – radio, record shops, touring – and sees no reason to change his style to suit any perceived bandwagon.
In an almost Zelig-like career, the Belfast-born troubadour has jammed with the Led Zeppelin legend Robert Plant at 'Whispering' Bob Harris's birthday party (the veteran DJ regards Houston as 'one of Britain's great songwriters') and opened for the likes of Van Morrison and Elvis Costello. But in 2009 Houston topped the lot, when he had breakfast with none other than US President Barack Obama – well, kind of…
'It's got exaggerated a wee bit,' Houston sighs. 'Basically, we were invited to do a gig in Washington and it centred around a thing called the International Prayer Breakfast, where people from all over the world come to sit in a large room and eat a croissant while the President is in that room, and while Tony Blair, who was the guest of honour, is in that room. It's a three-day event of multicultural interaction and networking, and we happened to be there. It was an honour, and a buzz at the time, but that was really it.'
Another unusual incident took place in 2007, when Houston supported the then-80-year-old rock 'n' roll icon Chuck Berry at Belfast's Waterfront Hall. 'A reliable source had told me that he would come offstage, and if he was asked to go on for an encore he would demand £500 cash on the spot,' explains Houston. 'I wanted to see that happen, so I stood at the side of the stage.' Then, as Berry 'duck-walked' into the wings, he handed Houston his vintage Gibson ES-335 guitar.
'I didn't know what to do with it,' marvels the tunesmith. 'I didn't know if he was actually giving me it, or if he was asking me to hold it. He didn't say anything. I took it out into the foyer and showed it to some of the fans, and as people got a wee bit more adventurous towards it I hid it under the merchandise table. Next thing, security came and said, "Where's the guitar? Why did you try to steal it?"'
Sidestepping accusations of thievery, Houston has established himself as one of Belfast's most consistent live club draws. The idea behind the Grand Opera House date is to lure fans who may have missed the vocalist's regular performances at the Empire Music Hall.
'I thought, "What if we put on a show that's got a wider appeal for a broader audience, younger and older?"' says Houston. 'Yes, it still has a bar for those who want to have a drink, yet it seems to have an image as a more refined venue, and a more adult venue.' The concert is close to a sell-out, suggesting that Houston may yet join his erstwhile sidemen in the pop stratosphere.
The musician, a committed Christian, credits his faith in God for helping see him through. Earlier this year, BBC Radio Ulster broadcast a documentary on the influence of east Belfast's Christian Fellowship Church – of which Houston has been a member, along with Duke Special, Paul Archer and Two Door Cinema Club – on the Northern Ireland secular music scene. Houston admits he has come up against many people who feel that religion has no place in pop or rock music, but insists they are misguided.
'I think Northern Ireland is rightfully embarrassed at its religious history', he offers. 'I'm not surprised there is a sense of wanting to distance yourself from certain political strands of faith. But I think if you look at music in a wider context it's a simple fact of life that if there hadn't been Irish people in the hills of Tennessee playing Irish music, who mingled with black slaves on plantations, who created gospel music out of the Negro spirituals, then we wouldn't have had rock 'n' roll in the 50s, or the Beatles.
'Faith creates music, that spiritual side that rises up in people. It has infused itself into country, blues, gospel music and Irish music. You can't unbake a cake.'
Brian Houston played at the Grand Opera House on February 16 with the Harmony Angels and the Belfast Community Gospel Choir.
An Evening With Julian Lloyd Webber
Philip Hammond talks with the cellist about his big brother, fulfilling ambitions and leaving his instrument behind for the footie
Obituary: Gary Moore
Belfast-born guitarist and former Thin Lizzy member passes away aged 58
The Rubberbandits
Sectarian chants from a section of the audience mar an otherwise enjoyable gig from the comedy hip-hop duo


Find free Aayu Clinics - Lakeview Immediate Care parking, compare prices of parking meters and parking garages, find overnight parking with SpotAngels. Our parking maps - updated on April 26, 2019 - help you find cheap parking. Save money every time you park near Aayu Clinics - Lakeview Immediate Care, Chicago, IL.
Aayu Clinics - Lakeview Immediate Care is a medical center in Chicago. Before heading there, you can figure out your parking options by exploring our Aayu Clinics - Lakeview Immediate Care parking map: - Free of charge parking options: find free street parking (time limitations may apply) to save money on parking. - Paid parking options: compare prices to find cheap parking on a parking meter or in a parking garage to never pay more than what you should! - Overnight parking: use the filters to find cheap overnight parking.


text:
Q: Expose public and private endpoint through Spring Cloud Gateway I'm using Spring Cloud Gateway like entrypoint for my infrastructure. The gateway is configured with keycloak to validate Authentication header with following configuration
spring:
  security:
    oauth2:
      resource-server:
        jwt:
          jwk-set-uri: https://httpd.keycloak.local:443/keycloak/realms/myRealm/protocol/openid-connect/certs

An example Route is the following
spring:
  cloud:
    gateway:
      routes:
        - id: my-route
          uri: http://service.local:8020
          predicates:
            - Path=/myPath/api/myRoute/test
          filters:
            - name: StripPrefix
              args:
                parts: 2

How can I define, into yml file, this route public and another one authenticated through jwk-uri directed to keycloak?

A: I see nothing about security rules in spring-cloud-gateway configuration doc.
I believe you'll have to either:

*

*let all traffic go through gateway and handle security on each service

*write a web-security configuration class and define a SecurityWebFilterChain  bean.

*use spring-addons-webflux-jwt-resource-server to define permitAll() routes  from properties (other routes requirering user to be authenticated)

Only last solution would work with yaml file configuration only:
in pom, replace spring-boot-starter-oauth2-resource-server with
        <dependency>
            <groupId>com.c4-soft.springaddons</groupId>
            <artifactId>spring-addons-webflux-jwt-resource-server</artifactId>
            <version>${com.c4-soft.springaddons.version}</version>
        </dependency>

in yaml, replace spring.security.oauth2.resource-server with
com.c4-soft.springaddons.security:
  jwt-issuers:
    - location: https://httpd.keycloak.local:443/keycloak/realms/myRealm
  permit-all:
    - /myPath/api/myRoute/test
    - /public/**

Note that trying to access "non-public" routes without valid authorization would result in 401 (unauthorized) and not in 302 (redirect to login). In my opinion, client should unsure requests to protected routes are issued with Authorization header or handle unauthorized with a redirection to authorization-server and a retry.
Also note that spring-security-oauth2-webflux-addons will auto-configure more than just permit-all routes (CORS, CSRF and authorities mapping for instance).
Last, I haven't tried it yet with spring-cloud-gateway. please let me know how it goes ;-)

redpajama_set_name: RedPajamaStackExchange


text:
import warnings

try:  # Python 3
    import http.client as httplib
    from urllib.parse import parse_qsl
    from functools import partial
    to_bytes = lambda value, *args, **kwargs: bytes(value, "utf-8", *args, **kwargs)
except ImportError:  # Python 2
    import httplib
    from urlparse import parse_qsl
    to_bytes = str

import textwrap
import codecs
import json

from . import exceptions
import base64
import hashlib
import hmac

try:
    from rauth import OAuth1Session, OAuth1Service, OAuth2Session
except ImportError:
    print("Please import Rauth:\n\n")
    print("http://rauth.readthedocs.org/en/latest/\n")
    raise

class Environments(object):
    SANDBOX = 'sandbox'
    PRODUCTION = 'production'

class QuickBooks(object):
    company_id = 0
    session = None
    auth_client = None
    sandbox = False
    minorversion = None
    verifier_token = None
    invoice_link = False

    sandbox_api_url_v3 = "https://sandbox-quickbooks.api.intuit.com/v3"
    api_url_v3 = "https://quickbooks.api.intuit.com/v3"
    current_user_url = "https://appcenter.intuit.com/api/v1/user/current"

    _BUSINESS_OBJECTS = [
        "Account", "Attachable", "Bill", "BillPayment",
        "Class", "CreditMemo", "Customer", "CompanyCurrency",
        "Department", "Deposit", "Employee", "Estimate", "ExchangeRate", "Invoice",
        "Item", "JournalEntry", "Payment", "PaymentMethod", "Preferences",
        "Purchase", "PurchaseOrder", "RefundReceipt",
        "SalesReceipt", "TaxAgency", "TaxCode", "TaxService/Taxcode", "TaxRate", "Term",
        "TimeActivity", "Transfer", "Vendor", "VendorCredit", "CreditCardPayment",
    ]

    __instance = None
    __use_global = False

    def __new__(cls, **kwargs):
        """
        If global is disabled, don't set global client instance.
        """
        if QuickBooks.__use_global:
            if QuickBooks.__instance is None:
                QuickBooks.__instance = object.__new__(cls)
            instance = QuickBooks.__instance
        else:
            instance = object.__new__(cls)

        if 'refresh_token' in kwargs:
            instance.refresh_token = kwargs['refresh_token']

        if 'auth_client' in kwargs:
            instance.auth_client = kwargs['auth_client']

            if instance.auth_client.environment == Environments.SANDBOX:
                instance.sandbox = True
            else:
                instance.sandbox = False

            refresh_token = instance._start_session()
            instance.refresh_token = refresh_token

        if 'company_id' in kwargs:
            instance.company_id = kwargs['company_id']

        if 'minorversion' in kwargs:
            instance.minorversion = kwargs['minorversion']

        instance.invoice_link = kwargs.get('invoice_link', False)

        if 'verifier_token' in kwargs:
            instance.verifier_token = kwargs.get('verifier_token')

        return instance

    def _start_session(self):
        if self.auth_client.access_token is None:
            self.auth_client.refresh(refresh_token=self.refresh_token)

        self.session = OAuth2Session(
            client_id=self.auth_client.client_id,
            client_secret=self.auth_client.client_secret,
            access_token=self.auth_client.access_token,
        )
        return self.auth_client.refresh_token

    @classmethod
    def get_instance(cls):
        return cls.__instance

    @classmethod
    def disable_global(cls):
        """
        Disable use of singleton pattern.
        """
        warnings.warn("disable_global deprecated", PendingDeprecationWarning)
        QuickBooks.__use_global = False
        QuickBooks.__instance = None

    @classmethod
    def enable_global(cls):
        """
        Allow use of singleton pattern.
        """
        warnings.warn("enable_global deprecated", PendingDeprecationWarning)
        QuickBooks.__use_global = True

    def _drop(self):
        QuickBooks.__instance = None

    @property
    def api_url(self):
        if self.sandbox:
            return self.sandbox_api_url_v3
        else:
            return self.api_url_v3

    def validate_webhook_signature(self, request_body, signature, verifier_token=None):
        hmac_verifier_token_hash = hmac.new(
            to_bytes(verifier_token or self.verifier_token),
            request_body.encode('utf-8'),
            hashlib.sha256
        ).digest()
        decoded_hex_signature = base64.b64decode(signature)
        return hmac_verifier_token_hash == decoded_hex_signature

    def get_current_user(self):
        """Get data from the current user endpoint"""
        url = self.current_user_url
        result = self.get(url)
        return result

    def get_report(self, report_type, qs=None):
        """Get data from the report endpoint"""
        if qs is None:
            qs = {}

        url = self.api_url + "/company/{0}/reports/{1}".format(self.company_id, report_type)
        result = self.get(url, params=qs)
        return result

    def change_data_capture(self, entity_string, changed_since):
        url = "{0}/company/{1}/cdc".format(self.api_url, self.company_id)

        params = {"entities": entity_string, "changedSince": changed_since}

        result = self.get(url, params=params)
        return result

    def make_request(self, request_type, url, request_body=None, content_type='application/json',
                     params=None, file_path=None, request_id=None):
        if not params:
            params = {}

        if self.minorversion:
            params['minorversion'] = self.minorversion

        if request_id:
            params['requestid'] = request_id

        if self.invoice_link:
            params['include'] = 'invoiceLink'

        if not request_body:
            request_body = {}

        headers = {
            'Content-Type': content_type,
            'Accept': 'application/json',
            'User-Agent': 'python-quickbooks V3 library'
        }

        if file_path:
            attachment = open(file_path, 'rb')
            url = url.replace('attachable', 'upload')
            boundary = '-------------PythonMultipartPost'
            headers.update({
                'Content-Type': 'multipart/form-data; boundary=%s' % boundary,
                'Accept-Encoding': 'gzip;q=1.0,deflate;q=0.6,identity;q=0.3',
                'User-Agent': 'python-quickbooks V3 library',
                'Accept': 'application/json',
                'Connection': 'close'
            })

            binary_data = str(base64.b64encode(attachment.read()).decode('ascii'))

            content_type = json.loads(request_body)['ContentType']

            request_body = textwrap.dedent(
                """
                --%s
                Content-Disposition: form-data; name="file_metadata_01"
                Content-Type: application/json

                %s

                --%s
                Content-Disposition: form-data; name="file_content_01"
                Content-Type: %s
                Content-Transfer-Encoding: base64

                %s

                --%s--
                """
            ) % (boundary, request_body, boundary, content_type, binary_data, boundary)

            # make sure request_body is not unicode (python 2 case)
            request_body = str(request_body)

        req = self.process_request(request_type, url, headers=headers, params=params, data=request_body)

        if req.status_code == httplib.UNAUTHORIZED:
            raise exceptions.AuthorizationException(
                "Application authentication failed", error_code=req.status_code, detail=req.text)

        try:
            result = req.json()
        except:
            raise exceptions.QuickbooksException("Error reading json response: {0}".format(req.text), 10000)

        if "Fault" in result:
            self.handle_exceptions(result["Fault"])
        elif not req.status_code == httplib.OK:
            raise exceptions.QuickbooksException("Error returned with status code '{0}': {1}".format(
                req.status_code, req.text), 10000)
        else:
            return result

    def get(self, *args, **kwargs):
        return self.make_request("GET", *args, **kwargs)

    def post(self, *args, **kwargs):
        return self.make_request("POST", *args, **kwargs)

    def process_request(self, request_type, url, headers="", params="", data=""):
        if self.session is None:
            raise exceptions.QuickbooksException('No session manager')

        headers.update({'Authorization': 'Bearer ' + self.session.access_token})

        return self.session.request(
            request_type, url, headers=headers, params=params, data=data)

    def get_single_object(self, qbbo, pk):
        url = "{0}/company/{1}/{2}/{3}/".format(self.api_url, self.company_id, qbbo.lower(), pk)
        result = self.get(url, {})

        return result

    @staticmethod
    def handle_exceptions(results):
        """
        Error codes with description in documentation:
        https://developer.intuit.com/app/developer/qbo/docs/develop/troubleshooting/error-codes#id1
        """
        # Needs to handle multiple errors
        for error in results["Error"]:

            message = error["Message"]

            detail = ""
            if "Detail" in error:
                detail = error["Detail"]

            code = ""
            if "code" in error:
                code = int(error["code"])

            if 0 < code <= 499:
                raise exceptions.AuthorizationException(message, code, detail)
            elif 500 <= code <= 599:
                raise exceptions.UnsupportedException(message, code, detail)
            elif 600 <= code <= 1999:
                if code == 610:
                    raise exceptions.ObjectNotFoundException(message, code, detail)
                raise exceptions.GeneralException(message, code, detail)
            elif 2000 <= code <= 4999:
                raise exceptions.ValidationException(message, code, detail)
            elif 10000 <= code:
                raise exceptions.SevereException(message, code, detail)
            else:
                raise exceptions.QuickbooksException(message, code, detail)

    def create_object(self, qbbo, request_body, _file_path=None, request_id=None):
        self.isvalid_object_name(qbbo)

        url = "{0}/company/{1}/{2}".format(self.api_url, self.company_id, qbbo.lower())
        results = self.post(url, request_body, file_path=_file_path, request_id=request_id)

        return results

    def query(self, select):
        url = "{0}/company/{1}/query".format(self.api_url, self.company_id)
        result = self.post(url, select, content_type='application/text')

        return result

    def isvalid_object_name(self, object_name):
        if object_name not in self._BUSINESS_OBJECTS:
            raise Exception("{0} is not a valid QBO Business Object.".format(object_name))

        return True

    def update_object(self, qbbo, request_body, _file_path=None, request_id=None):
        url = "{0}/company/{1}/{2}".format(self.api_url, self.company_id,  qbbo.lower())
        result = self.post(url, request_body, file_path=_file_path, request_id=request_id)

        return result

    def delete_object(self, qbbo, request_body, _file_path=None, request_id=None):
        url = "{0}/company/{1}/{2}".format(self.api_url, self.company_id, qbbo.lower())
        result = self.post(url, request_body, params={'operation': 'delete'}, file_path=_file_path, request_id=request_id)

        return result

    def batch_operation(self, request_body):
        url = "{0}/company/{1}/batch".format(self.api_url, self.company_id)
        results = self.post(url, request_body)

        return results

    def misc_operation(self, end_point, request_body, content_type='application/json'):
        url = "{0}/company/{1}/{2}".format(self.api_url, self.company_id, end_point)
        results = self.post(url, request_body, content_type)

        return results

    def download_pdf(self, qbbo, item_id):
        if self.session is None:
            raise exceptions.QuickbooksException('No session')

        url = "{0}/company/{1}/{2}/{3}/pdf".format(
            self.api_url, self.company_id, qbbo.lower(), item_id)

        headers = {
            'Content-Type': 'application/pdf',
            'Accept': 'application/pdf, application/json',
            'User-Agent': 'python-quickbooks V3 library'
        }

        response = self.process_request("GET", url, headers=headers)

        if response.status_code != httplib.OK:

            if response.status_code == httplib.UNAUTHORIZED:
                # Note that auth errors have different result structure which can't be parsed by handle_exceptions()
                raise exceptions.AuthorizationException(
                    "Application authentication failed", error_code=response.status_code, detail=response.text)

            try:
                result = response.json()
            except:
                raise exceptions.QuickbooksException("Error reading json response: {0}".format(response.text), 10000)

            self.handle_exceptions(result["Fault"])
        else:
            return response.content

redpajama_set_name: RedPajamaGithub