The third edition of the LVMH Group's "Les Journées Particulières" enjoyed an unprecedented number of guests when more than 145,000 visitors attended the unveiling of the savoir-faire and heritage of the group's Maisons. The event permitted even greater numbers of the public than three years ago to go behind the scenes at the LVMH Maisons' couture, leather goods, jewellery, watchmaking, perfume and wines & spirits venues, situated not only in Paris, Champagne, Bordeaux and Cognac but also in Italy, Switzerland, Spain, Poland and the United Kingdom.
In the 53 exceptional venues opened over three days especially for this occasion, the artisans of the LVMH Group Maisons were proud to show their savoir-faire to the public and to share their passion for their craft. Visitors were invited to appreciate the talent, passion and culture of excellence which motivates these women and men and to experience the vitality of these great artisanal traditions which enhance the global reputation of France and other European countries. The visits were enriched by masterclasses, workshops and animated activities over the three days. Some particularly special events were also brought by the public themselves, amongst them were a young man asking his girlfriend to marry him at Dom Pérignon's Abbey d' Hautvillers, and on a nostalgic visit to the Dior Atelier, a Dior couturier rediscovering a dress that she had made in 1956.
As part of the new collaboration between the LVMH Group and Facebook/Instagram, 12 talented young photographers covered the event with their images accumulating over 110,000 likes. At the same time, three live videos were filmed at Louis Vuitton, Krug and Nicholas Kirkwood and were watched by 25,000 people, Facebook also recorded a total of 30,000 interactions over the three days. Finally, the event's official hashtag, #JPLVMH, has been seen by 25 million people.
In France : Christian Dior, Louis Vuitton, Berluti, Givenchy, Moynat, Guerlain, Chaumet, Fred, Thomas Pink, Hennessy, Moët & Chandon, Veuve Clicquot Ponsardin, Dom Pérignon, Krug, Ruinart, Château d'Yquem, Château Cheval Blanc, Clos des Lambrays, Le Bon Marché Rive Gauche, La Grande épicerie de Paris, La Fondation Louis Vuitton, Le Jardin d'Acclimatation.
In Italy : Bulgari, Berluti, Fendi, Emilio Pucci, Louis Vuitton, Loro Piana, Acqua di Parma.
In Switzerland : Hublot, Tag Heuer, Louis Vuitton.
In Spain : Loewe, Bodega Numanthia.
In the UK : Glenmorangie, De Beers Diamond Jewellers, LVMH House, Nowness, Nicholas Kirkwood, Thomas Pink.
En Poland : Vodka Belvedere.


text:
Family Game Review: The RANK Game
Jun 29, 2020 1:00:00 PM | by Erin McCole Cupp
Need a versatile game for the whole family, PREP class or youth group? Erin McCole Cupp reviews The Rank Game.
Our family does like a good board game, but sometimes the tension of who is going to win gets a little, well, tense. We were delighted and surprised by The Rank Game and its simple, lovely goal: points or no points, just listen.
The Rank Game's creators say it all began in the 1990s as a simple "would you rather" icebreaker. They've since used their experience as Disney Imagineers, Christian publishers, and homeschool parents to create an easily portable, easily played, no-stress game that's not just limited to family and friend use but also would work well for any group setting. Whether you need a game for your first PREP class of the year, a bonding game for your youth group, or even a unique and economical idea for a married-people date night, The Rank Game makes a great fit.
The Rank Game is labeled for ages 14 and up, but it is easily adaptable to almost any age player. If playing according to the rules (and there are four different "official" ways to play), as long as a player can write letters A-D and can read his/or her own writing, that player is old enough for The Rank Game. Can't read or write? Just play without the scorecards. Even better? You need only two people to play, and if you play in teams, there is quite literally no limit to how many can join in the fun.
The Rank Game basic pack includes 150 cards color-coded into three topics: Everyday Life, Adulting, and Leisure Time, with 11 different expansion packs available. To play, one person draws a card. Each card lists a category and four items, labeled A-D, that fall under that category. For instance, I just pulled a yellow Adulting card labeled "STORES," and under that heading I find listed:
The person who drew the card then writes on one of the provided "scorecards" how she would rank these four things. Then the other player or players guesses how the card drawer ranked these things. If you want to keep score (and it's beautiful that you don't have to), players mark one point for each correct guess. Then the box of cards goes to the next player and you start over.
It's super easy to modify the rules in order to get the most enjoyment for your family or group. Our family had a great time playing, probably because by its very nature, The Rank Game is one of those few games that foments no argument. You simply can't argue with someone over what they prefer! All you can do is listen, and what family or group couldn't do with a little more listening?
Our family received this game free in exchange for an honest review. If you might like to try your chances at receiving your own free copy, you can enter to win your own box at Blessed Freebies.
The RANK Game is one of those few games that foments no argument. #catholicmom
Copyright 2020 Erin McCole Cupp
Images courtesy of The Rank Game. Used with permission. All rights reserved.
Erin McCole Cupp
Erin McCole Cupp is the author of All Things New: Breaking the Cycle and Raising a Joyful Family from Our Sunday Visitor. Get to know her and take the quiz to find your rut-busting Beatitude at her website at ErinMcColeCupp.com.
Family Games: Colorful Games
Family Games: Two Micro Games
Family Games: Two Racing Games

redpajama_set_name: RedPajamaCommonCrawl


text:
Under the canopy: gender and forests in Amazonia.
Authors: Schmink, M. & Gómez-García, M. A.
Despite the importance of forests for global processes and the tradition of forest management by local Amazonian peoples, there is not much available ...
A policy note on agricultural cooperatives in Africa.
Authors: Francesconi, N. & Cook, M. & Livingston, K.
This note demonstrates the validity and applicability of the "Cooperative Life Cycle Framework," developed by the Graduate Institute of Cooperative Le...
Study of good practices in the governance of land tenure in Guatemala.
Published online: 11 Apr 2018
Authors: Food and Agriculture Organization of the United Nations (FAO)
Content type: Miscellaneous
This document contains the experiences with land tenure governance in different Guatemalan communities: the formalization of land rights in the commun...
Derivation of the analytical framework.
Authors: Katila, P. & Galloway, G. & Jong, W. de & Pacheco, P. & Mery, G.
This chapter presents a brief summary of the literature of the analytical framework that address natural resource management. Various concepts, models...
Climate change, out-migration and agrarian stress: the potential for upscaling small-scale water storage in Nepal.
Authors: Sugden, F. & Lata Shrestha & Bharati, L. & Pabitra Gurung & Laxmi Maharjan & Janmaat, J. & Price, J. I. & Sherpa, T. Y. C. & Utsav Bhattarai & Shishir Koirala & Basu Timilsina
Climate change could have a critical impact on agriculture in Nepal due to changes in the variability of water availability and associated uncertainty...
Community-based forest management in Quintana Roo, Mexico.
Authors: Huelsz, J. A. S. & Negreros-Castillo, P.
The Mexican model of community forestry is often touted as an example whereby greater community control enhances both conservation and local livelihoo...
'Traditional peoples' and the struggle for inclusive land governance in Brazil.
Authors: Shankland, A. & Sullivan, Z. & Dayrell, C. A. & Alvarenga, A. C. & Rocha, D. F. B.
In recent decades, Brazil has attracted international interest both for the intensity of its land conflicts and for the extent of its land governance ...
Hurricane Sandy impacts on coastal wetland resilience.
Authors: Cahoon, D. R. & Olker, J. H. & Yeates, A. G. & Guntenspergen, G. R. & Grace, J. B. & Adamowicz, S. C. & Anisfeld, S. C. & Baldwin, A. H. & Barrett, N. & Beckett, L. & Benzecry, A. & Blum, L. K. & Burdick, D. M. & Crouch, W. & Ekberg, M. C. & Fernald, S. & Grimes, K. W. & Grzyb, J. & Hartig, E. K. & Kreeger, D. A. & Larson, M. & Lerberg, S. & Lynch, J. C. & Maher, N. & Maxwell-Doyle, M. & Mitchell, L. R. (et al)
The goal of this research was to evaluate the impacts of Hurricane Sandy on surface elevation trends in estuarine marshes located across the northeast...
Landscape pivot points and responses to water balance in national parks of the southwest US.
Authors: Thoma, D. P. & Munson, S. M. & Witwicki, D. L.
A recent drying trend that is expected to continue in the southwestern US underscores the need for site-specific and near real-time understanding of v...
Natural Capital Indicators: for defining and measuring change in natural capital.
Published by: Natural England
Authors: Lusardi, J. & Rice, P. & Waters, R. & Craven, J.
All aspects of human well-being depend on the essential services that are provided by a healthy natural environment. These services include food, clea...


Situated in the Aloha Tower Marketplace on the Honolulu Harbor, Gordon Biersch is Hawaii's original brewery restaurant. Known for its waterfront views, island music and its spirit of "Aloha," Gordon Biersch Honolulu is all about fun, friends, pupus (appetizers) and music.
Our menu is available in Japanese.


The developer who planned to build the nation's tallest skyscraper has lost control of the land.
A Cook County Circuit Court Judge on Wednesday appointed a receiver for the site of the proposed Chicago Spire one day after the developer lost control of the land.
An executive with CB Richard Ellis was named receiver on the property, who granted a request from the project's largest lender, Anglo Irish Bank Corp, Reuter's reported.
Irish developer Garrett Kelleher's company lost control of the site Tuesday. The 2,000-foot-tall Chicago Spire, designed by Spanish architect Santiago Calatrava, would have been the tallest building in North America, but it fell victim to the economic downturn.
Two Chicago-area firms have purchased the delinquent property taxes on the site.


text:
If you can believe it, millions of people are still using Windows XP
By Joel Khalili 06 September 2020
Windows 10, meanwhile, is now running on 60% of all computers
(Image credit: Shutterstock)
First launched all the way back in 2001, Microsoft's long-defunct Windows XP operating system is still alive and kicking among some pockets of users, according to data from NetMarketShare.
As of last month, 1.26% of all laptops and desktop computers worldwide were still running on the 19-year-old OS. That's a greater proportion than much younger operating systems Windows 8 (0.57%), ChromeOS (0.42%) and Windows Vista (0.12%).
Windows XP officially reached end of life on April 14 2014, meaning Microsoft has not provided important technical and security updates for the OS for more than six years.
Check out our list of the best mobile workstations on the market
We've built a list of the best business laptops available
Here's our list of the best workstations out there
Estimates suggest there are now more than two billion computers in circulation worldwide which, if accurate, would mean that 25.2 million PCs continue to run on the highly insecure Windows XP.
Windows 10 market share
Windows 10, meanwhile, is now in use across more than 60% of all computers worldwide - up from just over 50% twelve months ago.
The figures highlight Microsoft's enduring market dominance, despite the high profile of Apple Mac computers. The closest non-Microsoft rival by market share is Mac OS X 10.15 with 3.49%, followed by Mac OS X 10.14 (2.96%) and 10.13 (1.44%).
The creeping rise of Windows 10 mirrors an equivalent decline in the percentage of machines running Windows 7, which fell from 31.53% to 22.31% over the course of the last year.
With Windows 7 having reached end of life in January, it's important that users upgrade to Microsoft's newest OS in order to shield against unpatched vulnerabilities.
Safe in the knowledge that Microsoft will no longer deliver security patches for outdated operating systems, cybercriminals can dedicate resources to developing malware designed specifically to exploit older flaws.
Given the significant pool of computers that still run on unsupported operating systems, the potential scope of attacks remains significant.
The advice for users hoping to remain as secure as possible is to update to the latest Windows, Mac or Linux OS and to protect their devices with a modern antivirus solution.
Here's our list of the best business computers around
Best employee experience tools of 2021
Best Photoshop courses online in 2021
God of War Ragnarok studio is working on a new game, likely for PS5
Signal and other video chat apps found to have some major security flaws
Is your Apple Watch waterproof? Everything you need to know


