The most common psychiatric presentations of WD are mood disorders, disinhibition, behavioral disorders, personality disorders, and cognitive impairment. The prevalence of psychiatric disorders in patients with WD varies wildly (major depressive disorder, 4%–47%; psychosis, 1.4%–11.5%). Certain ATP7B gene mutations may correlate with specific personality traits that reflect these disorders. Schizophrenia-like psychosis and delusional disorder are rare forms of psychiatric manifestations of WD, and only a few cases have been reported in the literature. Furthermore, many persons with WD will have psychiatric manifestations develop after diagnosis and initiation of management or after relapses.
When psychiatric manifestations preceded hepatic or neurological involvement, the average time between the psychiatric presentations and the diagnosis of WD was 864.3 days. Knowledge of the psychiatric aspects of WD is essential for psychiatrists and other medical clinicians and allied health professionals practicing in the general medical hospital. The objectives of this article are to review case reports whose subject is the incorrect diagnosis of schizophrenia or schizophrenia-like syndrome in patients with WD and to detail one case of this mismanagement of the disease.
A 35-year-old Iranian woman from a rural background and lower socioeconomic class (education up to the 6th standard) presented to the consulting psychiatrist in an academic general hospital. She was eventually admitted to the Intensive Care Unit after a suicide attempt, in which she ingested alkali-based detergent. The woman was intubated and placed on a ventilator for aspiration pneumonia and bacterial pneumonitis that occurred after the initial chemical pneumonitis. Communication was possible by writing. All four of her limbs exhibited involuntary jerking movements, primarily on the left side. She also complained of infrequently hearing voices that were commanding and persecutory in nature. In this admission, the laboratory results for liver function testing were as follows: total bilirubin = 2.4 mg/dl, direct bilirubin = 1.0 mg/dl, aspartate aminotransferase = 11 IU/L, and alanine aminotransferase = 31 U/L. Thrombocytopenia was present (plt: 44,000, 39,000, 12,000/mm3). Serum ceruloplasmin was markedly reduced at 0.164 g/L (reference values: 0.204–0.407 g/L); copper concentrations were significantly decreased at 50 μg/dl (reference range, 70–153 μg/dl), as 24-h urinary copper was high at 240 μg/24 h (volume: 1690 cc) (reference value up to 80 μg/24 h; WD >100 μg/24 h). Ophthalmological examination demonstrated the initial development of Kayser–Fleischer (KF) rings in the clear anterior segment of the cornea. WD was diagnosed after laboratory tests; furthermore, the patient received a diagnosis of the Diagnostic and Statistical Manual of Mental Disorders, Fifth Edition Axis I psychotic disorder due to WD, with delusions. Penicillamine was administered by her main physician, a gastrointestinal specialist. Unfortunately, the patient died after 11 days due to chemical burning and its complications caused by her ingestion of detergent. Review of her history showed during her adolescence, she experienced seizures (at the age of 12 years) and received treatment with sodium valproate; she did not have a developmental retardation in comparison with others her age until the age of 9 years old. At that time, she had some behavioral problems in school and was eventually expelled from school at the age of 12 years. At the age of 17 years, the first set of severe psychiatric signs and symptoms surfaces, including negativism, commanding auditory hallucinations, persecutory delusions, and impaired verbal communication. Antipsychotic medications she was prescribed included haloperidol 20 mg/day and nortriptyline 100 mg/day. No significant improvement in her condition occurred; because of this, other antipsychotic therapies (including clozapine) were used over a period of almost 19 years; she was admitted to eleven different psychiatric wards during this time, with different diagnoses emerging [Table 1]. In addition, she experienced multiple side effects with different antipsychotics at different times – severe akathisia with haloperidol, tremor with risperidone, and cytopenia due to myelosuppression with clozapine [Table 2].
In 2013, magnetic resonance imaging of the brain showed atrophic changes in the temporal lobe. Since no appropriate improvement was seen with medications, and the patient's suicidal ideations continued, a course of electroconvulsive treatments was planned and administered during her first, second, fourth, fifth, seventh, ninth, and also tenth admissions to the psychiatric ward. During the patient's last admission to the psychiatric ward, she experienced tremor in her extremities and hands, right-sided pitting edema in her right limb, falling, and swelling and ecchymosis in her right knee. Nurses said that she had hysterical movements such as pseudoseizure and voluntary falling in the ward (the falling, in retrospect, was probably involuntary rather than voluntary). Numbers from liver function testing were as follows: aspartate aminotransferase = 14 IU/L (reference range, 8–37 IU/L), alanine aminotransferase = 8U/L (reference range, 8–37 IU/L). Other laboratory values included the following: calcium, 8.1 mg/dl (reference range, 8.6–10.3 mg/dl); phosphor, 4.67 mg/dl (reference range, 2.6–4.5 mg/dl). Thrombocytopenia was also present (plt: 40,000/mm3). A hematologist was consulted due to the presence of thrombocytopenia and advised further consultations with a hepatologist. The patient was referred to the general hospital for monitoring of her medical problem. She arrived at the emergency department 9 months later, with the suicide attempt explained at the beginning of this case study.
The presented case of WD has several specific manifestations that distinguish it from most other patients with WD. Although treated with antispsychotics, she had periods of remission and relapse, and never was symptom-free. Similar cases have been described elsewhere, but to the best of our knowledge, this case represents the longest period over which a psychotic disorder was diagnosed and treated without uncovering the underlying cause of the symptoms (19 years). Such a delay is particularly tragic as favorable outcomes depend on early discovery; the patient died after her suicidal attempt that was spurred by auditory hallucinations. She developed tremors after initiation of injectable haloperidol and severe akathisia with risperidone. She had abnormal involuntary choreoathetoid limb movements and jerky movements that were involuntary and misinterpreted as side effects of antipsychotics but that actually represented the clinical manifestation of WD.
Traditional or atypical antipsychotics have been used with the overall warning that these patients are very sensitive to antipsychotics and prone to develop multiple extrapyramidal side effects. Unfortunately, the neurologist consulted during the first admission adjusted the dose of her anticonvulsant medication (against generally accepted recommendations) due to her previous seizures, as he was unaware of the underlying cause of her condition.
In our case, WD was determined by the following positive findings: (I) Presence of KF ring (II) high urinary copper level, and (III) low serum ceruloplasmin level. The gold standard for WD diagnosis is by liver biopsy with quantitative copper evaluation (copper values >3.1 μmol/g of dry liver weight). Liver biopsy was not performed for several reasons: the invasiveness of the procedure, the inability to estimate copper in dry liver tissue with the equipment available at our center, and the fact that approval for biopsy was not given by the patient's brother (her caretaker). The combination of neurological symptoms, KF rings, and a low ceruloplasmin level is considered sufficient and appropriate for the diagnosis of WD.
Copper is considered essential for brain function, and its importance in various psychiatric illnesses has been explored. Initial researches showed increased levels of copper in the hair and plasma of patients with schizophrenia compared to control groups., Abnormalities of smooth pursuit eye movements, long time considered a mark in schizophrenic patients, have been described in WD. Some researches found that an increased copper level was related to the use of psychotropic drugs, such as long-acting antipsychotic use in schizophrenic patients or anticonvulsant treatment in women was epileptic. The copper hypothesis of schizophrenic patients was abandoned in 1980 without ever being totally refuted. Wolf found that patients with schizophrenia had serum copper levels that were increased by 24% and serum ceruloplasmin levels elevated by 20% compared to control group. It was postulated that an excess of copper may affect dopamine activity through multiple copper-dependent enzymes., Another recent literature suggested that dopamine gene polymorphism may be playing a significant role in the neuropsychiatric manifestations in WD.
Patients with psychiatric symptoms with clues such as history of jaundice, family history of neuropsychiatric disorders, and sensitivity to typical/atypical antipsychotics should be evaluated for WD to avoid delay in diagnosis and associated morbidity. Although such patients are more commonly seen in neurological and hepatological clinics, psychiatrists must keep in mind a high level of suspicion, and consider WD in instances where the first presentation of illness is psychiatric in nature.
Dening TR, Berrios GE. Wilson's disease. Psychiatric symptoms in 195 cases. Arch Gen Psychiatry 1989;46:1126-34.
Wilson SA. Progressive lenticular degeneration: A familial nervous disease associated with cirrhosis of liver. Brain 1912;34:295-509.
Coffey AJ, Durkie M, Hague S, McLay K, Emmerson J, Lo C, et al. A genetic study of Wilson's disease in the United Kingdom. Brain 2013;136(Pt 5):1476-87.
Benhamla T, Tirouche YD, Abaoub-Germain A, Theodore F. The onset of psychiatric disorders and Wilson's disease. Encephale 2007;33:924-32.
Akil M, Schwartz JA, Dutchak D, Yuzbasiyan-Gurkan V, Brewer GJ. The psychiatric presentations of Wilson's disease. J Neuropsychiatry Clin Neurosci 1991;3:377-82.
Wichowicz HM, Cubala WJ, Slawek J. Wilson's disease associated with delusional disorder. Psychiatry Clin Neurosci 2006;60:758-60.
Zimbrean PC, Schilsky ML. Psychiatric aspects of Wilson disease: A review. Gen Hosp Psychiatry 2014;36:53-62.
Prashanth LK, Taly AB, Sinha S, Arunodaya GR, Swamy HS. Wilson's disease: Diagnostic errors and clinical implications. J Neurol Neurosurg Psychiatry 2004;75:907-9.
Akil M, Brewer GJ. Psychiatric and behavioral abnormalities in Wilson's disease. Adv Neurol 1995;65:171-8.
Kumar R, Datta S, Jayaseelan L, Gnanmuthu C, Kuruvilla K. The psychiatric aspects of Wilson's disease-a study from a neurology unit. Indian J Psychiatry 1996;38:208-11.
Huang CC, Chu NS. Psychosis and epileptic seizures in Wilson's disease with predominantly white matter lesions in the frontal lobe. Parkinsonism Relat Disord 1995;1:53-8.
Srinivas K, Sinha S, Taly AB, Prashanth LK, Arunodaya GR, Janardhana Reddy YC, et al. Dominant psychiatric manifestations in Wilson's disease: A diagnostic and therapeutic challenge! J Neurol Sci 2008;266:104-8.
Oder W, Grimm G, Kollegger H, Ferenci P, Schneider B, Deecke L. Neurological and neuropsychiatric spectrum of Wilson's disease: A prospective study of 45 cases. J Neurol 1991;238:281-7.
Brewer GJ. Zinc acetate for the treatment of Wilson's disease. Expert Opin Pharmacother 2001;2:1473-7.
Jayaswal SK, Lal P, Nepal MK, Wig NN. Wilson's disease presenting with schizophrenia like psychosis: A case report. Indian J Psychiatry 1984;26:245-7.
Beard AW. The association of hepatolenticular degeneration with schizophrenia. A review of the literature and case report. Acta Psychiatr Scand 1959;34:411-28.
Pierson H. Two types of Wilson's disease; hepato-lenticular degeneration; case reports. J Neuropathol Exp Neurol 1952;11:19-33.
Gysin WM, Cooke ET. Unusual mental symptoms in a case of hepatolenticular degeneration. Dis Nerv Syst 1950;11:305-9.
Javed MA, Zia S, Ashraf S, Mehmood S. Neurological and neuropsychiatric spectrum of Wilson's disease in local population. Biomedica 2008;24:37-41.
Amin R, Hasan R, Saha A, Hossain AR, Kahhar MA. Wilson's disease in a young girl with abnormal behavior. J Bangladesh Coll Phys Surg 2011;29:170-3.
Shanmugiah A, Sinha S, Taly AB, Prashanth LK, Tomar M, Arunodaya GR, et al. Psychiatric manifestations in Wilson's disease: A cross-sectional analysis. J Neuropsychiatry Clin Neurosci 2008;20:81-5.
Merle U, Schaefer M, Ferenci P, Stremmel W. Clinical presentation, diagnosis and long-term outcome of Wilson's disease: A cohort study. Gut 2007;56:115-20.
Stremmel W, Meyerrose KW, Niederau C, Hefter H, Kreuzpaintner G, Strohmeyer G. Wilson disease: Clinical presentation, treatment, and survival. Ann Intern Med 1991;115:720-6.
Saint-Laurent M. Schizophrenia and Wilson's disease. Can J Psychiatry 1992;37:358-60.
Bidaki R, Zarei M, Mirhosseini SM, Moghadami S, Hejrati M, Kohnavard M, et al. Mismanagement of Wilson's disease as psychotic disorder. Adv Biomed Res 2012;1:61.
Jukic I, Titlic M, Tonkic A, Dodig G, Rogosic V. Psychosis and Wilson's disease: A case report. Psychiatr Danub 2006;18:105-7.
Spyridi S, Diakogiannis I, Michaelides M, Sokolaki S, Iacovides A, Kaprinis G. Delusional disorder and alcohol abuse in a patient with Wilson's disease. Gen Hosp Psychiatry 2008;30:585-6.
Sorbello O, Riccio D, Sini M, Carta M, Demelia L. Resolved psychosis after liver transplantation in a patient with Wilson's disease. Clin Pract Epidemiol Ment Health 2011;7:182-4.
McDonald LV, Lake CR. Psychosis in an adolescent patient with Wilson's disease: Effects of chelation therapy. Psychosom Med 1995;57:202-4.
Modai I, Karp L, Liberman UA, Munitz H. Penicillamine therapy for schizophreniform psychosis in Wilson's disease. J Nerv Ment Dis 1985;173:698-701.
Brewer GJ. Wilson's disease. In: Kasper DL, Fauci AS, Longo DL, Braunwald E, Hauser SL, Jameson JL, editors. Harrison's Principles of Internal Medicine. 16th ed. New York: McGraw-Hill; 2005. p. 2313-5.
Krstic D, Antonijevic J, Špiric Ž. Atypical case of Wilson's disease with psychotic onset, low 24 hour urine copper and the absence of Kayser-Fleischer rings. Vojnosanit Pregl 2014;71:1155-8.
Johnson WT. Copper and brain function. US: Taylor and Francis; 2005. p. 289-305.
Madsen E, Gitlin JD. Copper and iron disorders of the brain. Annu Rev Neurosci 2007;30:317-37.
Yanik M, Kocyigit A, Tutkun H, Vural H, Herken H. Plasma manganese, selenium, zinc, copper, and iron concentrations in patients with schizophrenia. Biol Trace Elem Res 2004;98:109-17.
Rahman A, Azad MA, Hossain I, Qusar MM, Bari W, Begum F, et al. Zinc, manganese, calcium, copper, and cadmium level in scalp hair samples of schizophrenic patients. Biol Trace Elem Res 2009;127:102-8.
Lesniak M, Czlonkowska A, Seniów J. Abnormal antisaccades and smooth pursuit eye movements in patients with Wilson's disease. Mov Disord 2008;23:2067-73.
Herrán A, García-Unzueta MT, Fernández-González MD, Vázquez-Barquero JL, Alvarez C, Amado JA. Higher levels of serum copper in schizophrenic patients treated with depot neuroleptics. Psychiatry Res 2000;94:51-8.
Suzuki T, Koizumi J, Moroji T, Shiraishi H, Hori T, Baba A, et al. Effects of long-term anticonvulsant therapy on copper, zinc, and magnesium in hair and serum of epileptics. Biol Psychiatry 1992;31:571-81.
Bowman MB, Lewis MS. The copper hypothesis of schizophrenia: A review. Neurosci Biobehav Rev 1982;6:321-8.
Jeon B, Kim JM, Jeong JM, Kim KM, Chang YS, Lee DS, et al. Dopamine transporter imaging with [123I]-beta-CIT demonstrates presynaptic nigrostriatal dopaminergic damage in Wilson's disease. J Neurol Neurosurg Psychiatry 1998;65:60-4.
Wolf TL, Kotun J, Meador-Woodruff JH. Plasma copper, iron, ceruloplasmin and ferroxidase activity in schizophrenia. Schizophr Res 2006;86:167-71.
Sathyanarayana Rao TS, Zecca L, Rao KJ. Tracemetals, neuromelanin and neurodegeneration: An interesting area for research. Indian J Psychiatry 2007;49:154-6.
Sagawa M, Takao M, Nogawa S, Mizuno M, Murata M, Amano T, et al. Wilson's disease associated with olfactory paranoid syndrome and idiopathic thrombocytopenic purpura. No To Shinkei 2003;55:899-902.
Chahine LM, Chemali ZN. The bane of a silent illness: When Wilson's disease takes its course. Int J Psychiatry Med 2006;36:333-8.
Chattopadhyay S, Saha I, Bhattacharyya K, Mondal DK. Wilson's disease can present as paranoid schizophrenia and mania: Two case reports. ASEAN J Psychiatry 2011;12:190-2.
Grover S, Sarkar S, Jhanda S, Chawla Y. Psychosis in an adolescent with Wilson's disease: A case report and review of the literature. Indian J Psychiatry 2014;56:395-8.
Polymorphism of psychiatric manifestations in Wilson s disease- Romanian Journal of Psychiatry Romanian Journal of Psychiatry 2010;12:20-1.
Medici V, Mirante VG, Fassati LR, Pompili M, Forti D, Del Gaudio M, et al. Liver transplantation for Wilson's disease: The burden of neurological and psychiatric disorders. Liver Transpl 2005;11:1056-63.
Svetel M, Pekmezovic T, Tomic A, Kresojevic N, Potrebic A, Ješic R, et al. Quality of life in patients with treated and clinically stable Wilson's disease. Mov Disord 2011;26:1503-8.


