text:
300 township pupils attack, vandalise two Afrikaans schools in Germiston
Filed under: The Bad — afrikaners @ 9:55 pm
'pass one, pass all' shouted a former pupil recognised by the principal…
GERMISTON, South Africa. August 22 2007 — "When we looked again they were there, there must have been about 300 youths, attacking our school with stones, bottles, tins, anything they could throw at us," a terrified pupil of Germiston High School told Beeld newspaper yesterday. A large gang of youths arrived, rampaging through the school grounds, smearing paint on the school signs, attacking and robbing vendors, a parent and a pupil at the local railway station, and throwing in all the windows of the school with terrified pupils cowering inside the classrooms. They also threw stones at passing motorists.The police was no-where to be seen.
Principal André Beukes said the large group of aggressive black youths from nearby townships had showed up just after noon. The clearly well-organised group then moved on to nearby Germiston South Primary School. Its alerted principal Lanette Fouché said the aggressive group of youths had showed up at about 1.30pm — but by then the school had blocked its entrances. The youths physically attacked and robbed a parent who was just getting out of her car.
"I recognised one of these youths as a former pupil and asked him what was going on. He shouted back 'pass one, pass all,' the principal said. Beukes said these youths have been organised to 'destabilise all the schools whose staff had not participated in the recent public-service strike." These youths are also demanding that all the pupils must pass their exams ' because it will be the fault of the teachers if they fail', she said.
Typical day in the new South Africa – courtesy southafricasucks.blogspot.com
As usual, the purpose of this Blog is to draw attention to the way South Africa (ex-Apartheid Valley) is going to the dogs under the ANC leadership that so many Liberals all over the world help take over power in South Africa. So most civil people and companies in South Africa have limited time available before they will either be murdered/maimed or forced to leave South Africa.
The following stats are from this tribute to a 29 year old father of a 3 week old baby, Brandon Krog's tribute website – the heading to his tribute:
Brandon Krog
20 Oct 1968 – 13 Feb 1998
" A Victim of South African Violence "
This website has been constructed as a memorial to my brother Brandon,
who was brutally murdered in an attempted robbery in
Germiston, South Africa on Friday 13th February 1998.
He was 29 years of age and left his wife Colette and 3 week old baby, Sinead.
In addition to this, on the day of his funeral, my mother was hijacked and 3 years later
my father shot in the face while simply collecting pizza on his way home. Sounds like a
horror fairy tale ? Well it's true, every single word of it.
Anyway, since 1994, an estimated 273000 people have been murdered…at least 2500of those have been farmers. Anyone familiar with Zimbabwe and what is happening over there, we know what is coming to South Africa…food prices already jump 3% per month or more….
Back to a typical day in the newspaper in SA:
Just another day in paradise….ho hum!
'I watched my son die trying to save me'
A Pretoria mother who watched her son die at the hands of a gang of armed robbers says she will never forget her soulmate.Francois Viljoen ,25, a self-taught musician, was gunned down in the early hours of Saturday morning when he was woken by his mother's screams for help.
'Mommy, mommy, daddy is dead'
For R200 and a couple of rings, Justin Browne died in a pool of blood in his home in front of his young children. Browne, a general manager for the event company Strike Productions, died after assailants slit his throat in his Northwold, Randburg, house on Saturday night.
Retired journalist found murdered
Naked and alone on her smallholding, retired journalist Muriel Bates ,73, was stabbed to death by people who allegedly broke into her home.Bates, who was actively involved in voluntary work for the South African Air Force Association up until her death, was last seen by her neighbours about 6pm on Saturday. She lived alone on a plot in Alwynspoort, situated between Walkerville and Eikenhof, south of Joburg.
Killers 'rode into sunset'
Pretoria – Wood thieves Richard Khoza and Wilson Manganye had known that Ludwig Wambach – once linked to the gruesome murders of his mother and sister -would die when they hanged him by his neck from a tree, the Pretoria High Court ruled on Monday.
False Moses gets a free pass out of prison
Moses Petersen spent the weekend in jail because police at the Johannesburg magistrate's court released another Moses on bail instead of him.And when Petersen complained on Thursday that he was still in custody despite paying bail, police charged him with helping Moses Azozie escape and held him until on Monday.
Afrikaners: demonised, terrorised, arrested, raped, murdered, slaughtered for muti…
Filed under: The Bad — afrikaners @ 7:54 am
From CrimExpoSA, by Adriana Stuijt August 02, 2007 —
I am a retired South African journalist and have been monitoring the situation in South Africa for the past ten years. I am growing very concerned about these clear signs of government-directed genocide targetting the Afrikaner-Boer nation in South Africa.
It's not only the more than 2,000 Boer farmers who have already been murdered and the many tens of thousands of Boer women raped and traumatised during more than 25,000 armed attacks against their homesteads since 1994, but there has also been a massive ethnic-cleansing campaign by the ANC-regime to remove all cultural traces of the Afrikaner-Boer's very existence on the map of South Africa, with their so-called 'name-change' madness.
This together with the huge increase this past year in armed attacks targeting primarily Afrikaner/Boer households in cities and towns (more than 13,000 attacks in the past year alone according to the latest SA police statistics), are all signs of pending genocide of the Afrikaner-Boers in South Africa.
Moreover, the ANC-regime itself is increasingly engaging in public hate-speech and deliberate demonisation of Afrikaners in the ANC-supported news media outlets. Afrikaners are often also seen being arrested for even the most minor offences or even for no reason at all, thrown into jails, and the trend seems to be to also deliberately take them very far away from their own local police stations — and where these Afrikaners also are put into police cells with hardened criminals and raped or even murdered.
Arrested Afrikaner- (and indeed also English-speaking white) women are also reportedly being taken on 'terror-rides' into high-crime areas by black police officers just to terrify them into believing that they are going to be raped. These kind of cruel incidents are reported all over the country lately and yet the regime seems to take no steps to try and control such police officers or even begin to punish them for their terrorist behaviour.
Moreover, the ANC-regime has also made countless laws, which are very similar to those seen targeting Jews in Nazi-Germany. These laws bar primarily Afrikaners from the entire labour market and remove them from land-ownership only because of their ethnic origin. These laws are hiding behind loftily claims such as wanting to help the 'previously disadvantaged', however these laws are plain and simply, ethnic-cleansing laws. More than 800,000 Afrikaners (and there are only 3-million of them in the world…) are now living below the breadline in South Africa, and their best-educated young people have fled abroad because they are being barred from the labour market.
The ANC regime also bars Afrikaners from educating their children in their own language and are forcing Afrikaner children to be educated with and by people who are not familiar with the Afrikaner culture at all. When one reads the UN Convention on Genocide, it is becoming clear that all of the above actions by the ANC-regime are labelled as part of a growing trend towards genocide — ethnic cleansing.
And Afrikaners who dare to protest against this are thrown in jail and labelled as 'racist anarchists'.
The latest such case was lodged against four Afrikaner children who had scratched new street signs in Potchefstroom — a traditional Boer town, built by Voortrekkers, which is now being renamed after some unknown African. This town happens to be the centre of religious learning for many Afrikaners, with its own Christian university — founded during the Boer-Republican days — and the ANC is now targetting this entire town for its ethnic cleansing campaign. In fact its most historic Voortrekker-built church, the church which the last Boer-Republican president Paul Kruger, was married in, has only recently mysterious burnt down. And this is not the first historic "Afrikaner-Boer' monument which has been destroyed.
Everything which sounds Afrikaans has to be removed from the South African map, it seems. I post details of this ethnic-cleansing campaign on the Crime Busters of South Africa website, which can be found on MSN Groups.
http://www.groups.msn.com/crimebustersofsouthafrica
The future of South Africa – Sexual abuse rife in DRC (news24.com)
Geneva – Extreme sexual violence against women is pervasive in the Democratic Republic of Congo (DRC) and local authorities do little to stop it or prosecute those responsible, a United Nations investigator said on Monday.
Rape and brutality against women and girls are "rampant and committed by non-state armed groups, the Armed Forces of the DRC, the National Congolese Police, and increasingly also by civilians", said Turkish lawyer Yakin Erturk.
"Violence against women seems to be perceived by large sectors of society to be normal," she added in a report after an 11-day trip to the strife-torn country.
Erturk, special rapporteur for the United Nations Human Rights Council on violence against women, said the situation in South Kivu province, where rebels from neighbouring Rwanda operate, was the worst she had ever encountered.
The atrocities perpetrated there by armed groups, some of whom seemed to have been involved in the 1994 Rwandan massacres in which 800 000 people were killed, "are of an unimaginable brutality that goes far beyond rape", she said.
'Pillage, torture and mass rape'
"Women are gang raped, often in front of their families and communities. In numerous cases, male relatives are forced at gun point to rape their own daughters, mothers or sisters," she said.
After rape, many women were shot or stabbed in the genital area, and survivors told Erturk that while held as slaves by the gangs they had been forced to eat excrement or the flesh of their murdered relatives.
Widespread sexual abuse in the various conflicts racking the republic – which last year held elections hailed as marking a new era – "seems to have become a generalised aspect of the overall oppression of women", Erturk said.
Her report followed charges from UN High Commissioner for Human Rights Louise Arbour last week that soldiers and police used excessive force, including summary executions, in quelling opposition protesters in the west of the DRC earlier this year.
In the central Equateur province, the police and army often responded to civil unrest "with organised armed reprisals that target the civilian population and involve indiscriminate pillage, torture and mass rape", the report found.
Although the DRC parliament outlawed sexual violence in July 2006, "little action is taken by the authorities to implement the law and perpetrators continue to enjoy immunity, especially if they wear the state's uniform," Erturk said.
Erturk said Congo's justice system was corrupt and in "a deplorable state", while conditions in prisons were "scandalous".
Zimbabwe – Thabo, stuffing his quiet diplomacy since 2002
AFRICAN POWDERKEG Neighbors fear fallout from Mugabe tyranny Post-election conditions continue to worsen for all Zimbabweans
Posted: May 5, 2002 1:00 a.m. Eastern
By Anthony C. LoBaido © 2002 WorldNetDaily.com
WELKOM, South Africa – The crisis in Zimbabwe – and the West's inability to provide a solution – continues to dominate headlines in southern Africa, as neighboring nations begin to turn up the heat on the nation's longtime dictator.
The National Constitutional Assembly – a coalition of women's lobbying groups, unions, professional associations, students and churches – threatened to defy dictator Robert Mugabe's ban on street protests and demanded a new presidential election and a new constitution. Mugbe recently was "re-elected" to another term in office in an election widely seen by the world community as full of intimidation and fraud.
No less than 344 women were arrested in Zimbabwe. Many had babies on their backs and children at their feet. They had gathered at the YWCA for a conference and were arrested for meeting without police permission.
Zimbabwean farmer Klaus Burger told WorldNetDaily that his name was registered on the voter rolls twice. "But that could not make up for the millions of voters and ZANU-PF (Mugabe's party) affiliations that Mugabe created out of thin air," he said.
"Mugabe's henchmen, armed and sporting red berets, were lined up at all the polling stations. It was clear who the poor blacks had to vote for. Once we were Rhodesians, part of the British Empire. Today, we have been completely abandoned by our brothers in the UK."
In neighboring Namibia, a Marxist-dominated country, the main opposition parties, the Congress of Democrats and the DTA, have criticized Mugabe's election and called for a new poll to be conducted.
"We hence reject the results as not reflecting the overall will and wish of the majority of the people of Zimbabwe, many of whom were deliberately disenfranchised by the Mugabe regime," said Congress of Democrats representative Ignatius Shixwameni in a statement to the international media.
"Let us not allow President Mugabe and his regime to pull down the whole region in chaos and anarchy."
The Southern African Development Commission said that Zimbabwe's election "breached all the rules of fairness and free elections."
South African President Thabo Mbeki at first endorsed Mugabe's election, then backed down when the British Commonwealth threatened to derail Mbeki's southern African economic initiatives.
Mugabe was also stung recently by revelations that his henchmen have taken sex slaves in Zimbabwe. The worst incident involved Felicia Matamure, a young teacher who was kidnapped last month by Mugabe's youth militia in northeast Zimbabwe and taken to a ZANU-PF military compound outside of Mount Darwin. It was there that Matamure was bound and then gang-raped by 10 young men high on alcohol and narcotics.
Matamure told the international media, "They tied my legs and arms to poles. The men took turns raping me while the others watched and sang liberation songs."
Where did Mugabe go wrong?
Robert Mugabe was once a celebrated liberation leader. He was applauded in the UK as a "thinking man's freedom fighter."
He received a Roman Catholic education as a youth and later studied the works of Lenin and Marx. He received a teaching degree from Fort Hare University in South Africa. He became involved in the independence struggle and, with the help of Russia and China, set up terrorist cells in Mozambique and fought Rhodesia's white government of Ian Smith. Zimbabwe became independent in 1980. Margaret Thatcher soon after recognized Mugabe's first "election" as legitimate.
Mugabe then brought in North Korean special forces as mercenaries to kill 30,000 to 40,000 Matalbele tribesmen who opposed his rule. Mugabe made alliances with a series of wealthy, white British industrialists and financiers who to this very day protect him and launder his overseas wealth, much of it gained through mining ventures in Marxist Congo.
However, Mugabe's farm confiscations, over 1,500 since 2000 – a legacy of his study of the kind of Maoist agrarian reform embraced by Pol Pot – have now brought Zimbabwe to the brink of famine and international pariah status.
Mugabe, says South African military intelligence officer William Hurst, "is very jealous of Nelson Mandela. He is also in failing health with throat cancer and syphilis. His second wife, Grace, turned him away from the Spartan life of a freedom fighter and into earthly pursuits." Hurst told WorldNetDaily that before Rhodesia fell, "there were almost 300,000 whites in the nation. Today only about 39,000 remain."
Under white rule, the average life expectancy in Zimbabwe was 61. Today it is 39. Over 2 million blacks in Zimbabwe have AIDS. A million are threatened with famine. Garbage is piling up on the streets, and malaria is returning for the first time in a century. Over 2 million black Zimbabweans have fled to South Africa across the crocodile-infested rivers to find food and work. Many fleeing the nation are Zimbabwe's black doctors, nurses, engineers and other professionals.
Shock and disbelief
White Zimbabwean farmer Cathy Buckle told WorldNetDaily, "There is a distinctly different feeling in the air in Zimbabwe these days – and I'm not talking about the approaching winter winds."
"For months before the elections when you asked many people how and when the situation would change, they would say, 'Hope and pray.' Soon after the election results were announced, those same people, when asked the same question, said, 'We are going to suffer, and we are going to die.' Now, [several weeks after] the elections, the shock, disbelief and reality has set in," Buckle said.
Buckle said that despite all the pronouncements by Mugabe at his inauguration about a booming economy, huge agricultural outputs, and food and job security for all Zimbabweans, "nothing has changed."
"Agriculture Minister Dr. Joseph Made continues to seize farms and evict owners. Health Ministers Stamps and Parirenyatwa can still not provide the most basic services, such as disposable gloves and painkillers for use in our hospitals and clinics. Finance Minister Makoni has less to work with than ever before and now has to find Z$95 million to buy food and save us from mass starvation," Buckle told WND.
"People are tired of broken promises; they are tired of being beaten and chased out of their homes; they are tired of tending the wounds on the backs of their husbands and sons; they are tired of standing for hours at a time to buy sugar and oil and maize meal. People are tired of the lies, the hatred and the violence – and they are hungry. People are tired of worrying where the money will come from to buy a loaf of bread, particularly this week, when it was announced that the price of yeast went up by 142 percent.
"People are tired of hearing that government youths have gone on the rampage and this week prevented 600 tons of sweet potatoes from being irrigated. I do not know of a single household where there is not a story of horror waiting to be told – a husband beaten up, a son abducted, a friend tortured, a relation in hiding, an uncle in prison," concluded Buckle.
Losing battle
We need some help down here…Genocide is about to take out most whites in South Africa (maybe Indians & coloreds too) and everyone is quite happy to sit by and let it happen.
Thanks all the liberals who picketed in London. Like my last visitors who came to Johannesburg…I thought I'd take them to the Apartheid Museum as I hadn't been there either. Guess what was the first comment?
"I never knew they (The ANC) we terrorist who planted bombs and killed innocent civilians? The BBC never mentioned that to us."
Well, now the preferred weapon is a 9MM, R5 or the all time favorite AK-47. It's also fashionable to rape babies and virgins as a cure for aids, kill old ladies with boiling water and and rape and kill a white male's women and daughter and make him watch.
Google "Crime statistics in post apartheid South Africa" —-> http://jmm.aaa.net.au/articles/321.htm
The Truth about Apartheid
Hopefully, there should be a Wiki soon – for the Liberals, by those who have to live in your "Rainbow Nation"
Thanks to Praag.org (Kubersluiper) for this piece:
History shows the flip-side of the coin:
· The Native Pass Law (1809) of the British Government compelled Black people to carry pass books;
· In 1865 Sir Theophilus Shepstone made it impossible for Black people to vote in Natal;
· Cecil John Rhodes in 1894 stopped a Brown man, Krom Hendriks, from taking part in a South African cricket tour to England;
· Rhodes* in 1905 introduced compulsory division between Black and White scholars in Cape schools;
· The Native Land Act 2(1913) prohibited land ownership by Blacks;
· Min. H.W. Sampson (1925) introduced job reservation as regards the Law pertaining to Mines and related industries;
· The Immorality Act in Natal (1927) prohibits sexual relations between people of different race and colour. (This was confirmed by Law 23 of 1957);
· Gen. J.C. Smuts in 1936 introduced separate representation in Parliament;
· The Native Urban Area Act 25 (1945) stated that Blacks may not, without a permit, remain for 72 hours in an urban area;
· The National Party in 1948, defeating the SA Party at the ballot box, respected all land- and provincial legislation, and stuck to entry and non-entry signs at all state departments, public places and businesses which indicated where the various races would be served.
· At the start of the Verwoerd era, freedom was given to all those who wanted to utilise it. Self-government was offered to the various Black nations, an offer they grabbed with open arms. The offer was made after the well-known British "winds-of-change" speech in die South African Parliament. The very offer was made by the British Government to Lesotho, Swaziland and Botswana, self-governments which are still in place today.
* Betwyfel of dit wel Rhodes was aangesien hy op 26 Maart 1902 oorlede is. My bron het waarskynlik Milner bedoel.
"The ANC as well as the international World ignores these historical truths, especially with regard to the years 1948 through 1966. However The Truth and Reconciliation Commission questioned no-one from that era. In 1966 South Africa experienced unparalleled prosperity with 2% inflation and 6% economic growth."
Uit my brief aan Maqekoane, Julie 2006, op die webwerf EuroAfricaCentral, Lombaard answers Maqekoane:
Verwoerdian Apartheid: A Political Hoax
On 16 June 2006 the blame of the violent strike (66 murders on the last count) by security personnel was again laid on the 'inheritance of apartheid', while Apartheid died with Adv. Strijdom (Dom Pass) in 1958, where after Verwoerd implemented self-governance. Blaming Verwoerd for Apartheid was the greatest historical faux pas and political hoax ever cooked up about South African history. This hoax will immanently be realised and thereby will vanquish the very foundation of popular political causes, as well as intro's to the RSA Constitution and new Acts. History shows that no socio-political system can survive inherent falsehoods. Some or other time the truth will catch and incarcerate the lie.8
I shall stand up in memory of that silent generation, Mr Maqekoane, those whom you call up in vain, as they were either silenced during the struggle, or thereafter by old age. And those still living, risk to be silenced for speaking up. I have personally met some of those conscientious and sturdy men from the Verwoerd era. I will, however, not divulge their names for fear of their families' safety, due to the lust for retribution by their very fellowman … and easy access to matches, gasoline and old tires, as so many intimately have experienced.
Real Apartheid
Yes Sir, intimidation is well and alive among us – the slaves of a new kind of Apartheid Regime where a populous broad base vote somehow gets channelled to elevate one national group to rule over all other nationalities. The more things change the less they seem to have changed! Power shifted hands, nonetheless discrimination and retribution prevail, feeding favouritism and vengeance in a future day and age! Nonetheless, we seem never to learn from history. And so Apartheid prevails in government!9 What a concurrence of a point of view indeed, Mr Maqekoane! 4
The so-called liberal South African political model is contrary to modern political movements all over the world, where more than twenty nation states evolved since the 90's of which the majority are ethnically based. Our model is contrary to the AU Convention, determining self-government to all nationalities under certain conditions. It is against the United Nations Charter and contra International Law. Even the European Union is built upon nationality; however South Africa remains caught up in an antiquated and obsolete political model, one that Verwoerd already broke when he was assassinated, for someone's fear that he would succeed.
The Fruit of Self-Determination
Continuing 'standing up for a lost generation': One such man, whom I have met, was a multi millionaire businessman, who many years later told me that the Honourable Verwoerd's door always stood open to him, as for all other South Africans, irrespective of race, creed or colour. Another, whom I recall, was a man who founded a furniture business. I advised these and several other African gentlemen on their investments – great wealth created during the so-called Apartheid-Era.
Today, one visits the remains of the erstwhile Homeland Industries and "growth points" that were developed within close proximity of working peoples' homes, where once wealth was created, and today squirm in poverty, representing the shambles of neglect by the present government. Where are Government's Economic Development Policies regarding these areas, let alone Budget?
The Fruit of Post-Apartheid
Verwoerd's stance was in stark contrast to Mbeki's, who ignored not only my previous letter, but consecutively an urgent plea to discuss economic reform to save the poor, and consequently the country from crime. Then, it is no surprise that the present government's economic record begins to show, despite Mbeki's call for that magical Verwoerdian economic growth rate of 6%, and obviously neglecting the inflation rate of 2% – last month posting Rands billions trading deficit and having lost 1 million jobs since 1994! You do not have to be a statistician to realise that when certain grocery line prices jump four times the original price in four months, your economy heads for more than a 1000% inflation rate, similar or worse than Zimbabwe's!
The following from a recent press report: "ALMOST every government initiative has failed to live up to its objectives because of poor implementation. And there is no clear and comprehensive anti-poverty plan to address the poverty and hunger of millions of South Africans. These are two of the damning findings by academics and researchers commissioned by the Human Rights Commission (HRC) to review democracy and human rights in South Africa over the past 10 years. Their disconcerting findings are published in a book, Reflections on Democracy and Human Rights: A Decade of the South African Constitution, which will be officially launched in Johannesburg this week and edited by University of Fort Hare Professor Nasila Rembe."10
The First Colonizers
Now the question remains whether Africans, black, brown and white will keep on harping on the past. Who were intruders, settlers, colonizers and imperialists first?11 The Nguni and Sotho people who migrated into Southern Africa from the Great Lakes during the 1400's, killing tens of thousands of indigenous San and Khoi, as is so well remembered by the latter, together with the original conical stone house dwellers – the highly skilled metal and gold masters of Mapungubwe and the Zimbabwe Ruins – of whom even the name was obliterated in the Nguni-Sotho advance? Followed by the Venda and Lemba people during the 1700's? Or was it the Voortrekker cattle rangers, my progenitors the Boer-Afrikaners 12 , who in the wake of the Difiqane entered the Transvaal in 1836, putting an end to human slaughter, which between 1818 and 1838 killed an estimated 3 million indigenous people by the IMPERIALISTIC RULE of Shaka, Dingane, Mantatisi, Mzilikazi, Hurutzi and others?
Who should answer to whom, Mr Maqekoane? Where would you and many others, now living, have been, had Boer-Afrikaner intervention not have happened? And is your solution the same as Robert Mugabe's, i.e. to get rid of the white man, and in your view, it seems, of the Boer-Afrikaner? Is that the motive we have to understand behind 1,800 farmers, and Boers, killed since 1990? Not by open warfare, no, that would be politically incorrect, as South Africa is seemingly at peace from within and without, but by ambush by day and skulking at night, brutally maiming the aged, the crippled, the infirm and children before killing them barbarously and inhumanly. Still more martyrs, on behalf of what? For African civilization, maybe an African Renaissance?
Or because Africa feels she has a debt to settle, Amandhla! Africa, being "the cradle of mankind", 350 years ago, at least, must have been so advanced that there should have been plenty schools, universities, hospitals, libraries, grammar books, buildings, churches, palaces and paved roads as in Europe at the time, all of which must have been razed by the intruding white settlers. Does Africa believe and propagate that lie? What then may be believed as African accuracy? Where have it led in the past, and where does it direct Africa's future?
Who wishes the Afrikaner abolished, who, not for the fear of being run over (and kindly remember the status, so craved by many countries, Nuclear State), but for the courage and faith in peaceful co-existence, handed over the reigning power to his fellowman – an historical enigma – to give Africa its highest token of trust, until then. Is the Boer-Afrikaner that African nation that Africa wishes to see eradicated?13 If so, Africa stands in concord with British Colonialism of a century ago.
Then Africa should refrain from making so much palaver about Colonialism, as she indeed is as guilty as anyone else!
The Boers' Role
The Boer Republics cannot be ignored or "told off", as so rhetorically suggested.15 They were hard earned at great cost in lives, fought for against the imperialist British, causing a Holocaust of up to 20% of the Boer population. Have their attempted eradication succeeded? Will anybody else's succeed? Boer People showing the way to freedom for all Africans; Boers that stood as towers of peace between faction-fighting Black tribes, and of blessing to the hungry and despondent, supplying food, clothing, health care, education, jobs and earnings, concepts up to then unknown among the tribes.16
In stead of rhetoric 17 , kindly state your case. Prove the incidents, the case studies, of what you aspire to lay on history whereby to create a more hate-inflated Africa, ready for the slaughter, who, from 1976-90 rather massacred their own people than the Afrikaner. Name cases and judgements, if not within South Africa, then at World Courts such as Den Haag, where the whole Boer-Afrikaner nation, not the government, stands indicted and proven guilty. If we do not know history, how would we build the future? On illusory creations by the living of the dead, having again to relive the lessons learnt in past lives?
Orania 18
Regarding Orania I have the following questions for Mr. Phillip Pule Maqekoane:
· How many Blacks-Only villages exist in Africa?
· How many Black Only Clubs and Groups all over the world by choice, mostly all respected by other races?
· And why not those singled out in your rhetoric?
· If Orania wishes to farm their own land, what has that got to do with anybody?
It happens all over the world that certain cultural/religious groups wish to maintain their culture, language and religion, live and stand together and nobody lifts as much as an eyebrow. Think of the Mennonites in the USA, and the German communities in Paraguay. However, you find it worthy to mention? Is that honestly with respect for diversity?