This Season really fell on its face for us, Destroying axles almost every race and alignment issues causing some unpredictable handling and tire shredding. This ended up draining the race budget for the year before we really got too far into the season.
We will be attempting to participate in the Empire Hill Climb, which is being held on September 16th this year. We are down to our last set of tires but since the event is such a short course, we should be able to manage it.
Other than tires, the car is currently in good mechanical shape and we will only be doing some small modifications for next year, this should allow us more time to work on our other projects such as the Camaro, Toterhome and Street legal CRX. If you would like to help us out for next season please support us by picking up some stickers/apparel/keychains (coming soon) or by sponsoring the car. We always appreciate the support.


patch crocodile Agu, fleece applique, iron on patch, Caution! Fleece applique, please iron on from the back side!
Beautiful white teeth let´s iron on patches crocodile Agu flash, indicating that his best smile. The applique is easy to iron on and makes your clothes beautiful design and unique pieces. For perfect iron on follow the simple iron manual. Enjoy using this hotfix!


Everything you need to host a fabulous party!
From community dances to health seminars, our large on-site banquet facility hosts a number of Country Village activities and functions. It can also be rented out for private events. The Ballroom accommodates up to 250 guests and comes with banquet tables and chairs, a portable dance floor, and a fully-equipped kitchen and large bar area. We also have a Fellowship Hall which can be rented for more modest celebrations, with a maximum capacity of 50 guests. Call today for pricing and availability.


text:
Home > Archives for Harreld
Harreld Hire Correspondence Update
September 18, 2015 By Mark 1 Comment
While speaking at an open forum as one of four finalists for the open presidency at the University of Iowa, J. Bruce Harreld made no mention of his visit to the University of Iowa campus two months earlier. Only after his unanimous election by the Board of Regents was it revealed that he had visited the state with his wife, and that he had met with both the president of the Board of Regents, Bruce Rastetter, and the head of the search committee and acting president, Jean Robillard, as well as two more members of the search committee who were hastily added at the last minute.
It has been reported that at the time Harreld was not a candidate for the position, and that Robillard simply invited him to speak to a small group of people at the University of Iowa Hospitals and Clinics*, but that narrative is now falling apart.
The chief of staff for Robillard sent Harreld a July 2 email with itineraries for his and his wife's trip. The message referenced Robillard's invitation to Harreld to speak to UIHC leadership on "sustaining success." At the time, Robillard was head of the presidential search committee.
The email said that Harreld's wife, Mary, would be escorted for "a tour/lunch while you are meeting with UI Health Care leadership."
Mary Harreld's itinerary was not provided, but included a tour of the new Hancher construction site.
"Mary and I truly appreciate your showing her the campus and especially the soon to be finished Hancher Performing Arts Center," Harreld replied. "We look forward to meeting you."
One reason it's important for Rastetter and Robillard to stick to the narrative that Harreld was not a candidate at that point is that it could fairly be noted that the treatment afforded Harreld was not uniformly afforded to other candidates. The reason that narrative is now falling apart is that it strains credulity that Harreld's wife was given a tour of the campus for any reason other than to show her the campus that her husband would be presiding over only two short months later.
Another reason it's important to cling to any remaining shred of plausible deniability about Harreld's status as a candidate is that it means Rastetter and Robillard did nothing wrong by failing to notify the full twenty-one-person search committee that Harreld was in town and being considered for the job:
During a meeting Thursday of the UI chapter of the American Association of University Professors, faculty members discussed the summer visit. Two members of the search committee said they learned of it in the newspaper.
"I didn't know … and I think there are others who were completely unaware of this," said one of them, Dorothy Johnson, a UI art history professor. "I'm learning things in the paper I had no knowledge of even though I was on the search committee."
As is always the case when dealing with politically appointed bureaucrats and their collaborators the details are both mind-numbing and critical, but you can find an excellent summary of the ever-evolving narrative of Harreld's visit here.
After Rastetter and Robillard both promised an open and transparent hiring process, and despite the fact that the regents were taken to court eight years ago for conducting a presidential search in violation of the law (which they lost), and after J. Bruce Harreld himself spoke at the university and talked about shared governance, transparency and building trust, it is readily apparent that neither Rastetter, Robillard or Harreld knows what transparency means, what shared governance means, or how to build trust with anyone except themselves. And of course with Mary Harreld.
* If you are not familiar with the UIHC, what you need to know is that it is a massive cutting-edge teaching hospital with resources and staff that rival any hospital complex in the world. On any given day there must be dozens of people giving talks on different subjects, none of whom would be contacted by the acting president's chief of staff, none of whom would have a sit-down with the acting president (who was at that time also head of the presidential search committee), none of whom would meet with the president of the regents (whose body would soon vote on the candidate of their choice), and none of whom's spouses would be given a tour of the campus even if they tagged along on such a junket, which they likely would not.
— Mark Barrett
Harreld Hire Culture Update
September 17, 2015 By Mark 2 Comments
I don't remember what I was doing eight years ago, but what retired University of Iowa professor Harold Hammond was doing was filing suit against the regents for violating the state's open-meetings law during the search that ultimately led to the hiring of Sally Mason:
In a 2009 settlement, the search committee admitted to violating the open meetings law in four different ways, including by failing to give proper notice of meetings and discussing matters in closed session that were required to be discussed openly. The university promised that in the future, presidential search committees would "take thorough and sufficient steps" to comply with the Open Meetings Law. The school also paid Hammond's legal fees of $66,000.
While it is of course surprising that a suit had to be brought to compel an august body like the regents to comply with state laws, or at least to promise to comply with those laws in the future, it is distressing that they went right back to business as usual during the hiring of J. Bruce Harreld. Which is why Professor Hammond is suing them again on the exact same grounds:
The petition filed by Harrold Hammond, an emeritus professor in the College of Dentistry, adds another layer of controversy to the search, which ended earlier this month with the selection of former IBM executive Bruce Harreld. It asks a judge to void actions taken by the 21-member committee, which vetted dozens of candidates before recommending four finalists to the Board of Regents.
So if you're scoring at home, that's two corrupt searches, two corrupt outcomes, two corrupt Boards of Regents. Given the gap in time and the change in personnel you would think it would be hard for such malfeasance to persist, so I find it difficult not to wonder if there are people in key positions of authority in the state today who were also in key positions of authority the last time this happened.
For all the talk about the cultural problems on the campus of the University of Iowa, and there clearly are cultural problems facing the students, it appears that the university may be rotting from the head down. That's particularly worrisome given the close association between acting president Jean Robillard and the head of the Board of Regents, Bruce Rastetter, both of whom paid special attention to J. Bruce Harreld as a candidate. Could it be that there's a persistent cultural problem among the students because the people in charge can't stop treating the University of Iowa like their own professional duchy, slush find or research park?
One would hope that the adults in any room always have the best interests of their charges at heart, but when it comes to choosing the president of the University of Iowa that doesn't seem to be the case. And yet maybe the most disturbing part about the whole sordid mess is the abject incompetence. I mean, if you're smart enough to rope Christina Bohannan in at the last minute in order to give your preferential treatment of J. Bruce Harreld the appearance of propriety, how do you bungle everything else? How does your hand-picked, personally groomed candidate stand up in front of a room full of people, talk about transparency and building trust, and forget to mention the transformational change that took place in his heart, mind and soul when he and his wife visited the University of Iowa campus only a few short months before? Better yet, how do you conduct meetings in secret when you got sued for doing the exact same thing last time, and lost?
I know there are people in high places in Iowa who are afflicted with feelings of inadequacy because they want to be major players in a sexy state like California or New York. And I know those feelings of inadequacy drive them to do corrupt things in furtherance of their frustrated desires. But it seems to me that plenty of states are so far ahead in terms of corruption that Iowa might as well throw its lot in with the fine, upstanding crowd. And a good first step would be removing Bruce Rastetter from the Board of Regents, replacing Jean Robillard as the acting president of the University of Iowa, giving J. Bruce Harreld the opportunity to withdraw from the position that was offered to him before he is deposed, and freeing the remaining members of the regents from whatever oath of secrecy or pledge of confidentiality or double-secret probation is being used as a pretext to keep them from speaking to the press and explaining why we should still have faith in them.
After that, we can get on with the business of hiring a president through a transparent process that produces a fully qualified candidate who is prepared to hit the ground running on day one, instead of an unqualified carpetbagger who will need to spend years engrossed in remedial instruction while also stitching back together the tattered shreds of his personal credibility. Because as it stands now, the regents have decided to pass on a sure thing and take an unnecessary $4,000,000, five-year gamble on J. Bruce Harreld — a man who needed a cabal of power brokers to grease his candidacy, who used Wikipedia as a resource in researching the university, who submitted a resume that contained false information, and who failed to mention that he had been invited to the campus two months earlier by the acting head of the university who was also the head of the search committee. All qualities which, in five costly years, may seem like blatantly obvious indicators that J. Bruce Harreld was not the man for the job.
You know, the same kind of indicators that would get almost any college kid bounced out of a work-study interview no matter who they knew.
Harreld Hire Credibility Update
Regarding today's report that J. Bruce Harreld visited the University of Iowa to speak about "transformational change" several months before being selected as the new president — and specifically that he had lunch with Jean Robillard, the head of the search committee, and Bruce Rastetter, the president of the regents — while the news itself is damning, so is Harreld's omission of that fact during the open forum which was held for the benefit of faculty, staff and interested stakeholders.
I don't know whether Harreld's visit to Iowa City on July 8th was his first visit to the University of Iowa or not, but at the time Harreld was reportedly not a candidate for the position of president. So on some level, one would think that visit must have created quite an impression if he subsequently decided to apply for the job.
When Harreld later found himself in front of a hostile crowd, and was trying to win them over, why did he not mention the fact that he was wowed only a couple of months earlier when he apparently got his first glimpse into all that the University of Iowa is and can be? Instead, as has been noted, Harreld's only comment about researching the university is his now infamous reference to having looked up the school on Wikipedia. Was there simply no opportunity for Harreld to mention his prior visit, including his lunch with Robillard and Rastetter, or did he intentionally avoid doing so?
I don't know, but after watching the whole presentation I believe I can state with some certainty that he did not mention (or, if you prefer, disclose) either. What follows are timing marks where Harreld had what might fairly be described as a conversational opening to talk about the process that ultimately brought him to Iowa.
6:00 — Begins speaking.
10:25 — Mentions the "medical school".
13:00 — Mentions "prior meetings here on campus".
1:05:45 — Makes mention of medical research, and indicates that he is familiar with someone seated in the audience who is associated with same.
1:13:38 — Takes a question from someone on staff at UHIC.
1:19:00 — Answers a question about transparency, and whether he is doing or has done work for the regents.
1:26:42 — Answers a question about the need for transparency in a different context.
1:30:44 — Makes reference to Wikipedia.
Harreld spoke extemporaneously for a half hour before taking questions, and seemed comfortable doing so. He laid out his vision, stayed on message, and never once referenced notes — though he may have had prompts that were not visible to the camera. Except for the slip-up regarding false information on his resume Harreld showed no problem with recall.
So how does someone with Harreld's grasp of the facts, having once helped save IBM from itself, and apparently having been blown away on a brief visit only two short months before, omit that transformational moment from his personal narrative? If you're on the faculty or staff, or you're a student, it's one thing to consider the impact of today's disclosure in terms of the regents, but another to wonder why Harreld himself didn't disclose those same facts when he clearly had an opportunity to do so.
When asked why he was applying to be president of the University of Iowa, Harreld had a consistent answer. On multiple occasions he said, "I think I can help." Fair enough. It's clear that J. Bruce Harreld has been around the block, and if he's willing to share the benefit of his wisdom and experience over five mean Iowa winters we should take the man at his word until given reason to do otherwise.
Speaking of which, it does seem that someone with Harreld's wisdom and experience would know that omitting prior contact with the head of the search committee and the president of the Board of Regents might look bad, even if nothing shady was going on. And, as a leader, we might rightly expect Harreld to defuse even the appearance of impropriety by disclosing that contact. Because if that information did come out later, it very well might make people have second thoughts about J. Bruce Harreld's personal credibility, integrity, and commitment to transparency.
Or is that just how business is done?
Harreld Hire Fairness Update
Among the questions I asked in the previous post, regarding the recent hire of J. Bruce Harreld to be the new president of the University of Iowa, was whether there was a level playing field for all candidates. Apparently not:
The businessman picked as the next University of Iowa president had visited campus two months earlier at the invitation of the presidential search committee chair.
The university confirmed Monday that Bruce Harreld visited University of Iowa Hospitals and Clinics on July 8.
A spokeswoman says Harreld spoke to about 40 people at the invitation of university vice president Jean Robillard, who was leading the 21-member committee searching for the next school president. Harreld wasn't paid.
Harreld's visit, first reported by the Chronicle of Higher Education, raises more questions about whether he was given special treatment during the search. Critics say Harreld was unqualified but the Iowa Board of Regents hired him anyway.
It's not clear whether Robillard was asked to extend an invitation by someone, but I'm sure we'll get an answer once everyone gets their stories straight. You know, like the Governor did the other day when he said he supported Harreld 100%, but also added that he had absolutely nothing to do with the hire. Even though Harreld was also the only candidate who spoke to the governor personally.
Branstad's spokesman denies the governor had input into the decision, but he acknowledges that Branstad called Harreld, which he didn't do with other candidates. It happened, said Centers, after Harreld asked Regents President Bruce Rastetter about Branstad's "support for the university." Rastetter is close with Branstad.
Support for the university indeed.
Anatomy of the Harreld Hire
As an alumnus of the University of Iowa, the recent hiring of J. Bruce Harreld to be the new president of my alma mater gives me pause. In the aftermath of that hire there has been an outpouring of frustration about the hiring process and selection, voiced immediately through votes of no-confidence in the Iowa Board of Regents by both the faculty and students. Chief among the complaints seems to be that the hire may have been a backroom deal brokered by a malevolent force on the Board of Regents, who is disinterested in whether the university can meet its core responsibilities as an institution of higher learning.
While I sympathize with anyone's frustration in trying to get the truth out of a politically appointed bureaucrat, plausible deniability is a cornerstone of all political chicanery, and can at times approach high art. So the idea that a smoking gun might suddenly appear and reveal the entire hiring process to have been deliberate fraud is unlikely at best. In fact, attacking the regents would only play to the board's strengths given their control of the hiring process, their secrecy, and particularly their institutional ability to deny and delay until everyone just runs out of indignation.
From time to time, however, bureaucrats — and particularly politically appointed bureaucrats — forget that while they're cooking the books or lying to the people they purportedly serve they're still obligated to meet a minimum standard of competence. They don't have to be rocket scientists, or even rock scientists, but they do have to meet basic tests of accountability, particularly when working in government.
In questioning the mechanics of how Harreld was hired, a crime is being alleged. It may be that an actual crime took place, having to do with hiring practices and government regulations and things I know nothing about, or that the crime was metaphorical. It is frustrating that we will probably never have access to the information that would allow us to determine who, specifically, engineered such a crime, but we don't have to know whodunnit to know that a crime took place.
The Board of Regents unanimously agreed to hire Harreld at a salary of $600,000 for each of five years, plus $1,000,000 in deferred compensation, meaning Harreld will be paid a minimum of $4,000,000 under the current contract. What makes that particularly remarkable, and factors into the outrage at his hiring, is that J. Bruce Harreld is demonstrably unqualified for the job. That the Iowa Board of Regents insisted, unanimously, on hiring him anyway, obviously calls their own competence into question.
The usual bureaucratic dodge is to say that there was ample opportunity to ask questions and raise objections during the hiring process, that the decision has been made, that it will not be reversed, and that it is now incumbent on everyone to move past any sour grapes and work together as professionals to make the University of Iowa great. As a factual matter, the four finalists for the position did each appear in an open forum and answer questions from stakeholders, and those forums did take place before the regents came to their unanimous determination. If people wanted to raise objections so the regents would factor those concerns into their own decision-making process, they should have made their voices heard.
Preliminary results from the AAUP survey show Ohio State University Provost Joseph Steinmetz with the most support and J. Bruce Harreld, former IBM, Boston Market Company, and Kraft General Foods executive, with the least support.
Of the more than 440 UI faculty members who responded to the AAUP survey — a voluntary poll conducted online that asked the same 10 questions for each candidate — 98 percent said they believe Steinmetz is qualified to be UI president.
Among faculty, only about 3 percent thought Harreld is qualified. The other two candidates — Oberlin College President Marvin Krislov and Tulane University Provost Michael Bernstein — also received high marks from the faculty, with about 94 percent calling Bernstein qualified for the job and 91 percent saying so of Krislov.
Of the 230-plus students, staff, and community members who responded to the AAUP poll, about 95 percent said they thought Steinmetz is qualified for the job, followed by Krislov at 84 percent, Bernstein at 80 percent, and Harreld at 4 percent.
Fair enough. Rather than dwell on the past we will look to the future, and in particular the future graduates of the University of Iowa who are now being led by a man who was not simply the least qualified of the final four candidates vying for president, but unqualified for the position. Because in insisting that they had the right to hire whomever they want, the Board or Regents has not only undercut the very premise of the institution that Harreld now leads, they have eviscerated the criteria by which the students at that institution are judged on a daily basis.