The lymphatic system helps to protect us from infection and disease. It is part of the body's immune system.
Lymph fluid flows through the network of lymph vessels that connect to a group of lymph nodes. The nodes act as a filter, destroying or trapping anything harmful that the body doesn't need. The lymph nodes contain white blood cell (lymphocytes), which attack and break down bacteria, viruses, damaged cells or cancer cells. This is then transported via the bloodstream and removed with the other body waste.
This is a colourless fluid that forms in our body and surrounds all our body's tissues. Extra fluid that comes from the body's tissues drains into small lymph vessels. It is a constant flow through the lymph vessels and filtered by the lymph nodes; eventually draining back into the bloodstream.
Lymph nodes are mainly found in the neck, armpits, groin, and abdomen. They filter and break down bacteria or other harmful cells from the lymph fluid.
The number and size of lymph nodes can vary on an individual basis; however they tend to be the size of a baked bean.
Lymph vessels are a network of tubes that connect to groups of lymph nodes throughout the body. Some vessels are just under the skin and can easily be damaged if the skin is broken. The fluid travels through the lymph vessels and drains into the bloodstream.


You may contact our Chairman, Neil Jesiolowski, at 215-534-4616.
Email us at noxhistcomm AT gmail.com (Replace "AT" with the "@" symbol. Sorry, we're trying to prevent spam.) or use the form below.
The Commission meets regularly at 7:00 PM on the third Tuesday of each month. We gather at the Nockamixon Township Building at 589 Lake Warren Road in Upper Black Eddy. Unless we're in executive session, all meetings are open to the public. Get directions.
please post information about the Jeff Marshall flyer I just saw today. I'd like to inform our Historical Society of the event.


text:
We Finally Know Something the Unhinged FBI Went Looking for at Mar-a-Lago: Report
STATION GOSSIP 06:12 News Edit this post
In a brief statement at the Department of Justice on Thursday afternoon, Attorney General Merrick Garland announced he had personally sign...
In a brief statement at the Department of Justice on Thursday afternoon, Attorney General Merrick Garland announced he had personally signed off on the FBI's request to seek a warrant to search Mar-a-Lago, former President Donald Trump's Palm Beach, Florida, estate.
He also revealed the DOJ had filed a court motion to unseal the search warrant that had authorized the raid along with the list of items agents had removed from the residence.
In a statement posted late Thursday night on Truth Social, his social media site, Trump said he would not oppose the DOJ's motion, according to multiple media reports.
In fact, according to The Wall Street Journal, Trump encouraged the warrant's "immediate release." He said his attorneys had been "cooperating fully" and noted, "The government could have had whatever they wanted, if we had it."
USA Today reported Trump referred to Monday's unprecedented action as an "un-American, unwarranted and unnecessary raid and break-in of my home." He closed with a demand to "Release the documents now!"
"People familiar with the investigation" told The Washington Post on Thursday the reason for the FBI's urgency was they'd received a tip that documents related to nuclear weapons were being stored at Mar-a-Lago.
The sources spoke on the condition of anonymity and did not provide any details about the information the FBI was seeking, if the relevant material been recovered, or which nation's nuclear weapons the documents allegedly concerned, the report said.
David Laufman, the former chief of the Justice Department's counterintelligence section, told the Post: "If this [allegation] is true, it would suggest that material residing unlawfully at Mar-a-Lago may have been classified at the highest classification level. If the FBI and the Department of Justice believed there were top secret materials still at Mar-a-Lago, that would lend itself to greater 'hair-on-fire' motivation to recover that material as quickly as possible."
Color me skeptical. We've been down this road before with the DOJ and the FBI. These are the same folks who brought us the Trump-Russian collusion hoax.
This raid occurred even though Trump's lawyers had been fully cooperating with attorneys for the National Archives and Records Administration on the return of the documents.
Fox Business News' Elizabeth MacDonald spoke to former assistant U.S. attorney Andrew McCarthy on Thursday evening (before The Washington Post report was published). In the segment below, MacDonald noted the Trump team's cooperation and asked, "So, why do a raid with a battalion of 30 agents with machine guns over a record violation?"
McCarthy replied, "Because it's not over a records violation."
McCarthy said that despite Garland's remarks earlier in the day, he believes the FBI is trying to uncover documents related to the Jan. 6 investigation against Trump.
"My own view is that this is related to Jan. 6," he told MacDonald. "The fact that they had a basis to seek a search warrant on classified documents gave them a legitimate reason to get a warrant under the law."
It is telling that McCarthy, who once worked at the DOJ, didn't believe Garland. The outrage that has spread throughout America over Monday's strong-man tactics is a sign that he wasn't alone in that view.
If the FBI finds evidence of another crime while combing through the documents retrieved from Trump's home, it can be used against him, assuming the courts hold the search to have been legitimate in the first place.
The politicization of the DOJ and the FBI began in the Obama administration and has continued to this day.
It picked up pace once candidate Donald Trump appeared on the scene in June 2015 and has reached the point where many Americans no longer trust these once highly-revered institutions.
Shortly after news of the raid broke on Monday night, in an appearance on Fox News, an incensed Dan Bongino called it some "third-world bulls***."

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: How can I recursively access named elements of sub lists? I have a nested list, I would like to get the "x" element of each sub list. What is the easiest way to do that ?
my.list <- list(a = list(x = 1, y = 1),
                b = list(x = 2, y = 2),
                c = list(x = 3, y = 3))

I'm actualy doing it using an anonymous function in lapply :
lapply(my.list, function(x) x$x)

But why this doesn't work ? And what should I change to make it work ?
lapply(my.list, `$`, name = `x`)

Thank you.

A: We can try
sapply(my.list, `[[`, "x")
# a b c
#1 2 3

redpajama_set_name: RedPajamaStackExchange


text:
首頁全部文章Online PokerBryan Paris: Get To Know The MTT Specialist
Online Poker on 12 月 13, 2020 Christian Z
Bryan Paris First Beginnings & Magic: The Gathering
Large Amounts of Coffee and Strategy
Preferred Game Types
Title Vs Cash
Learning Through Coaching and Streaming
Battle Against Bryan Paris on Natural8!
American poker pro Bryan Paris has already cashed for more than $12 million on the virtual tables, and in 2016 was the second player to hit $10 million in online cashes. According to PocketFives' All-Time Leaderboard, only 33 players have ever achieved that milestone.
On the live poker circuit, this Natural8 Team Hot ambassador has also cashed for nearly $800,000. He was one of the first American poker pros to fully relocate after Black Friday hit back in 2011 – first calling Canada his temporary home, and then Europe since 2013.
But how did it all start and where does his passion for poker come from?
"I studied Economics at university and I was playing poker the entire time, and basically went right into that after graduating," Bryan said. "I managed to avoid ever having to get a "real job"."
Bryan first discovered poker when he was in high school, a beginning similar to those of many other current North American poker pros. After all, the initial online poker boom really kicked off in 2003 following the victory of online qualifier Chris MoneyMaker in the World Series of Poker Main Event.
"I started with poker in 2002, playing home games with my friends in high school. Mostly weird mixed games like Chicago and Baseball. In 2003 when I went to university and turned 18 years old, I started playing on PokerStars. A lot of my Magic-playing friends had moved into poker so that was a natural entry point for me. I never really took any time off, and I've basically been playing a ton of online poker continually since 2003."
Outside of poker, the soon-to-be 35 year old and father of two is still playing a decent amount of his first card game: Magic: The Gathering. The jump into the world of poker comes as no surprise then, as many current poker pros such as Brock Parker, Scott Seiver, Isaac Haxton, and Justin Bonomo followed the same path and showcased talents in both card games.
"I have also gone back into retro video games; I've been playing them with my four-year-old son lately," Bryan said. "And not long ago I was getting pretty heavily into lifting and fitness before the pandemic struck, although I've become somewhat lazy about that since."
That being said, how does a typical session of a seasoned online poker pro look like these days? And what is the secret ingredient that gets the ball rolling? For Bryan, that certainly is "large amounts of coffee, mostly". He tends to jump right into the action after putting the kids to bed and follows a proven strategy.
"To start my sessions I'll frequently ramp up to 20 tables or more, but it tails off quickly as I bust things. The most I ever played was probably somewhere north of 30 back in the old days. Although I certainly would not recommend going that high. I'm probably most comfortable around 12-15. Having too few tables actually risks me losing focus unless they are for substantial stakes."
Bryan considers being very good at multitasking, and "coming up with good heuristics that apply across most spots" as a key factor for his success. However, he also realizes that the inverse of this – not being detail-oriented – can be a weakness. As a result, game selection and knowing your niche to be profitable is a must, which the American grinder seems to have figured out.
"I am pretty happy with where my game is at these days. But I don't think I'll ever be truly on the level of the Super High Roller circuit crew" Bryan ruminates.
His preferred game type is the plain and simple No Limit Hold'em tournaments, and the only times he dabbles in other variants are likely caused by misclicks when registering for tournaments. However, he reveals that he has also put a lot of study into PKOs and satellites. This is because those games make up an increasingly large part of the schedule these days.
Indeed, the GGPoker Network (GGPN) recently held their first festival consisting solely of Progressive Knockout (PKO) tournaments. PKOs have been part of all major online poker festivals for some time now. It provides players the chance to earn instant cash rewards for every opponent they eliminate from the tournament.
Speaking of cash and profit, that is by default always on the mind of a professional poker player. Cutting deals has become standard procedure on the live poker circuit, an option also available on Natural8 Final Tables. But which one is more important for Bryan: the title and less cash, or no title but more cash?
"It depends on the prestige of the title," he says, "On a personal level I'll usually just take the cash, but with my Twitch stream and Natural8 sponsorship, titles start to take on more value."
For Bryan, his first big personal achievement in the virtual arena was back in 2009 for approximately $83,000. This was when he faced Shaun Deeb in heads-up in the Sunday Brawl.
"My biggest score prior to this was in the $30,000 range. He always thought I sucked and to be fair, I did back then. He laughed at me when I offered him an even chop with my slight chip lead. I beat him about 15 minutes later and it was the most satisfying win of my career even now."
There aren't as many extraordinary moments from the live poker circuit for Bryan. This is because his main focus lies in the online arena. Back in 2014 during the EPT Monte-Carlo, he won a €2,200 Side Event and jumped right into the next one to finish 4th for more than $100,000 combined.
"I had never really broken through live until that year. So it was very nice to finally collect my first win there," he shared.
In that same year he also attended the EPT Vienna, which he considered his favourite live poker stop. A close second is Prague, which Bryan describes as a very affordable and underrated city. It's perfect during this time of year with the Christmas market.
Since then, his Hendon Mob profile has featured almost exclusively European flags. Ironically, while Bryan has visited his namesake capital of Paris a few times, a French flag is nowhere to be found. And with continued success on the online poker tables, a move back to the USA is not on the mind of the American poker expat right now.
"At first it was just for poker, but over time I've come to appreciate the lifestyle quite a bit. I have no imminent plans to return to America any time soon," he readily admitted.
One thing the American poker pro also realized a few years ago was the need to diversify his presence, be it via coaching or staking platforms. Especially since he solely focuses on MTTs, the swings that come along with it can be quite large and long. Having more sources of income is a way of reducing some of that pressure.
"Doing coaching has been very good for me as well, not so much for the money but because it forces me to study so I know what the hell I'm talking about! My first love is always just mass grinding tables. But doing a few of these other things has helped me become much more of a well-rounded player and opened up many opportunities."
Streaming poker action on platforms such as Twitch has become very popular these days. This was not the case back in 2016 when Bryan first started though. His motivation back then was to chronicle his journey and raise his own profile in the poker world. He was on track to be the second player to ever hit $10 million in cashes but relatively few people had ever heard of him.
While streaming potentially adds pressure on the player to perform well and also attracts keyboard warriors that analyse each and every move, Bryan happily deals with it on a regular basis for a very specific reason.
"I don't feel additional pressure from streaming. If anything it probably helps me play better when I have a small number of tables, as I am explaining my thought process in real time."
As one might imagine, this multi-tasking process becomes far more difficult at the start of a typical session when two dozen or more tables are open at the same time. A tweak to his streaming schedule was required and Paris came up with a strategy.
"Lately I've been trying to only stream when I have deep runs. This has resulted in a lot of deep runs lately, so I expect I will stick to it going forward."
Most recently, Bryan also added a victory in the popular $210 Beat the Pros bounty event – where participants earn a seat in a $5,000 Freeroll for knocking out sponsored pros, ambassadors and other featured players – to his 2020 resume.
If you want to battle against Bryan and other sponsored pros, check out the tournament lobbies on Natural8. Don't forget to also head over to his Twitch channel. You'll be able to learn from one of poker's most accomplished online MTT specialists.
Cover image source: PokerNews
Tags: Bryan Paris, Interviews, Team Hot
What is Bitcoin and How Does it Work?
Damian Salas Wins The 2020 WSOP Main Event
Brazilian Twitch Streamer Luiz Fernando Torres


text:
package org.apache.jackrabbit.vault.packaging.integration;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;

import java.io.IOException;
import java.security.Principal;

import javax.jcr.AccessDeniedException;
import javax.jcr.InvalidItemStateException;
import javax.jcr.ItemExistsException;
import javax.jcr.Node;
import javax.jcr.ReferentialIntegrityException;
import javax.jcr.Repository;
import javax.jcr.RepositoryException;
import javax.jcr.Session;
import javax.jcr.SimpleCredentials;
import javax.jcr.lock.LockException;
import javax.jcr.nodetype.ConstraintViolationException;
import javax.jcr.nodetype.NoSuchNodeTypeException;
import javax.jcr.nodetype.NodeType;
import javax.jcr.version.VersionException;

import org.apache.commons.lang3.exception.ExceptionUtils;
import org.apache.jackrabbit.api.JackrabbitSession;
import org.apache.jackrabbit.api.security.user.User;
import org.apache.jackrabbit.api.security.user.UserManager;
import org.apache.jackrabbit.commons.jackrabbit.authorization.AccessControlUtils;
import org.apache.jackrabbit.vault.fs.api.PathFilterSet;
import org.apache.jackrabbit.vault.fs.api.WorkspaceFilter;
import org.apache.jackrabbit.vault.fs.config.ConfigurationException;
import org.apache.jackrabbit.vault.fs.config.DefaultWorkspaceFilter;
import org.apache.jackrabbit.vault.fs.io.Archive;
import org.apache.jackrabbit.vault.fs.io.ImportOptions;
import org.apache.jackrabbit.vault.fs.io.Importer;
import org.apache.jackrabbit.vault.fs.io.JcrArchive;
import org.apache.jackrabbit.vault.fs.io.ZipArchive;
import org.apache.jackrabbit.vault.packaging.PackageException;
import org.apache.jackrabbit.vault.util.JcrConstants;
import org.junit.Assert;
import org.junit.Assume;
import org.junit.Before;
import org.junit.Test;

/**
 * {@code ImportTests}...
 */
public class ImportIT extends IntegrationTestBase {

    public static final String TEST_ROOT = "/testroot";

    public static final String ARCHIVE_ROOT = "/archiveroot";

    @Before
    public void init() {
        clean(TEST_ROOT);
        clean(ARCHIVE_ROOT);
    }

    @Test
    public void testImport() throws IOException, RepositoryException, ConfigurationException {
        try (Archive archive = getFileArchive("/test-packages/tmp.zip")) {
            archive.open(true);
            Node rootNode = admin.getRootNode();
            ImportOptions opts = getDefaultOptions();
            Importer importer = new Importer(opts);
            importer.run(archive, rootNode);

            assertNodeExists("/tmp/foo/bar/tobi");
        }
    }

    @Test
    public void testReimportLess() throws IOException, RepositoryException, ConfigurationException {
        Node rootNode = admin.getRootNode();
        ImportOptions opts = getDefaultOptions();
        Importer importer = new Importer(opts);
        try (Archive archive = getFileArchive("/test-packages/tmp.zip")) {
            archive.open(true);
            importer.run(archive, rootNode);

            assertNodeExists("/tmp/foo/bar/tobi");
        }

        try (Archive archive = getFileArchive("/test-packages/tmp_less.zip")) {
            archive.open(true);
            importer.run(archive, rootNode);

            assertNodeMissing("/tmp/foo/bar/tobi");
        }
    }

    @Test
    public void testFilteredImport() throws IOException, RepositoryException, ConfigurationException {
        try (Archive archive = getFileArchive("/test-packages/filtered_package.zip")) {
            archive.open(true);
            Node rootNode = admin.getRootNode();
            ImportOptions opts = getDefaultOptions();

            Importer importer = new Importer(opts);
            importer.run(archive, rootNode);

            assertNodeExists("/tmp");
            assertNodeExists("/tmp/foo");
            assertNodeExists("/tmp/foo/bar");
            assertNodeExists("/tmp/foo/bar/tobi");
            assertNodeMissing("/tmp/foo/bar/tom");
        }
    }

    @Test
    public void testUnFilteredImport() throws IOException, RepositoryException, ConfigurationException {
        try (Archive archive = getFileArchive("/test-packages/unfiltered_package.zip")) {
            archive.open(true);
            Node rootNode = admin.getRootNode();
            ImportOptions opts = getDefaultOptions();

            Importer importer = new Importer(opts);
            importer.run(archive, rootNode);

            assertNodeExists("/tmp");
            assertNodeExists("/tmp/foo");
            assertNodeExists("/tmp/foo/bar");
            assertNodeExists("/tmp/foo/bar/tobi");
            assertNodeExists("/tmp/foo/bar/tom");
        }
    }

    @Test
    public void testRelativeImport() throws IOException, RepositoryException, ConfigurationException {
        try (Archive archive = getFileArchive("/test-packages/tmp.zip")) {
            admin.getRootNode().addNode(TEST_ROOT.substring(1, TEST_ROOT.length()));
            admin.save();

            archive.open(true);
            Node rootNode = admin.getNode(TEST_ROOT);
            ImportOptions opts = getDefaultOptions();
            // manually creating filterPaths with correct coverage
            WorkspaceFilter filter = archive.getMetaInf().getFilter();
            for (PathFilterSet pathFilterSet : filter.getFilterSets()) {
                pathFilterSet.setRoot(TEST_ROOT + pathFilterSet.getRoot());
            }
            opts.setFilter(filter);
            Importer importer = new Importer(opts);
            importer.run(archive, rootNode);

            assertNodeExists(TEST_ROOT + "/tmp/foo/bar/tobi");
        }
    }

    /**
     * Imports an empty package with a filter "/testnode" relative to "/testnode". Since this is a relative import,
     * the "/testnode" would map to "/testnode/testnode". So the import should not remove "/testnode".
     */
    @Test
    public void testRelativeEmptyImport() throws IOException, RepositoryException, ConfigurationException {
        try (Archive archive = getFileArchive("/test-packages/empty_testnode.zip")) {
            admin.getRootNode().addNode(TEST_ROOT.substring(1, TEST_ROOT.length()));
            admin.save();

            archive.open(true);
            Node rootNode = admin.getNode(TEST_ROOT);
            ImportOptions opts = getDefaultOptions();
            Importer importer = new Importer(opts);
            importer.run(archive, rootNode);

            assertNodeExists(TEST_ROOT);
        }
    }

    /**
     * Creates an jcr archive at /archiveroot mapped to /testroot and imports it.
     */
    @Test
    public void testJcrArchiveImport() throws IOException, RepositoryException, ConfigurationException {
        // create Jcr Archive
        Node archiveNode = admin.getRootNode().addNode(ARCHIVE_ROOT.substring(1, ARCHIVE_ROOT.length()));
        admin.save();
        createNodes(archiveNode, 2, 4);
        admin.save();
        assertNodeExists(ARCHIVE_ROOT + "/n3/n3/n3");
        try (JcrArchive archive = new JcrArchive(archiveNode, TEST_ROOT)) {
            Node testRoot = admin.getRootNode().addNode(TEST_ROOT.substring(1, TEST_ROOT.length()));
            testRoot.addNode("dummy", "nt:folder");
            admin.save();

            archive.open(true);
            Node rootNode = admin.getNode(TEST_ROOT);
            ImportOptions opts = getDefaultOptions();
            //opts.setListener(new DefaultProgressListener());
            Importer importer = new Importer(opts);
            importer.run(archive, rootNode);
            admin.save();

            assertNodeExists(TEST_ROOT + "/n3/n3/n3");
            assertNodeMissing(TEST_ROOT + "dummy");
        }
    }

    @Test
    public void testConcurrentModificationHandling() throws IOException, RepositoryException, PackageException, ConfigurationException {
        try (Archive archive = getFileArchive("/test-packages/tags.zip")) {
            archive.open(true);
            Node rootNode = admin.getRootNode();
            ImportOptions opts = getDefaultOptions();
            opts.setAutoSaveThreshold(7);
            Importer importer = new Importer(opts);
            importer.setDebugFailAfterSave(2);
            importer.run(archive, rootNode);
            admin.save();

            // count nodes
            assertNodeExists("/etc/tags");
            Node tags = admin.getNode("/etc/tags");
            int numNodes = countNodes(tags);
            assertEquals("Number of tags installed", 487, numNodes);
        }
    }

    @Test
    public void testSNSImport() throws IOException, RepositoryException, ConfigurationException {
        try (Archive archive = getFileArchive("/test-packages/test_sns.zip")) {
            archive.open(true);
            Node rootNode = admin.getRootNode();
            ImportOptions opts = getDefaultOptions();
            Importer importer = new Importer(opts);
            importer.run(archive, rootNode);

            assertNodeExists("/tmp/testroot");
            assertNodeExists("/tmp/testroot/foo");
            assertProperty("/tmp/testroot/foo/name", "foo1");

            // only check for SNS nodes if SNS supported
            if (admin.getRepository().getDescriptorValue(Repository.NODE_TYPE_MANAGEMENT_SAME_NAME_SIBLINGS_SUPPORTED).getBoolean()) {
                assertNodeExists("/tmp/testroot/foo[2]");
                assertNodeExists("/tmp/testroot/foo[3]");
                assertProperty("/tmp/testroot/foo[2]/name", "foo2");
                assertProperty("/tmp/testroot/foo[3]/name", "foo3");
            } else {
                // otherwise nodes must not exist
                assertNodeMissing("/tmp/testroot/foo[2]");
                assertNodeMissing("/tmp/testroot/foo[3]");
            }
        }
    }

    @Test
    public void testSubArchiveExtract() throws IOException, RepositoryException, ConfigurationException {
        try (Archive archive = getFileArchive("/test-packages/tmp_with_thumbnail.zip")) {
            archive.open(true);
            Node rootNode = admin.getRootNode();
            Node tmpNode = rootNode.addNode("tmp");
            Node fileNode = tmpNode.addNode("package.zip", "nt:file");
            Node contentNode = fileNode.addNode("jcr:content", "nt:resource");
            contentNode.setProperty("jcr:data", "");
            contentNode.setProperty("jcr:lastModified", 0);
            contentNode.addMixin("vlt:Package");
            Node defNode = contentNode.addNode("vlt:definition", "vlt:PackageDefinition");

            ImportOptions opts = getDefaultOptions();
            Archive subArchive =  archive.getSubArchive("META-INF/vault/definition", true);

            DefaultWorkspaceFilter filter = new DefaultWorkspaceFilter();
            filter.add(new PathFilterSet(defNode.getPath()));

            Importer importer = new Importer(opts);
            importer.getOptions().setAutoSaveThreshold(Integer.MAX_VALUE);
            importer.getOptions().setFilter(filter);
            importer.run(subArchive, defNode);
            admin.save();

            assertFalse("Importer must not have any errors", importer.hasErrors());
            assertNodeExists("/tmp/package.zip/jcr:content/vlt:definition/thumbnail.png");
        }
    }

    @Test
    public void testImportWithoutRootAccess() throws IOException, RepositoryException, ConfigurationException {
        Assume.assumeTrue(!isOak());

        // Create test user
        UserManager userManager = ((JackrabbitSession)admin).getUserManager();
        String userId = "user1";
        String userPwd = "pwd1";
        User user1 = userManager.createUser(userId, userPwd);
        Principal principal1 = user1.getPrincipal();

        // Create /tmp folder
        admin.getRootNode().addNode("tmp");
        admin.save();

        // Setup test user ACLs such that the
        // root node is not accessible
        AccessControlUtils.addAccessControlEntry(admin, null, principal1, new String[]{"jcr:namespaceManagement","jcr:nodeTypeDefinitionManagement"}, true);
        AccessControlUtils.addAccessControlEntry(admin, "/", principal1, new String[]{"jcr:all"}, false);
        AccessControlUtils.addAccessControlEntry(admin, "/tmp", principal1, new String[]{"jcr:all"}, true);
        admin.save();

        // Import with a session associated to the test user
        Session session = repository.login(new SimpleCredentials(userId, userPwd.toCharArray()));
        ZipArchive archive = new ZipArchive(getFile("/test-packages/tmp.zip"));
        archive.open(true);
        ImportOptions opts = getDefaultOptions();
        opts.setStrict(false);
        Importer importer = new Importer(opts);
        importer.run(archive, session, "/");
        session.logout();

        assertNodeExists("/tmp/foo/bar/tobi");
    }

    @Test
    public void testImportWithoutRootAndTmpAccess() throws IOException, RepositoryException, ConfigurationException {
        Assume.assumeTrue(!isOak());

        // Create test user
        UserManager userManager = ((JackrabbitSession)admin).getUserManager();
        String userId = "user1";
        String userPwd = "pwd1";
        User user1 = userManager.createUser(userId, userPwd);
        Principal principal1 = user1.getPrincipal();

        // Create /tmp folder
        admin.getRootNode().addNode("tmp").addNode("foo");
        admin.save();

        // Setup test user ACLs such that the
        // root node is not accessible
        AccessControlUtils.addAccessControlEntry(admin, null, principal1, new String[]{"jcr:namespaceManagement","jcr:nodeTypeDefinitionManagement"}, true);
        AccessControlUtils.addAccessControlEntry(admin, "/", principal1, new String[]{"jcr:all"}, false);
        AccessControlUtils.addAccessControlEntry(admin, "/tmp/foo", principal1, new String[]{"jcr:all"}, true);
        admin.save();

        // Import with a session associated to the test user
        Session session = repository.login(new SimpleCredentials(userId, userPwd.toCharArray()));
        ZipArchive archive = new ZipArchive(getFile("/test-packages/tmp_foo.zip"));
        archive.open(true);
        ImportOptions opts = getDefaultOptions();
        opts.setStrict(false);
        Importer importer = new Importer(opts);
        importer.run(archive, session, "/");
        session.logout();

        assertNodeExists("/tmp/foo/bar/tobi");
    }

    @Test
    public void testImportProtectedProperties() throws IOException, RepositoryException, ConfigurationException {
        try (Archive archive = getFileArchive("/test-packages/protected_properties.zip")) {
            Node rootNode = admin.getRootNode();
            ImportOptions opts = getDefaultOptions();
            Importer importer = new Importer(opts);
            archive.open(true);
            importer.run(archive, rootNode);
        }
        admin.save();
        assertProperty("/testroot/jcr:createdBy", "admin"); // must have a different value than in the .content.xml as it is protected and set automatically
        assertPropertyMissing("/testroot/someProtectedBooleanProperty"); // is protected and skipped in the import
        assertProperty("/testroot/someUnprotectedStringProperty", "foo"); // is not protected and must be there
        assertProperty("/testroot/someUnprotectedStringMvProperty", new String[0]);
    }

    @Test
    @SuppressWarnings("java:S5783")
    public void testImportWithPropertyConstraintViolation() throws IOException, RepositoryException, ConfigurationException {
        try (Archive archive = getFileArchive("/test-packages/property_constraint_violation.zip")) {
            Node rootNode = admin.getRootNode();
            ImportOptions opts = getDefaultOptions();
            Importer importer = new Importer(opts);
            archive.open(true);
            // we don't care whether constraint is immediately enforced or only on save() as both is valid according to JCR spec
            RepositoryException e = Assert.assertThrows(RepositoryException.class, () -> { importer.run(archive, rootNode); admin.save(); });
            assertEquals(ConstraintViolationException.class, ExceptionUtils.getRootCause(e).getClass());
        }
    }

    @Test
    // JCRVLT-557
    public void testKeepNodeTypeForFolderAggregate() throws IOException, RepositoryException, ConfigurationException {
        // create nodes which are covered by a folder aggregate with type nt:unstructured
        Node rootNode = admin.getRootNode();
        Node testrootNode = rootNode.addNode("testroot", NodeType.NT_UNSTRUCTURED);
        testrootNode.addNode("myfolder", NodeType.NT_UNSTRUCTURED);
        admin.save();
        // first try a regular installation (which should fail)
        ImportOptions opts = getDefaultOptions();
        Importer importer = new Importer(opts);
        try (Archive archive = getFileArchive("/test-packages/test_nt_unstructured_below_folder_aggregate.zip")) {
            archive.open(true);
            importer.run(archive, rootNode);
           // admin.save();
            Assert.fail("Installing the package should fail as it tries to install an nt:unstructured node below an nt:folder node");
        } catch (RepositoryException e) {
            // expected
        }
        admin.refresh(false);
        // restore type of /testroot/myfolder
        testrootNode.getNode("myfolder").setPrimaryType(JcrConstants.NT_UNSTRUCTURED/*NodeType.NT_UNSTRUCTURED*/); // TODO: somehow expanded names do not work in Oak (see https://issues.apache.org/jira/browse/OAK-9616)
        admin.save();
        // don't overwrite node types for folder aggregates (i.e. keep nt:unstructured instead of converting to nt:folder)
        opts.setOverwritePrimaryTypesOfFolders(false);
        importer = new Importer(opts);
        // now installation should succeed
        try (Archive archive = getFileArchive("/test-packages/test_nt_unstructured_below_folder_aggregate.zip")) {
            archive.open(true);
            importer.run(archive, rootNode);
        }
        admin.save();
        // Checking for node types
        // Behavior in 3.4.0: myfolder's node type covered by package folder aggregate is not touched
        assertNodeHasPrimaryType("/testroot/myfolder", JcrConstants.NT_UNSTRUCTURED);
        assertNodeHasPrimaryType("/testroot/myfolder/mychild", JcrConstants.NT_UNSTRUCTURED);
    }

    @Test
    public void testEnhancedFileAggregatePackageWithIntermediateSaves() throws IOException, ConfigurationException, AccessDeniedException, ItemExistsException, ReferentialIntegrityException, ConstraintViolationException, InvalidItemStateException, VersionException, LockException, NoSuchNodeTypeException, RepositoryException {
        ImportOptions opts = getDefaultOptions();
        opts.setAutoSaveThreshold(1); // auto-save after each deserialized aggregator
        Importer importer = new Importer(opts);
        try (Archive archive = getFileArchive("/test-packages/enhanced_file_aggregate.zip")) {
            archive.open(true);
            importer.run(archive, admin.getRootNode());
            admin.save();
        }
        assertPropertyExists("/testroot/tika/config.xml/jcr:content/jcr:data");
        assertProperty("/testroot/tika/config.xml/jcr:content/jcr:mimeType", "text/xml");
    }
}

redpajama_set_name: RedPajamaGithub


First meeting in Poughkeepsie "made it impossible to have constructive dialogue," King said.
King said they will look for "other opportunities to have dialogue with parents."
New York Education Commissioner John King on Tuesday defended the decision to cancel four upcoming forums on the state's new education standards, saying the scene at the first meeting in Poughkeepsie "made it impossible to have constructive dialogue."
In his first public appearance since he was shouted down in Poughkeepsie last Thursday, King said the remaining four New York State Parent Teacher Association forums won't be rescheduled, but that he is looking to create "other opportunities to have dialogue with parents."
"We'll look for other opportunities to create constructive dialogue, but there's nothing constructive about a room of people just yelling and heckling," King said at an elementary school in Troy, Rensselaer County.
King was on the receiving end of a barrage of loud criticism at Spackenkill High School on Thursday, where parents and teachers angrily expressed their outrage with the state's implementation of the Common Core, a set of more-difficult standards and standardized tests that was installed last school year. The four remaining forums, which had been scheduled near Buffalo, Utica, Albany and on Long Island, were canceled the next day.
During a public-comment period after King gave a lengthy presentation, several speakers questioned why King chooses to send his children to a private Montessori school. That led King to stand and again address the audience, which -- based on a YouTube video of the event -- appeared to incite the crowd more.
"We oversee all the schools in the state, including the non-public schools," King said in Troy. "My own view is that parents should have the choice of which schools they send their children to and that the children of public officials should not be an object of political debate."
He continued: "That said, the tone was raucous throughout the meeting. There was yelling throughout the meeting. Actually, one parent tried to ask people to quiet down so that he could hear the conversation, and instead people screamed at him, yelled at him."
A coalition group opposed to "excessive standardized testing" called on King to resign Monday. The coalition, New York State Allies for Public Education, was formed in August and includes a number of local groups from across the state.
"When a public official such as Commissioner King refuses to participate in the democratic process and refuses to hear the concerns of parents while simultaneously carrying out educational policies that affect thousands of children, he is no longer fit to carry out the duties of the NYS Commissioner of Education," the group wrote in a statement.


text:
Zochem implements software system, to redesign website
Rubber & Plastics News Report
BRAMPTON, Ontario—Zochem Inc. said it has implemented a customer resource management system, while preparing to launch a revamped website.
According to the company, the CRM will be integrated into the company's management software.
"We will see enhancements to the customer relationship while allowing our sales managers and Customer Care Team instant access to everything they need to serve our customers quickly," said Chris Ellen, director, sales and marketing at Zochem, which is the first subsidiary of Horsehead Holding Corp. that will utilize the system.
Zochem's website, expected to be complete by the end of the year, will offer web tools to ensure customers have updated information and access to Zochem technical information and support. It also will provide links to information and news about zinc oxide as well as links to distributors in North America and globally.
Brampton-headquartered Zochem produces high quality zinc oxide in North America in a wide range of grades and packaging for a diverse mix of markets around the world.
Major investment helps spur growth at Zochem
Zochem improves efficiencies


text:
Lebanon Pulse
Palestinians reject Lebanon's move to regulate foreign labor
READ IN: العربية
Hanan Hamdan August 14, 2019
The Lebanese Ministry of Labor is cracking down on foreign workers to ensure they have valid work permits, which has raised the ire of Palestinians there who say the move will affect their status as refugees.
REUTERS/Aziz Taher
People sit together under banners in the Shatila Palestinian refugee camp in Beirut, Lebanon, June 24, 2019.
BEIRUT — Lebanese Minister of Labor Camille Abu Suleiman's decision not to exclude Palestinian workers from an effort to regulate foreign workers has provoked a wave of anger and resentment in the Palestinian refugee camps there, where protests are ongoing.
Abu Suleiman affirmed to Al-Monitor that he will continue implementing this plan until the Labor Law can be amended in parliament to address their grievances.
The protests aren't confined to Palestinians, as some Lebanese citizens also reject the measures. Lebanese and Palestinians demonstrated July 30 in the southern Lebanese city of Sidon. The day before, Lebanese and Palestinians held in a sit-in in front of the Labor Ministry for the same purpose.
Businesses in Lebanon that employ illegal foreign workers of any nationality were given a month, until July 9, to resolve their situation. As per these requirements, employers must grant their foreign workers employment contracts and register them under social security. Foreign workers then will be able to apply for a valid work permit.
Under the Labor Law, Palestinians aren't required to pay fees for work permits but are still required to obtain them; the latter wasn't strictly enforced in the past.
Beginning last July 10, ministry-affiliated inspectors supported by security forces were deployed throughout Lebanon to implement the new plan. The inspectors fined some Palestinian workers and closed a business owned by a Palestinian. Palestinians believe this was only the beginning of a campaign against them.
Abu Suleiman said the plan aims to organize foreign labor in Lebanon and was enacted largely because of the number of Syrians who fled to Lebanon to escape the Syrian war. Defenders of the ministry's actions say there's no justification for Palestinians' concern, as duly registered Palestinians are exempt from the work permit fees, unlike other foreign workers.
Palestinians fear they will lose their jobs or have fewer job opportunities because employers will incur fees to correct foreign workers' legal status. The employers will now have to provide social security and pay them minimum wage. By design, this is likely to improve the job market for Lebanese workers at the expense of others.
"The results [of implementing the plan] were good and exceeded expectations," Abu Suleiman told Al-Monitor. "Employers have become aware of the importance of employing Lebanese workers and settling foreign work permits. Within one month, approximately 1,500 jobs were secured for Lebanese workers."
The government's Lebanese-Palestinian Dialogue Committee, which deals with general policies regarding Palestinian refugees in Lebanon, has sponsored negotiations between Abu Suleiman and representatives of the Palestinian factions in Lebanon to find a way out of the work permit requirement.
However, there have been no serious developments on that front since representatives of the Palestinian factions boycotted the last negotiations meeting July 29. Former Minister of Education Hassan Mneimneh, who heads the Dialogue Committee, said the Palestinians boycotted because "they didn't receive any serious promises to resolve this issue" in previous negotiations.
They are demanding not to be treated as foreigners since they are refugees. Their families have lived in Lebanon's camps since Palestinians were displaced when Israel was created some 70 years ago, and they hope to return. They fear that if they don't retain their refugee status, it will hurt their cause.
Some Palestinians think that the Ministry of Labor is intentionally dealing with Palestinians as foreigners as a prelude to undermining that cause and that the US peace proposal for the Mideast — which the United States has dubbed the "deal of the century" — seeks to deny the Palestinians' right to return.
But Abu Suleiman said, "There has been a misunderstanding about what's going on. The ministry's plan didn't target the Palestinian workers, and it has nothing to do with the 'deal of the century' and a conspiracy [against Palestinians], as some are saying."
He believes "Palestinian refugees have a legitimate special case compared to foreigners. … Ever since we started implementing the plan, we have provided additional measures to make it easier for Palestinians only. They are exempted from having to present a social security attestation and are only required to produce a statement of employment instead of a contract of employment." He added, "We exempted employers from having to … impose ratios for the number of Palestinian wage earners compared to the Lebanese."
Abu Suleiman added, "I don't understand this rejection. The plan serves Palestinian workers and protects them from arbitrary dismissal and guarantees end-of-service indemnity."
He said he is open to amending the labor code so that Palestinians don't need a work permit at all. However, that will take time and parliamentary approval.
But many Palestinians say Abu Suleiman should have waited to implement the plan until parliament was able to change the labor code.
Hamas political leader in Lebanon Ahmed Abdel Hadi, a representative of Palestinians in the negotiations, told Al-Monitor, "The popular movements are peaceful and will continue in the camps until the minister withdraws his decision that requires Palestinian workers to obtain work permits, and refers this issue to the government, which is supposed to decide on the subject."
He added, "Our delegation continues to boycott the negotiations because the minister is carrying on with applying the law without giving Palestinian refugees anything in return. There are attempts to discuss this issue at the earliest government session and underline that Palestinians are refugees and not foreigners."
Abdel Hadi confirmed that some Palestinians question "the timing of these measures, which coincided with US attempts to push for settling Palestinians and quashing their right to return."
Mneimneh told Al-Monitor, "The solution will be to adopt the recommendation on Palestinian employment contained in the Unified Lebanese Document, [which] states that a worker [only] needs to present a request signed by himself, without any attestation from the employer, to get a permit. It needs to be adopted and converted into an implementation decree issued by the government. This would guarantee Lebanon's right to apply the law on the Palestinian's right to work."
Lebanon hosts 174,000 Palestinian refugees in 12 camps and 156 communities across the country, according to the 2017 census conducted by the Palestinian Central Bureau of Statistics and Lebanon's Central Administration of Statistics, and supervised by the Dialogue Committee. The refugees mostly work in construction, agriculture, sales and restaurants, as many professions are reserved for the Lebanese only and require union membership, such as positions in law, medicine and engineering.
Found in: Labor Issues, Refugees
Hanan Hamdan, a Beirut-based journalist, reports on social and economic issues for local and international media outlets, among them Al Modon, Raseef22 and Legal Agenda. She holds master's degrees in finance and political science.
Trump peace plan rollout at White House had Mar-A-Lago feel
Intel: How indictment charges could spoil Netanyahu's peace deal lovefest with Trump
Israel's security system prepares for growing Palestinian frustration
Trump, Netanyahu reset election with annexation surprise
Trump's plan unveiled: Netanyahu's best and worst day ever
The electoral politics of Trump's peace and propaganda in Israel


text:
You are here: Home > Banking & Finance > Current Article
Heritage Oaks' Q1 profits jump as bank prepares to pay off TARP
By Staff Report / Friday, April 26th, 2013 / Comments Off on Heritage Oaks' Q1 profits jump as bank prepares to pay off TARP
Heritage Oaks Bancorp reported a $3.7 million first-quarter profit, up 131 percent over a year earlier, and said it is gearing up to repay $25 million in bailout funds it took at the height of the recession.
The repayment comes with the announcement that two sets of banking regulators have lifted an order over the bank.
The Paso Robles-based parent company of Heritage Oaks Bank and Business First Bank said quarterly income before taxes was $6.1 million for the three months ended March 31, a $4.9 million increase from $1.2 million for the same period a year earlier.
Heritage Oaks' memorandum of understanding — a regulatory order that posed restrictions on the bank's ability to pay out dividends and incur other expenses and required it to maintain certain capital levels — with the Federal Deposit Insurance Corp. and the California Department of Financial Institutions was terminated effective April 24.
Heritage Oaks said it has since filed a request with its regulators to approve a $25 million dividend that would be used to repay the U.S. Treasury the bank's debt under the Troubled Asset Relief Program, or TARP. The federal bank bailout program was rolled out at the height of the financial crisis to offer support to large and small banks alike.
"We believe the termination of the MOU reflects the progress that we've made in improving our overall credit quality, operations, and financial profitability," Heritage Oaks CEO and President Simone Lagomarsino said in an earnings release.
The bank remains under an MOU with the Federal Reserve Board and is expecting an onsite inspection from those regulators later this year, she said.
Heritage Oaks said first-quarter total gross loans were up 9.2 percent to $704.9 million, an increase primarily driven by commercial, residential and agriculture lending business. New loan production, including mortgage loans originated for sale, jumped 28.9 percent to $80.8 million during the three months.
Total assets increased by 5.5 percent to $1.1 billion. Deposits were up 7 percent to $862.8 million at the end of the quarter.
"We are pleased with our strong financial performance for the first quarter of 2013," Lagomarsino said in an earnings release. "During 2012 we restructured the organization, which reduced some of our back office and administrative expenses. We redeployed a portion of these savings to hire additional relationship lenders."
The bank operates along the Central Coast and in Santa Barbara and recently opened an Oxnard loan office with an eye toward expanding into Ventura County.
[wikichart align="left" ticker="HEOP" showannotations="true" livequote="true" rollingdate="6 months" width="390″ height="245″]
Marian becomes Level III Trauma Center
Deckers shares plummet as Q1 earnings drop 87%
View all articles by Staff Report »
Paso Robles named to New York Times 2020 travel list
Taste 'Wines of the World' in Atascadero
Hope Family cabernet is No. 10 on list of world's top 100 wines