text:
South African Trade Publisher of the Year 2016, 2017 & 2019
Search for your favourite author or book
Imprints & Agencies
For all official information and updates regarding COVID-19, visit the South African Department of Health's website at www.sacoronavirus.co.za
Home » Northern Lights - The Graphic Novel
Northern Lights - The Graphic Novel
Download Cover Image
Lyra and Pantalaimon have journeyed north, in search of the missing children and Lord Asriel. But the frozen wilds are harsh and unhospitable, and fearsome enemies are waiting at every turn. If Lyra is to succeed in her quest, she must enlist the help of unexpected allies: an armoured bear and a witch queen. The path ahead will lead to dark truths and grave danger . . . The second book in a stunning three-volume graphic novel adaptation of Northern Lights, the first of which won the Prix Jeunesse du Festival d'Angouleme.
Reader's Warehouse
Graffiti Books
PHILIP PULLMAN is one of the most acclaimed writers working today. He is best known for the His Dark Materials trilogy (The Golden Compass , The Subtle Knife , The Amber Spyglass ), which has been named one of the top 100 novels of all time by Newsweek and one of the all-time greatest novels by Entertainment Weekly . He has also won many distinguished prizes, including the Carnegie Medal for The Golden Compass (and the reader-voted "Carnegie of Carnegies" for the best children's book of the past seventy years); the Whitbread (now Costa) Award for The Amber Spyglass ; a Booker Prize long-list nomination (The Amber Spyglass ); Parents' Choice Gold Awards (The Subtle Knife and The Amber Spyglass ); and the Astrid Lindgren Memorial Award, in honor of his body of work. In 2004, he was appointed a Commander of the Order of the British Empire.
It has recently been announced that The Book of Dust , the much anticipated new book from Mr. Pullman, also set in the world of His Dark Materials, will be published as a major work in three parts.
Philip Pullman is the author of many other much-lauded novels. Other volumes related to His Dark Materials: Lyra's Oxford , Once Upon a Time in the North , and The Collectors . For younger readers: I Was a Rat! ; Count Karlstein ; Two Crafty Criminals ; Spring-Heeled Jack and The Scarecrow and His Servant . For older readers: the Sally Lockhart quartet: The Ruby in the Smoke , The Shadow in the North , The Tiger in the Well , and The Tin Princess; The White Mercedes ; and The Broken Bridge .
Philip Pullman lives in Oxford, England. Photograph © Michael Leckie
To learn more, please visit www.philip-pullman.com and www.hisdarkmaterials.com or follow Philip Pullman on Twitter
Imprints and Agencies
penguinrandomhouse.com


text:
HomeNewsLocal News
State representatives discuss education, criminal justice reform
November 4, 2019 12:11 am 0
Emily Moore/THE
State representatives discussed education and criminal justice reform during a town hall event on Tuesday.
BY FALAH AL-FALAHI
Delaware politicians discussed the issue of overpopulated prisons at a Tuesday town hall in the auditorium at Kirk Middle School. Education, crimes and the opioid epidemic were among the discussed topics of the town hall which featured Attorney General Kathy Jennings, Sen. Bryan Townsend (D-Newark) and Rep. Ed Osienski (D-Newark,) who listened to the questions and concerns of Delawareans.
Jennings addressed the needed change concerning the process of indictment. She argued only to charge serious crimes, which in turn expedite court proceedings for misdemeanors, or offenses less serious than felonies.
Concerning the opioid epidemic, Jennings said that her administration has addressed that issue by creating reform measures that would require prosecutors to divert very low-level offenses away from the justice system altogether. Asserting that this would enable people to be put into treatment, but only "as long as the people of Delaware are safe."
This diversion from the justice system is also applied to mental health issues, wherein people will be diverted from the justice system only if it is safe to do so and into treatment.
For lower-level offenses, in which the offender can be safely placed into rehabilitation, Jennings prescribed something different.
"We will not recommend a prison sentence, that makes sense right?" Jennings said. "Well, now it's in writing and is being followed."
Jennings further discussed some of the proposed criminal justice reforms. Among them is a bill issued by Sen. Darius Brown (D-Wilmington,) which would allow people who have a conviction to have their record expunged after a set period, but only under certain crimes. This bill, according to Jennings, plays the role of a jobs bill and an anti-crime bill that will grant people a second chance.
Osienski also tackled the war on drugs, focusing specifically on adult recreational marijuana use. He argued that the demand for marijuana is being satisfied through the black market, which has posed a danger to the public and to those who choose to be adult recreational marijuana users.
Osienski is among the 14 sponsors of The Delaware Marijuana Control Act. This bill would make it legal to purchase marijuana or manufacture marijuana products with a license in the state of Delaware, which would have the effect of creating jobs and also decriminalizing those jobs.
Townsend focused on the complexity of criminal justice reform, addressing in particular its complexity regarding the safety of people. He argued against the doctrine to simply lock people up.
"That is not the answer in most instances, but for those who are violent and continue to commit violence, that very much is an important approach," Townsend said.
Townsend addressed the ineffective of services to send people into treatment on cases of loitering or panhandling, and that the struggle towards getting people on the right path is complex.
"And for those who think its a simple thing, it's really not, its extremely costly to just assume that incarceration is the answer." Townsend said. "We want to stop inequities based on race or income in the system, we want to keep the community safe."
Chris Rowe, chairman for the New Castle County committee of the Delaware Republican Party, attended the town hall and provided his perspective on how the event was conducted.
"What is disappointing is the lack of people coming out to events like this," Rowe said. "It gives you the opportunity to question those people, that make decisions that affect our lives on a daily basis. These events are good, we need to communicate."
Rowe's thoughts were echoed by Mat Marshalls, communications director at the Delaware Department of Justice.
"More than anything else, I am open to criticism on ways to get this out there more," Marshalls said. "Excited is the wrong word, because I don't want people to be upset, but if somebody has a complaint about not having heard about the event, that's actually useful for me, it means that they may have a better idea on how we could reach them."

redpajama_set_name: RedPajamaCommonCrawl


For the first time since January 2008, the Architecture Billings Index (ABI) indicated a growth in design activity in September, increasing for the fourth straight month.
For the first time since January 2008, the Architecture Billings Index (ABI) indicated a growth in design activity in September, increasing for the fourth straight month. As a leading economic indicator of construction activity, the ABI reflects the approximate nine to 12 month lag time between architecture billings and construction spending. The American Institute of Architects (AIA) reported the September ABI score was 50.4, up from a reading of 48.2 the previous month. This score reflects an increase in demand for design services (any score above 50 indicates an increase in billings). The new projects inquiry index was also up sharply, moving from 54.6 to 62.3 – the highest mark since July 2007.


text:
Home > Comment & Analysis > Comment > Blogpost > Has Brexit Reshaped British Politics?
Has Brexit Reshaped British Politics?
Posted on 18 December 2017 by John Curtice
The Prime Minister instigated the election in June in order to secure a large overall majority and thereby, she hoped, the ability to deliver her vision of Brexit. In the event, of course, rather than increasing her overall majority, she lost it entirely, leaving her forced to seek a 'confidence and supply' arrangement with the DUP. But the fact that Mrs May's stratagem did not reap its intended dividend still leaves open the question of whether voters' attitudes towards Brexit did actually affect how they voted in the election, and can be said in any way to have accounted for the Prime Minister's disappointment.
In a new analysis paper published today, we bring together some of the key survey evidence on that question available to date. The paper shows, using a variety of sources, that attitudes towards Brexit did help shape some of the movements in support as compared with 2015. The Conservatives gained ground amongst Leave voters but lost votes amongst those who had backed Remain. Meanwhile, although Labour support did increase amongst Leave voters, the rise was stronger amongst their Remain counterparts. As a result, the gap between the two parties' supporters in their attitudes towards Brexit, already evident in the EU referendum, widened yet further.
In some respects, this pattern was rather surprising. The two parties with the clearest stances on Brexit are the Liberal Democrats and UKIP. The former want a second referendum before Brexit proceeds, the latter backs the hardest possible Brexit. Yet neither prospered at the election. Instead, voters used the two largest parties, internally divided and sometimes highly ambiguous on the issue as they were, to register their views about Brexit.
As a result, the two parties are now backed by very different electoral coalitions on the Brexit issue. For every Remain voter who voted Conservative there are perhaps as many as two Leave voters who did so. Consequently, the government has an electorate that, for the most part, is expecting it to deliver the promises of the Leave campaign in the referendum on June 23 2016. Labour, in contrast, has roughly two Remain voters for every one that voted Leave. Most of its voters would prefer a 'soft' Brexit, if indeed Brexit has to happen at all. There is, then, quite a strong incentive for the two parties to adopt divergent stances on Brexit as the withdrawal negotiations proceed.
The pattern of voting in 2017 has also brought about an important change in the ideological dividing lines between Conservative and Labour supporters. Traditionally, whether someone voted Conservative or Labour has primarily reflected whether they were on the 'left' or the right', that is, whether they want the government to do a little more or a little less to try and reduce inequality.
But the Brexit referendum was about a different ideological divide – between social liberals and social conservatives. (The former are comfortable with living in a diverse society, while the latter prioritise social cohesion.) Social liberals voted heavily to Remain while social conservatives mostly backed Leave. In contrast, those on the left and those on the right hardly differed at all in how they voted in the EU referendum.
So, because the Conservatives gained ground amongst Leave voters but lost support amongst Remain supporters, its vote in 2017 was markedly more socially conservative than in 2015. Meanwhile, because Labour support increased more amongst Remain voters than Leave supporters, its vote became rather more socially liberal.
Not that the traditional left/right divide in Labour/Conservative support has disappeared; indeed, it was probably just as big in 2017 as in 2015 (though despite the allegedly left-wing character of Labour's appeal to the electorate, it is not clear that the party was particularly successful at gaining ground amongst left-wing voters). However, the left/right divide does now sit alongside a social liberal vs. social conservative divide, which is now almost as important as the left/right split in differentiating the two parties' sets of supporters.
However, the pattern of voting in 2017 does mean that the demographics of party support are no longer dominated by social class. Rather, it is age that is now by far the biggest demographic division in British politics, a reflection in part, at least, of the fact that younger voters voted Remain and older ones, Leave. Meanwhile, graduates (who predominantly voted Remain) swung to Labour in 2017, while those without any qualifications moved towards the Conservatives. Support for Labour amongst graduates is now almost as high as it is amongst those in working class occupations.
These unfamiliar demographic patterns raise awkward questions for both Labour and the Conservatives. Labour still thinks of itself as the party of the working class, but in practice it is now almost as accurate to regard it as the party of university educated social liberals. This gives rise to debate in the party about whether it should be trying to recapture the 'left behind' working class voters that it appears to have lost – whose views on Brexit are very different from those of the party's university educated voters. Meanwhile the Conservative party finds itself backed by a predominantly Leave electorate whose views on how the British economy should be run are sharply at odds with those of the party's traditional allies in big business.
Brexit has, for the time being at least, reshaped the contours of Conservative and Labour support – and in so doing leaves both parties facing unfamiliar strategic dilemmas with which they may well struggle to come to terms.
By John Curtice
John Curtice is Senior Research Fellow at NatCen and at 'UK in a Changing Europe', Professor of Politics at Strathclyde University, and Chief Commentator on the What UK Thinks: EU website.
The Brexit process The EU Referendum
4 thoughts on "Has Brexit Reshaped British Politics?"
Rob Alka says:
I don't think Brexit has reshaped instead ruined British politics. Brexit has exposed how ineffectual British politics has become, particularly in failing to provide leadership (non-existent), integrity (close to zero) and negotiating ability (an embarrassment).
For the trouble we are in, one could blame so-called "popular democracy", which I regard as a euphemism for mob rule.
Howard Medwell says:
any survey or poll done up to the end of 2015 would have suggested that EU membership (though not immigration – from the EU or from wherever) was a question that did not particularly bother the great amjority of the British electorate.
The June 23rd result was a protest vote – largely older people protesting against immigration (from the EU or from wherever), against "political correctness" (variously defined), and, in some parts of England, against the perceived weakness of an specifically English cultural identity (as compared to the boost given, and generally acknowledged, to Scottish identity during the course of the Scottish referendum campaign).
As with all protests – for example one-day strikes – the attitude of most of the participants is probably – well, we've said our piece, now it's back to normality – nothing much is going to change as a result. (in regard to immigration, this last bit is probably true).
Thanks to the stupidity of the rightly-forgotten Mr Cameron, there will be enormous changes. But most people, Brexiteers, social conservatives or whatever, will just shrug their shoulders and put up with it.Report
jon livesey says:
22 December 2017 at 12:08 am
I noticed the comment about a "second referendum". In fact, the LibDems tried to attach an amendment, no. 120, to the EU Withdrawal Bill, and only 23 MPs voted for it. That's not a margin of 23, but 23 total votes.
To me, this says a lot about the often meaningless terms in which Brexit is discussed. Some commentators talk about a second referendum as if it's something simple and practical, a more or less 50/50 choice we can make.
In fact, a second referendum is a pretty meanningless idea. It can't be a referendum to choose between two rival versions of Brexit, since no-one so far, including Labour, have proposed a second Brexit version, and Labour are not negotiating with anyone in the EU, so the evidence that the EU would go for such an alternative, if it did exist, is null.
That leaves only a referendum choice between Brexit with the negotiated settlement, or Brexit with no exit deal at all, and since Labour won't vote for the latter, we already know the outcome of such a referendum.
Yet the LibDems and Remain keep talking about a second referendum as if it's a practical, live, issue. Since it isn't, I can only conclude that they are deliberately misleading voters about what options are and are not open at this point.Report
Hornbill says:
Interesting article, thank you. I wonder though whether the 2017 election was just about Brexit. Remainers of my acquaintance held their noses and voted Conservative because the prospect of Corbyn was too awful to contemplate. Similarly instinctive Conservative supporters may have swung to Labour because of the fiasco over costs of care for the elderly. Both points are quite unrelated to Brexit.
And personalities count as well – compare the Paxman interviews where May sadly came across as wooden and Corbyn outwitted Paxman over abolition of the monarchy. That must have been worth a few votes. Report
Don't subscribeAllReplies to my comments Notify me of followup comments via e-mail. You can also subscribe without commenting.


text:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <artifactId>cattle-framework-java-server</artifactId>
    <parent>
        <groupId>io.cattle</groupId>
        <artifactId>cattle-parent</artifactId>
        <version>0.5.0-SNAPSHOT</version>
        <relativePath>../../parent/pom.xml</relativePath>
    </parent>
    <dependencies>
        <dependency>
            <groupId>commons-beanutils</groupId>
            <artifactId>commons-beanutils</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>commons-fileupload</groupId>
            <artifactId>commons-fileupload</artifactId>
            <version>1.3.1</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>${jackson.version}</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
            <version>${jackson.version}</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.module</groupId>
            <artifactId>jackson-module-jaxb-annotations</artifactId>
        </dependency>
    </dependencies>
</project>

redpajama_set_name: RedPajamaGithub


text:
Vidyut Jammwal To Star In Romantic-Thriller Khuda Hafiz, Confirmed
by balkaninews
Action Superstar Vidyut Jammwal is all set to explore a whole new genre with his recently announced film, Khuda Hafiz, it is a romantic action thriller slated for 2020 release.
Actor Vidyut Jammwal is currently enjoying the success of his recent outing with Hollywood filmmaker Chuck Russell, Junglee, and now the actor announced his next film which will be shot in Morocco and Kerala.
Trade Analyst Taran Adarsh confirmed the film on his social media. He wrote, "IT'S OFFICIAL… Vidyut Jammwal in #KhudaHafiz… The romantic-action thriller will be directed by Faruk Kabir… Produced by Kumar Mangat Pathak and Abhishek Pathak… Will be shot in Morocco and Kerala from July 2019… International team to choreograph action… 2020 release"
The will be helmed by Faruk Kabir and bankrolled by Mangat Pathak and Abhishek Pathak. The film will be first of its kind genre for action star Vidyut Jammwal.
Vidyut is excited about doing the film based on a real life love story in a very contemporary setting. Scheduled to release in early 2020, the shooting for the project will start in July this year. The makers have also got on board global experts to choreograph the action sequences, said a statement.
"With incidents based on actual events, this could be one of the biggest and most memorable action thrillers of our time. I am very proud to be part of such a great team to tell a truly gripping tale," the actor said.
The actor Vidyut will also be seen in Commando 3, which is directed by Aditya Datt and produced by Vipul Amrutlal Shah. The film also features Adah Sharma and Gulshan Devaiah. This film marks the Bollywood debut of Angira Dhar.
The film is a sequel to the 2017 film Commando 2. The film is scheduled for release on 20th September, 2019.
#bollywood #hindi #vidyutjammwal #khudahafiz #taranadarsh #adityadatt #vipulamrutlalshah #balkaninews
Aditya Datt balkaninews bollywood hindi Khuda Hafiz Taran Adarsh Vidyut Jammwal Vipul Amrutlal Shah


Pennsylvania has one of the largest veteran populations in the country. Tuesday lawmakers held a hearing to stress the need for more veterans courts throughout the state to help vets.
"70% of the incarcerated veterans are serving time for nonviolent offenses. Veterans of Iraq and Afghanistan are about three times more likely to have combat-related Post Traumatic Stress disorder than other incarcerated veterans," said Represenative Ryan Bizzarro, (D)3rd Legislative District, who sponsored House Bill 2180. The legislation would establish a veterans treatment court in Pennsylvania counties that do not have one.
Currently there are two bills, one in the House (HB 2180) and one in the Senate (SB 1411) that aim to set up veterans treatment courts across the state. The voluntary program helps veterans struggling with conditions like addiction or mental illness. Vets charged with nonviolent crimes plead guilty to their charges and then receive rehabilitative treatment, under the supervision of specialized judges and probation officers.
"These men and women served their country and they have been injured. They're willing to lay their life on the line for their country, we as a society have an obligation to treat them. We must leave no veteran behind," said Representative Marty Flynn, (D) 113th Legislative District.
Lawmakers say the treatment courts make financial sense. According to a press release, in 2013, treatment courts saved York County alone over 24,000 jail days and $981,000, veterans treatment courts included.
At the press conference the group urged other lawmakers to move the two bills, get them out of committee, and up for a floor vote.


Staff now have access to a broader range of health and care specialists and the ability to provide better continuity of care, leading to improved staff satisfaction.
By working more closely together our teams of staff are able to discuss patient needs and develop shared care plans to make sure they get the right care, at the right time, in the right place.
Staff will build on their established relationships across the borough so they can suggest the very best path for the individual or family taking in to consideration the individual's opinion and that of the support services around them.
They will be able to build on skills and talents within the existing workforce and provide new opportunities and development. They will take a proactive approach rather than responding to crises and they will be supported by their partner organisation to make decisions to find new and better ways of working together.


eInfoService is a main IT Solutions and Services supplier situated in US with an improvement focus in India. We are a skilled bundle of individuals who work towards crossing over the most recent and the freshest innovation with your business to make life less complex for the planet!
We offers Web improvement, Web outline, Logo plan, Software advancement, iPhone Development, Android Development, Blackberry Development, Smart TV Application improvement administrations to ,US, UK and everywhere throughout the world.
Endeavoring to give world-class administrations, we generally endeavor to give you quality work and consider "each exertion checks". Magnificent and steady quality requiring little to no effort is the thing that drives outsourcing business.
eInfoService is an organization that works in an adaptable situation for programming advancement process, conforming according to our customers' prerequisites. Quality work is an essential for each assignment we attempt at eInfoService as we consider that "consistently counts". The following are the few focuses for value of customer.


text:
Dwise Improves Geotargeting with Digital Element's Location-Based Technology
Home » Dwise Improves Geotargeting with Digital Element's Location-Based Technology
Specialist media agency selects industry-leading IP geolocation technology to increase accuracy of ad targeting
London, UK – 18 February 2020 – Digital Element, the global IP geolocation data and services provider, today announced that Stockholm-based digital advertising specialist, Dwise, has chosen its NetAcuity technology to improve ad targeting for its clients.
Dwise focuses primarily on programmatic media to help brands engage with their target audiences. By incorporating Digital Element's technology, the company is able to accurately pinpoint potential customers for its clients – leading to greater campaign success and boosted return on investment. The technology works by tracking key identifiers when a website is visited. It is able to identify the visitor's country, connection type (wired or mobile), and the internet service provider (ISP) used – all while protecting the user's anonymity. It can be used to facilitate standalone geotargeting and, by combining this information with other data – such as age, gender and purchase history – audience profiles can be defined with precision according to client need.
"We want to be able to offer our clients improved ad targeting capabilities, and Digital Element's technology stands out due to its industry reputation for accuracy and its ability to combat click fraud using proxy data," commented Niklas Johansson, Partner at Dwise. "Our clients can now serve the most contextually relevant advertising to tightly targeted audiences while being confident they'll achieve the reach they need. We were recommended Digital Element's technology, and we would pass on this recommendation to anyone who wants to stay ahead of the competition."
Digital Element is the global leader and industry pioneer in IP geolocation technology. Its intelligence solution NetAcuity provides the most detailed, hyperlocal dataset available worldwide today that complies with the highest standards of end-user privacy.
"Dwise is a fast-expanding company, in a highly competitive sector. We are delighted it has chosen to use our NetAcuity technology to make it stand out as a leader in the field, and we are confident its clients will reap the benefits of improved campaign success as a result," said Kate Owen, Digital Element's Vice President, Northern Europe. "We are proud our data is renowned for being the most accurate available, and attracts recommendations from within the industry."
Dwise joins Digital Element's portfolio of high-profile clients, which includes: Adobe, Facebook, Pinterest, LinkedIn, Codewise, Videology, Invidi/Ooyala, MediaMath, Adform, BBC, Discovery Networks, Hubspot, Vibrant Media, Webtrends, Crimtan, Weborama, Ogilvy and many others.
About Digital Element
Since 1999, Digital Element has been providing global geolocation data and services that bring anytime, anywhere relevance and context to online initiatives—from desktops to mobile devices. The company's patented technology has been certified and accredited to deliver real-time access to accurate and reliable location intelligence without invading Internet users' privacy. For nearly two decades, many of the world's largest websites, brands, security companies, ad networks, social media platforms and mobile publishers have trusted Digital Element's technology to target advertising, localize content, enhance analytics, and manage content rights as well as detect and prevent fraud.
Visit www.digitalelement.com for more information on how to bring the power of location to the online world. Follow us on LinkedIn and Twitter @DigitalElement then like us on Facebook.
Headquartered in Atlanta and London, Digital Element is a division of Digital Envoy Inc.
About Dwise
Dwise is a modern media agency offering expertise in digital advertising with programmatic commerce as the primary tool. Digital media planning and trading is undergoing a period of rapid development, which places higher demands on media buyers. Dwise assists both existing agencies and end customers with planning, strategic media purchases and the creation of creative advertising material.
Visit http://www.dwise.se for more information.
Press Contact for Digital Element:
Naomi Whittome
naomi.whittome@digitalelementpr.com


Helix Sleep hybrids that have targeted cushioning conform closely, making them optimal for side sleepers. While mattresses that have moderate cushioning don't conform as much and are ideal for pretty much all sleep positions. Lighter individuals may feel more comfy on models with balanced support, while people that weigh 130 lbs or more often prefer the variants with additional support.
Helix Sleep also markets 2 variants with dual-firmness, the Helix Dual Balanced (with targeted cushioning and balanced support) and the Helix Dual Extra (with moderate cushioning and additional support). Both these models have one 'Firm' side and one 'Soft' side, making them ideal for couples with different tastes. Last, the Helix Nightfall is a hybrid designed for bigger, heavier people. This model has an additional layer of memory foam for optimum support.
All nine of the different iterations of this mattress will differ slightly in construction, but for 6 of the 9 variants, the construction will be quite similar. The six core variants (listed above) are 10 inches tall, made up of 6 inches of pocketed coils and 4 inches of foam.
Cover – Originally, all Helix mattresses have the same cover, made of 100% polyester. I found it to be thin and stretchy, allowing for some wonderful breathability. However, if you want something more amped up, you can elect to swap out the regular cover for the UltraCool one, which is made up of a phase-change material for heat regulation.
Comfort Layer – On top, you will discover a heavy layer of memory foam. This type of foam has a slow reaction to pressure, meaning you're probably going to encounter some satisfying body shaping. While it might seem odd for a purportedly medium firm mattress to incorporate a memory foam layer, it's important to remember that the existence of deep sinkage doesn't always translate to softness; in fact, most of the time it produces quite a firm feeling.
Transition Layer – After sinking through the comfort layer, you will discover a transition layer of poly foam. This layer works to curb the sinkage of the memory foam and establish a supportive, medium firm feeling as you hit the individually wrapped coils below.
Support Layer – The majority of the mattress consists of this section of individually wrapped coils. This system gives a supportive lift into the construction, working to put the sleeper "on top" of the mattress, instead of "in it". Because the coils are individually wrapped, they're also going to encourage extra breathability as air flows through the spaces in the coils.
The firmness of the Helix is going to vary widely depending on the model you choose. The Helix Dusk and Midnight, have medium firmness levels, which will be very versatile and thus best-selling. If you are more particular, however, Helix Sleep will be happy to oblige you with additional options.
Laying down on the Helix Midnight, the memory foam comfort layer feels soft and generates some quality body shaping, while the other materials in the mattress work to control this and make an overall firmer structure. The firmer support foams and pocketed coils also assist with re-positioning.
For those who sleep on their back, there is enough good comfort material here to conform to your lumbar while supporting your upper spine in a neutral position. For larger buyers or people who want a firmer mattress, there are 2 more choices for you in the Helix Twilight and Helix Dawn variants.
Most side sleepers should feel totally comfy on the Midnight, however, if you are wanting a bit less pressure while still sticking with a versatile medium firmness, you might decide to check out the Helix Dusk, which utilizes a body-conforming latex-alternative foam that's breathable and provides the surface a small bit of bounce.
Side sleepers typically need to be more mindful of pressure since they sleep with all of their weight on a tinier area. People who are smaller than average or people looking for a lot of pressure relief may want to stay with the plusher models.
Those who sleep on their stomach will feel comfortable in the Midnight, particularly if this is not their primary position or they have a tendency to change things up a lot. Firmer mattresses may be preferable for exclusive stomach sleepers so that they can ensure their hips don't dip and over-arch their spine.
Lastly, the manufacturer recommends Helix for sleepers around 350 pounds or couples who weigh up to 250 pounds each. If you or your partner are significantly larger than average, the company has also produced a bed called the Nightfall that is built to accommodate a combined weight of 1000 pounds.
Bear in mind that if none of these models feel quite right, you may always check out the 4 other mattresses in the new collection: the Sunset (plush, softer than the Moonlight), Dusk (moderate feel, slightly firmer compared to the Midnight), Twilight (firm, made for side sleepers), or Dawn (the firmest mattress of the bunch).
According to my research, Helix Sleep surpasses expectations for hybrid mattresses in this space due to the quantity and quality of foam it contains, in addition to the pocketed coils which help trap motion at its source. If you are a light sleeper concerned that movement from the opposite side of the bed will bother you, then you shouldn't have a lot of concern with this hybrid. I'd say that any of the Helix mattresses are a good option for couples.
While getting a new mattress, most people want to know whether they will feel as though they are sinking "into" the it or laying "on top" of it.
Even though you may experience a little immediate sinkage in the soft foam on top, by the time you sink through these layers, you'll reach the individually-wrapped coils and experience great support. This combination will appeal to a vast range of sleepers, but will satisfy back and stomach sleepers the most.
Though I do feel the foam compress as I sit near the edge of the bed, the pocketed coils prevent the mattress from collapsing too much beyond that. I feel quite secure seated on the bed.
In my opinion, Helix mattresses perform above average when it comes to edge support in comparison to other bed-in-a-box brands, which is due to their recently updated edges that contain reinforcement in the coil unit. There may be a little compression in the comfort foams when you sit with all your weight on the side, but lying on the side should feel comfy and secure. Couples who want more space to stretch out normally love strong edges.
Lying down, I also feel like I can get near the edge of the mattress without feeling like I will roll off or be ejected from the mattress. Overall, I believe the Helix has nice edge support.
One of the best features of purchasing a mattress-in-a-box online is the sleep trials that they usually come with. Helix Mattress is not any different. You create the mattress that's intended for you, place your order, and within 2 weeks, it is delivered to your door. From the minute you click to buy the mattress, you've got 100 nights to try it out (minus the time for delivery, so it is more like 90 nights). If it is not what you wanted, you can return it for free, and get a full refund.
Helix offers an awesome 10-year warranty that covers defects, but it has limitations, exceptions, plus the burden of proof is on the consumer (like most warranties). Of course, you must be the first owner of the Helix to make use of the warranty, and you need to be sure you save your receipt as proof of purchase.
As long as you follow all the manufacturer's expectations for use, your warranty is valid. That means you will need to have a suitable foundation (no adjustable bed frames or slats over 4 inches apart) and you don't use the Helix improperly – no jumping on the bed!
If your Helix starts to have an indentation of 1 inch or longer, something that typically happens when low-density foams break down, then you could qualify for a repair or replacement of your mattress.
If you're certain that a Helix mattress is excellent for you, you will find the pricing and size info beneath. However, please be aware that these prices reflect standard pricing, and does not consider my special discount. Click here to get my special discount and receive up to $125 off your mattress today.
For routine cleaning, it is advised to use cool water with gentle dish detergent to clean any stains or dirt. Make certain that you clean using gentle circular motions, instead of rubbing.
The features of this mattress were thoughtfully manufactured to deliver options whether you were searching for a mattress that stays cool all night, in the event that you needed one to support your shape with a thick comfort system, or both! The pocketed coil unit should offer amazing edge support and motion transfer is at a minimum with their individually-wrapped structure.
Hopefully, I've provided you some notion of what the average sleeper can expect from the Helix, but it does offer an impressive assortment of customization with a choice for literally every specific need or desire. Your next best sleep could just be a short online quiz away.


text:
NY Medicaid Electronic Visit Verification
Search Medicaid Redesign:
MRT Home
Medicaid Redesign Team (MRT) Home Page
You are Here: Home Page > Redesigning New York's Medicaid Program > NY Medicaid Electronic Visit Verification Program (EVV)
NY Medicaid Electronic Visit Verification Program (EVV)
Please continue to check this website frequently for updates and changes.
21st Century Cures Act Requirements
The 21st Century Cures Act, is a federal law, passed by Congress in December 2016, that in part requires all state Medicaid programs to implement an EVV system for personal care services (PCS) and home health care services (HHCS). All states must implement an EVV system to avoid a reduction in federal Medicaid funding. States must require EVV use for all Medicaid-funded PCS by January 1, 2020, and HHCS by January 1, 2023, or demonstrate a "good-faith" effort to implement EVV.
For more information on the federal law and requirements for EVV, also visit:
Medicaid.gov
What is EVV?
EVV is a system that may include multiple point-of-care verification technologies, such as telephonic, mobile, and web-based verification inputs. The system electronically verifies the occurrence of home-or community-based service visits, identifying the time that service provision begins and ends to ensure accurate claims disbursement and safeguarding that beneficiaries who are authorized to receive services get the expected care. EVV is used to:
Verify visits on a real-time basis, including date, location, type of service, individual(s) providing and receiving services, and duration of service(s)
Validate hours of work for home health employees
Eliminate billing data entry mistakes
Reduce costs related to paper billing and payroll
Help combat fraud, waste, and abuse
New York State Medicaid is sharing the following information so that individuals and their families can learn more about EVV and its requirements.
Providers and Agencies
New York State Medicaid is sharing the following information so providers and agencies can learn more about EVV requirements.
Impacted NYS Programs
1905(a)(24) State Plan Personal Care Benefit
Consumer Directed Personal Assistance (CDPA)
Personal Care Assistance (PCAI & II)
1915(c) Home and Community Based Services waivers
Childrens´ Waiver
Nursing Home Transition and Diversion (NHTD)
Office for People with Developmental Disabilities (OPWDD) comprehensive
1115 Demonstration
PCAI & II
What is New York Doing?
There are multiple EVV designs that can meet the requirements of the 21st Century CURES Act. New York State can select the model that best fits the needs of service recipients, providers and the State. New York State will be engaging stakeholders to discuss EVV designs and approaches and has released an EVV Provider Survey to understand current EVV utilization.
EVV Readiness Survey (HTML) - (PDF)
EVV Fact Sheet for Medicaid Beneficiaries and Families
The Department of Health has developed an EVV Fact Sheet for Medicaid beneficiaries and their families that explains what Electronic Visit Verification (EVV) is, what EVV means for them, and how EVV works.
EVV Fact Sheet - December 2020
New York State Model Decision
New York State "Choice Model"
Following a series of engagements with a wide variety of stakeholders and carefully considering input from Medicaid beneficiaries, family caregivers, providers, advocates, partner agencies and Electronic Visit Verification (EVV) solution providers, including information gathered from a Request for Information (RFI), New York has elected to proceed with the Choice Model for implementing EVV.
New York selected the Choice Model for the following reasons: (1) it best ensures that consumers will have EVV options from which to consider when selecting a provider; (2) it gives providers of service the flexibility to select an option that best meets their business needs and the needs of the consumers they serve; and (3) it recognizes that many providers serving New York´s Medicaid consumers have already implemented EVV systems that meet the requirements of the Cures Act, preserving the investment that has already been made, avoiding duplicative costs, and eliminating disruption to consumers and caregivers.
To implement the Choice Model, NYSDOH will require that providers of Medicaid-funded personal care services (PCS) select, and put into production use, EVV systems that meet the requirements of the 21st Century Cures Act by January 1, 2021. Providers of Medicaid-funded Home Health Care Services (HHCS) will be required to select and implement such systems by January 1, 2023. In addition, providers will be required to submit EVV data to NYSDOH, which will be aggregated for reporting and audit purposes.
Electronic Visit Verification (EVV) Program Requirements, including considerations for selection an EVV system can be found here.
On April 10, 2020, New York State submitted to the Center for Medicare and Medicaid (CMS) the State´s Model Choice for Electronic Visit Verification, which can be found here.
EVV Program Guideline and Requirements Report
The EVV Program Guidelines and Requirements document provides an overview of the NYS EVV Program, providers that are subject to EVV, program and policy requirements, technical system requirements, and steps on how to begin working with NYSDOH. The document can be found here.
Interface Control Document (ICD)
As discussed on recent Technical Assistance Calls, NYSDOH has posted the Interface Control Document (ICD) for review and comment. The ICD describes the relationship between the Electronic Medicaid of New York (eMedNY) information system and EVV Submitters and specifies the requirements of both participating systems. This includes the concept of operations, the file structure and protocols that govern the interchange of data, and the communication paths along which the data is expected to flow. The ICD can be found here.
Comments can be sent to EVVHelp@health.ny.gov.
EVV Stakeholder Convening Report
During the three-month period from May 30 to July 18, 2019, NYSDOH held a series of web-based sessions and in-person Listening Sessions throughout the State to receive input from Medicaid beneficiaries, family caregivers, providers, advocates, and other stakeholders on the State´s implementation of EVV for Medicaid-funded personal care and home health care services. A summary of the feedback received at those sessions and responses to a survey of personal care and home care providers was collected in an EVV Stakeholder Convening Report, available here.
EVV Good Faith Effort (GFE) Extension Request
The federal 21st Century Cures Act, which mandates EVV compliance in all states, includes a provision that allows for the delay of implementation for up to one year if a state has encountered unavoidable delays, as demonstrated in a good faith effort (GFE).
On October 30, 2019, the Department submitted a request for a one-year GFE extension from the Centers for Medicare and Medicaid Services (CMS), which can be found here. The EVV website will be updated in the future to reflect CMS´s determination.
On December 5, 2019, the Department´s EVV Good Faith Effort (GFE) exemption request was approved by CMS, delaying the required implementation date for EVV to January 1, 2021 for Personal Care Services (PCS). The CMS approval letter can be found here.
EVV Request for Information
The State issued a Request for Information (RFI) to solicit information from vendors regarding EVV solutions to assist the State in beginning to identify EVV solutions that address and reflect, to the maximum extent possible, input received from stakeholders and meet the EVV requirements.
The RFI can be found here.
The Department has compiled a summary report of the information it learned from the RFI, available here. The report presents a summary of the feedback received from the EVV Request for Information (RFI) released to the vendor community that, in addition to stakeholder feedback received during the Regional Listening Sessions, was used to help inform the State's selection of a model for implementing EVV.
EVV Event Calendar
DOH will host a series of technical collaboration calls to assist with questions related to EVV implementation.
Schedule of EVV Technical Assistance Calls
Revised: January 2021


text:
Review by Mark Chen, Common Sense Education | Updated September 2018
Please Knock on My Door
Effective and affecting game about dealing with depression
Character & SEL
Game-Based Learning
Price: Paid $12.99
Pros: The voice-over narration is very effective at conveying what it's like to have inner thoughts that reinforce self-doubt and to overanalyze everything.
Cons: Can sometimes feel tedious, but that's sort of the point.
Bottom Line: A slow-paced SEL game for helping students understand the nuances of managing mental health.
The content of Please Knock on My Door is perfect for those wishing to include social and emotional learning through games. The simulation of what it's like to suffer from depression for an office worker gives another angle to mental health that other games like Depression Quest do well, adding nuance to help players understand that it manifests in different ways for different people.
Teachers could include Please Knock on My Door as part of a unit on mental health or on telling serious stories and living in other people's shoes through games. Its format is similar to Walden, a game in that each day could be played in separate sessions so that the game lasts a week or two -- since the in-game events last one or two weeks (depending on player choices). Alternatively, if there's time, Please Knock on My Door could be played over a more extended one- or two-hour session. The game really encourages multiple playthroughs, however, so teachers may want to allow students to explore alternate choices during free time or after school.
It's also possible to play this in dyads, forcing students to talk about their choices before making them. They could also be asked to write down their choices in a journal to then share out or write short reflections on each day.
Digital Citizenship & Social and Emotional Learning
3 Ways to Build Empathy with Digital Tools
Tip Sheet: Turning Students' Empathy Into Action With Digital Tools
Please Knock on My Door is a (deliberately) slow-paced game about learning to cope (or not) with self-doubt and depression. After quickly adjusting to the disorienting top-down view of the game space depicting the protagonist's apartment, players learn that they must choose how to spend their time during each day over a one- or two-week period. Each day usually is broken down into three parts: a morning routine before going to work at an office job, a series of interstitial text-based events to respond to while at work (where players also see the protagonist's latest diary entry), and an evening routine back at the apartment before going to sleep to start again the next day. Each day, players have to manage hunger and hygiene for a while and then choose how to spend the rest of their leisure time with just a few options: look out a window, play on the computer, watch TV, or take a nap.
Every action takes time and adds or subtracts to a number-based attribute for the protagonist. If this level is high enough, players can also choose to have the protagonist call their father or chat with friends on the internet. The game deliberately doesn't label this protagonist attribute outright. Players could think of it as a mood or wellness level, but it also potentially could be interpreted as the health of the protagonist's inner voice.
Each day and player action is narrated by a voice-over and subtitles with an ambiguous origin, and the voice encourages or discourages the protagonist depending on their mood level. When words appear red, it's a clear sign that self-doubt is starting to creep into the voice. Part of the game is figuring out what the mood level means, where the voice is coming from, and how these two things are related.
In Please Knock on My Door, making positive choices usually means making social choices. Engaging with friends and family keeps spirit levels high, leading to a positive ending that's in stark contrast to the negative endings. Part of learning this game is to learn strategies for how to quantify mood and maintain it through social relationships by trying out different actions and experiencing the negative and positive endings.
In order to learn this most effectively, players should try the game at least two times to see both types of endings. Interestingly, the game also can be played in three different modes: story mode, where any action can be taken at any time; game mode, where point gains and losses due to actions are explicitly displayed; and experience mode, where the mood level is hidden but does limit the choices players can make.
As mentioned, each day is slow going, and after a few of them, the game really feels like it's dragging. As with Depression Quest, where some in-game actions are unavailable if the protagonist's wellness is too low, it's possible to quickly spiral into a hole of self-doubt and loathing without having the ability to climb out of that hole later, making the rest of the days just a terrible slog. This makes the game sound bad, but, in truth, this feeling of hopelessness is deliberate, as Please Knock on My Door is attempting to portray relatively accurately what it's like to succumb to depression and think that one's life is worthless.
It's slow but short and offers different game modes for different play styles -- from students who need game-like visual indicators and points to motivate play to those who want to explore a more realistic simulation.
The best way to learn is to jump right in. The game does a good job of showing what's available with varying levels of mental health, adapting to player choices in a way that encourages exploration of different decisions.
The voice-over starts out with a tutorial to help players get oriented and know what they can do on the first day. Students learn the rest through exploration, and the game is simple enough to grasp quickly.
Mark Chen Researcher
Great Picks for Building Courage
Tools to help students speak up for what is right.
Great Tech for Cultivating Compassion
Inspire students to care for others and commit selfless acts.
Top Tech for Using Augmented and Virtual Reality
Immerse students in new worlds with AR and VR.
Grades K - 12


text:
Q: How to call an action from def function - Python I have python code as below
def call():
 input1 = input('Bot1:')
 input2 = input('Bot2:')
call()

input1

How to call 'input1' action only. I want after call it, the input1 action will start for inputting data on the screen.
But on above code... when I run, it show warning 'input1 not defined'
Thanks you!

A: You can't access the local variables of a function from outside of it. One way to workaround that limitation would be to do something like this:
ACTION1, ACTION2 = 1, 2

def get_input(action):
    if action == ACTION1:
        return input('Bot1:')
    elif action == ACTION2:
        return input('Bot2:')
    else:
        raise RuntimeError('Unknown action')

input1 = get_input(ACTION1)

redpajama_set_name: RedPajamaStackExchange


text:
Quiz News
Anna University Organising a seminar on Digital Standards
9 years ago - Anna University One Day Seminar on Digital Standards 30th April 2010 Convener Dr.K.Bhoopathy Bagan Coordinators Dr.M.Kannan Dr.S.P.JoyVasantha Rani Mrs.A. Viji Department of Electronics Engineering MIT Campus, Anna University Chennai Chen...
CBSE Announced the Schedule for Heritage India Quiz 2010
8 years ago - CBSE HERITAGE INDIA QUIZ 2010 ZONAL ROUNDS SCHEDULE/REGIONS/CENTRES REGION: 01. ALLAHABAD City : NOIDA Venue School : Vishwa Bharati Public School, Sector-28, NOIDA, Uttar Pradesh Date ...
Celebration of National Consumer Day in CBSE Schools
8 years ago - National Consumer Day National Consumer Day is celebrated every year on 24th December. The day reminds us of the fact that protecting consumers' interest is one of the most important activities for the Government and helps in ensuring accountabilit...
CBSE Empanelled Agencies to present Online/Offline LMS for CCE
5 years ago - Online & Offline Learning Management System for CCE In order to standardize and maintain uniformity in the implementation of CCE, the Board has identified/empanelled agencies that will provide Online (and offline) Learning Management System (LM...
CBSE with History Channel organising 13th All India Heritage Quiz
5 years ago - 13th All India Heritage Quiz CBSE in association with History Channel presents the final round of the 13th All India Heritage Quiz. The quiz will be telecast as per the given schedule: Date: 8thFebruary 2014 Day: Saturday Time: 17:00 pm Channel...
Celebration of GANIT Week in the schools affiliated to CBSE
4 years ago - Mathematics has played a very important role in building up modern civilization. Sh. Srinivasa Ramanujan (22 December 1887 – 26 April 1920), a genius mathematician, made extraordinary contributions to mathematical analysis, number theory, infinite se...
CBSE in association with History Channel to telecast Heritage Quiz
4 years ago - The Central Board of Secondary Education (CBSE) in association with History Channel presents the final round of the 14th All India Heritage Quiz. The quiz will be telecast as per the given schedule: Date: 3rd January, 2015 Day: Saturday Time: 17:00...
Aavishkar Quiz Series - An online competition for Classes I to XII
4 years ago - Central Board of Secondary Education in its endeavor to support the movement of Rashtriya Aavishkar Abhiyan (RAA), proposes a series of Quiz competitions to promote creativity and innovative spirit among school children in the area of Science, Mathem...
Online Quiz on Yoga, Holistic Health and Swachh Bharat
2 years ago - CBSE is going to organize an online quiz on Yoga, Holistic Health and Swachh Bharat. Target Group: Students in the CBSE affiliated schools in the following categories: Junior: upto class VIII Senior: class IX and above The schools may partic...
CBSE Schools to Celebrate 5th International Yoga Day on 21st June
1 month ago - The United Nations has declared 21st June as International Day of Yoga and it is celebrated worldwide since 2015. Yoga is one of the old disciplines that has been given to the world by India. Yoga is a Sanskrit word meaning 'Union' which uses breath...


Usefulresults - Lead pig: business & industrial ebay. Find great deals on ebay for lead pig in industrial shipping containers shop with confidence. Lead shield: business & industrial ebay. Find great deals on ebay for lead shield in imaging and aesthetics supplies shop with confidence find great deals on ebay for lead shield in imaging and aesthetics supplies business & industrial; lot of 1 very thick lead shield "pig" $ free shipping; view details again this is a lot of 1 lead pig lead thickness is about. Lead pig ebay. Find great deals on ebay for lead pig shop with confidence skip to main content ebay logo: business & industrial test equipment radiation detectors; shipping containers; princess house penelope pig 24% lead crystal part of the pets collection 883 $ buy it now free shipping. Lead pig ebay. That's right, you get two lead pig safes 2 lids and 2 bottoms as pictured each lead pig safe is 3" tall and the outer width is 1 1 4" the wall thickness is 1 8" each safe is painted white and weighs 1 lb. Pig in business and industrial supplies ebay. Find pig from a vast selection of business and industrial supplies get great deals on ebay! skip to main content ebay logo: shop by category shop by category enter your search keyword. Pig lead ebay. Find great deals on ebay for pig lead shop with confidence skip to main content ebay logo: business & industrial test equipment radiation detectors; shipping containers; 23 pound clean lead pig cow for scrap casting weights sinkers bullets ingots see more like this. Lead pig ebay. Find great deals on ebay for lead pig and lead pig container shop with confidence ebay determines this price through a machine learned model of the product's sale prices within the last 90 days business & industrial 22 test, measurement & inspection 10 electrical equipment & supplies 6. Vintage lead pig ebay. Find great deals on ebay for vintage lead pig shop with confidence skip to main content ebay logo: ships in a business day with tracking; learn more top rated plus or best offer free shipping sponsored lot of 5 vintage lead & celluloid plastic farm animals, pig 252, cow, bull 211. Lead pigs ebay. Find great deals on ebay for lead pigs shop with confidence skip to main content ebay logo: business & industrial test equipment radiation detectors; shipping containers; 1894 rochester lead works pig lead tin antimony billhead rochester ny $9 10 save up to 15% when you buy more. Lead pig ebay. Find great deals on ebay for lead pig shop with confidence see more like this adjustable leash collar guinea pig small pets lead pet hamster traction rope sk from china; looney tunes lead metal cartoon figure porky pig ej17 business, office & industrial supplies 78 other public safety equipment 77 collectables 56.


text:
.class public Lcom/android/server/display/DisplayTransformManager;
.super Ljava/lang/Object;
.source "DisplayTransformManager.java"

# static fields
.field public static final LEVEL_COLOR_MATRIX_GRAYSCALE:I = 0xc8

.field public static final LEVEL_COLOR_MATRIX_INVERT_COLOR:I = 0x12c

.field public static final LEVEL_COLOR_MATRIX_NIGHT_DISPLAY:I = 0x64

.field private static final TAG:Ljava/lang/String; = "DisplayTransformManager"

# instance fields
.field private final mColorMatrix:Landroid/util/SparseArray;
    .annotation build Lcom/android/internal/annotations/GuardedBy;
        value = "mColorMatrix"
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Landroid/util/SparseArray",
            "<[F>;"
        }
    .end annotation
.end field

.field private mDaltonizerMode:I
    .annotation build Lcom/android/internal/annotations/GuardedBy;
        value = "mDaltonizerModeLock"
    .end annotation
.end field

.field private final mDaltonizerModeLock:Ljava/lang/Object;

.field private final mTempColorMatrix:[[F
    .annotation build Lcom/android/internal/annotations/GuardedBy;
        value = "mColorMatrix"
    .end annotation
.end field

# direct methods
.method constructor <init>()V
    .locals 3

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    new-instance v0, Landroid/util/SparseArray;

    const/4 v1, 0x3

    invoke-direct {v0, v1}, Landroid/util/SparseArray;-><init>(I)V

    iput-object v0, p0, Lcom/android/server/display/DisplayTransformManager;->mColorMatrix:Landroid/util/SparseArray;

    sget-object v0, Ljava/lang/Float;->TYPE:Ljava/lang/Class;

    const/4 v1, 0x2

    const/16 v2, 0x10

    filled-new-array {v1, v2}, [I

    move-result-object v1

    invoke-static {v0, v1}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [[F

    iput-object v0, p0, Lcom/android/server/display/DisplayTransformManager;->mTempColorMatrix:[[F

    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    iput-object v0, p0, Lcom/android/server/display/DisplayTransformManager;->mDaltonizerModeLock:Ljava/lang/Object;

    const/4 v0, -0x1

    iput v0, p0, Lcom/android/server/display/DisplayTransformManager;->mDaltonizerMode:I

    return-void
.end method

.method private static applyColorMatrix([F)V
    .locals 7

    const/4 v5, 0x0

    const-string/jumbo v4, "SurfaceFlinger"

    invoke-static {v4}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;

    move-result-object v2

    if-eqz v2, :cond_2

    invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;

    move-result-object v0

    const-string/jumbo v4, "android.ui.ISurfaceComposer"

    invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V

    if-eqz p0, :cond_0

    const/4 v4, 0x1

    invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeInt(I)V

    const/4 v3, 0x0

    :goto_0
    const/16 v4, 0x10

    if-ge v3, v4, :cond_1

    aget v4, p0, v3

    invoke-virtual {v0, v4}, Landroid/os/Parcel;->writeFloat(F)V

    add-int/lit8 v3, v3, 0x1

    goto :goto_0

    :cond_0
    invoke-virtual {v0, v5}, Landroid/os/Parcel;->writeInt(I)V

    :cond_1
    const/16 v4, 0x3f7

    const/4 v5, 0x0

    const/4 v6, 0x0

    :try_start_0
    invoke-interface {v2, v4, v0, v5, v6}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
    :try_end_0
    .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V

    :cond_2
    :goto_1
    return-void

    :catch_0
    move-exception v1

    :try_start_1
    const-string/jumbo v4, "DisplayTransformManager"

    const-string/jumbo v5, "Failed to set color transform"

    invoke-static {v4, v5, v1}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
    :try_end_1
    .catchall {:try_start_1 .. :try_end_1} :catchall_0

    invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V

    goto :goto_1

    :catchall_0
    move-exception v4

    invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V

    throw v4
.end method

.method private static applyDaltonizerMode(I)V
    .locals 6

    const-string/jumbo v3, "SurfaceFlinger"

    invoke-static {v3}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;

    move-result-object v2

    if-eqz v2, :cond_0

    invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;

    move-result-object v0

    const-string/jumbo v3, "android.ui.ISurfaceComposer"

    invoke-virtual {v0, v3}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V

    invoke-virtual {v0, p0}, Landroid/os/Parcel;->writeInt(I)V

    const/16 v3, 0x3f6

    const/4 v4, 0x0

    const/4 v5, 0x0

    :try_start_0
    invoke-interface {v2, v3, v0, v4, v5}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
    :try_end_0
    .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V

    :cond_0
    :goto_0
    return-void

    :catch_0
    move-exception v1

    :try_start_1
    const-string/jumbo v3, "DisplayTransformManager"

    const-string/jumbo v4, "Failed to set Daltonizer mode"

    invoke-static {v3, v4, v1}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
    :try_end_1
    .catchall {:try_start_1 .. :try_end_1} :catchall_0

    invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V

    goto :goto_0

    :catchall_0
    move-exception v3

    invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V

    throw v3
.end method

.method private computeColorMatrixLocked()[F
    .locals 9
    .annotation build Lcom/android/internal/annotations/GuardedBy;
        value = "mColorMatrix"
    .end annotation

    const/4 v1, 0x0

    iget-object v0, p0, Lcom/android/server/display/DisplayTransformManager;->mColorMatrix:Landroid/util/SparseArray;

    invoke-virtual {v0}, Landroid/util/SparseArray;->size()I

    move-result v6

    if-nez v6, :cond_0

    const/4 v0, 0x0

    return-object v0

    :cond_0
    iget-object v8, p0, Lcom/android/server/display/DisplayTransformManager;->mTempColorMatrix:[[F

    aget-object v0, v8, v1

    invoke-static {v0, v1}, Landroid/opengl/Matrix;->setIdentityM([FI)V

    const/4 v7, 0x0

    :goto_0
    if-ge v7, v6, :cond_1

    iget-object v0, p0, Lcom/android/server/display/DisplayTransformManager;->mColorMatrix:Landroid/util/SparseArray;

    invoke-virtual {v0, v7}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, [F

    add-int/lit8 v0, v7, 0x1

    rem-int/lit8 v0, v0, 0x2

    aget-object v0, v8, v0

    rem-int/lit8 v2, v7, 0x2

    aget-object v2, v8, v2

    move v3, v1

    move v5, v1

    invoke-static/range {v0 .. v5}, Landroid/opengl/Matrix;->multiplyMM([FI[FI[FI)V

    add-int/lit8 v7, v7, 0x1

    goto :goto_0

    :cond_1
    rem-int/lit8 v0, v6, 0x2

    aget-object v0, v8, v0

    return-object v0
.end method

# virtual methods
.method public getColorMatrix(I)[F
    .locals 4

    const/4 v1, 0x0

    iget-object v2, p0, Lcom/android/server/display/DisplayTransformManager;->mColorMatrix:Landroid/util/SparseArray;

    monitor-enter v2

    :try_start_0
    iget-object v3, p0, Lcom/android/server/display/DisplayTransformManager;->mColorMatrix:Landroid/util/SparseArray;

    invoke-virtual {v3, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [F
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    if-nez v0, :cond_0

    :goto_0
    monitor-exit v2

    return-object v1

    :cond_0
    :try_start_1
    array-length v1, v0

    invoke-static {v0, v1}, Ljava/util/Arrays;->copyOf([FI)[F
    :try_end_1
    .catchall {:try_start_1 .. :try_end_1} :catchall_0

    move-result-object v1

    goto :goto_0

    :catchall_0
    move-exception v1

    monitor-exit v2

    throw v1
.end method

.method public getDaltonizerMode()I
    .locals 2

    iget-object v0, p0, Lcom/android/server/display/DisplayTransformManager;->mDaltonizerModeLock:Ljava/lang/Object;

    monitor-enter v0

    :try_start_0
    iget v1, p0, Lcom/android/server/display/DisplayTransformManager;->mDaltonizerMode:I
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    monitor-exit v0

    return v1

    :catchall_0
    move-exception v1

    monitor-exit v0

    throw v1
.end method

.method public setColorMatrix(I[F)V
    .locals 5

    if-eqz p2, :cond_0

    array-length v1, p2

    const/16 v2, 0x10

    if-eq v1, v2, :cond_0

    new-instance v1, Ljava/lang/IllegalArgumentException;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v3, "Expected length: 16 (4x4 matrix), actual length: "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    array-length v3, p2

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v1

    :cond_0
    iget-object v2, p0, Lcom/android/server/display/DisplayTransformManager;->mColorMatrix:Landroid/util/SparseArray;

    monitor-enter v2

    :try_start_0
    iget-object v1, p0, Lcom/android/server/display/DisplayTransformManager;->mColorMatrix:Landroid/util/SparseArray;

    invoke-virtual {v1, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [F

    invoke-static {v0, p2}, Ljava/util/Arrays;->equals([F[F)Z

    move-result v1

    if-nez v1, :cond_1

    if-nez p2, :cond_2

    iget-object v1, p0, Lcom/android/server/display/DisplayTransformManager;->mColorMatrix:Landroid/util/SparseArray;

    invoke-virtual {v1, p1}, Landroid/util/SparseArray;->remove(I)V

    :goto_0
    invoke-direct {p0}, Lcom/android/server/display/DisplayTransformManager;->computeColorMatrixLocked()[F

    move-result-object v1

    invoke-static {v1}, Lcom/android/server/display/DisplayTransformManager;->applyColorMatrix([F)V
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    :cond_1
    monitor-exit v2

    return-void

    :cond_2
    if-nez v0, :cond_3

    :try_start_1
    iget-object v1, p0, Lcom/android/server/display/DisplayTransformManager;->mColorMatrix:Landroid/util/SparseArray;

    array-length v3, p2

    invoke-static {p2, v3}, Ljava/util/Arrays;->copyOf([FI)[F

    move-result-object v3

    invoke-virtual {v1, p1, v3}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
    :try_end_1
    .catchall {:try_start_1 .. :try_end_1} :catchall_0

    goto :goto_0

    :catchall_0
    move-exception v1

    monitor-exit v2

    throw v1

    :cond_3
    :try_start_2
    array-length v1, p2

    const/4 v3, 0x0

    const/4 v4, 0x0

    invoke-static {p2, v3, v0, v4, v1}, Ljava/lang/System;->arraycopy([FI[FII)V
    :try_end_2
    .catchall {:try_start_2 .. :try_end_2} :catchall_0

    goto :goto_0
.end method

.method public setDaltonizerMode(I)V
    .locals 2

    iget-object v1, p0, Lcom/android/server/display/DisplayTransformManager;->mDaltonizerModeLock:Ljava/lang/Object;

    monitor-enter v1

    :try_start_0
    iget v0, p0, Lcom/android/server/display/DisplayTransformManager;->mDaltonizerMode:I

    if-eq v0, p1, :cond_0

    iput p1, p0, Lcom/android/server/display/DisplayTransformManager;->mDaltonizerMode:I

    invoke-static {p1}, Lcom/android/server/display/DisplayTransformManager;->applyDaltonizerMode(I)V
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    :cond_0
    monitor-exit v1

    return-void

    :catchall_0
    move-exception v0

    monitor-exit v1

    throw v0
.end method


One of the things I remember best about my mum is that she used to be shocked and appalled by anything she thought was 'rude, lewd or crude', to use her exact and frequently repeated words.
Growing up, this boiled down into the complete and total ban on all kinds of swearing, and also, strangely, everything on ITV, which she considered to epitomise the concept of 'rude, lewd and crude' perfectly. That's another story, though.
Ordinarily, this blanket ban on all profanity would have firmly included foul-mouthed uber-chef Gordon Ramsay, but somehow it didn't. Mum loved Ramsay's Kitchen Nightmares and she watched The F-Word every week, despite all the effing and jeffing.
I never asked her about this, but I think I understand.
When some people swear, it's vile and offensive, but when other people do it, it's not so bad. They carry it off. It's part of their personality and appeal. It's a complete and unexplainable set of double standards.
We all loved our mum for this, and the rest of her very funny little idiosyncrasies.
I've been watching this series of The F-Word with huge interest, sparked by the first episode where local Italian heroes Salvo's demolished their opponents to be named Britain's best independent Italian restaurant. There's a proud banner over the door now, and no chance of a reservation until about 2015.
There's been some superb cooking on show, and I find watching small time chefs rising to a big challenge captivating.
My brother, The Chef, managed to score a place at the eventual final, which is on at some time during Christmas week. I can assure the production company that their non-disclosure agreement is still very much intact – he won't tell me who's won, despite all my attempts to bully, trick or otherwise extract it from him.
As with all things Ramsay, the latest series of The F-Word comes with a book, a great big cash-cow of a book, released conveniently in time for the Christmas rush.
No, really, I'm not cynical.
Cynicism comes easily when Ramsay is involved. There's been lots of muttering about him recently. Overexposed. Lost his edge. A parody of himself.
It's easy to see where these views come from. My shelves are heaving under the weight of Gordon Ramsay's books, and it seems sometimes that he's never off the telly, but I'm not so sure that's the whole story, or even the part of the story that really matters.
Take World Kitchen, the book to accompany the latest series of The F-Word.
Here's a collection that pulls together some superb recipes from ten of the world's best cuisines, or nine of the world's best cuisines and America, if you want to be picky. No cuisine is covered in real depth, but each is represented by a small clutch of first-rate and accessible recipes, things that may stretch the amateur cook, but none that would scare him or her off completely.
This is where I always end up with Gordon Ramsay.
I read his books and find myself inspired to cook his food. Flicking through World Kitchen time and time again, I pause on a Greek walnut cake, 'drenched in a fragrant spice syrup', a Thai green curry of beef, Chinese pork and prawn dumplings, a casserole of pheasant, a beautifully photographed Italian amaretto and chocolate torte, a proper fish pie.
Plenty of ideas. Plenty of inspiration. Plenty of things I can do.
As a collection, World Kitchen works fantastically well. There's something here for most people. None of it is groundbreaking or completely new, but there's a vibrancy and enthusiasm that's infectious and exciting, a love of food and a mastery of craft that sets this book apart from the rest of the celebrity chef pack.
Thanks to Quadrille for sending me a copy.
You're right, it is more fun when it's other people doing the rude and lewd-ness. I can never pull off a full five-minute foul-mouthed rant without just looking like I need to be restrained and zip-tied. But yes, I think chefs who add "celebrity" to their title get the double-edged sword of sharing culinary knowledge with a wider audience, along with a tall glass of hatorade with all the naysayers. Life in the public eye is a tricky one.
I can't wait until this new series of F word is on BBC America. That's my favorite of all of his shows. I much prefer the British airings of his shows to the American ones – Fox tends to over-hype Ramsay, turning him into an "evil" screaming individual, of which he is not. That's only one small snippet of his personality. I love his cooking, but I can understand the mumblings about him becoming so celebrity – that's how it seems to go when one is super-successful. Thanks for letting us know about this book! Might just have to order a copy!