Halloween Math Games For Grade 1: Special Prices. Halloween Store. Incredible selection of Halloween Costumes, Halloween Decorations and more!
We Love Holidays! Grades 1st - 2nd (8.5 x 11 inches) - an Activity Workbook to Turn Learning Important Skills and Information into a Celebration!
We Love Holidays! is designed to make learning fun by turning special times into educational activities for preschool and kindergarten students. This 4-book series includes a wide variety of individual and small group activities focusing on holidays, special days, and seasonal celebrations. A valuable resource for teachers, parents, and home schoolers as they turn learning important skills and information into a celebration! Each 128-page book is divided into 11 sections - one for each month from September through June and a combined July / August unit. Each section includes reproducible / printable activities and begins with a parent / teacher page filled with suggestions for the activities related to that month. These include pre-activities to use before reproducibles, directions and answers for each activity, extension activities to reinforce concepts, and useful suggestions for parents and teachers. Hungry for more? Check out our full coloring book range, Garden Paths and Forest Trails to satisfy your appetite. Illustrated by Kathryn Marlin.
Highlights continues the Write-On Wipe-Off series with two new books featuring favorite puzzles designed to be enjoyed over and over again. In Spot the Differences, kids hunt for differences between two illustrations, then draw in the differences to make the pictures match. Specially created companion activities include trace-and-write, imagine-and-draw, word searches, decorate the picture, and more. The reusable tray on the cover makes a convenient, permanent home for the marker.