text:
Q: NDSolve DAE with Constraints I'm trying to make some numerical simulation with NDSolve. I have encountered a few problems. Here is a simplified version of the equations:
Cwirk = 50 25 3;
eq= {Q[tau] - 200 (tt[tau] - tae[tau]) == Cwirk tt'[tau],
     Q[tau] - 100 (28 - tr[tau]) vF[tau] 7/6 == 0,
     tr[tau] - tt[tau] - (28 - tt[tau]) Exp[-0.9/(7/6 vF[tau] 0.22)] == 0,
     vF[tau] - Clip[(20 + 20 (20 - tt[tau])), {10^(-10), 100}] == 0,
     tt[1] == 15, tr[1] == 15, vF[1] == 100, Q[1] == 0}

Using Clip is to limit the vF in a specific range, e.g. between 0 and 100. 10^-10 is to prevent 1/0 error. I don't know if WhenEvent could do the same thing. The tae is an interpolated function. E.g.:
li = Import[http://web.archive.org/web/20180623011154/https://rredc.nrel.gov/solar/old_data/nsrdb/1991-2005/data/tmy3/725958TYA.CSV];
tae = Interpolation[Transpose[{Range[8760], Drop[Drop[li, 1][[All, 32]], 1]}]]

But NDSolve complains about complex values if I try to solve the equations
sol0 = Flatten[NDSolveValue[eq, tt, {tau, 1, 24 365}]]
NDSolveValue::mconly: For the method IDA, only machine real code is available. Unable to continue with complex values or beyond floating-point exceptions.

However, if I eliminate some equations with Rule, it runs smoothly.
rs = {Q -> 100 (28 - tr) vF 7/6,
   tr -> tt[tau] + (28 - tt[tau]) Exp[-0.9/(7/6 vF 0.22)],
   vF -> Clip[20 + 20 (20 - tt[tau]), {10^(-10), 100}]};
eq = Q - 200 (tt[tau] - tae[tau]) == Cwirk tt'[tau];
sol2 = Flatten[NDSolve[{eq //. rs, tt[1] == 15}, tt, {tau, 1, 24 365}]]

But why?
The real problem is much bigger and it's not very easy to eliminate some equations. Is there any other solution for this problem?
EDIT
Here are part of the data from the file.
li = {{0, 1.5}, {1, -1}, {2, 0}, {3, 0}, {4, 3}, {5, 6}, {6, 10},
{7, 12}, {8, 14}, {9, 16}, {10, 17}, {11, 18}, {12, 20}, {13, 23},
{14, 23}, {15, 21}, {16, 17}, {17, 14}, {18, 12}, {19, 10},
{20, 9}, {21, 8}, {22, 4}, {23, 4}, {24, 1.5}};
tae = Interpolation[li];
sol0 = Flatten[NDSolveValue[eq, tt, {tau, 0, 24}]]
NDSolveValue::ivres: NDSolve has computed initial values that give a zero residual for the differential-algebraic system, but some components are different from those specified. If you need them to be satisfied, giving initial conditions for all dependent variables and their derivatives is recommended.
NDSolveValue::mconly: For the method IDA, only machine real code is available. Unable to continue with complex values or beyond floating-point exceptions.

I think the Exp[-0.9/(7/6 vF[tau] 0.22)] is the problem. When vF drops to 10^-10, this Exp[] become  extremely small near zero and NDSolve has difficulty to process it. Is there any way to avoid this?
EDIT2
@xzczd discovered that Exp[-0.9/(7/6 vF[tau] 0.22)] is not the root of this error message after trying deactivating CatchMachineUnderflow. It appears that NDSolve cannot process the 10^-10 in the eq. Increasing the 10^-10 to 0.1 solves the problem, but doesn't give me the accuracy I want. Any other solutions?
P.S. my intention is to prevent the vF becoming negative, so if there is any way to make Clip[(20 + 20 (20 - tt[tau])), {0, 100}] working is also acceptable.
EDIT3
Here are the optimized initial conditions.
eq = {Q[tau] - 200 (tt[tau] - tae[tau]) == Cwirk tt'[tau],
      Q[tau] - 100 (28 - tr[tau]) vF[tau] 7/6 == 0,
      tr[tau] - tt[tau] - (28 - tt[tau]) Exp[-0.9/(7/6 vF[tau] 0.22)] == 0,
      vF[tau] - Clip[(20 + 20 (20 - tt[tau])), {10^(-10), 100}] == 0}
ic = FindRoot[eq[[All, 1]] == 0 /. tau -> 0,
   Transpose[{{Q[0], tt[0], tr[0], vF[0]}, {3000, 20, 20, 20}}]] /.
  Rule -> Equal
sol = NDSolve[Join[eq, ic], {Q, tt, tr, vF}, {tau, 0, 24}]
NDSolve::mconly: For the method NDSolve`IDA, only machine real code is available. Unable to continue with complex values or beyond floating-point exceptions.

A: The 10^-10 in Clip is indeed causing trouble, but not in Exp[-0.9/(7/6 vF[tau] 0.22)], because the mconly warning still pops up even after the technique mentioned in this post is used.
So, what's the root of the problem? I'm not sure, nevertheless, the problem can be resolved by changing 10^-10 to something a bit larger:
eq = {Q[tau] - 200 (tt[tau] - tae[tau]) == Cwirk tt'[tau],
   Q[tau] == 100 (28 - tr[tau]) vF[tau] 7/6,
   tr[tau] == tt[tau] + (28 - tt[tau]) (10^-10 + Exp[-0.9/(7/6 vF[tau] 0.22)]),
   vF[tau] - Clip[(20 + 20 (20 - tt[tau])), {0.1(*See here!*), 100}] == 0,
   tt[1] == 15, tr[1] == 15,
   vF[1] == 100, Q[1] == 0};
sol0 = NDSolveValue[eq, tt, {tau, 0, 24}, MaxSteps -> Infinity]

 {sol0, sol2}[24] // Through
 (* {20.2045, 20.2045} *)

The result at tau == 24 is the same as that of sol2, so I think this solution is acceptable?

A: The block of code in the question following "However, if I eliminate some equations with Rule, it runs smoothly" works, because the transformation changes the differential-algebraic system to a purely differential system, for which NDSolve uses more robust solution methods.  The same can be accomplished more generally by expressing the variables appearing only algebraically as functions of tt.  Here, the functions are
Qf[tt_?NumericQ] := 100 (28 - trf[tt]) vFf[tt] 7/6;
trf[tt_?NumericQ] := tt + (28 - tt) Exp[-(270/77)/vFf[tt]];
vFf[tt_?NumericQ] := Clip[(20 + 20 (20 - tt)), {10^-10, 100}];

and the system, now a single ODE, is solved by
Cwirk = 50 25 3;
eq = {Qf[tt[tau]] - 200 (tt[tau] - tae[tau]) == Cwirk tt'[tau], tt[1] == 15};
sol1 = Flatten[NDSolveValue[eq, {tt}, {tau, 0, 24}]];
ul = sol1[[1]]["Domain"][[1, 2]];
Plot[sol1[[1]][tau], {tau, 0, ul}, AxesLabel -> {tau, tt},
    LabelStyle -> Directive[Bold, Black, Medium], ImageSize -> Large]

In general, the variables appearing only algebraically can be converted into functions, although some care must be taken, if they are not single-valued.
As an aside, the original system of equations in the question, when rewritten as
Cwirk = 50 25 3;
eq = {Q[tau] - 200 (tt[tau] - tae[tau]) == Cwirk tt'[tau],
      vF[tau] == Clip[(20 + 20 (20 - tt[tau])), {3 10^-3, 100}] ,
      tr[tau] == tt[tau] + (28 - tt[tau]) Exp[-0.9/(7/6 vF[tau] 0.22)],
      Q[tau] == 100 (28 - tr[tau]) vF[tau] 7/6,
      tt[1] == 15, tr[1] == 15, vF[1] == 100, Q[1] == 0};
sol0 = Flatten[NDSolveValue[eq, {tt, tr, vF, Q}, {tau, 0, 24}]];

also runs to completion, because the lower limit of Clip now is set to 3 10^-3, which I would think would be good enough for most purposes.  (The exponential in the question can assume a minimum value as small as about 10^-305.)  Incidentally, the warning messages, NDSolveValue::ivres returned by this latter block of code indicate that the NDSolve has corrected the initial conditions for consistency:
Table[sol0[[i]][1], {i, 4}]
(* {15., 27.5521, 100., 5226.02} *)

Using these values instead of those in the question eliminates the warning messages.
Addendum: Result for imported li
The first block of code in this answer also can handle the imported version of li, despite the fact that the resulting tae is very noisy.
li = Import["http://rredc.nrel.gov/solar/old_data/nsrdb/1991-2005/data/tmy3/725958TYA.CSV"];
tae = Interpolation[Transpose[{Range[8760], Drop[Drop[li, 1][[All, 32]], 1]}]];
Plot[tae[tau], {tau, 1, 24 365}, AxesLabel -> {tau, "tae"}, PlotRange -> All,
    LabelStyle -> Directive[Bold, Black, Medium], ImageSize -> Large]

Then, the first block of code, integrated over {tau, 1, 24 365}, yields

Incidentally, the second block of code with the lower bound of Clip set to 5 10^-2 reproduces the final plot above.

A: For the equations you have given in Case 3, putting a second Clip around the exponential is sufficient to keep the code to machine precision:
Cwirk = 50 25 3;
li = {{0, 1.5}, {1, -1}, {2, 0}, {3, 0}, {4, 3}, {5, 6}, {6, 10}, {7, 12}, {8, 14},
     {9, 16}, {10, 17}, {11, 18}, {12, 20}, {13, 23}, {14, 23}, {15, 21}, {16, 17},
      {17, 14}, {18, 12}, {19, 10}, {20, 9}, {21, 8}, {22, 4}, {23, 4}, {24, 1.5}};
tae = Interpolation[li];
eq = {Q[tau] - 200 (tt[tau] - tae[tau]) == Cwirk tt'[tau],
  Q[tau] - 100 (28 - tr[tau]) vF[tau] 7/6 == 0,
  tr[tau] - tt[tau] - (28 - tt[tau]) Clip[Exp[-0.9/(7/6 vF[tau] 0.22)], {10^-10, 100}] == 0,
  vF[tau] - Clip[(20 + 20 (20 - tt[tau])), {10^(-10), 100}] == 0}
ic = FindRoot[eq[[All, 1]] == 0 /. tau -> 0,
      Transpose[{{Q[0], tt[0], tr[0], vF[0]}, {3000, 20, 20, 20}}]] /. Rule -> Equal
sol = NDSolve[Join[eq, ic], {Q, tt, tr, vF}, {tau, 0, 24}]

Using the full data, the solver thinks the system is singular at some point around t=2124, with NDSolve::ndsz (step size is effectively zero):
li = Import["http://rredc.nrel.gov/solar/old_data/nsrdb/1991-2005/data/tmy3/725958TYA.CSV"];
tae = Interpolation[Transpose[{Range[8760], Drop[Drop[li, 1][[All, 32]], 1]}]];
ic = FindRoot[eq[[All, 1]] == 0 /. tau -> 1,  Transpose[{{Q[1], tt[1], tr[1], vF[1]}, {3000, 20, 20, 20}}]] /. Rule -> Equal;
solfull0 = NDSolve[Join[eq, ic], {Q, tt, tr, vF}, {tau, 1, 8760}, MaxSteps -> ∞]

If we use the StateSpace
method, the solution can be found (in 90 seconds for me):
solfull = NDSolve[Join[eq, ic], {Q, tt, tr, vF}, {tau, 1, 8760},
   Method -> {"TimeIntegration" -> {"StateSpace"}}, MaxSteps -> ∞]

Plot[tt[tau] /. solfull, {tau, 1, 8760}, AxesLabel -> {tau, "tt"}, PlotRange -> All,
         LabelStyle -> Directive[Bold, Black, Medium],  ImageSize -> Large]

This looks the same as that given in bbgodfrey's post where the equations are transformed into a single ODE.

A: I would like to share some new findings to this post after nearly 2 years.
As described in the question, running the original code gives me the NDSolve::mconly error.
li = Import["http://rredc.nrel.gov/solar/old_data/nsrdb/1991-2005/data/tmy3/725958TYA.CSV"];
tae = Interpolation[Transpose[{Range[8760], Drop[Drop[li, 1][[All, 32]], 1]}]]
Cwirk = 50 25 3;
eq0 = {Q[tau] - 200 (tt[tau] - tae[tau]) == Cwirk tt'[tau],
       Q[tau] - 100 (28 - tr[tau]) vF[tau] 7/6 == 0,
       tr[tau] - tt[tau] - (28 - tt[tau]) Exp[-0.9/(7/6 (vF[tau]) 0.22)] == 0,
       vF[tau] - Clip[20 + 20 (20 - tt[tau]), {$MachineEpsilon, 100}] == 0}
ic0 = FindRoot[eq0[[All, 1]] == 0 /. tau -> 1,
               Transpose[{{Q[1], tt[1], tr[1], vF[1]}, {3000, 20, 20, 20}}],
               MaxIterations -> 10000] /. Rule -> Equal

sol0 = Monitor[NDSolve[Rationalize[Join[eq0, ic0]], {Q, tt, tr, vF},
                       {tau, 1, 24 365},
                       EvaluationMonitor :> (monitor = Row[{"t = ", tau}])],
               monitor][[1]]
(* NDSolve::mconly error *)

But if I modify the third equation tr[tau] - tt[tau] - (28 - tt[tau]) Exp[-0.9/(7/6 (vF[tau]) 0.22)] == 0 into tr[tau] - tt[tau] - (28 - tt[tau]) Exp[-0.9/(7/6 Max[$MachineEpsilon, vF[tau]] 0.22)] == 0, NDSolve returns a different error message NDSolve::ndsz. This is quite interesting. My guess is that NDSolve thought it might be a good idea to try vF[tau] == 0 in the equation at some step which might result in NDSolve::mconly error for IDA solver.
The next thing I tried is to eliminate the second equation Q[tau] - 100 (28 - tr[tau]) vF[tau] 7/6 == 0 and surprisingly it works.
eq2 = {100 (28 - tr[tau]) vF[tau] 7/6 - 200 (tt[tau] - tae[tau]) == Cwirk tt'[tau],
       tr[tau] - tt[tau] - (28 - tt[tau]) Exp[-0.9/(7/6 Max[vF[tau], $MachineEpsilon] 0.22)] == 0,
       vF[tau] - Clip[20 + 20 (20 - tt[tau]), {$MachineEpsilon, 100}] == 0}
ic2 = FindRoot[eq2[[All, 1]] == 0 /. tau -> 1,
               Transpose[{{tt[1], tr[1], vF[1]}, {20, 20, 20}}],
               MaxIterations -> 10000] /. Rule -> Equal
AbsoluteTiming[sol2 = Monitor[NDSolve[Rationalize[Join[eq2, ic2]], {tt, tr, vF}, {tau, 1, 24 365}, EvaluationMonitor :> (monitor = Row[{"t = ", tau}])], monitor][[1]];]
(* 64.5397 *)

This leads me to take a deeper look into the second equation. Actually for the equation solving, the second equation is not necessary. We can solve the tt and calculate the Q afterwards. After some brief investigation, it turns out that the second equation is quite stiff. If we insert the forth equation and the third equation in to the second, we will have a function $Q(tt(\tau))$. If we plot the function $Q(tt(\tau))$, we can easily see where the problem is.
rl1 = {Q[tau] -> 100 (28 - tr[tau]) vF[tau] 7/6,
       tr[tau] -> tt[tau] + (28 - tt[tau]) Exp[-0.9/(7/6 Max[$MachineEpsilon, vF[tau]] 0.22)],
       vF[tau] -> Clip[20 + 20 (20 - tt[tau]), {$MachineEpsilon, 100}]}
Plot[(rl1[[1, 2]] //. Drop[rl1, 1]) /. {tt[tau] -> x}, {x, 15, 25}, AxesLabel -> {"tt", "Q"}]

The curve becomes very steep when the $tt$ increases to 21 and after 21 the curve becomes flat. If we extract the values for the last steps in sol0, we will see that the last values for $tt$ is around 21.
After all these back and forth and trying for really couple years, I come to a conclusion concerning using NDSolve, which I want to tell myself repeatedly and share with everyone:
Always check the equation first before using NDSolve, even they have physical meaning.

A: I found out that setting the WorkingPrecision to 8 simply solves this problem.
li = Import["http://rredc.nrel.gov/solar/old_data/nsrdb/1991-2005/data/tmy3/725958TYA.CSV"];
tae = Interpolation[Transpose[{Range[8760], Drop[Drop[li, 1][[All, 32]], 1]}]]

Cwirk = 50 25 3;
eq = {Q[tau] - 200 (tt[tau] - tae[tau]) == Cwirk tt'[tau],
      Q[tau] - 100 (28 - tr[tau]) vF[tau] 7/6 == 0,
      tr[tau] - tt[tau] - (28 - tt[tau]) Exp[-0.9/(7/6 vF[tau] 0.22)] == 0,
      vF[tau] - Clip[(20 + 20 (20 - tt[tau])), {10^(-10), 100}] == 0}
ic = FindRoot[eq[[All, 1]] == 0 /. tau -> 1, Transpose[{{Q[1], tt[1], tr[1], vF[1]}, {3000, 20, 20, 20}}]] /. Rule -> Equal

workingPrecision = 8;
AbsoluteTiming[
 sol = NDSolve[SetPrecision[Join[eq, ic], workingPrecision], {Q, tt, tr, vF}, {tau, 1, 24 365}, WorkingPrecision -> workingPrecision, MaxSteps -> Infinity];]
(* {31.2564, Null} *)

But somehow the Rule method doesn't work anymore on my MMA 12.0 mac.
rs = {Q -> 100 (28 - tr) vF 7/6,
   tr -> tt[tau] + (28 - tt[tau]) Exp[-0.9/(7/6 vF 0.22)],
   vF -> Clip[20 + 20 (20 - tt[tau]), {10^(-10), 100}]};
eq2 = Q - 200 (tt[tau] - tae[tau]) == tt'[tau];
AbsoluteTiming[
 sol2 = Flatten[
   NDSolveValue[{eq2 //. rs, tt[1] == 18.887256814210946},
    tt, {tau, 1, 24 365}, MaxSteps -> Infinity]]]

NDSolveValue::ndcf: Repeated convergence test failure at tau == 3497.9989465540943`; unable to continue

EDIT
Here is another solution for this case. I always thought that NDSolve does not particularly like discontinuous functions such as Clip, Min, Max. It is possible to replace them with some events. Below a discrete variable mode is used to indicate if the function is below zero or above 100. If below zero, then the mode will be set to -1. If above 100, it will be set to 1. Otherwise, it is 0. Using the mode variable, Clip can be avoided.
Cwirk = 50 25 3;
li = Import["http://rredc.nrel.gov/solar/old_data/nsrdb/1991-2005/data/tmy3/725958TYA.CSV"];
tae =
 Interpolation[
  Transpose[{Range[8760], Drop[Drop[li, 1][[All, 32]], 1]}]]

eq1 = {
  Q[tau] - 200 (tt[tau] - tae[tau]) == Cwirk tt'[tau],
  Q[tau] - 100 (28 - tr[tau]) vF[tau] 7/6 == 0,
  tr[tau] - tt[tau] - (28 - tt[tau]) Exp[-0.9/7/6 vF[tau] 0.22] == 0,
  vF[tau] - DiscreteDelta[mode[tau] - 1] 100 -
    DiscreteDelta[mode[tau]] (20 + 20 (20 - tt[tau])) -
    DiscreteDelta[mode[tau] + 1] $MachineEpsilon == 0}
ic1 = Join[
   FindRoot[eq1[[All, 1]] == 0 /. {tau -> 1, mode[_] -> 0},
    Transpose[{{Q[1], tt[1], tr[1], vF[1]}, {3000, 20, 20,
       20}}]], {mode[1] -> 0}] /. Rule -> Equal
evts1 = {WhenEvent[(20 + 20 (20 - tt[tau])) < $MachineEpsilon,
   mode[tau] -> -1],
  WhenEvent[(20 + 20 (20 - tt[tau])) > 100, mode[tau] -> 1],
  WhenEvent[(20 + 20 (20 - tt[tau])) < 100, mode[tau] -> 0],
  WhenEvent[(20 + 20 (20 - tt[tau])) > $MachineEpsilon,
   mode[tau] -> 0]}
AbsoluteTiming[
 sol1 = NDSolve[
     Join[eq1, evts1, ic1], {Q, tt, tr, vF, mode}, {tau, 1, 24 365},
     DiscreteVariables -> mode][[1]];]
(* {73.7385, Null} *)

It's worth mentioning that this method is 2x slower than simply setting WorkingPrecision to 8.

redpajama_set_name: RedPajamaStackExchange


Camouflage is popular why not promote with the best? RealTree & Mossy Oak Camo Hats with a logo.
Camo hats custom embroidered with your company logo for promotional items and corporate gifts.
Velcro closure, pre-curved visor with 6 rows of stitching, sewn eyelets & camo top button.
An assortment of camo styles are available, click the blue link below to choose.
Delivery from date of an actual order is usually 2 weeks.
Price includes 10,000 stitches up to 4 colors in area 5 1/2" w x 2 1/4" h.
exceeding 10,000 stitches add $.50 each per 1,000 stitches.
Optional side or back panel embroidery add $.50 each hat.
Side or back embroidery is limited up to 5,000 stitches.
Logos do require an Illustrator eps or pdf art file.
In Arkansas we value our deer woods time and all the gear that goes with it. The Realtree hats we bought for our customers were a tremendous hit. Our logo looked great on both styles we purchased. I am a little late saying thank you as November was deer season. Still better late than never. we appreciate Promotional Items, Inc.


text:
Mountie acquitted in Dziekanski case files complaint over alleged interference
The complaint filed by Const. Gerry Rundel follows the news last week that Const. Bill Bentley, the other Mountie involved in the Dziekanski case, had received a settlement in his lawsuit against the RCMP.
RCMP Const. Gerry Rundel leaves at the end of the third day of testimony at the Braidwood Inquiry into the Tasering death of Robert Dziekanski on Oct. 14, 2007.	Ian Smith / Vancouver Sun
A Mountie who was acquitted of perjury in the Robert Dziekanski case has filed a complaint alleging his superiors were involved in interfering with legal processes in the matter.
Const. Gerry Rundel received word Monday that the Civilian Review and Complaints Commission (CRCC) for the RCMP had received his complaint.
In the complaint, Rundel claims that past and current members of the RCMP "brass" and others have interfered with a number of legal processes since the incident in October 2007 in which Dziekanski died after being Tasered by RCMP at the Vancouver airport after his arrival from his home country of Poland.
"Rather than take responsibility for their flawed Taser training and policy they chose to redirect the blame and assisted to fabricate a crime on four of their own officers," says the complaint. "An ensuing coverup of failing to disclose documents and properly investigate my complaints over the years is concerning and more importantly unlawful. Evidence continues to surface today that corroborates my claims and yet even RCMP Commissioner Brenda Lucki fails to act.
"The resulting damages that continue to this day are insurmountable, well-documented and can be expanded upon in future correspondence."
Rundel was one of four Mounties who responded to a call of disruptive behaviour by Dziekanski at the airport.
Robert Dziekanski in Vancouver airport. Vancouver Sun
He was found not guilty of perjuring himself during his testimony at the inquiry into the Dziekanski case. Const. Bill Bentley, who was also acquitted of perjury, last week settled a lawsuit he had filed against the RCMP.
Two other Mounties — Benjamin (Monty) Robinson and Kwesi Millington — were found guilty of perjury for their testimony at the inquiry.
Former Mountie Benjamin (Monty) Robinson, left, in 2012. Jason Payne / Postmedia News
All four Mounties have filed suits against the RCMP but so far only Bentley's has been settled. The RCMP confirmed that Bentley's lawsuit was settled but declined to disclose details of the settlement.
Rundel's complaint says that on March 12, 2018, he complained to Lucki and requested she investigate past RCMP "brass" and their alleged interference with the public processes, including the criminal prosecutions of the four officers. He says he provided the commissioner with a number of documents to support his claim.
He says in the complaint that on July 26, 2018, Lucki responded to his complaint of criminality by telling him that given the fact that there remains continuing civil litigation regarding events related to the matter, it would not be appropriate to launch any investigations.
In an email, Rundel said that RCMP continue to withhold documents he's been trying to obtain since 2013.
"I have given RCMP upper management every opportunity through the years to do the right thing; and because of their refusal is why I've filed my CRCC complaint. After 12 years of false blame and coverup, the truth is finally beginning to emerge."
Under the complaints process, a copy of the complaint is sent to the RCMP and an investigator assigned to look into the matter. The Mounties are required to notify the complainant of the status of its investigation within 45 days.
In an email, the RCMP said that as the matter is currently before the courts, it would be inappropriate to comment at this time.
Growers facing a looming hop-pocalypse in B.C.  How one tycoon was (wrongly) ensnared in B.C.'s dirty money probe
Mountie acquitted in Dziekanski case files complaint against superiors
Green, Liberal nominations the hottest ticket in B.C. politics

redpajama_set_name: RedPajamaCommonCrawl


text:
<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class Categories extends CI_Model{
    public function __construct(){
        parent::__construct();
        $this->tablename="hf_categories";
    }

    public function get_categories($id=null){
        if(!is_null($id)){
            $query=$this->db->select('*')->from($this->tablename)->where('Category_ID',$id)->get();
            if($query->num_rows() === 1){
                return $query->row_array();
            }
            return false;
        }
        //Query can also be written as
        // $query='Select * from hf_customer_details';
        // $this->db->query($query);
        $query=$this->db->select('*')->from($this->tablename)->get();
        if($query->num_rows() > 0){
            return $query->result_array();
        }
        return false;
    }

    public function addnew_categories($categorydata){
        if(count($categorydata)==1){
            $check_if_exist_array=array('Category_Name'=>$categorydata['Category_Name']);
            $result=$this->db->select('*')->from($this->tablename)->where($check_if_exist_array)->get();
            if($result->num_rows() > 0){
                $response=array("msg"=>"Adding Category ".$categorydata['Category_Name']." Failed, Category Already Exists!!","status"=>false);
                return $response;
            }
            else{
                $this->db->set($categorydata);
                $this->db->insert($this->tablename);
                if($this->db->affected_rows() == 1 )
                {
                    $response=array("msg"=>"Category added Successfully with Category ID ".$this->db->insert_id(),"status"=>true);
                    return $response;
                }
            }
        }
        return false;
    }

    public function edit_categories($categorydata){
        if(!empty($categorydata['Category_ID'])){
            $result=$this->db->select('*')->from($this->tablename)->where('Category_ID',$categorydata['Category_ID'])->get();
            if($result->num_rows()=== 1){
                $checkresult=$result->result_array();
                if(($checkresult[0]['Category_ID'] != $categorydata['Category_ID']) || ($checkresult[0]['Category_Name'] != $categorydata['Category_Name']))
                {
                    $check_if_exist_array=array('Category_Name'=>$categorydata['Category_Name']);
                    $exist=$this->db->select('*')->from($this->tablename)->where($check_if_exist_array)->get();
                    if($exist->num_rows() > 0){
                        $response=array("msg"=>"Adding Category ".$categorydata['Category_Name']." Failed !! Category Already Exists!!","status"=>false);
                        return $response;
                    }
                    else
                    {
                        $this->db->where('Category_ID',$categorydata['Category_ID']);
                        $this->db->update($this->tablename,$categorydata);
                        if($this->db->affected_rows() == 1 )
                        {
                            $response=array("msg"=>"Category with Category ID ".$checkresult[0]['Category_ID']." is Updated Successfully!!!","status"=>true);
                            return $response;
                        }
                    }
                }
                else{
                    $response=array("msg"=>"No changes in Category ID ".$categorydata['Category_ID'],"status"=>false);
                    return $response;
                }
            }
            else{
                $response=array("msg"=>"Failed to Update, Category ID ".$categorydata['Category_ID']." does not exist!!!","status"=>false);
                return $response;
            }
        }
        return false;
    }

    public function delete_categories($id=null){
        if(!is_null($id)){
            $result=$this->db->select('*')->from($this->tablename)->where('Category_ID',$id)->get();
            if($result->num_rows() > 0){
                $checkresult=$result->result_array();
                $this->db->where('Category_ID',$id);
                $deleteresult=$this->db->delete($this->tablename);
                if(!empty($deleteresult)){
                    $response=array("msg"=>"Category with Category ID ".$id." is Deleted Successfully!!","status"=>true);
                    return $response;
                }
                else{
                    $response=array("msg"=>"Failed to Delete Category with Category ID ".$id." !!","status"=>false);
                    return $response;
                }
            }
            else{
                $response=array("msg"=>"Failed to Delete, Category ID ".$id." does not exist!!","status"=>false);
                return $response;
            }
        }
        $result=$this->db->get($this->tablename);
        if($result->num_rows() > 0){
            $deleteresult=$this->db->truncate($this->tablename);
            if(!empty($deleteresult)){
                $response=array("msg"=>"All Categories are Deleted Successfully!!","status"=>true);
                return $response;
            }else{
                $response=array("msg"=>"Failed to Delete All Categories!!","status"=>false);
                return $response;
            }
        }
        else{
            $response=array("msg"=>"Failed to Delete, Categories does not exist!!","status"=>false);
            return $response;
        }
    }
}

redpajama_set_name: RedPajamaGithub


Thanks to Cubs Destinations, three generations of diehard Cubs fans had a wonderful experience. The staff was excellent, professional and very accommodating. If it could be done, it happened! Especially gratifying was my grandson's first trip to Wrigley. I wanted this to be a memorable event for him and Cubs Destinations definitely made that happen. It doesn't get any better when you have a Wrigley VIP tour in the morning, breakfast with a very courteous Bryan LaHair, autographs for my grandson during batting practice time and then sing Go Cubs Go at the end of the game, especially when you beat the Cardinals. Just a perfect day. We unanimously recommend Cubs Destinations!
My wife and I really enjoyed the Cubs Destinations experience. We have been traveling to visitors' ballparks with the Cubs for 15 years, having visited 14 different cities, and we both commented on how much better our previous trips would have been had there been a Cubs Destinations option in the past. In the past, we would spend hours and days researching what hotel was close to the ballpark, what restaurants were available, what to do in the city we were visiting, and how to navigate the city to see what we wanted. You took all the work out of the trip and left us to enjoy ourselves. The process was very easy, and you supplied us with a lot of information that helped us greatly in enjoying both the Cubs/Red Sox Series and the City of Boston. Everyone involved was very friendly and helpful, and it really is nice to visit an opponent's ballpark and be able to sit with a bunch of Cubs fans. The access to Fenway was unbelievable. Actually getting the chance to go walk on the field and step inside the Green Monster was an experience I will always remember. Please accept my sincere gratitude for a wonderful experience. Ann and I are already looking forward to the next trip.
My family and I have been traveling to take in one or two Cubs road series for years, this is the first time we have tried Cubs Destinations. My wife and I really enjoyed it! The extras like the stadium tour and brunch with a Cub were big plusses. You took the hassle out of the event. We will be back.
There are no words that can describe what an unbelievable weekend it was. The hospitality by the Cubs Destinations people was great! They could not do enough for us and were just great. Boston fans were also just as nice and hospitable! I cannot wait to sign up again next year for a trip. Who cares where! It will be great thanks to you! I cannot forget to mention how awesome it was to meet Sean Marshall. He is a regular guy who has gotten the opportunity at his dream job. Just the few minutes talking to him he could be your next door neighbor who you share a beer with on Sunday afternoon. Again ... Cubs Destinations people ... YOU WERE FANTASTIC!!! Thank you again for all you did for us. It is a memory my friends and I will cherish forever.
Thanks so much for a great weekend - Micah and I enjoyed very much - looking forward to a new location next year - only suggestion I have is that as you continue to pick locations that you look for new cities and ball parks - for repeat customers this provides opportunities to see different ball parks - I am hoping that this will become a tradition for my son and I and before it is over maybe we will get to all the parks - thanks again for everything.
The Cubs Destinations trip to Boston was my first of a trip of this kind. I would do another in a heartbeat. It was well organized, and such a treat to have the reception, and having Darwin Barney there to sign and have photo ops. The tour of Fenway was great fun, and because us Cubs fans sat together we began to recognize people around town. Having the seats at the ballpark in different rows allowed us to meet new Cubs fans. The goodies in the welcome bag were fun. Love the shirt, it washes so well and is comfortable. If you have a chance I highly recommend Cubs Destinations. The staff is warm and friendly and so helpful in whatever needs arise.
We had such a wonderful time at the Cubs/BoSox destination vacation to Fenway Park in Boston. The tour of Fenway was great, the lunch was delicious and the meet and greet with Sean Marshall was especially nice. You did a wonderful job organizing this destination trip. From the very beginning, it was a pleasure to work with you. We were on a wait list, with little hope of ever getting to the games. Everything turned out better than we expected. Boston is an amazing town and the whole experience was made better by the Cubs win on Saturday night. Sunday, not so much.... We look forward to doing a destination game in the future.
A visit to Fenway has been on my must-do list for many years - the courtesy and professionalism shown by the staff of Cubs Destinations made this the perfect way to experience it for the first time. We couldn't believe the access we were allowed on the field, especially getting to go inside the green monster. Our tour guide George had the best stories and answered every question anyone posed with cheerful anecdotes and obvious familiarity of the ballpark as well as the team. Bringing out the World Series trophies and rings was certainly not expected but became one of the highlights of the trip. Thank you for providing an incredible opportunity any baseball fan would love to participate in!
We had a great time and can't really think of anything that would have made it better except if the Cubs had won. It was a really great experience and we would be interested in doing this again, maybe in Boston or Chicago. Thanks for all your hard work!!!!!!!!!!!!
We just wanted to let you know that we had a fantastic time on the trip. It was our honeymoon and it couldn't have been a neater way for two Cubs fans to spend the week! We really had a great time and met some really nice people in the group! The tour and the lunch was great, and the autographs and pictures with Theriot were a treat. We had an excellent time and will recommend the trip to any Cubs fans that we come across. Good Luck with the rest of the trips this season, and thank you so much for such an enjoyable honeymoon!
My cousin and I are both life-long Cub fans. We have talked about doing a Cubs trip together for years, but life and logistics always seemed to conflict with this dream. Our trip to Chicago encompassed everything we ever talked about doing at Wrigley and then some. The reality of the Cubs Destinations program exceeded all of our expectations. The organization's professionalism and complete delivery of the promised product should serve as the gold standard for your industry. Thanks again for a job terrifically done!
My sons and I had a wonderful experience at the recent Cubs Destinations trip. The accommodations at the Westin were excellent and a perfect location for this event. The tour of Wrigley and especially the chance to meet Ryan Theriot was the most memorable experience for each of us. I look forward to another trip in the near future and appreciate the opportunity you have created for "Cubbie" fans!
I have always wanted to attend a game at Chavez Ravine, and the weekend series with the Dodgers (aside from the final scores!) was everything I hoped for. The seats for both games I attended were very good -- close to the field with great sightlines. The Saturday morning breakfast and time with Ryan Theriot and the tour of Dodger Stadium were exceptional. I would recommend the Cubs Destinations program if it consisted only of these events, because that's how much I enjoyed them! The tour was extra special because we were able to take it on a game day, and the Dodgers' staff member who provided the tour was personable, interesting and fun because he enjoyed sparring with a group of Cubs fans on Dodger turf. The trip exceeded my expectations for the weekend. Thanks again, and I'm looking forward to another tour in the future!
I saw an article in the Chicago Tribune that briefly mentioned Cubs Destinations and their inaugural trip to Los Angeles. I had a few questions and contacted Bryan Connor at Fenway Sports Group. He was very helpful in answering all my questions. After adding up the total costs with the package deal and the necessary airfare to get to LA, I decided it sounded like a chance in a lifetime. The next day I called him back to actually book the trip. He assisted me with the whole deal. After 2 ½ months of anticipation for the actual trip, I can now say it was indeed the chance of a lifetime. The whole event was very well coordinated and all of the people that we spent three days with were all very friendly. The behind the scenes tour of Dodger Stadium was really cool. (Despite the fact that it was the Dodgers and not the Cubs.) The hotel was very nice and all their employees were very friendly as well, and our bus driver was a real character. Everything about the trip was great except for the fact that the Cubs lost the first 2 of 3 games. Meeting Ryan Theriot was also a great opportunity that I will always remember. (Ironically his jersey was the one that I had chosen 2 ½ months prior to even knowing which Cub player would be there Saturday morning.) I will definitely be saving up my money to hopefully do this again next year. Thank you Cubs Destinations for a great vacation weekend!
Please note trip pricing and event agendas may vary slightly. Please see each individual package for specific pricing. Packages do not include airfare. Prices include all taxes and fees.
Prices are listed per person and are based on hotel room occupancy (e.g., two guests sharing one hotel room would pay the double occupancy rate per person). Extra nights are listed per night, not per person.
If you have any questions, please contact us directly at 877-698-8731 or info@cubsdestinations.com.


The Floridian National Golf Club has been designed to exhibit coastal elegance with a modern take on traditional Florida Style architecture. Located on a 300 acre riverfront site, the scope involves a clubhouse, spa, 25 cottages, and 20 estate homes that look onto the North Fork of the St. Lucie River. With the cottages nestled among naturally wooded preserve, they are designed with open floor plans and high end finishes to exemplify the elegance that has always surrounded the Floridian. GarciaStromberg has been a part of the Floridian development team since 1992 and remains to be the sole architect of the project. With Peter Stromberg serving on the Architecture Review Board, we are able to maintain its style and simplicity through every new avenue of this ongoing project.


Dublin Bus wishes to advise customers that due to two incidents on the M50 . One is at Blanchardstown and another at Ballymun there are major delays to all arteries to and from the city. There may be residual effects for and after the evening peak.


text:
Home > Images Dated > 2006 > April > 29 Apr 2006
Pictures Dated 29th April 2006
Choose from 5 pictures in our Pictures Dated 29th April 2006 collection for your Wall Art or Photo Gift. Popular choices include Framed Prints, Canvas Prints, Posters and Jigsaw Puzzles. All professionally made for quick delivery.
>> April
>>> 1 Apr 2006
>>> 10 Apr 2006
Mexican Hat, Utah, United States of America, North America
Blossom in the apple orchards in the Vale of Evesham, Worcestershire, England
Mailboxes, Manson area, Washington State, United States of America, North America
The Future of Flight Aviation Center, Seattle, Washington State, United States of America
Sipapu Natural Bridge, Natural Bridges National Monument, Utah, United States of America
Featured 29 Apr 2006 Print
The Future of Flight Aviation Center, Seattle, Washington State, United States of America, North America


If you would like to be added to our wholesale suppliers list please get in touch. We send out weekly availability lists to our wholesale customers.
If you would like us to supply you with a specialty bloom that you cannot find elsewhere then get in touch - we may be able to grow them especially for you.


text:
Vernon man found not criminally responsible for mother's slaying on conditional release
Monfort attacked mother without provocation in Okanagan Landing Road home in 2017
Roger Knox
A former Vernon man currently detained in custody in a forensic psychiatric hospital will be given a conditional release.
Angelo Gabriel Monfort was found not criminally responsible for the death of his mother in Okanagan Landing in 2017 due to a mental disorder. He has been granted escorted and unescorted access to the community depending on his mental condition.
The B.C. Review Board made the ruling on Aug. 25, 2021, in a mandatory review of the case. Monfort, now 25, will be under the direction and supervision of Adult Forensic Psychiatric Services.
The review board found that a cautious and gradual approach to Monfort's reintegration into the community, with conditions including no drug or alcohol use, is necessary to protect the public.
"The board would expect to see evidence that Mr. Monfort has successfully exercised the privilege of being unescorted in the community, under a range of circumstances and over a protracted period, before granting him the opportunity for visit leaves," said the board in its eight-page decision.
On June 20, 2017, Monfort "suddenly and without provocation" attacked his mother in her home at the Strand on Okanagan Landing Road. Nearly a year later, on June 18, 2018, Monfort was found not criminally responsible on a single count of second-degree murder, due to a mental disorder.
Originally from the Philippines, Monfort came to Canada with his mom and younger brother in 2016, and is now a permanent resident. He has a history of heavy marijuana use in high school, which graduated to include aerosols, ecstasy, crystal meth and MDMA.
In the Philippines, Monfort was psychiatrically admitted to hospital in 2015 after developing paranoia, hallucinations and bizarre delusions. He assaulted a nurse with a cellphone while in hospital.
His mental health deteriorated in April 2016, and Monfort began seeing a psychiatrist in the Philippines. He was untreated following his arrival in Canada.
READ MORE: Vernon second-degree murder suspect found not criminally responsible
READ MORE: UPDATE: Vernon woman's death treated as homicide
roger@vernonmorningstar.com
B.C. murder hornet remains believed connected with recent Washington infestation
B.C. reports 430 more COVID-19 cases, 6 more deaths


hands down one of my very favorite recipes. make any type of bean (or lentils) at home using this fantastic homemade recipe.
Soak beans in filtered water overnight (~12 hr). Water should be filled at least 3 inches above beans (this is an important step to improve digestibility of beans – do not skip).
Rinse beans thoroughly and set aside.
Sauté onion in avocado oil until translucent.
Add bell pepper, garlic, cumin, and pepper. Sauté until peppers are tender.
Add beans to crockpot. Add filtered water until beans are completely covered.
Add seasoned onion/pepper mix and (for all beans except black beans) chopped potatoes and tomatoes to crockpot.
Beans should be soft. If too watery you can throw in a pan and cook off some of the liquid.
On bed of brown rice and/or with roasted vegetables and a side salad.
This makes a large enough batch to freeze beans in glass mason jars for future meals.
Use 16 oz. glass canning jars.
Do not fill to the top, allow some space to keep jar from cracking.
Allow to cool completely before freezing.


My revenue data would be calculated end of every month and that would be populated to our datasheets every 8th business day of each month. So If its 8th business day tableau should automatically calculate and show current month data, if not should show previous month data.
The below is the logic i am using to show just previous month data. But don't know how to calcuate the 8th business day current month data logic.
Hi Bhargavi! hope you're well!
Calculations around business days is always pain. Business days depend upon the holiday calendar, weekends etc.
We had a similar problem and we solved it by introducing a calendar dimension table. We loaded all the calendar dates for next 20 years with "Business Day" and "Holiday" column.
If first of the month is a public holiday then we set second of the month as "first" business day adn so on...We set the values manually as one time effort and we lookup into this table (or use join) to determine the business day for today and accordingly use it on Tableau.
Its a a bit of had work but it works like a charm!
Thanks for the reply sujay. Would you mind to share the logic or elaborate a little bit about what you have said please..
Hello, that happens because you're only evaluating for today with TODAY() Function. Since you create the calculation on the 14th of February according to your business logic it should only show your current month.
I have created max(rev_date) as a date field and has given this date as a reference date to all of my calculated fields. And it worked like a charm.


Simpson, who has been in prison since 2008, is slated to be released as soon as October.
After detailing at length how he came to be charged with kidnapping and armed robbery in a 2007 sting operation, O. J. Simpson was granted parole during a live broadcast of the hearing.
He served nine of a nine-to-33 year sentence at Lovelock Correctional Center in Lovelock, Nevada, where he told the four-panel board that he learned the ins and outs of conflict resolution.
Simpson, 70, who appeared relaxed and hopeful throughout the hour-and-fifteen-minute hearing was dressed in a blue button-down shirt and jeans. He requested to live in Florida.
Simpson was essentially contrite after starting out a little combative, and admitting that he failed to attend AA classes for substance abuse, which he promised to do.
"I've been asked many times to mediate," conflicts, where guys were not throwing punches at one another, he said during a live broadcast in response to a question from a member of the parole board about his commitment to change. Of all the programs he participated in during incarceration, he said the alternative to violence.
He said he wished the incident had never happened.
"If I had made a better judgement none of this would have happened. I never should never have allowed these alleged security guys to help because they were only trying to help themselves," he said in response to whether he was humbled by the incarceration.
Under the terms of parole, he would be supervised, which he noted would be better than incarceration because he would be able to spend time with his children, Sydney Brooke Simpson, Aaren Simpson, Justin Ryan Simpson, Arnelle Simpson, Jason Simpson. He said he could live with the terms of parole, which could include not drinking, consorting with felons, among other things.
Simpson was famously acquitted in 1995 in the deaths of his ex-wife Nicole Brown Simpson and her friend Ron Goldman.
On Thursday, fallen sports legend O.J. Simpson is expected to learn whether the Nevada Board of Parole will vote to free him in October or whether he will continue to serve a nine-to-33-year sentence for 12 convictions, including kidnapping and armed robbery, stemming from a 2007 sting operation in which he tried to recover sports memorabilia from two collectors, The Washington Post reports.
Former NFL player O.J. Simpson has been behind bars in Nevada for nine years following an incident where he allegedly attempted to reclaim some of his mementos from a Las Vegas hotel room in 2008. According to Sports Illustrated, Simpson is up for parole this summer and may be released from prison this year.
For Simpson to get a favorable ruling—for the Juice to be loosed, as it were—he'll need recommendations from at least four of the seven commissioners.


text:
How GM and the UAW disagree over health care costs
GM and the UAW try to strike a deal at the bargaining table while also bickering in public over GM shifting the cost of health care to the union.
How GM and the UAW disagree over health care costs GM and the UAW try to strike a deal at the bargaining table while also bickering in public over GM shifting the cost of health care to the union. Check out this story on Freep.com: https://www.freep.com/story/money/cars/general-motors/2019/09/18/gm-strike-uaw-health-care-cutoff/2368605001/
Jamie L. LaReau, Detroit Free Press Published 6:40 p.m. ET Sept. 18, 2019 | Updated 7:08 p.m. ET Sept. 18, 2019
General Motors and the UAW continue to try to strike a deal at the bargaining table while also bickering in public over GM's move to shift the cost of striking workers' health care to the union.
About 46,000 UAW workers across the United States went on strike at midnight Sunday after the UAW let its contract expire the night before.
UAW leaders and members say they were blindsided Tuesday to learn that GM had canceled health care benefits the night before.
But sources close to GM say not so. The UAW leadership and members long knew that, just as pay shifts to the UAW's strike fund, it was standard process for health care to do the same.
Some UAW locals posted frequently asked questions on their social media sites, some dated in August, outlining the process for health care coverage in the event of a strike. Those notices said the union covered the costs of medical and prescription drug benefits directly or through union-paid COBRA.
A GM spokesman said the automaker is not leaving any of its workers in the cold.
More: The GM-UAW strike: What we know so far
More: Sources: GM offers 2% raises to UAW; company ends strikers' health care
Denise Hill a GM assembly worker from Detroit waves at passing traffic to keep her spirits up on her 37th birthday as she and other UAW members picket outside Romulus Powertrain in Romulus, Mich., Tuesday, Sept. 17, 2019. Hill has worked alongside GM employees for 3 years as a temp and still hasn't been hired in. (Photo: Kathleen Galligan, Detroit Free Press)
"Workers aren't going without insurance," said GM spokesman Dan Flores. "But they have to enroll in COBRA and there is a process to do that."
UAW members on strike can call the GM Benefits and Service Center to enroll in COBRA, which the union pays for, at: 800-489-4646.
Flores said all medical and prescription drug benefits are continuous and retroactive to Sept. 16, the beginning of the strike. That means if a person needs medication today, that person pays for it, then submits for reimbursement with COBRA.
The union has more than $750 million in its strike fund, which also will pay striking workers $250 a week.
But Wednesday afternoon, the UAW publicly blasted GM for the move.
"Monday night, as workers from nearly 70 facilities in 19 states were standing on the picket lines, GM chose to terminate their health coverage immediately," wrote UAW spokesman Brian Rothenberg. "The company's decision was made without any warning to the UAW, leaving more than 48,000 members and their families at risk of being suddenly uninsured."
The UAW said its lawyers were reviewing GM's move to determine whether "further action is required."
[ Following the GM strike? Download our app for the latest news. ]
UAW calls a nationwide strike against General Motors
UAW workers from UAW Local 598 march in front of a salaried worker entrance at the General Motors Flint Assembly plant on the fourth day of the nationwide UAW strike against General Motors after stalled contract talks in Flint, Mich. on Thursday, Sept. 19, 2019. Kimberly P. Mitchell, Detroit Free Press
UAW General Motor workers, from UAW Local 598, clear the driveway for a salaried worker leaving the parking lot at General Motors Flint Assemby plant after making her wait on the fourth day of the nationwide UAW strike after stalled contract talks with GM in Flint, Mich. on Thursday, Sept. 19, 2019. Kimberly P. Mitchell, Detroit Free Press
UAW General Motor workers from UAW Local 598 block one of the entrances at General Motors Flint Assemby plant on the fourth day of the nationwide UAW strike after stalled contract talks with GM in Flint, Mich. on Thursday, Sept. 19, 2019. Kimberly P. Mitchell, Detroit Free Press
D'Andre Jackson, 43, of Flint walks up to a vehicle trying to enter the General Motors Flint Assembly Plant to ask for an employee ID on the fourth day of the UAW nationwide strike after stalled contract talks with General Motors in Flint, Mich. on Thursday, Sept. 19, 2019. Kimberly P. Mitchell, Detroit Free Press
D'Andre Jackson, 43, of Flint walks along the roundabout to garner public support as UAW members strike outside General Motors Flint Assembly Plant on the fourth day of the UAW nationwide strike after stalled contract talks with General Motors in Flint, Mich. on Thursday, Sept. 19, 2019. Kimberly P. Mitchell, Detroit Free Press
Keondris Howell, 40, of Flint is a temporary worker striking outside of the General Motors Flint Assembly Plant on the fourth day of the UAW nationwide strike after stalled contract talks with General Motors in Flint, Mich. on Thursday, Sept. 19, 2019. Howell has been a temp for four years and says he is number two in line to be hired full time. Kimberly P. Mitchell, Detroit Free Press
A lot filled with new GM trucks sit blocks away from the strike line on the fourth day of the nationwide strike of UAW strike against General Motors after stalled contract talks in Flint, Mich. on Thursday, Sept. 19, 2019. Kimberly P. Mitchell, Detroit Free Press
UAW General Motor workers block one of the entrances at General Motors Flint assembly plant at West Bristol road near Interstate 75 on the fourth day of the nationwide UAW strike after stalled contract talks with GM in Flint, Mich. on Thursday, Sept. 19, 2019. Kimberly P. Mitchell, Detroit Free Press
Erik Bond, 41, of Grand Blanc walks up to his son, Maximus, while striking together as a family outside of the General Motors Flint assembly plant on the fourth day of the nationwide strike of UAW strike against General Motors after stalled contract talks in Flint, Mich. on Thursday, Sept. 19, 2019. Kimberly P. Mitchell, Detroit Free Press
Justin McCauley, 36, of Saginaw is a temporary worker with three years experience working atthe General Motors Flint assembly plant, where he know strikes on the fourth day of the nationwide strike of UAW strike against General Motors after stalled contract talks in Flint, Mich. on Thursday, Sept. 19, 2019. Kimberly P. Mitchell, Detroit Free Press
Amy Bright, 51, of Genesee, Mich., Dawn Barrentine, 53, of Davison Twp and Tari Carlson, 38, of Flint strike outside of the General Motors Flint assembly plant on the fourth day of the nationwide strike of UAW strike against General Motors after stalled contract talks on Thursday, Sept. 19, 2019. Kimberly P. Mitchell, Detroit Free Press
UAW members walk in circles while temporarily blocking traffic of management from entering Flint Assembly Tuesday, September 17, 2019 during a national strike against General Motors after stalled contract negotiations. Ryan Garza, Detroit Free Press
A visitors entrance to Flint Assembly plant on Wednesday, September 18, 2019 during the third day of a national strike against General Motors after stalled contract negotiations. Ryan Garza, Detroit Free Press
Local 598 UAW members temporarily block management traffic from exiting Flint Assembly on Wednesday, September 18, 2019 during the third day of a national strike against General Motors after stalled contract negotiations. Ryan Garza, Detroit Free Press
A strike sign sits in a fence as Local 598 UAW members temporarily block management traffic from exiting Flint Assembly on Wednesday, September 18, 2019 during the third day of a national strike against General Motors after stalled contract negotiations. Ryan Garza, Detroit Free Press
Flint Police Officer Rodney Hall talks to Jeanine Kosnik, 48, of Clio about letting in employees at an entrance of General Motors Flint assembly plant on the fourth day of the UAW nationwide strike against General Motors after stalled contract talks in Flint, Mich. on Thursday, Sept. 19, 2019. Kimberly P. Mitchell, Detroit Free Press
Matt June, 41, of Flint holds the line while striking in front of an entrance at the General Motors Flint assembly plant on the fourth day of the nationwide strike of UAW strike against General Motors after stalled contract talks in Flint, Mich. on Thursday, Sept. 19, 2019. June has worked at GM for 16 years. Kimberly P. Mitchell, Detroit Free Press
UAW workers on the picket line in front of the Detroit Hamtramck Assembly plant Sunday, September 22, 2019 in Detroit, Mich. Kirthmon F. Dozier, Detroit Free Press
Denise Hill a GM assembly worker from Detroit, dances and waves to traffic to keep her spirits up on her 37th birthday as she and other UAW members picket outside Romulus Powertrain in Romulus, Mich., Tuesday, Sept. 17, 2019. Hill has worked alongside GM employees for 3 years as a temp and still hasn't been hired in. Kathleen Galligan, Detroit Free Press
UAW 598 member Patricia Churchill of Flint holds her strike sign high as a passerby honks their horn while walking with her daughter Athena Churchill to a gate to join in striking with other union workers outside of Flint Assembly on Wednesday September 18, 2019 during the third day of a national strike against General Motors after stalled contract negotiations. "The union went ahead and employed a lot of people. Got them out of minimum wages. Gave them a better way to afford to live above poverty," Churchill said, a temporary worker for three and a half years at the Body Shop. "This isn't even my day I'm just going to contribute my time because I am a temp and I want to let other people know that I'm here for the long haul. I want a job that's for sure. I don't want to go back to making nine dollars an hour." Ryan Garza, Detroit Free Press
Local 598 member Rick Neal waves an American flag and a UAW flag while standing at an entrance for management with other UAW members on strike to temporarily block them from entering and leaving outside of Flint Assembly on Wednesday, September 18, 2019 during the third day of a national strike against General Motors after stalled contract negotiations. Ryan Garza, Detroit Free Press
Local 598 member Rick Neal waves an American flag while standing at an entrance for management with other UAW members on strike to temporarily block them from entering and leaving outside of Flint Assembly on Wednesday, September 18, 2019 during the third day of a national strike against General Motors after stalled contract negotiations. Ryan Garza, Detroit Free Press
UAW Local 598 member Greg Price of Flint stands with other UAW members while standing at an entrance for management with other UAW members on strike to temporarily block them from entering and leaving outside of Flint Assembly on Wednesday, September 18, 2019 during the third day of a national strike against General Motors after stalled contract negotiations. Ryan Garza, Detroit Free Press
UAW strikers with Local 22 take to the streets outside of GM Detroit-Hamtramck Assembly Monday, Sept. 16, 2019. Mandi Wright, Detroit Free Press
Chris Budnick, 37 of Louisville, KY joins others rallying outside the Marriott Renaissance Hotel following news of a national strike against GM. Kathleen Galligan, Detroit Free Press
Currie´ Armstrong, 32 of UAW 163 rallys outside the Marriott Renaissance Hotel while the UAW GM Council holds a meeting on in the Marriott Renaissance Hotel. Kathleen Galligan, Detroit Free Press
Terry Dittes, vice president of the UAW-GM department, leads union members to a press conference to announce a national strike. Kathleen Galligan, Detroit Free Press
From left, John Henry, 41 of Sterling Heights and Local 1700 and Judy Wraight, 72, retired GM skilled trades, rally prior to the GM worker strike announcement. Kathleen Galligan, Detroit Free Press
Terry Dittes, vice president of the UAW-GM department, leaves the podium after announcing a national GM worker strike. Kathleen Galligan, Detroit Free Press
Terry Dittes, vice president of the UAW-GM department, announces a national GM worker strike. Kathleen Galligan, Detroit Free Press
Brian Keller, Local 1248 rallies outside the Marriott Renaissance Hotel while the UAW GM Council holds a meeting. Kathleen Galligan, Detroit Free Press
Daniel Rider, 46 of Detroit and UAW Local 163 rallies outside the Marriott Renaissance Hotel. Kathleen Galligan, Detroit Free Press
The last time the UAW had a national strike against GM was in 2007. That strike lasted only two days, so GM did not provide notice about health care costs shifting due to the brevity of the strike, Flores said.
Health care is one of the key points in the negotiations that contributed to the bargaining committee rejecting GM's initial proposal, sources have told the Free Press.
One person said GM had proposed that workers pay 15% of their health care costs, up from the current estimated level of 3% of health expenses. Another person familiar with talks said GM walked back that offer and the last offer preserves current health care benefits at the same cost of about 3%.
GM and Ford each spend $1 billion a year on worker health care, which some industry observers consider unsustainable. The average U.S. worker pays about 28% of health care costs, according to the Center for Automotive Research in Ann Arbor.
Contact Jamie L. LaReau: 313-222-2149 or jlareau@freepress.com. Follow her on Twitter @jlareauan. Read more on General Motors and sign up for our autos newsletter.
Read or Share this story: https://www.freep.com/story/money/cars/general-motors/2019/09/18/gm-strike-uaw-health-care-cutoff/2368605001/


xCHESHIREx . JessycaMoore. ChrisL0v3r. PrettyJanette.
BryanBranoldsDespinedangersquirt121analCrazylicious .HUGEDICKprincessLevy5StarsSindeeDix36dWetLadyPassion .AllyseSarraHornyStephen69VangaBunnyinHoney .mikejordinGregLoveMattREALhardSHOWToryLoly .SindeeDix36dAndresMillerXxSweetLilyBryanBranolds .LittleAnnibertramPrettyJanetteLindsayCozar .LanaCortesMrDarkPrettyJanetteMiyuu .HotIsabell8802HOTsexyCUMMERREALhardSHOWdangersquirt121 .KitanaWonderfulXxSweetLilyDespineVanga .02HOTsexyCUMMERwildHOTnSEXY1MisAsianHottestsexycattt .threeamazing12fuckmeplz69KinkiAlexxaXOdangersquirt121 .
JessycaMooreSWEETLISAHOTJessycaMooreToryLoly .AsianTeenBeautyAarikaFayBunnyAngelAROLINA .GwenKimWetLadyPassionAndresMillerPetiteCasey .ToryLolyCheryFittAllyseSarramishabellx .RAMONDAVOSCheryFittAllyseSarramsLaRgecock .AshleyGarciaJoviNaughtyOrchidCold0CandyKaylee .1MisAsianHottestmsLaRgecockHUGEDICKprincessSindeeDix36d .GuendalliSquirtinnMillySindeeDix36d02HOTsexyCUMMER .sexycatttSTARSelenMILFGIMENHALittleAnni .SexyKatherineXXXGuendalliGwenKimOrchidCold .OrchidColdTransandgirlToryLolykinkywhoresxx .


text:
Q: React testing child component based on side effect I have a component in  Component.js, where banner is another component. How could I test it for different count ? I tried to test it with react-testing-library, but the child component was not updating. Useeffect is not working with enzyme also
   const [newCount, setCounter] = useState(0);
     useEffect(() => {
        const counter = getCounterValue('counter1');
        setCounter(counter);
    });
    labels = {title : 'hello', description: 'there', title_v1 : 'Hi',description_v1: 'World' };
    switch (newCount) {
        case 1:
            labels.description = labels.description_v1;
            labels.title = labels.title_v1;
            break;
        case 2:
            labels.description = '';
            labels.title = labels.title_v1;
            break;
        default:
            break;
    }
    return (<Banner  {...labels}/>);