The Deep Memory Profiler tools (dmprof) were not maintained, became non-functional, and were removed from the codebase . See issue 490464.
Deep Memory Profiler (dmprof) is a 1) whole-process, 2) timeline-based and 3) post-mortem memory profiler for Chromium. It's designed to categorize all memory usage in a process without any omission. See the Design Doc if interested.
Future announcements (e.g. command line changes) will be done in dmprof@chromium.org. Subscribe it if you're interested.
Dmprof profiles memory usage post-mortem. You need to 1) get memory dumps while Chrome is running, and then 2) analyze the dumps. The analyzing script dmprof is available in src/tools/deep_memory_profiler of the Chromium source tree, or can be retrieved by downloading and running download.sh.
You can use dmprof for Chromium static builds with some build options both for Release and Debug builds. Note that it is not available for shared builds.
Be careful not to overwrite GYP_DEFINES predefined by env_setup.sh.
# NOTE: the device needs to be rooted!
If you specified "time interval" described above, the Chromium process dumps heap profiles periodically. It depends on the platform how to specify "time interval".
Note that you may want to copy the dumps from your remote machine if you run ChromeDriver remotely.
You can dump heap profiles manually from DevTools (or automatically with your script) when you set the environment variables above and specify the command line option --enable-memory-benchmarking to Chrome.
You can use a Telemetry profiler to drive chrome and, if running on android, to also fetch the files from the device. It utilizes the above Memory Benchmarking V8 API internally. See Telemetry instructions.
Find the dumps at /path/to/prefix.*.heap as specified above. Names of the dumps include Process IDs. For example, prefix.12345.0002.heap for pid = 12345. '0002' is a sequence number of the dump.
Heap profiles are dumped to the directory where you specified in the environment variable HEAPPROFILE.
Heap profiles are dumped in the device directory where you specified in the property heapprof. Fetch the dump from the device to your host by the following command.
The dmprof script guesses the path of the Chrome binary on the host if the executed binary was in an Android-specific directory (e.g. /data/app-lib/). If the guess fails, use --alternative-dirs for the dmprof script (in the Phase 5).
Heap profiles are dumped in the device directory where you specified in /var/tmp/deep_memory_profiler_prefix.txt. Fetch them in a certain way like scp from the device / VM.
The dmprof script doesn't know where is the Chrome binary on the host. Use --alternative-dirs for the dmprof script (in the Phase 5).
Use the dmprof script to analyze with the dumped heap profiles.
Run the analyzing script dmprof, and redirect its stdout to a CSV file. You can choose a policy with -p option. Details of policies are described below.
Copy the CSV into a spreadsheet application, for example, OpenOffice Calc and Google Spreadsheet.
# Generate a JSON output for your dumps.
# Convert the JSON file to a HTML file.
In case of Android or ChromeOS, you may need to use --alternative-dirs for the dmprof script to specify the path of the Chrome binary on the host instead of the path on the device.
# COMPONENT => One of the components displayed in the graph.
# POLICY => the json file used to generate the graph.
The total size can be different from RSS reported by ps and /proc/.../stat iin some cases.
RSS by ps and stat doesn't include a part of memory usage. For example, the page tables, kernel stack, struct thread_info, and struct task_struct (from man ps). The same difference is in smaps and pmap.
Deep Memory Profiler can double-count page frames (physical pages) which are mapped from different virtual pages in the same process. It hardly happens in Chrome.
Graphs are typical stacked ones which classifies all memory usage into some components. We have four kinds of graphs from each execution dump based on four built-in "policies": l0, l1, l2, t0.
We're preparing more breakdown policies. If you'd like to add a criteria for your component, 1) modify policy.*.json files, 2) modify polices.json and add a policy file or 3) report it to dmprof@chromium.org.
mustbezero & unhooked-absent Should be zero.
unhooked-anonymous VMA is mapped, but no information is recorded. No label is given in /proc/.../maps.
unhooked-file-exec VMA is mapped, but no information is recorded. An executable file is mapped.
unhooked-file-nonexec VMA is mapped, but no information is recorded. A non-executable file is mapped.
unhooked-file-stack VMA is mapped, but no information is recorded. Used as a stack.
unhooked-other VMA is mapped, but no information is recorded. Used for other purposes.
no-bucket Should be small. Out of record because it is an ignorable small blocks.
tc-unused Reserved by TCMalloc, but not used by malloc(). Headers, fragmentation and free-list.
This policy applies the most rough classification.
mmap-catch-all mmap'ed for other purposes.
tc-used-all All memory blocks allocated by malloc().
It breaks down memory usage into relatively specific components.
mmap-v8-other Other regions mmap'ed by V8.
mmap-catch-all Any other mmap'ed regions.
tc-v8 Blocks allocated from V8.
tc-skia Blocks allocated from Skia.
tc-webkit-catch-all Blocks allocated from WebKit.
tc-unknown-string Blocks which are related to std::string.
tc-catch-all Any other blocks allocated by malloc().
It tries to breakdown memory usage into specific components. See policy.l2.json for details, and report to dmprof@chromium.org to add more components.
tc-webcore-fontcache Blocks used for FontCache.
tc-skia Blocks used for Skia.
tc-renderobject Blocks used for RenderObject.
tc-renderstyle Blocks used for RenderStyle.
tc-webcore-sharedbuf Blocks used for WebCore's SharedBuffer.
tc-webcore-XHRcreate Blocks used for WebCore's XMLHttpRequest (create).
tc-webcore-XHRreceived Blocks used for WebCore's XMLHttpRequest (received).
tc-webcore-docwriter-add Blocks used for WebCore's DocumentWriter.
tc-webcore-node-and-doc Blocks used for WebCore's HTMLElement, Text, and other Node objects.
tc-webcore-node-factory Blocks created by WebCore's HTML*Factory.
tc-webcore-element-wrapper Blocks created by WebCore's createHTML*ElementWrapper.
tc-webcore-stylepropertyset Blocks used for WebCore's StylePropertySet (CSS).
tc-webcore-style-createsheet Blocks created by WebCore's StyleElement::createSheet.
tc-webcore-cachedresource Blocks used for WebCore's CachedResource.
tc-webcore-script-execute Blocks created by WebCore's ScriptElement::execute.
tc-webcore-document-write Blocks created by WebCore's Document::write.
tc-webcore-node-create-renderer Blocks created by WebCore's Node::createRendererIfNeeded.
tc-webcore-render-catch-all Any other blocks related to WebCore's Render.
tc-webcore-setInnerHTML-except-node Blocks created by setInnerHTML.
tc-wtf-StringImpl-user-catch-all Blocks used for WTF::StringImpl.
tc-wtf-HashTable-user-catch-all Blocks used for WTF::HashTable.
tc-webcore-everything-create Blocks created by WebCore's any create() method.
tc-webkit-from-v8-catch-all Blocks created by V8 via WebKit functions.
tc-webkit-catch-all Any other blocks created by WebKit.
tc-v8-catch-all Any other blocks created in V8.
tc-toplevel-string All std::string objects created at the top-level.
tc-catch-all Any other blocks by malloc().
It classifies memory blocks based on their type_info.
tc-no-typeinfo-StringImpl No type_info (not allocated by 'new'), but allocated for StringImpl.
tc-no-typeinfo-other Any other blocks without type_info.
tc-other All objects with other type_info.


Q and A video next week so ask us questions!
How to enter the giveaway and some important information is written below.
Firstly, we are going to announce the winner at the start of our Q&A video next week , so ask us any and all questions in the comment section or our Instagram and we will try to answer them all and announce the winner in that video a few days after the competition closes.
To enter the giveaway, read this text then simply follow the link below and it will take you to Rafflecopter.
We use Rafflecopter to ensure that a winner is fairly selected at random.
It will give you lots of options to follow, like, repost songs etc.
The more options you complete the more points you get.
You do not need to complete every option in order to win.
More points = higher chance of winning the prizes.
This video "video_title" has video_views plays on Youtube. And a total of 444 Likes and 6 Dislikes at the moment.


text:
SFM to Change Name
The Editors April 29, 2013
New name to reflect members' change in responsibilities.
In an attempt to address the evolving role of its current constituency and potentially broaden its membership base, the Society for Foodservice Management will become The Society for Hospitality and Foodservice Management. The new name takes place Oct. 1, 2013.
SFM's key member segments are the client liaisons and self-operators in business and industry foodservice. While foodservice remains central to their positions, in recent years many SFM members have seen their roles expand to include such hospitality-related functions such as vending, conference and events support, fitness centers, health and wellness and childcare.
"We want to keep our brand fresh, relevant and responsive for current members, new members and the industry at large," adds SFM President Mark Freeman. "We want to expand into new markets and members segments, to build on the talent and energy our members bring to the industry. And we want to assure that our current position as the primary resource for foodservice expertise in the B&I industry is augmented. It's an exciting new era of growth for the Society."


text:
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CONTENT_BROWSER_SERVICE_WORKER_SERVICE_WORKER_VERSION_H_
#define CONTENT_BROWSER_SERVICE_WORKER_SERVICE_WORKER_VERSION_H_

#include <map>
#include <queue>
#include <set>
#include <string>
#include <vector>

#include "base/basictypes.h"
#include "base/callback.h"
#include "base/gtest_prod_util.h"
#include "base/id_map.h"
#include "base/memory/ref_counted.h"
#include "base/memory/scoped_ptr.h"
#include "base/observer_list.h"
#include "base/timer/timer.h"
#include "content/browser/service_worker/embedded_worker_instance.h"
#include "content/browser/service_worker/service_worker_script_cache_map.h"
#include "content/common/background_sync_service.mojom.h"
#include "content/common/content_export.h"
#include "content/common/service_port_service.mojom.h"
#include "content/common/service_worker/service_worker_status_code.h"
#include "content/common/service_worker/service_worker_types.h"
#include "content/public/common/service_registry.h"
#include "third_party/WebKit/public/platform/WebGeofencingEventType.h"
#include "third_party/WebKit/public/platform/modules/serviceworker/WebServiceWorkerEventResult.h"

// Windows headers will redefine SendMessage.
#ifdef SendMessage
#undef SendMessage
#endif

class GURL;

namespace blink {
struct WebCircularGeofencingRegion;
}

namespace net {
class HttpResponseInfo;
}

namespace content {

class EmbeddedWorkerRegistry;
class ServiceWorkerContextCore;
class ServiceWorkerProviderHost;
class ServiceWorkerRegistration;
class ServiceWorkerURLRequestJob;
struct NavigatorConnectClient;
struct PlatformNotificationData;
struct ServiceWorkerClientInfo;
struct ServiceWorkerVersionInfo;
struct TransferredMessagePort;

// This class corresponds to a specific version of a ServiceWorker
// script for a given pattern. When a script is upgraded, there may be
// more than one ServiceWorkerVersion "running" at a time, but only
// one of them is activated. This class connects the actual script with a
// running worker.
class CONTENT_EXPORT ServiceWorkerVersion
    : NON_EXPORTED_BASE(public base::RefCounted<ServiceWorkerVersion>),
      public EmbeddedWorkerInstance::Listener {
 public:
  typedef base::Callback<void(ServiceWorkerStatusCode)> StatusCallback;
  typedef base::Callback<void(ServiceWorkerStatusCode,
                              ServiceWorkerFetchEventResult,
                              const ServiceWorkerResponse&)> FetchCallback;
  typedef base::Callback<void(ServiceWorkerStatusCode,
                              bool /* accept_connction */,
                              const base::string16& /* name */,
                              const base::string16& /* data */)>
      ServicePortConnectCallback;

  enum RunningStatus {
    STOPPED = EmbeddedWorkerInstance::STOPPED,
    STARTING = EmbeddedWorkerInstance::STARTING,
    RUNNING = EmbeddedWorkerInstance::RUNNING,
    STOPPING = EmbeddedWorkerInstance::STOPPING,
  };

  // Current version status; some of the status (e.g. INSTALLED and ACTIVATED)
  // should be persisted unlike running status.
  enum Status {
    NEW,         // The version is just created.
    INSTALLING,  // Install event is dispatched and being handled.
    INSTALLED,   // Install event is finished and is ready to be activated.
    ACTIVATING,  // Activate event is dispatched and being handled.
    ACTIVATED,   // Activation is finished and can run as activated.
    REDUNDANT,   // The version is no longer running as activated, due to
                 // unregistration or replace.
  };

  class Listener {
   public:
    virtual void OnRunningStateChanged(ServiceWorkerVersion* version) {}
    virtual void OnVersionStateChanged(ServiceWorkerVersion* version) {}
    virtual void OnMainScriptHttpResponseInfoSet(
        ServiceWorkerVersion* version) {}
    virtual void OnErrorReported(ServiceWorkerVersion* version,
                                 const base::string16& error_message,
                                 int line_number,
                                 int column_number,
                                 const GURL& source_url) {}
    virtual void OnReportConsoleMessage(ServiceWorkerVersion* version,
                                        int source_identifier,
                                        int message_level,
                                        const base::string16& message,
                                        int line_number,
                                        const GURL& source_url) {}
    virtual void OnControlleeAdded(ServiceWorkerVersion* version,
                                   ServiceWorkerProviderHost* provider_host) {}
    virtual void OnControlleeRemoved(ServiceWorkerVersion* version,
                                     ServiceWorkerProviderHost* provider_host) {
    }
    // Fires when a version transitions from having a controllee to not.
    virtual void OnNoControllees(ServiceWorkerVersion* version) {}
    virtual void OnCachedMetadataUpdated(ServiceWorkerVersion* version) {}

   protected:
    virtual ~Listener() {}
  };

  ServiceWorkerVersion(
      ServiceWorkerRegistration* registration,
      const GURL& script_url,
      int64 version_id,
      base::WeakPtr<ServiceWorkerContextCore> context);

  int64 version_id() const { return version_id_; }
  int64 registration_id() const { return registration_id_; }
  const GURL& script_url() const { return script_url_; }
  const GURL& scope() const { return scope_; }
  RunningStatus running_status() const {
    return static_cast<RunningStatus>(embedded_worker_->status());
  }
  ServiceWorkerVersionInfo GetInfo();
  Status status() const { return status_; }

  // This sets the new status and also run status change callbacks
  // if there're any (see RegisterStatusChangeCallback).
  void SetStatus(Status status);

  // Registers status change callback. (This is for one-off observation,
  // the consumer needs to re-register if it wants to continue observing
  // status changes)
  void RegisterStatusChangeCallback(const base::Closure& callback);

  // Starts an embedded worker for this version.
  // This returns OK (success) if the worker is already running.
  void StartWorker(const StatusCallback& callback);

  // Stops an embedded worker for this version.
  // This returns OK (success) if the worker is already stopped.
  void StopWorker(const StatusCallback& callback);

  // Schedules an update to be run 'soon'.
  void ScheduleUpdate();

  // If an update is scheduled but not yet started, this resets the timer
  // delaying the start time by a 'small' amount.
  void DeferScheduledUpdate();

  // Starts an update now.
  void StartUpdate();

  // Sends a message event to the associated embedded worker.
  void DispatchMessageEvent(
      const base::string16& message,
      const std::vector<TransferredMessagePort>& sent_message_ports,
      const StatusCallback& callback);

  // Sends install event to the associated embedded worker and asynchronously
  // calls |callback| when it errors out or it gets a response from the worker
  // to notify install completion.
  //
  // This must be called when the status() is NEW. Calling this changes
  // the version's status to INSTALLING.
  // Upon completion, the version's status will be changed to INSTALLED
  // on success, or back to NEW on failure.
  void DispatchInstallEvent(const StatusCallback& callback);

  // Sends activate event to the associated embedded worker and asynchronously
  // calls |callback| when it errors out or it gets a response from the worker
  // to notify activation completion.
  //
  // This must be called when the status() is INSTALLED. Calling this changes
  // the version's status to ACTIVATING.
  // Upon completion, the version's status will be changed to ACTIVATED
  // on success, or back to INSTALLED on failure.
  void DispatchActivateEvent(const StatusCallback& callback);

  // Sends fetch event to the associated embedded worker and calls
  // |callback| with the response from the worker.
  //
  // This must be called when the status() is ACTIVATED. Calling this in other
  // statuses will result in an error SERVICE_WORKER_ERROR_FAILED.
  void DispatchFetchEvent(const ServiceWorkerFetchRequest& request,
                          const base::Closure& prepare_callback,
                          const FetchCallback& fetch_callback);

  // Sends sync event to the associated embedded worker and asynchronously calls
  // |callback| when it errors out or it gets a response from the worker to
  // notify completion.
  //
  // This must be called when the status() is ACTIVATED.
  void DispatchSyncEvent(SyncRegistrationPtr registration,
                         const StatusCallback& callback);

  // Sends notificationclick event to the associated embedded worker and
  // asynchronously calls |callback| when it errors out or it gets a response
  // from the worker to notify completion.
  //
  // This must be called when the status() is ACTIVATED.
  void DispatchNotificationClickEvent(
      const StatusCallback& callback,
      int64_t persistent_notification_id,
      const PlatformNotificationData& notification_data,
      int action_index);

  // Sends push event to the associated embedded worker and asynchronously calls
  // |callback| when it errors out or it gets a response from the worker to
  // notify completion.
  //
  // This must be called when the status() is ACTIVATED.
  void DispatchPushEvent(const StatusCallback& callback,
                         const std::string& data);

  // Sends geofencing event to the associated embedded worker and asynchronously
  // calls |callback| when it errors out or it gets a response from the worker
  // to notify completion.
  //
  // This must be called when the status() is ACTIVATED.
  void DispatchGeofencingEvent(
      const StatusCallback& callback,
      blink::WebGeofencingEventType event_type,
      const std::string& region_id,
      const blink::WebCircularGeofencingRegion& region);

  // Sends a ServicePort connect event to the associated embedded worker and
  // asynchronously calls |callback| with the response from the worker.
  //
  // This must be called when the status() is ACTIVATED.
  void DispatchServicePortConnectEvent(
      const ServicePortConnectCallback& callback,
      const GURL& target_url,
      const GURL& origin,
      int port_id);

  // Sends a cross origin message event to the associated embedded worker and
  // asynchronously calls |callback| when the message was sent (or failed to
  // sent).
  // It is the responsibility of the code calling this method to make sure that
  // any transferred message ports are put on hold while potentially a process
  // for the service worker is spun up.
  //
  // This must be called when the status() is ACTIVATED.
  void DispatchCrossOriginMessageEvent(
      const NavigatorConnectClient& client,
      const base::string16& message,
      const std::vector<TransferredMessagePort>& sent_message_ports,
      const StatusCallback& callback);

  // Adds and removes |provider_host| as a controllee of this ServiceWorker.
  // A potential controllee is a host having the version as its .installing
  // or .waiting version.
  void AddControllee(ServiceWorkerProviderHost* provider_host);
  void RemoveControllee(ServiceWorkerProviderHost* provider_host);

  // Returns if it has controllee.
  bool HasControllee() const { return !controllee_map_.empty(); }

  // Returns whether the service worker has active window clients under its
  // control.
  bool HasWindowClients();

  // Adds and removes |request_job| as a dependent job not to stop the
  // ServiceWorker while |request_job| is reading the stream of the fetch event
  // response from the ServiceWorker.
  void AddStreamingURLRequestJob(const ServiceWorkerURLRequestJob* request_job);
  void RemoveStreamingURLRequestJob(
      const ServiceWorkerURLRequestJob* request_job);

  // Adds and removes Listeners.
  void AddListener(Listener* listener);
  void RemoveListener(Listener* listener);

  ServiceWorkerScriptCacheMap* script_cache_map() { return &script_cache_map_; }
  EmbeddedWorkerInstance* embedded_worker() { return embedded_worker_.get(); }

  // Reports the error message to |listeners_|.
  void ReportError(ServiceWorkerStatusCode status,
                   const std::string& status_message);

  // Sets the status code to pass to StartWorker callbacks if start fails.
  void SetStartWorkerStatusCode(ServiceWorkerStatusCode status);

  // Sets this version's status to REDUNDANT and deletes its resources.
  // The version must not have controllees.
  void Doom();
  bool is_redundant() const { return status_ == REDUNDANT; }

  bool skip_waiting() const { return skip_waiting_; }
  void set_skip_waiting(bool skip_waiting) { skip_waiting_ = skip_waiting; }

  bool force_bypass_cache_for_scripts() {
    return force_bypass_cache_for_scripts_;
  }
  void set_force_bypass_cache_for_scripts(bool force_bypass_cache_for_scripts) {
    force_bypass_cache_for_scripts_ = force_bypass_cache_for_scripts;
  }

  void SetDevToolsAttached(bool attached);

  // Sets the HttpResponseInfo used to load the main script.
  // This HttpResponseInfo will be used for all responses sent back from the
  // service worker, as the effective security of these responses is equivalent
  // to that of the ServiceWorker.
  void SetMainScriptHttpResponseInfo(const net::HttpResponseInfo& http_info);
  const net::HttpResponseInfo* GetMainScriptHttpResponseInfo();

  // Simulate ping timeout. Should be used for tests-only.
  void SimulatePingTimeoutForTesting();

 private:
  friend class base::RefCounted<ServiceWorkerVersion>;
  friend class ServiceWorkerMetrics;
  friend class ServiceWorkerURLRequestJobTest;
  friend class ServiceWorkerVersionBrowserTest;

  FRIEND_TEST_ALL_PREFIXES(ServiceWorkerControlleeRequestHandlerTest,
                           ActivateWaitingVersion);
  FRIEND_TEST_ALL_PREFIXES(ServiceWorkerVersionTest, IdleTimeout);
  FRIEND_TEST_ALL_PREFIXES(ServiceWorkerVersionTest, SetDevToolsAttached);
  FRIEND_TEST_ALL_PREFIXES(ServiceWorkerVersionTest, StaleUpdate_FreshWorker);
  FRIEND_TEST_ALL_PREFIXES(ServiceWorkerVersionTest,
                           StaleUpdate_NonActiveWorker);
  FRIEND_TEST_ALL_PREFIXES(ServiceWorkerVersionTest, StaleUpdate_StartWorker);
  FRIEND_TEST_ALL_PREFIXES(ServiceWorkerVersionTest, StaleUpdate_RunningWorker);
  FRIEND_TEST_ALL_PREFIXES(ServiceWorkerVersionTest,
                           StaleUpdate_DoNotDeferTimer);
  FRIEND_TEST_ALL_PREFIXES(ServiceWorkerWaitForeverInFetchTest, RequestTimeout);
  FRIEND_TEST_ALL_PREFIXES(ServiceWorkerFailToStartTest, Timeout);
  FRIEND_TEST_ALL_PREFIXES(ServiceWorkerVersionBrowserTest,
                           TimeoutStartingWorker);
  FRIEND_TEST_ALL_PREFIXES(ServiceWorkerVersionBrowserTest,
                           TimeoutWorkerInEvent);
  FRIEND_TEST_ALL_PREFIXES(ServiceWorkerVersionTest, StayAliveAfterPush);

  class Metrics;
  class PingController;

  typedef ServiceWorkerVersion self;
  using ServiceWorkerClients = std::vector<ServiceWorkerClientInfo>;

  enum RequestType {
    REQUEST_ACTIVATE,
    REQUEST_INSTALL,
    REQUEST_FETCH,
    REQUEST_SYNC,
    REQUEST_NOTIFICATION_CLICK,
    REQUEST_PUSH,
    REQUEST_GEOFENCING,
    REQUEST_SERVICE_PORT_CONNECT
  };

  struct RequestInfo {
    RequestInfo(int id, RequestType type, const base::TimeTicks& time);
    ~RequestInfo();
    int id;
    RequestType type;
    base::TimeTicks time;
  };

  template <typename CallbackType>
  struct PendingRequest {
    PendingRequest(const CallbackType& callback, const base::TimeTicks& time);
    ~PendingRequest();

    CallbackType callback;
    base::TimeTicks start_time;
  };

  // Timeout for the worker to start.
  static const int kStartWorkerTimeoutMinutes;
  // Timeout for a request to be handled.
  static const int kRequestTimeoutMinutes;

  ~ServiceWorkerVersion() override;

  // EmbeddedWorkerInstance::Listener overrides:
  void OnScriptLoaded() override;
  void OnStarting() override;
  void OnStarted() override;
  void OnStopping() override;
  void OnStopped(EmbeddedWorkerInstance::Status old_status) override;
  void OnDetached(EmbeddedWorkerInstance::Status old_status) override;
  void OnReportException(const base::string16& error_message,
                         int line_number,
                         int column_number,
                         const GURL& source_url) override;
  void OnReportConsoleMessage(int source_identifier,
                              int message_level,
                              const base::string16& message,
                              int line_number,
                              const GURL& source_url) override;
  bool OnMessageReceived(const IPC::Message& message) override;

  void OnStartSentAndScriptEvaluated(ServiceWorkerStatusCode status);

  void DispatchInstallEventAfterStartWorker(const StatusCallback& callback);
  void DispatchActivateEventAfterStartWorker(const StatusCallback& callback);

  void DispatchMessageEventInternal(
      const base::string16& message,
      const std::vector<TransferredMessagePort>& sent_message_ports,
      const StatusCallback& callback);

  // Message handlers.

  // This corresponds to the spec's matchAll(options) steps.
  void OnGetClients(int request_id,
                    const ServiceWorkerClientQueryOptions& options);

  void OnActivateEventFinished(int request_id,
                               blink::WebServiceWorkerEventResult result);
  void OnInstallEventFinished(int request_id,
                              blink::WebServiceWorkerEventResult result);
  void OnFetchEventFinished(int request_id,
                            ServiceWorkerFetchEventResult result,
                            const ServiceWorkerResponse& response);
  void OnSyncEventFinished(int request_id, ServiceWorkerEventStatus status);
  void OnNotificationClickEventFinished(int request_id);
  void OnPushEventFinished(int request_id,
                           blink::WebServiceWorkerEventResult result);
  void OnGeofencingEventFinished(int request_id);
  void OnServicePortConnectEventFinished(int request_id,
                                         ServicePortConnectResult result,
                                         const mojo::String& name,
                                         const mojo::String& data);
  void OnOpenWindow(int request_id, GURL url);
  void DidOpenWindow(int request_id,
                     int render_process_id,
                     int render_frame_id);
  void OnOpenWindowFinished(int request_id,
                            const std::string& client_uuid,
                            const ServiceWorkerClientInfo& client_info);

  void OnSetCachedMetadata(const GURL& url, const std::vector<char>& data);
  void OnSetCachedMetadataFinished(int64 callback_id, int result);
  void OnClearCachedMetadata(const GURL& url);
  void OnClearCachedMetadataFinished(int64 callback_id, int result);

  void OnPostMessageToClient(
      const std::string& client_uuid,
      const base::string16& message,
      const std::vector<TransferredMessagePort>& sent_message_ports);
  void OnFocusClient(int request_id, const std::string& client_uuid);
  void OnNavigateClient(int request_id,
                        const std::string& client_uuid,
                        const GURL& url);
  void DidNavigateClient(int request_id,
                         int render_process_id,
                         int render_frame_id);
  void OnNavigateClientFinished(int request_id,
                                const std::string& client_uuid,
                                const ServiceWorkerClientInfo& client);
  void OnSkipWaiting(int request_id);
  void OnClaimClients(int request_id);
  void OnPongFromWorker();

  void OnFocusClientFinished(int request_id,
                             const std::string& client_uuid,
                             const ServiceWorkerClientInfo& client);

  void DidEnsureLiveRegistrationForStartWorker(
      const StatusCallback& callback,
      ServiceWorkerStatusCode status,
      const scoped_refptr<ServiceWorkerRegistration>& protect);
  void StartWorkerInternal();

  void DidSkipWaiting(int request_id);

  void GetWindowClients(int request_id,
                        const ServiceWorkerClientQueryOptions& options);
  const std::vector<base::Tuple<int, int, std::string>>
  GetWindowClientsInternal(bool include_uncontolled);
  void DidGetWindowClients(int request_id,
                           const ServiceWorkerClientQueryOptions& options,
                           scoped_ptr<ServiceWorkerClients> clients);
  void GetNonWindowClients(int request_id,
                           const ServiceWorkerClientQueryOptions& options,
                           ServiceWorkerClients* clients);
  void OnGetClientsFinished(int request_id, ServiceWorkerClients* clients);

  // The timeout timer periodically calls OnTimeoutTimer, which stops the worker
  // if it is excessively idle or unresponsive to ping.
  void StartTimeoutTimer();
  void StopTimeoutTimer();
  void OnTimeoutTimer();

  // Called by PingController for ping protocol.
  ServiceWorkerStatusCode PingWorker();
  void OnPingTimeout();

  // Stops the worker if it is idle (has no in-flight requests) or timed out
  // ping.
  void StopWorkerIfIdle();
  bool HasInflightRequests() const;

  // RecordStartWorkerResult is added as a start callback by StartTimeoutTimer
  // and records metrics about startup.
  void RecordStartWorkerResult(ServiceWorkerStatusCode status);

  template <typename IDMAP>
  void RemoveCallbackAndStopIfRedundant(IDMAP* callbacks, int request_id);

  template <typename CallbackType>
  int AddRequest(
      const CallbackType& callback,
      IDMap<PendingRequest<CallbackType>, IDMapOwnPointer>* callback_map,
      RequestType request_type);

  bool OnRequestTimeout(const RequestInfo& info);
  void SetAllRequestTimes(const base::TimeTicks& ticks);

  // Returns the reason the embedded worker failed to start, using information
  // inaccessible to EmbeddedWorkerInstance. Returns |default_code| if it can't
  // deduce a reason.
  ServiceWorkerStatusCode DeduceStartWorkerFailureReason(
      ServiceWorkerStatusCode default_code);

  // Sets |stale_time_| if this worker is stale, causing an update to eventually
  // occur once the worker stops or is running too long.
  void MarkIfStale();

  void FoundRegistrationForUpdate(
      ServiceWorkerStatusCode status,
      const scoped_refptr<ServiceWorkerRegistration>& registration);

  void OnStoppedInternal(EmbeddedWorkerInstance::Status old_status);

  // Called when a connection to a mojo event Dispatcher drops or fails.
  // Calls callbacks for any outstanding requests to the dispatcher as well
  // as cleans up the dispatcher.
  void OnServicePortDispatcherConnectionError();
  void OnBackgroundSyncDispatcherConnectionError();

  // Called at the beginning of each Dispatch*Event function: records
  // the time elapsed since idle (generally the time since the previous
  // event ended).
  void OnBeginEvent();

  const int64 version_id_;
  const int64 registration_id_;
  const GURL script_url_;
  const GURL scope_;

  Status status_ = NEW;
  scoped_ptr<EmbeddedWorkerInstance> embedded_worker_;
  std::vector<StatusCallback> start_callbacks_;
  std::vector<StatusCallback> stop_callbacks_;
  std::vector<base::Closure> status_change_callbacks_;

  // Message callbacks. (Update HasInflightRequests() too when you update this
  // list.)
  IDMap<PendingRequest<StatusCallback>, IDMapOwnPointer> activate_requests_;
  IDMap<PendingRequest<StatusCallback>, IDMapOwnPointer> install_requests_;
  IDMap<PendingRequest<FetchCallback>, IDMapOwnPointer> fetch_requests_;
  IDMap<PendingRequest<StatusCallback>, IDMapOwnPointer> sync_requests_;
  IDMap<PendingRequest<StatusCallback>, IDMapOwnPointer>
      notification_click_requests_;
  IDMap<PendingRequest<StatusCallback>, IDMapOwnPointer> push_requests_;
  IDMap<PendingRequest<StatusCallback>, IDMapOwnPointer> geofencing_requests_;
  IDMap<PendingRequest<ServicePortConnectCallback>, IDMapOwnPointer>
      service_port_connect_requests_;

  ServicePortDispatcherPtr service_port_dispatcher_;
  BackgroundSyncServiceClientPtr background_sync_dispatcher_;

  std::set<const ServiceWorkerURLRequestJob*> streaming_url_request_jobs_;

  std::map<std::string, ServiceWorkerProviderHost*> controllee_map_;
  // Will be null while shutting down.
  base::WeakPtr<ServiceWorkerContextCore> context_;
  base::ObserverList<Listener> listeners_;
  ServiceWorkerScriptCacheMap script_cache_map_;
  base::OneShotTimer<ServiceWorkerVersion> update_timer_;

  // Starts running in StartWorker and continues until the worker is stopped.
  base::RepeatingTimer<ServiceWorkerVersion> timeout_timer_;
  // Holds the time the worker last started being considered idle.
  base::TimeTicks idle_time_;
  // Holds the time that the outstanding StartWorker() request started.
  base::TimeTicks start_time_;
  // Holds the time the worker entered STOPPING status.
  base::TimeTicks stop_time_;
  // Holds the time the worker was detected as stale and needs updating. We try
  // to update once the worker stops, but will also update if it stays alive too
  // long.
  base::TimeTicks stale_time_;

  // New requests are added to |requests_| along with their entry in a callback
  // map. The timeout timer periodically checks |requests_| for entries that
  // should time out or have already been fulfilled (i.e., removed from the
  // callback map).
  std::queue<RequestInfo> requests_;

  bool skip_waiting_ = false;
  bool skip_recording_startup_time_ = false;
  bool force_bypass_cache_for_scripts_ = false;
  bool is_update_scheduled_ = false;
  bool in_dtor_ = false;

  std::vector<int> pending_skip_waiting_requests_;
  scoped_ptr<net::HttpResponseInfo> main_script_http_info_;

  // The status when StartWorker was invoked. Used for UMA.
  Status prestart_status_ = NEW;
  // If not OK, the reason that StartWorker failed. Used for
  // running |start_callbacks_|.
  ServiceWorkerStatusCode start_worker_status_ = SERVICE_WORKER_OK;

  scoped_ptr<PingController> ping_controller_;
  scoped_ptr<Metrics> metrics_;
  const bool should_exclude_from_uma_ = false;

  base::WeakPtrFactory<ServiceWorkerVersion> weak_factory_;

  DISALLOW_COPY_AND_ASSIGN(ServiceWorkerVersion);
};

}  // namespace content

#endif  // CONTENT_BROWSER_SERVICE_WORKER_SERVICE_WORKER_VERSION_H_

redpajama_set_name: RedPajamaGithub


Vunipola picked up the injury during the 44th minute of Sunday's 44-8 win over France at Twickenham and watched the rest of the game with ice strapped to his left ankle.
The 28-year-old is expected to be sidelined for 10 weeks, which also rules him out of Saracens' Champions Cup quarter-final against Glasgow.
Vunipola will return to Sarries to begin his rehabilitation.
Vunipola was man of the match in England's opening-round win over defending champions Ireland and his injury is a major blow ahead of the Cardiff showdown with Wales on February 23.
Vunipola's absence opens the door at loosehead for Ellis Genge and Ben Moon, who were replacements against Ireland and France respectively, as well as Exeter's Alec Hepburn.
The England squad will assemble in London on Wednesday for a three-day camp ahead of the Wales game.


text:
Green tea and matcha are excellent drinks that feature plenty of health benefits. Both are quite similar, especially since they hail from the same plant, Camellia Sinensis. The beverages have been consumed for thousands of years, and most people prefer them for their health benefits and unique flavors.
Matcha is mostly used for traditional rituals by Buddhist monks, as well as traditional Japanese tea ceremonies. But both beverages have gained significant popularity in the West in recent years. This article will review both teas to show you how they compare and their most notable benefits.
What is Green Tea?
Matcha Benefits
Differences Between Matcha and Green Tea
Which is the Best Matcha?
Green tea is one type of tea made from the Camellia Sinensis plant. The same plant is used to produce different varieties of tea, including black, white, and oolong tea.
Manufacturers swiftly heat the tea leaves for green tea after they are harvested. By doing this, the leaves are kept from oxidizing and turning brown. They may prepare the leaves in a variety of ways, such as steaming, pan burning, or sun drying, depending on the type of tea.
To produce their ultimate form, they roll the leaves and let them dry. Tea is made by brewing tea leaves in hot water. The flavor of green tea is earthy, grassy, or vegetable-like.
Tea leaves behind a clear, yellowish-green to light-brown liquid after being brewed. The flavor of green tea may be slightly astringent. If you spend too much time brewing the tea, it results in a darker, potentially too bitter, drink.
Click for the best green tea!
There are plenty of benefits of green tea, and that's why it has been a preferred drink for people for ages. Notably, green tea has numerous health benefits. Research indicates that it is an excellent source of minerals like manganese and magnesium. It's also a great source of antioxidants. That said, here are the tea's main benefits.
It increases mental alertness
It provides headache relief
It improves the working memory
It promotes weight loss
It provides digestive symptoms relief
Extensive research continues to be done on green tea to confirm its benefits. Because of its antioxidant properties, it is believed that green tea is also great for the skin. The tea contains properties that minimize cellular damage, thereby preventing photoaging.
Additionally, green tea can empower your entire body system by incorporating autophagy. Autophagy is your body's ability to get rid of damaged or old cells. Some also take the tea because of its stress relief properties and because it can protect their bodies from neurodegenerative conditions.
Matcha is a specific kind of green tea. The tea is made from Camellia Sinensis leaves using sophisticated growing and processing methods. In the final few weeks before harvest, the tea plant is grown in the shadow. This shields it from the sun and retards growth, giving the tea leaves their distinctive flavor.
To reduce oxidation, the makers swiftly dry the leaves after harvest. The leaves are then stripped of their stems and veins, and the leaf matter is ground into a fine, bright green powder.
The tea is made by dissolving the powder in hot water. In the past, people have used bamboo whisks to assist break up matcha powder clumps and giving the tea a uniform texture. Similar results could be obtained with modern whisks or electric milk frothers.
The hue of the tea is an intense green. It can have a small frothy top depending on how it was made. It also has an earthy, grassy flavor with hints of sweetness and bitterness. If a person finds that the flavor is too strong for them, they may choose to reduce it by adding milk or a sweetener to the tea.
Click for the best matcha powder!
Like green tea, this tea also has its benefits. For centuries, the Chinese and Japanese have used the tea for its numerous health benefits.
The growth, harvesting, and preparation processes of this tea could help in the production of specific compounds that promote its health benefits. Some of the compounds include matcha caffeine, chlorophyll, theanine, and antioxidant catechins.
The tea is also rich in antioxidants, which boost several bodily functions. One of the most active antioxidants in the tea is epigallocatechin-3-gallate, which contributes to various mental and physical benefits. That said, here are some of the most notable benefits.
It reduces oxidative stress
It helps fight inflammation
It improves memory and cognitive functions
It helps minimize photoaging
It strengthens blood vessels in the heart
It promotes the markers of metabolic health
It reduces the factors of tumor growth in the gut
Generally, matcha has more nutritional compounds than green tea. That's because it uses the entire leaf. So, whether you're enjoying your matcha latte or taking it plainly, you can rest assured you'll obtain these benefits.
Ceremonial grade matcha is a type of high-quality tea, which is used to brew traditional matcha tea with water. Ceremonial grade matcha is made from ground-up leaves from the camellia Sinensis plant, which is shade grown in Japan. Usually, ceremonial matcha is made from the first-harvest tea leaves, but all the veins and stems are removed. The tea has a rich, natural sweetness and you can drink it plainly with just water.
The main distinctions between the two types of teas are their production processes, as well as the content of the end product.
Usually, matcha undergoes more careful growing and extraction processes compared to other teas. Most green teas aren't grown in the shade or protected from oxidation. Therefore, the careful growth process of the former tea makes it have a richer flavor with unique characteristics.
Other types of teas could go through multiple processes, including drying, heating, and rolling once harvested. However, these processes vary based on the type of green tea. Japanese tea has a rich, strong, and grassy flavor, whereas green tea has a light, refreshing flavor.
You can add some milk to make a matcha latte to enjoy it some more. Usually, the matcha caffeine content is about 19 to 65 milligrams per gram, while green tea has about 11 to 25 milligrams per gram of caffeine.
Both teas also have varying prices, with green tea selling at a lower price. While both teas contain similar compounds, green tea has a lower nutritional content because of the growth and production processes.
While people have different tastes and preferences, some tea brands are obviously better than others. We made a comparison between different kinds and concluded that Encha matcha is the best matcha.
Encha matcha was founded by Dr. Li Gong who was inspired to bring high-quality grade tea to the masses. The matcha powder comes directly from their farm in Uji, Kyoto, Japan from where it is distributed to other parts of the world.
Code: X93AH828IU for 10% OFF Encha.com
Encha matcha is available in different grades including latte grade, ceremonial grade, and culinary grade. This brand is USDA-certified organic and its packaging is BPA-free. Apart from coming directly from the farm, Encha Matcha is routinely tested for radiation and heavy metals. It also has a rich, earthy, clean taste.
Encha has great packaging, which is marked differently than other kinds. The bag is also resealable, unlike other teas that usually come in metal tins. Encha also has a rich, slightly grassy scent, which is an indication of its high quality.
Encha Matcha also has a crisp, green color. This is the color usually associated with high-quality ceremonial grade teas, indicating that it's been grown under a shade. Moreover, the powder is ultra-fine, meaning that it's been stone ground to perfection.
Additionally, the tea has a rich taste, and you can prepare it traditionally, using some water. The tea is exceptionally sweet and creamy, unlike other green teas that contain some bitterness.
Tea is a great way to start and end your day, and you could get yourself some green tea or the best matcha. Herein, the article has compared both teas to determine their characteristics and benefits. Both have significant health benefits, including improving memory, reducing oxidative stress, and promoting weight loss. Although both are green teas, they have some differences. Mainly, these differences come from the processes manufacturers take them through, including growing, rolling, drying, heating, and extraction.
When comparing matcha and green tea, it is evident that matcha powder has a much denser nutrient profile and ultimately contains more health and weight loss benefits than green tea. This is mainly due to the fact that the entire leaf is consumed when drinking matcha, as well as the fact that matcha leaves are shade grown meaning that they contain more catechins, chlorophyll, l-theanine, and caffeine.
When drinking matcha or green tea we highly recommend only drinking from the highest quality brands, to ensure the best experience, and most natural cultivation methods. We recommend the following matcha powders:
Is matcha green tea?
Matcha is derived from the same plant as green tea, however, the growing and preparation processes are much different, which makes matcha and traditional green tea very distinct. Matcha is shade-grown, dried and turned into a powder form, whereas, green tea is grown in the sun, withered, and then immediately cooked. When drinking matcha, the entire leaf is consumed as it is dissolved in water. Traditional green tea on the other hand, is steeped in hot water and then removed before drinking.
Our Score 4.8
Best Milk Frother (2022)
Can You Drink Matcha While Pregnant?
Does Matcha Make You Poop?
5 Matcha Benefits For Skin – Healthy, Radiant Skincare


At the start of 2018 I made 16 films for Octapharma, documenting the journey of plasma from donation, through a wide spectrum of refining processes to becoming a lifesaving medicine for patients. The first film follows Zoran's 11 year old son, Simon, who was diagnosed with a rare immune disease as a baby and has been using a plasma-derived subcutaneous immunoglobulin (SCIG) for 10 years. There are 15 other films on Octapharma's website that explore some of the processes plasma can go through, as well as introducing some of the talented team at Octapharma. Huge thank you to everyone that worked with me making these films, the creative teams at Luminous and Octapharma.
"It was just perfect for me to donate plasma with the company which makes my son's medicine". Zoran's 11 year old son, Simon, was diagnosed with a rare immune disease as a baby and has been using a plasma-derived subcutaneous immunoglobulin (SCIG) for 10 years. Watch this family's story.


This gloom is Someone Else's.
because he's always someone else.
and I can't say who answered.
Mister Know Nothing? Brother Inconsolable?
Sister Every Secret Thing? Anybody? Somebody?
how could thinking be anything but restless?
and You are You and I am me.
and I am your Thee.
What happens when you turn your hand?
shivered into a fine, steady seizure.
This sleeplessness is not my sleeplessness.
It must be the stars' insomnia.
And I am their earthbound descendant.
Someone, Anyone, No One, me, and Someone Else.
Five in a bed, and none of us can sleep.
Five in one body, begotten, not made.
This poem was selected for The Best American Poetry 2016.


text:
El trastorn de despersonalització és un desordre dissociatiu en el qual l'individu es veu afectat per sentiments de despersonalització. És un sentiment patològic en què l'individu sent la pèrdua de la identitat pròpia i es nota diferent, estrany o irreal. La despersonalització s'experimenta amb lucidesa i com una experiència molt desagradable. Els símptomes inclouen una sensació d'automatisme, que passa per la vida però l'individu no se'n sent part, d'ella —com en una pel·lícula o somni—; i experimenta una desconnexió subjectiva amb el cos i amb l'ambient. En resum, una dificultat per relacionar-se amb la realitat.

Moments ocasionals de despersonalització són normals, mentre que sentiments persistents o recurrents no ho són. Es converteix en un trastorn quan la dissociació és persistent i interfereix amb les funcions socials i ocupacionals necessàries per a la vida diària. Sovint, la víctima d'aquest desordre interpreta que s'està tornant boja, tot i que gairebé no arriba a passar mai. En la majoria dels casos el trastorn és causat per un perllongat abús emocional, físic o sexual. S'ha considerat que el nucli del desordre és un recurs defensiu per evitar més estimulació aversiva.

S'associa comunament el trastorn de despersonalització amb un desordre comòrbid d'ansietat severa, trastorns de pànic, depressió clínica o bé desordre bipolar. A més, el trastorn de despersonalització pot provocar ansietat, en interpretar l'individu que s'està tornant boig, la qual cosa pot exacerbar al seu torn els símptomes de despersonalització.

El sentit de la realitat es manté intacte durant els episodis.

Causes
El desordre de despersonalització ha estat associat amb el trastorn d'estrès-posttraumàtic complex en la infància, particularment amb els components d'abús sexual i abús emocional. Aquest és un indici suficient per al trastorn de despersonalització i de símptomes de despersonalització. El símptoma de despersonalització és la tercera experiència psicopatològica més comuna després de l'ansietat i els sentiments de depressió clínica; i sovint succeeix després d'experiències que amenacen la vida, com ara accidents, un assalt, una malaltia o ferida seriosa. Les causes més comunes del desordre poden ser: estrès sever, depressió clínica i pànic, a més d'una ingesta alta de marihuana i al·lucinògens. (vegeu despersonalització).

Fisiopatologia
No es té gaire coneixença, en el món de la neurobiologia, del trastorn de despersonalització; no obstant això, alguns estudis assenyalen un sentiment d'estar separat com el centre d'aquesta experiència dissociativa. Una tomografia per emissió de positrons va trobar anormalitats en l'escorça visual, auditiva i sensoriomotriu, igual que en àrees responsables d'un esquema corporal integrat. En un estudi per mitjà d'un escaneig d'imatge per ressonància magnètica funcional de pacients amb trastorn de despersonalització, imatges amb escenes aversives van activar l'escorça ventral i la prefrontal. Els participants van demostrar una resposta neural reduïda en regions sensibles a l'emoció, igual que en regions associades amb regulació emocional. En una prova similar amb memòria emocional, els pacients amb el trastorn no van processar emocionalment el material excel·lent de la mateixa forma que els membres sense el trastorn del grup control. En una prova de resposta galvànica de la pell davant estímuls desagradables, els subjectes van mostrar un mecanisme inhibitori selectiu.

El trastorn de despersonalització pot estar associat a una desregulació de l'eix hipotalàmic-hipofisiari-adrenal, l'àrea del cervell involucrada en la resposta de "lluita o fugida". Els pacients mostren nivells anormals de cortisol i d'activitat basal. Alguns estudis van trobar que pacients amb aquest trastorn podien distingir-se de pacients amb depressió clínica i trastorn per estrès posttraumàtic.

Diagnòstic
El diagnòstic del trastorn de despersonalització pot fer-se per mitjà de diversos formats d'entrevista i escales. La Structured Clinical Interview for DSM-V Dissociative Disorders (SCID-D) és àmpliament usada en escenaris de recerca. Aquesta entrevista dura entre 30 minuts i una hora i mitja.

La Dissociative Experiences Scale (DONIS) o escala d'experiències dissociatives, és un qüestionari autoadministrat ràpid i senzill, que ha estat usat àmpliament per mesurar els símptomes dissociatius. Ha estat utilitzat en centenars d'estudis sobre fenòmens dissociatius, i pot detectar experiències de despersonalització i desrealització.

El Dissociative Disorders Interview Schedule (DDIS) és una entrevista estructurada que permet realitzar diagnòstics de DSM-V del trastorn de somatització, trastorn límit de la personalitat i trastorn depressiu major, igual que de trastorns dissociatius. Sondeja sobre símptomes positius de l'esquizofrènia, característiques secundàries del trastorn d'identitat dissociatiu, experiències extrasensorials, abús de substàncies i altres punts rellevants als trastorns dissociatius. El DDIS usualment pot administrar-se entre 30 i 40 minuts.

Criteris DSM-V
Els criteris diagnòstics definits en la secció 300.6 del DSM-V són els següents:

 Experiències persistents o recurrents de distanciament o de ser un observador extern dels processos mentals o del cos d'un mateix (p. ex., sentir-se com si s'estigués en un somni).

 Durant l'episodi de despersonalització el sentit de la realitat roman intacte.

 La despersonalització provoca malestar clínicament significatiu o deterioració social, laboral o d'altres àrees importants de l'activitat de l'individu.

 L'episodi de despersonalització no apareix exclusivament en el transcurs d'un altre trastorn mental com l'esquizofrènia, els trastorns d'ansietat, el trastorn per estrès agut o un altre trastorn dissociatiu, i no és causa d'efectes fisiològics directes d'una substància com les drogues o fàrmacs o en una malaltia mèdica com l'epilèpsia del lòbul temporal.

Diagnòstic diferencial
Algunes condicions mèdiques i psiquiàtriques aparenten símptomes de trastorn de despersonalització. Els clínics han de diferenciar entre els següents amb la finalitat de descartar-les i establir un diagnòstic precís:

 Epilèpsia de lòbul temporal
 Esquizofrènia
 Trastorn de pànic
 Trastorn per estrès agut
 Migranya
 Abús de substàncies
 Tumor o lesió cerebral

Epidemiologia
El trastorn de despersonalització afecta homes i dones per igual. L'edat mitjana d'inici és durant l'adolescència i a inicis de la vintena, encara que alguns reporten despersonalitzar-se tant com els ho permet la memòria, mentre que uns altres afirmen que van començar tardanament. Un estudi estima que la prevalença del trastorn de despersonalització és en un 2,4 % de la població. El començament pot ser agut o insidiós. Amb el començament agut, alguns individus recorden el moment i el lloc exactes de la seva primera experiència de despersonalització. A això pot seguir un període perllongat d'estrès sever, un esdeveniment traumàtic, un episodi d'un altre patiment mental o d'abús de substàncies. El començament insidiós pot haver començat tant com pot recordar la persona, o pot començar com a episodis més curts de menor severitat que gradualment cobren força. Aquest trastorn és episòdic al voltant d'un terç dels casos. Cada episodi pot durar hores o fins i tot dies. La despersonalització pot començar de manera episòdica i després arribar a intensitats constants o variades.

Tractament
Diverses estratègies terapèutiques tant psicosocials com farmacològiques es proposen en el tractament del trastorn, i també diverses teràpies cognitivoconductuals i psicòtrops com la naloxona.

Classificació nosològica internacional

Referències

Enllaços externs
 https://archive.is/20121209121421/http://www.psychiatryonline.com/content.aspx?aid=9816
 http://www.who.int/classifications/apps/icd/icd10online/

Psicopatologies

redpajama_set_name: RedPajamaWikipedia


This 'Verbatim PinStripe 64GB USB Flash Drive' is sold online by the retailer Ebuyer and we found this price drop on 24th April 2019. It was previously listed in the Projectors category on sale at £8.60 but after the price drop it is now on sale at £6.78. That is a saving of 21% compared to the previous price. To get more information or to buy this deal visit the Ebuyer website. The £6.78 was correct at the time of our last check but prices may change between us sending the donkey in to look.


As the days draw in, you may be starting to think about Halloween, Bonfire Night and Christmas.
Sudbury's Quay Theatre are screening seven classic horror films - back to back - on Saturday October, 27.
Horrorthon starts at midday and features: Carrie, The Hills Have Eyes, Suspiria, Re-Animator, The Brood, Hellraiser and Phantasm.
Tickets are £20 for all seven films and can be bought from the Quay Theatre in Quay Lane.
If you can stomach it, call 01787 374745 or see here.
During October half-term, Kentwell's School of Sorcery and Magic will again be welcoming new students for the Halloween intake.
Families are invited for a fun-filled morning or afternoon of magical learning.
Witches, wizards, tutors and professors will pass on their knowledge in the Magic Class, the Potion Class, the Fairy Identification Class (and hunt) and the Illusion Class.
You get to make your own wand, and learn how to use it, and collect stamps to add to your report card for when you visit the headmaster.
Families are also invited to take part in the Sorcery Games - lots of Halloween -inspired challenges, including the Dragon Woods, Fear Alley, Tunnel of Light, Assault Course and the Broomstick Challenge.
Dress up in your favourite Halloween outfits, or come in outfits suitable for the School of Sorcery - but make sure you are wrapped up warm underneath them, and feel free to wear wellies as most of the activities will be outside.
The sessions take about two hours to complete so make sure you arrive in good time. The event closes at 4pm.
Advance booking is essential. Call 01787 310 207 or see here.
Duck in Boots in King Street, Sudbury, are hosting a whole variety of kid-friendly Halloween craft activities.
Why not make vampire bath bombs on October 20 at 9.30am to add some frightening fizz to the tub?
Blood red and black, as well as scented, they are easy to make, though younger children may need some help from grown-ups.
All materials are included and it costs £5.50 per child.
The Halloween season is not complete without a glowing lantern.
At the workshop on Monday, October 22, at 10.30am there will be a choice of lanterns you can make and you should be able to make at least two over the length of the workshop (1.5 hours). It costs £7 per child.
The workshops include refreshments for up to one adult per child as well as drinks for the kids. They ask that only one adult per child attends due to space.
To book pop in, call 01787 882891 or see here.
The award-winning 'Scaresville - the Haunted Village' at Kentwell Hall, running until November 3, is designed to get you heart racing as you enjoy (or not!) an unsettling hour of thrills and spills.
Visitors enter in groups and traverse the woods, buildings, and parkland of the haunted village, where Scaresville residents might be encountered anywhere, at any time, en route.
While you wait to journey around Scaresville, you can grab a bite to eat and enjoy yourself in our Unfairground. Here you may find orphaned acrobats, a bearded lady, wandering magicians and fire displays to keep you entertained until your group is called into the Scarezone.
New for 2018, have a go at the witchcraft-themed rapid escape room. Can you beat the clock and exit before you are forever cursed?
Once you have returned from the 'other side' you can share your hair-raising accounts at the bar, BAR-baric, while the Halloween-inspired playlist sets the scene. Alcoholic drinks and bar snacks will be available here on most evenings during Scaresville.
You can arrive up to 15 minutes before your booked entry time band, and the group needs to be checked in by halfway through. The earlier you arrive, the earlier you will be let in.
Scaresville is a pre-booked, ticketed event. Timeslots have already started to sell out and almost all nights sell out in advance (any unsold tickets will be sold on the door for a £5 surcharge). Prices will generally increase towards the date.
While not Halloween-related, it would be a shame to miss the beautiful autumn hues at Daws Hall, Lamarsh.
On Sunday October 28, from 12pm to 4pm, there is an autumn colours open afternoon.
Visitors can enjoy a stroll through the spectacular nature reserve and gardens. The Sanctuary gardens are "a blaze of colour", when the collection of more than 50 different acers and several different nyssas can be seen at their best.
The entire garden is wheelchair accessible and has several benches to rest and take in the view, including the beautiful wildfowl.
On the reserve find the education team for family fireside-fun in the woods, and maybe a toasted marshmallow!
Complete the afternoon with a hot drink and slice of cake in the cosy classroom.
No pre-booking is necessary. Tickets, to be purchased on the gate, are £6 for adults, £1 for children (under 5s go free).