text:
World selected
Africa selected
Exit playerClose player
Africa highlights: Nigeria launches new railway, no 'fixed date' for Zimbabwe salaries
26 Jul 201626 Jul 2016
bbc.com/africalive
I'll sign in later
And we'll keep you signed in.
Why sign in to the BBC?
Got a TV Licence?
You need one to watch live TV on any channel or device, and BBC programmes on iPlayer. It's the law.
I have a TV Licence. Watch now.
I don't have a TV Licence.
Nigeria's president opens new rail service
Zimbabwe will pay civil servants 'as and when it gets money'
Congolese music star Koffi Olomide arrested
Malawian man who sexually initiates girls arrested
Court orders SABC to reinstate sacked journalists
Deadly explosions rip through Somalia's capital
Get Involved: #BBCAfricaLive WhatsApp: +44 7341070844
Email stories and comments to africalive@bbc.co.uk - Tuesday 26 July 2016
Live Reporting
By Dickens Olewe and Farouk Chothia
All times stated are UK
Send a text to +44 7341070844
Send an email to africalive@bbc.co.uk
Twitter: Use the hashtag #BBCAfricaLive
Facebook: BBC Africa
Posted at 17:29 26 Jul 201617:29 26 Jul 2016
Scroll down for Tuesday's stories
We'll be back tomorrow
That's all from the BBC Africa Live page today. Keep up-to-date with what's happening across the continent by listening to the Africa Today podcast or checking the BBC News website.
A reminder of today's wise words:
Quote Message: When a tree falls on a yam farm and kills the farm's owner, you don't waste time counting the number of ruined yams." An Igala proverb from sent by Omaye Joseph Itodo, Agojeju-odoh, Kogi, Nigeria.
When a tree falls on a yam farm and kills the farm's owner, you don't waste time counting the number of ruined yams." An Igala proverb
sent by Omaye Joseph Itodo, Agojeju-odoh, Kogi, Nigeria.
Click here and scroll to the bottom to send us your African proverbs.
And we leave you with this picture of a UN peacekeeper from Ghana during a handover ceremony in southern Lebanon:
ReutersCopyright: Reuters
Article share tools
ShareView more share options
Ugandans and Sierra Leoneans have become 'shorter'
ThinkstockCopyright: Thinkstock
The average Uganda and Sierra Leonean man is a few centimeters shorter today than in the 1970s, according to new research.
It also shows that the shortest men on the planet are to be found in East Timor while the world's shortest women are in Guatemala.
Read the full BBC story here
Zimbabwean civil servants 'will be paid when there is money'
Brian Hungwe
BBC Africa, Harare
APCopyright: AP
Zimbabweans can spend all day in a bank queue in the hope of being able to withdraw cashImage caption: Zimbabweans can spend all day in a bank queue in the hope of being able to withdraw cash
Civil servants in Zimbabwe will only be paid their monthly salaries when the government has money, not on a fixed date, Public Service Minister Prisca Mupfumira has said.
The announcement is the latest sign of the worsening economic crisis in the southern African state, and the fact that President Robert Mugabe's government has little money coming in.
Ms Mupfumira statement has renewed anxiety among civil servants and could trigger a new wave of protests.
The government has in recent months even struggled to pay soldiers and policemen, even though Mr Mugabe relies heavily on them to remain in power.
The 92-year-old has ruled since Zimbabwe's independence in 1980.
Read: Flag fury
Olomide spends night in detention
Congolese music star Koffi Olomide will spend the night in police custody following his arrest in the capital, Kinshasa.
His lawyer, Landry Tanganyi, said that, contrary to earlier reports, he had not yet been charged with assault.
The judge had not "been able to establish the offence", Mr Tanganyi added.
The rumba star was deported from Kenya on Saturday after he was caught on camera apparently kicking one of his female dancers at the airport in the capital, Nairobi.
Mr Tanganyi said the 60-year-old musician should be freed from police custody as there was no risk of him fleeing, while investigations continued.
Court approves amount Zuma must repay for Nkandla home
AFPCopyright: AFP
The Nkandla residence has become a political headache for President ZumaImage caption: The Nkandla residence has become a political headache for President Zuma
South Africa's highest court has ordered President Jacob Zuma to repay the government $540,000 (£410,000) for the controversial renovations made to his private home in Nkandla in northerrn KwaZulu-Natal province.
The Treasury had calculated the amount after getting independent experts to establish how much Mr Zuma should pay back for building of a swimming pool, visitor centre, amphitheatre, a chicken run and cattle enclosure.
The Constitutional Court accepted the amount, giving Mr Zuma 45 days to repay the money.
The rest of the $23m (£15m) the government spent on the renovations was regarded as security-related expenditure for which Mr Zuma qualified.
Read: How Zuma's Nkandla home has grown
How Africa tweets: A guide to decoding the conversation
A Kenyan blogger Morris Kiruga has published an etiquette guide for 'African twitter sphere' - to help those who wish to decode the volumes of tweets sent across the continent, in an article published in the London-based Guardian newspaper.
He says that a subculture has emerged through interactions on social media where people can forge relationships through shared experiences, trade barbs and fight jingoistic wars using hashtags.
These are the broad themes that he says inspire hashtags and viral trends on the continent.
Always defend your country
Pan-African camaraderie
Politicians: the gift that keeps on giving
Shutting down debate
SA mall's roof collapses amid tornado
Milton Nkosi
BBC Africa, Johannesburg
Several people have been injured after the roof of a shopping centre collapsed in South Africa's Tembisa township, east of the main city Johannesburg.
A tornado swept through the area, but it is unclear whether it caused the disaster at the Phumulani shopping centre.
The emergency services are at the scene.
The weather has been bad following cold and rainy spells in the last couple of days.
A local newspaper has tweeted a photo of the tornado:
View more on twitterView more on twitter
The Dadaab camp runners aiming for Rio
The International Olympic Committee has set up a team to represent refugees at the Rio Olympics, in recognition of the worldwide refugee crisis.
Rebecca Nymal and Garkouth Puok Thiep, who fled conflict in South Sudan, and found sanctuary in the world's largest refugee camp in Dadaab in Kenya, have been training for the games.
Though neither had any running experience, they were given a chance by former world record holder Tegla Loroupe to earn selection for the Team of Refugee Olympic Athletes.
For the past few months, they have been running with 28 others in the famous Ngong Hills training area to find out if they will qualify.
Watch their inspiring story
Pressure on SABC boss to quit
Media rights activists and unions have renewed their call for the resignation of the public broadcaster's chief operations officer, Hlaudi Motsoeneng.
This follows a ruling by the Labour Court ordering the SABC to reinstate four journalists fired unlawfully for challenging a ban on showing footage of violent protests.
But do not hold your breath. Mr Motsoeneng has defied all odds to cling to his job at the top of one of Africa's largest broadcasters.
The SABc argues that showing footage of unrest incites violenceImage caption: The SABc argues that showing footage of unrest incites violence
It was only a fortnight ago that he unashamedly defended the dismissals, telling protesting journalists, the independent media regulator and civil rights groups that he would not be told what to do by outsiders.
This is the second ruling against the SABC - it agreed last week to lift the ban on showing violent protest after its decision was challenged in the High Court by the Helen Suzman Foundation which argued that it amounted to censorship.
Read: Is the public broadcaster using apartheid tactics?
Pledge to increase African representation at Fifa World Cup
Africa will get an additional two World Cup finals places should the tournament be expanded to 40 teams from 2026, says Fifa president Gianni Infantino.
Infantino proposed the expansion from 32 teams before he was elected by world football's governing body in February.
Africa is currently allocated five places at World Cups.
Buhari launches new rail service
Abdullahi Kaura Abubakar
BBC Africa, Abuja
Nigeria's President Muhammadu Buhari has formally opened a new railway line, linking the capital Abuja with the northern city of Kaduna.
The 186km (150 mile) line was upgraded by a Chinese state company at a cost of about $850m (£647m) as part of a wider project to modernise Nigeria's decrepit rail network.
Trains will carry passengers and cargo at speeds of up to 150km/h and the journey will take two hours.
Many people who work in Abuja commute from Kaduna because of the high cost of living in the capital.
BBCCopyright: BBC
Train service runs a return trip between Abuja and KadunaImage caption: Train service runs a return trip between Abuja and Kaduna
Mr Buhari rode on the train to officially open the service to the public. A one-way trip from Abuja to Kaduna will cost about $1.50 (£1.10)
The project spans four administrations - those of Olusegun Obasanjo, Musa Yar'Adua, Goodluck Jonathan and the current one.
The estimated ticket price is $1:50 (£1.14)Image caption: The estimated ticket price is $1:50 (£1.14)
Although the project was completed in December 2014, the coaches were delivered 15 months later.
Despite Nigeria's oil wealth, the country has been without a functioning railway system.
Often goods are transported in trucks over long distances creating many potholes and turning roads into death traps.
Nigeria has been without a functional railway system for decades.Image caption: Nigeria has been without a functional railway system for decades.
Malawi investigation ordered over 'sex cleansing ceremonies'
Malawi's President Peter Mutharika has ordered police and traditional rulers to investigate "all men and parents" involved in the practice of hiring a man to have sex with girls after they menstruate for the first time as part of a "cleansing" ceremony.
In statement, his office said:
Quote Message: All people involved in this malpractice should be held accountable for subjecting their children and and women to this despicable evil."
All people involved in this malpractice should be held accountable for subjecting their children and and women to this despicable evil."
Quote Message: These practices not only cast a shadow on the hard-earned achievements my government has made on issues such as violence and HIV prevention but they also go against a vision of development that seeks to ensure that the youth, and in particular young girls, are able to achieve their full potential.
These practices not only cast a shadow on the hard-earned achievements my government has made on issues such as violence and HIV prevention but they also go against a vision of development that seeks to ensure that the youth, and in particular young girls, are able to achieve their full potential.
Eric Aniva is nicknamed the "hyena"Image caption: Eric Aniva is nicknamed the "hyena"
Quote Message: Furthermore, these horrific practices although done by a few also tarnish the image of the whole nation of Malawi internationally and bring shame to us all."
Furthermore, these horrific practices although done by a few also tarnish the image of the whole nation of Malawi internationally and bring shame to us all."
The BBC reported last week that a man is hired in some communities in southern Malawi to also sleep with widows before their husbands are buried, and women who have an abortion.
Eric Aniva, the so-called "hyena" who sleeps with the girls and police, has been arrested on Mr Mutharika's orders.
Mr Mutharika said he should be charged for the "defilement" of girls, adding:
Quote Message: And since Mr Eric Aniva confesses to be HIV positive and that he never uses protection in his evil acts against the innocent girls and women, he should further be investigated for exposing the young girls to contracting HIV and further be charged accordingly."
And since Mr Eric Aniva confesses to be HIV positive and that he never uses protection in his evil acts against the innocent girls and women, he should further be investigated for exposing the young girls to contracting HIV and further be charged accordingly."
Mr Aniva or his lawyers have not commented since his arrest.
See earlier post for more details
South Sudan's new vice-president inaugurated
The new vice-president of South Sudan, Taban Deng Gai, has been sworn in at a ceremony in the capital, Juba.
He replaces Riek Machar who fled the capital after fighting earlier this month between his forces and those loyal to his rival, President Salva Kiir, killed nearly 300 people.
Mr Deng has broken ranks with Machar by taking the post.
A local radio station has tweeted a photo of him with Mr Kiir:
Congolese music star 'charged with assault'
Poly Muzalia
BBC Africa, Kinshasa
Popular Congolese musician Koffi Olomide has been charged with assault and battery in the capital, Kinshasa, a judicial source has said.
The charges come three days after he was deported from Kenya after video footage emerged of him apparently kicking a woman. Mr Olomide denied kicking anyone and said he had tried to "stop" a "girl who wanted to fight the dancers I came with".
Police officers arrested him at his home in an upmarket neighbourhood of Kinshasa. The music star was handcuffed and put into a police car. He was then taken to a court building where a prosecutor was waiting for him.
If convicted, he could be sentenced to up to five years in prison. In 2012, he was given only a three-month suspended sentence for assaulting one of his producers.
Stranded Nigerian athlete finally leaves for Rio
Nigerian canoe slalom athlete Johny Akinyemi, who was stranded in at the airport in the Germany city of Frankfurt, has finally left for Rio - but without his kayak.
His Olympic kayak was damaged in transit and he had to get a new one made.
Here's a sample of his recent tweets:
He had spoken to BBC's Sarah Mulkerrins about his travails. Listen to the full interview here:
Video caption: Johny Akinyemi, canoe slalom athlete, is stranded and doesn't know when he'll get to Rio.Johny Akinyemi, canoe slalom athlete, is stranded and doesn't know when he'll get to Rio.
Koffi Olomide arrested on 'prosecutor's orders'
KTNCopyright: KTN
Koffi Olomide has denied assaulting one of his female dancersImage caption: Koffi Olomide has denied assaulting one of his female dancers
Congolese singer Koffi Olomide was arrested at his home in the capital, Kinshasa, this morning on a "a warrant from the prosecutor who wants to interrogate him", city police chief Celestin Kanyama has told AFP news agency.
No reason for the arrest of the 60-year-old has been given.
He was thrown out of Kenya after being caught on camera purportedly kicking one of his dancers at the international airport in the capital, Nairobi, on Friday.
A Congolese MP, Zacharie Bababaswe, had filed a complaint against the rumba star because it was unacceptable that after the "barbaric act" he was welcomed "like a VIP" in Kinshasa, AFP reports.
He has denied assaulting the woman.
In 2012 he was convicted by a court in Kinshasa of assaulting his producer and received a three-month suspended prison sentence.
Nigerian tycoon named in Panama Papers
A new series of reports on the content of the Panama Papers have revealed that a huge number of African businessmen and politicians hold offshore accounts set up by law firm Mossack Fonseca.
One of the key figures named is Nigerian oil magnate Kolawale Aluko, who is being investigated for fraud in relation to oil contracts given out by Nigeria's previous government.
A superyacht, 58 cars, three planes and apartments in Dubai, London and New York are just some of Mr Kolawole Aluko's assets frozen by a court in Nigeria's commercial capital, Lagos.
He is among four people accused of diverting $1.8bn (£1.4bn) of oil money which should have gone into the coffers of the Nigerian government.
Now, the International Consortium of Investigative Journalists (ICIJ), who have been investigating the Panama Papers, report that Mr Aluko owns companies in well-known offshore tax havens - the British Virgin Islands and the Seychelles.
While he acknowledges that he is under investigation, he told the ICIJ that he has "never been prosecuted and convicted in any country".
The papers have also revealed that Mossack Fonseca worked for three former Nigerian oil ministers who used offshore companies to buy boats and homes in London.
ISTOCKCopyright: ISTOCK
The British Virgin Islands is home to many offshore accountsImage caption: The British Virgin Islands is home to many offshore accounts
Zuma delays approving land expropriation bill
Land ownership is an emotive issue in South AfricaImage caption: Land ownership is an emotive issue in South Africa
South Africa's President Jacob Zuma has held back on approving a controversial bill which will give the government the power to expropriate privately owned land to address racial injustices dating back to the apartheid era.
Mr Zuma had received petitions against the Expropriation Bill, and had asked Parliament to clarify how it had been passed before he decides whether to sign it into law, his office said in a statement.
The main opposition Democratic Alliance has objected to the bill, saying it will damage the economy and cause job losses.
The Legal Resource Centre rights group has also opposed the bill, warning that it denies property owners the right to be heard during the expropriation process and this could be in breach of the constitution.
South Africa has some highly fertile land but it is mostly owned by white farmersImage caption: South Africa has some highly fertile land but it is mostly owned by white farmers
Parliament passed the bill in March, allowing expropriations in the "public interest".
The measure will allow the compulsory purchase of land to place more in black ownership.
Most of South Africa's land remains in white ownership more than two decades after the end of minority rule.
The governing African National Congress said the law would tackle injustices imposed by white-minority rule.
Read: Fighting for their rights
Panic grips Kenyan school over fires
Kenyan students have been setting their schools on fire, apparently to force extended holiday time.
Local media reports say more than 100 schools have been affected so far this year.
BBC's Peter Njoroge reports that the administration of Highway Secondary School in Nairobi has sent a message to parents to pick their children from the school immediately amid fears that it could be torched.
An education official told the BBC that some students were planning to burn the school and that the administration had decided to send the students home for their safety.
Our reporter shared some pictures from the school.
The moment Koffi Olomide was arrested
BBC Monitoring
Famous Congolese musician Koffi Olomide has been arrested in the capital, Kinshasa.
A local journalist has tweeted a picture of the moment the musician was apprehended:
Navigate to the next page
Navigate to the last page


Rural economy SMEs face challenges in adopting innovation to increase their competitiveness. Regional policies need to correspondingly support the diffusion of innovative solutions and new business models that will lead to increases in productivity and access to new markets. INNOGROW regions are called to play an important role in supporting the modernisation of their existing rural SMEs and the proliferation of innovative start-ups.
INNOGROW brings together 9 partners from 8 countries, involving the managing authorities & regional bodies influencing regional and national policy instruments, to exchange experiences & practices, and to improve their capacity on implementing policies that promote the adoption of technology and business model innovations by rural economy SMEs, to boost their competitiveness.
- Enhanced innovation support services for over 5% of rural economy SMEs in partners' regions.
- Improved horizontal & vertical cooperation among SMEs in rural areas for products commercialisation.
- Increased capacity of 200 staff of public administrations to effectively implement policies, stimulating innovation adoption by rural economy SMEs.
- 10+Meuros of investments unlocked to promote innovative technologies & new business models.
3 interregional workshops, 2 study visits & 1 EU regions summit to promote experiences exchanges of partners and stakeholders. 8 action plans to improve the addressed policy instruments, benefiting managing authorities and beneficiaries. 14 policy briefs to transfer INNOGROW lessons learnt to public authorities beyond the partnership. An online benchmarking tool for all EU territorial administrations, to facilitate optimisation of policy-making in the field of rural economy SMEs competiveness. 5 thematic studies & analyses on practices and measures that improve rural economy SMEs competitiveness.
The ROP of Thessaly covers 10 thematic objectives. The 3rd objective focuses on SMEs competitiveness.
3(d) supporting the capacity of SMEs to grow in regional, national and international markets, and to engage in innovation processes.
Most Thessalian SMEs operate in the agro-food sector. As a result, a number of interventions under TO3 are covered by EAFRD and Competitiveness, Entrepreneurship & Innovation OP. Still, the ROP of Thessaly recognises that measures to boost innovation for rural economy SMEs is a priority of developmental nature, where ERDF resources need to be directed. Accordingly, the ROP dedicates ERDF resources to actions for all SMEs of the sectors identified in RIS3, including SMEs of agro-food sector.
SMEs in Thessaly are facing viability challenges, not only due to the outbreak of the financial crisis, but also due to the low integration of R&D results. To this end, the region of Thessaly acknowledges the need to develop innovation support services, so that SMEs can exploit new technologies and models to develop innovative products and access new markets. The ROP lacks such specific measures, which calls for improvement by the managing authority.
- The monitoring, assessment, and benchmarking of regional rural economy SMEs' innovation performance have not been addressed, making difficult the evaluation of the impact of the policy instrument.
- The policy instrument does not elaborate on measures to address structural weaknesses in terms of supporting SMEs (e.g. development of innovation-centred advisory services).
In Latvia there is a single multi-fund operational programme aiming at achieving key national development priorities at regional and national level. OPGE provides significant support to economic growth and employment, with a particular focus on the competitiveness of Latvia's economy. 7.11% of OPGE resources are allocated to supporting the competitiveness and innovation of enterprises (priority axis 3), with emphasis on the specialisation areas depicted in RIS3, including organic and functional food.
Investment priority 3.2: Supporting the capacity of rural economy SMEs to engage in regional, national & international markets and innovation processes.
Specific objective 3.2.1: increase export percentage of high value added products.
Relevant measures: support for the introduction of rural economy SMEs in foreign markets, cooperation on local & international level, merger into clusters to increase innovation development & integration.
Although modern equipment has been introduced, and advanced techniques for using fertilisers and chemicals are applied by the Latvian rural economy enterprises, this applies only to the large enterprises in the field, as depicted in national statistics. Thus, there is a need to improve OPGE to better involve small & medium enterprises to clusters & new business models, to ensure adequate production of goods of necessary volume to access new markets.
Specific objective "Strengthening productivity and export potential of Bulgarian SMEs"
a) Support the growth of enterprises by promoting the use of ICT and services.
b) Support the implementation of activities and services that benefit business development and SMEs' export opportunities.
a) Rural economy SMEs have less capacity in developing and submitting proposals, and thus standardised forms are needed to be developed for the relevant projects' proposals.
b) SMEs established in municipalities that are listed as rural can apply to the rural development programme. However, rural economy SMEs established in municipalities such as Stara Zagora or Kazanlak, - not listed as rural, although most of SMEs are rural economy SMEs - could apply for funding only under OPIC. There is a need to improve the implementation of OPIC to better fit with the needs of rural economy SMEs.
The national OPEIC aims at achieving a competitive & sustainable economy at both national and regional level, based on knowledge and innovation, since there are no regional operational programmes in Czech Republic. OPEIC focuses on enhancing innovation and competitiveness of enterprises to increase their added value, stimulate growth and improve the performance of research & innovation systems.
- support for the implementation of business plans for start-up companies implementing lower-level innovations.
- consulting services for start-up provided by business incubators, science and technology parks, innovation centres.
- services for SMEs focused on international competitiveness, e.g. consulting services for strategic and innovation management, new development opportunities in foreign markets.
OPEIC, as a national operational programme, does not fully address the challenges faced by SMEs in various regions & sectors as concerns the diffusion and adoption of innovation. INNOGROW will address the challenge of transferring R&D results into the rural economy, promoting collaborations between rural economy SMEs and universities, lifting this barrier in the Pardubice region. Receiving a regional perspective on OPEIC implementation will stimulate improvements to benefit all other regions in Czech Republic facing same challenges.
The ROP of Molise aims to increase SMEs competitiveness & strengthen research & innovation. The programme focuses on nine main priorities. 31% of total ERDF resources are allocated to the 3rd priority "Promote competitiveness of the productive system", with a particular focus on the sectors identified in RIS3 of Molise region, including agribusiness. Molise is one of the Italy's most rural regions.
In the context of INNOGROW, the relevant investment priority (3.d) is supporting the capacity of rural economy SMEs to grow in regional, national and international markets & to engage in innovation processes. The programme's specific objective 3.4 is to improve access to finance, corporate finance & risk management for rural economy SMEs. The actions under this objective support investments for start-ups operating in Molise, with venture capital funds. Support will be provided at pre-seed, seed and early stage phases & will be focused on the reorientation of the production system, integrating innovative methods.
Rural economy SMEs, especially start-ups, need to exploit new technologies fast to enter new markets and become dominant. Bureaucracy of procedures and low speed of evaluation and funding processes are the main issues faced by rural economy SMEs in Molise region. Therefore, project proposals' evaluation and funding procedures under specific objective 3.4 have to be improved to achieve a further boost of the local rural economy.
No45 Supporting non-technological innovation to achieve value (IPRs, process & organisational innovation, new business models for internationalisation of companies).
No47 Promoting R&D activities and investments in priority technology and industrial areas in accordance with smart specialisation. Promoting connections between companies, research & consultancy organisations (horizontal & vertical integration covering the entire value chain, to accelerate commercialisation of new products). No50 Promoting business' internationalisation. Connecting companies for joint entry to foreign markets, consulting on opportunities in foreign markets, international business networking.
SIP, as a national operational programme, does not adequately address the challenges faced by SMEs in various regions and sectors. INNOGROW will address the issue of low level of internationalisation and biotechnology adoption by rural economy SMEs, which are challenges also faced by Gorenjska region, with the aim to improve the competitiveness of rural economy SMEs in Gorenjska and report back to the managing authority so that more regions that face same challenges will be benefited by SIP.
In Hungary, there are no regional operational programmes. The national TOP aims at supporting decentralised economic development and employment based on local resources. It focuses on creating local conditions to boost economic growth and increase employment. Priority 1A – "Promotion of companies' capabilities through the creation of a business environment with the required local conditions" supports local governments on developing local business infrastructures and services to improve SMEs competitiveness. The actions supported under priority 1A involve the development of incubators, innovation centres and logistics centres. This also deals with local market development in rural areas, where local governments support rural economy SMEs via TOP, offering advanced services on post-production management of products, such as storage, cooling, sorting and packaging.
In order to support rural economy SMEs to increase their competitiveness, a wider range of high-quality services need to be offered by local governments; neither the TOP foresees such measures, nor local initiatives have been put into place. While planning and building local business infrastructures, local governments have to first understand the needs of SMEs operating in their areas, and offer targeted services. This way, improvement to the TOP will enable a higher number of rural economy SMEs to be benefited by the policy instrument.
Stara Zagora Regional Economic Development Agency organised an event on the 25th of March 2019 in Trakia University in Stara Zagora, promoting INNOGROW results.
International conference on the promotion of the development of innovative technologies and new business models in SMEs in rural areas.
Slovenian Ministry of Agriculture, Forestry and Food hosted 20 stakeholders from 7 European countries on the February 13th 2019 in their premises in Ljubljana.


text:
Hector, David Murray
Peacefully, on Saturday, December 17, 2022, David Murray Hector, a fighter to the end, passed away at the age of 88. He leaves his loving wife Jolanta, son Geoffrey Hector (Siobhan) and daughter Julia Douglas (JD) and stepdaughter Joanna as well as his grandchildren Abbaigeal (Austen), Molly, Hannah, Carter, Ashley, and Olivia. David attended St. Andrew's College and was a graduate of the University of Toronto in the Engineering Business program. Following graduation, initially David began his career with Avro Engines Canada and then transitioned into a career in accounting. He joined Clarkson Gordon and obtained his Chartered Accountant designation. His career started in the firm's Toronto Office with a short stint in Vancouver after which he was invited into the partnership in the Hamilton office. He spent the rest of his career in Hamilton where he made his home and was an active member of the community including many years as an active Rotarian. He was a passionate skier, windsurfer and tennis player and did each for as long as he was able. Deep gratitude to Dr. Ghert and Dr. Shargall and the whole health care community for their efforts in taking care of David. A visitation will be held on Thursday, December 22 from 12-1:30p.m. at Turner Family Funeral Home, 53 Main St. Dundas. A Private Family service to be held following. In lieu of flowers, donations to the Canadian Cancer Society, or a charity of your choice, would be gratefully received.
Elizabeth Dalley on December 18, 2022 at 7:51 pm
Lovely man and a a great wit. Will miss you
John Swinden on December 19, 2022 at 9:05 am
Rest in peace David. The road you were required to walk has been difficult and challenging. I prefer to remember the good times.
John Swinden
Jay Cooper on December 19, 2022 at 9:10 am
David had a great influence on my life and on many others. I will always have fond memories.
Bill Pigott on December 19, 2022 at 11:20 am
Jolanta and family, please accept the condolences of the Pigott family to whom David was a caring friend. Bill Pigott
Ian Hector on December 19, 2022 at 5:12 pm
It saddens me greatly that David suffered a tortured passing but I am happy that he such a strong loving family supporting him through it. My condolences to Jolanta and the whole family.
Nick Hodson on December 20, 2022 at 9:50 am
Dave you were always a joy to be with. You are sorely missed.
Cameron Nolan on December 20, 2022 at 10:29 am
Yolanta, Geoffrey, Siobhan, Julia, Joanna and grandchildren of David, the sincerest of condolences to each of you. David and I were Hamilton AM Rotary club members. Being in his presence (and with Yolanta) was a much loved and enjoyed experience. Whether at the Rotary BBQ, club meetings, the Guess Who's Coming to Dinner events, or simply connecting when out in the neighbourhood, time with David was a great joy. He brought a marvelous sense of humour, most interesting conversation, and a common sense to the world affairs and life worthy of note and interest.
Loss of a dear loved one, especially a husband, father, stepfather and grandfather, is deeply felt. For each, wishing you peace, fond memories, and comfort in the knowledge David was a respected, admired, and much loved friend.
May he RIP.
Jim Sylph on December 20, 2022 at 10:50 am
David was a consummate professional and a real gentleman. My condolences to his extended family
Eric Anderson on December 20, 2022 at 2:14 pm
Dave was a respected and very well-liked partner of ours in Hamilton. A great wit and always fun to be in his company. Our sincere condolences to Jolanta, Julia, Geoff and their families. Eric & Anne Anderson
Maria Pinelli on December 21, 2022 at 9:40 am
My dear friend, mentor and inspirational leader. Thank you for your tutelage and guidance. I will never forget you. May you rest in peace.
David spoke often and proudly of his family. My deepest condolences to you.
Deborah Mansfield on December 22, 2022 at 10:31 am
My deepest condolences to David's entire family
Dave was a giving Rotarian
The first time I had the pleasure of meeting Dave and getting to know him, was at my first Rotary Ski Day, January 14/93!
I remember organizing his 65th birthday cake at our regular Wednesday morning Rotary meeting
RIP Dave
May your family treasure their memories, as they are timeless
Debi Mansfield

redpajama_set_name: RedPajamaCommonCrawl


text:
<?php
declare(strict_types=1);

namespace App\Controller;

use App\Entity\FolderEntity;
use App\Form\FolderAddForm;
use App\Form\FolderRenameForm;
use App\Service\EntryService;
use App\Service\FileService;
use App\Service\FolderService;
use App\Service\LoggingService;
use Doctrine\DBAL\Exception\ConstraintViolationException;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\Filesystem\Exception\IOException;
use Symfony\Component\Filesystem\Filesystem;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;

/**
 * Class FoldersController
 * @package App\Controller
 */
class FoldersController extends Controller
{
    /**
     * @param Request $request
     * @param FolderService $folderService
     * @return Response
     * @Security("has_role('ROLE_USER')")
     * @Route("/entries/view_folders",
     *     options = { "expose" = true },
     *     name = "entries_view_folders")
     */
    public function showEntryFolders(Request $request, FolderService $folderService)
    {
        $folderTree = null;
        if ($request->request->has('folderId')) {
            $folderTree = $folderService->showEntryFolders((int)$request->get('folderId'), (bool) $request->get('deleted'));
        }

        return $this->render(
            'lencor/admin/archive/archive_manager/files_and_folders/show_folders.html.twig',
            array('folderTree' => $folderTree, 'placeholder' => true)
        );
    }

    /**
     * @param Request $request
     * @param FolderService $folderService
     * @param EntryService $archiveEntryService
     * @param LoggingService $loggingService
     * @return Response
     * @throws \Exception
     * @Security("has_role('ROLE_USER')")
     * @Route("/entries/new_folder",
     *     options = { "expose" = true },
     *     name = "entries_new_folder")
     */
    public function createNewFolder(
        Request $request,
        FolderService $folderService,
        EntryService $archiveEntryService,
        LoggingService $loggingService
    )
    {
        $session = $this->container->get('session');
        $folderId = $archiveEntryService->setFolderId($request);
        $entry = $folderService->getFolderEntry($folderId);
        $newFolder = new FolderEntity();
        $isRoot = $folderService->isRoot($folderId);
        $folderAddForm = $this->createForm(
            FolderAddForm::class,
            $newFolder,
            array(
                'action' => $this->generateUrl('entries_new_folder'),
                'attr' => array('isRoot' => $isRoot, 'folderId' => $folderId, 'id' => 'folder_add_form')
            )
        );
        $folderAddForm->handleRequest($request);
        if ($folderAddForm->isSubmitted() && $request->isMethod('POST')) {
            if ($folderAddForm->isValid()) {
                $folderService->createNewFolder($folderAddForm, $this->getUser(), $entry->getId());
            } else {
                $this->addFlash(
                    'danger',
                    'Директория ' . $folderAddForm->getName() . ' уже существует в каталоге ' . $folderAddForm->getParent()->getViewData() . '. Операция прервана'
                );
            }
            $loggingService->logEntryContent($entry, $this->getUser(), $session->getFlashBag()->peekAll());
        }
        return $this->render(
            'lencor/admin/archive/archive_manager/files_and_folders/new_folder.html.twig',
            array(
                'folderAddForm' => $folderAddForm->createView(),
                'entryId' => $entry->getId())
        );
    }

    /**
     * @param Request $request
     * @param FolderService $folderService
     * @param FileService $fileService
     * @return Response
     * @throws \Exception
     * @Security("has_role('ROLE_USER')")
     * @Route("/entries/remove_folder",
     *     options = { "expose" = true },
     *     name = "entries_remove_folder")
     */
    public function removeFolder(
        Request $request,
        FolderService $folderService,
        FileService $fileService
    )
    {
        $removedFolders[] = $folderService->removeFolder(
            (int)$request->get('folderId'),
            $this->getUser(),
            $fileService
        );

        return $this->render(
            'lencor/admin/archive/archive_manager/files_and_folders/show_folders.html.twig',
            array('folderTree' => $removedFolders)
        );
    }

    /**
     * @param Request $request
     * @param FolderService $folderService
     * @return JsonResponse
     * @throws \Exception
     * @Security("has_role('ROLE_ADMIN')")
     * @Route("/entries/restore_folder",
     *     options = { "expose" = true },
     *     name = "entries_restore_folder")
     */
    public function restoreFolder(Request $request, FolderService $folderService)
    {
        $restoredFolders = $folderService->restoreFolder(
            (int)$request->get('folderId'),
            $this->getUser()
        );

        return new JsonResponse($restoredFolders);
    }

    /**
     * @param Request $request
     * @param FolderService $folderService
     * @return Response
     * @throws \Exception
     * @Security("has_role('ROLE_USER')")
     * @Route("/entries/request_folder",
     *     options = { "expose" = true },
     *     name = "entries_request_folder")
     */
    public function requestFolder(Request $request, FolderService $folderService)
    {
        $requestedFolder[] = $folderService->requestFolder((int)$request->get('folderId'), $this->getUser());

        return $this->render(
            'lencor/admin/archive/archive_manager/files_and_folders/show_folders.html.twig',
            array('folderTree' => $requestedFolder)
        );
    }

    /**
     * @param Request $request
     * @param FolderEntity $folder
     * @param FolderService $folderService
     * @param LoggingService $loggingService
     * @return Response
     * @throws \Exception
     * @Security("has_role('ROLE_ADMIN')")
     * @Route("admin/rename_folder/{folder}",
     *     options = { "expose" = true },
     *     name = "entries_rename_folder")
     * @ParamConverter("folder", class = "App:FolderEntity", options = { "id" = "folder" })
     */
    public function renameFolder(
        Request $request,
        FolderEntity $folder,
        FolderService $folderService,
        LoggingService $loggingService
    )
    {
        $session = $this->container->get('session');
        $form_id = 'folder_rename_form_' . $folder->getId();
        $folderRenameForm = $this->createForm(FolderRenameForm::class, $folder, array('attr' => array('id' => $form_id)));
        $folderRenameForm->handleRequest($request);
        if ($folderRenameForm->isSubmitted()) {
            if ($folderRenameForm->isValid()) {
                $folderService->renameFolder($folder, $this->getUser());
                return $this->render(
                    'lencor/admin/archive/archive_manager/files_and_folders/folder.html.twig',
                    array('folder' => $folder)
                );
            } else {
                $this->addFlash(
                    'danger',
                    'Форма заполнена неверно, недопустимое или уже существующее имя каталога ' . $folder->getFolderName() . '.'
                );
            }

            $loggingService->logEntryContent(
                $folder->getRoot()->getArchiveEntry(),
                $this->getUser(),
                $session->getFlashBag()->peekAll()
            );
        }

        return $this->render(
            'lencor/admin/archive/administration/files_and_folders/folder_rename.html.twig',
            array('folderRenameForm' => $folderRenameForm->createView())
        );
    }

    /**
     * @param Request $request
     * @param FolderService $folderService
     * @param FolderEntity $folder
     * @return Response
     * @Security("has_role('ROLE_USER')")
     * @Route("/entries/reload_folder/{folder}",
     *     requirements = { "folder" = "\d+" },
     *     defaults = { "folder" : "" },
     *     options = { "expose" = true },
     *     name = "entries_reload_folder")
     * @ParamConverter("folder", class = "App:FolderEntity", isOptional = true, options = { "id" = "folder" })
     */
    public function reloadFolder(
        Request $request,
        FolderService $folderService,
        FolderEntity $folder = null
    )
    {
        if ($request->request->has('foldersArray')) {
            $foldersArray = $folderService->getFoldersList($request->get('foldersArray'));

            return $this->render(
                'lencor/admin/archive/archive_manager/files_and_folders/show_folders.html.twig',
                array('folderTree' => $foldersArray)
            );
        } else if ($folder) {

            return $this->render(
                'lencor/admin/archive/archive_manager/files_and_folders/folder.html.twig',
                array('folder' => $folder)
            );
        } else {

            return $this->redirectToRoute('entries');
        }
    }

    /**
     * @param Request $request
     * @param FolderEntity $folder
     * @param FolderService $folderService
     * @param FileService $fileService
     * @return Response
     * @Security("has_role('ROLE_ADMIN')")
     * @Route("/admin/delete/folder/{folder}",
     *     requirements = { "folder" = "\d+" },
     *     defaults = { "folder" : "" },
     *     options = { "expose" = true },
     *     name = "entries_delete_folder")
     * @ParamConverter("folder", class = "App:FolderEntity", isOptional = true, options = { "id" = "folder" })
     */
    public function deleteFolder(
        Request $request,
        FolderEntity $folder,
        FolderService $folderService,
        FileService $fileService
    )
    {
        if ($request->request->has('foldersArray')) {
            try {
                $folderService->deleteFolders($request->get('filesArray'), $fileService, $this->getUser());
                $this->addFlash(
                    'success',
                    'Директории успешно удалены'
                );

                return new Response(1);
            } catch (\Exception $exception) {
                $this->addFlash(
                    'danger',
                    'Директории не удалёны из за непредвиденной ошибки: ' . $exception->getMessage()
                );

                return new Response(0);
            }
        } elseif ($folder) {
            try {
                $folderService->deleteFolder($folder, $fileService, false, $this->getUser());

                return new Response(1);
            } catch (\Exception $exception) {

                return new Response(0);
            }
        } else {

            return $this->redirectToRoute('entries');
        }
    }

    /**
     * @param Request $request
     * @param FolderEntity $folder
     * @param FolderService $folderService
     * @return JsonResponse
     * @Security("has_role('ROLE_ADMIN')")
     * @Route("/admin/undelete/folder/{folder}",
     *     options = { "expose" = true },
     *     name = "entries_undelete_folder",
     *     requirements = { "folder" = "\d+" },
     *     defaults = { "folder" : "" }
     *     )
     * @ParamConverter("folder", class = "App:FolderEntity", isOptional = true, options = { "id" = "folder" })
     */
    public function unDeleteFolder(
        Request $request,
        FolderEntity $folder,
        FolderService $folderService
    )
    {
        //TODO: to be improved
        if ($request->request->has('filesArray')) {
            try {
                $folders = $folderService->unDeleteFolders($request->get('filesArray'), $this->getUser());

                return new JsonResponse($folders);
            } catch (\Exception $exception) {

                return new JsonResponse(0);
            }
        } elseif ($folder) {
            try {
                $folders = $folderService->unDeleteFolder($folder, [], false, $this->getUser());

                return new JsonResponse($folders);
            } catch (\Exception $exception) {

                return new JsonResponse(0);
            }
        } else {

            return new JsonResponse(1);
        }
    }

    /**
     * @param Request $request
     * @param FolderService $folderService
     * @return Response
     * @Security("has_role('ROLE_USER')")
     * @Route("/entries/get_folder_entryId",
     *     options = { "expose" = true },
     *     name = "entries_get_folder_entryId")
     */
    public function getFolderEntryId(Request $request, FolderService $folderService)
    {
        $entry = null;
        if ($request->request->has('folderId')) {
            $entry = $folderService->getFolderEntry((int)$request->get('folderId'));
        }

        return new Response($entry->getId());
    }
}

redpajama_set_name: RedPajamaGithub


Parking at this time is limited at Memorial Gardens due to the fire scene close by - parking is still available in numerous parking lots close to GFL Memorial Gardens.
The 2019 Provincial Winter Games are fast approaching and Sault Ste. Marie Police Service is excited to welcome you to our wonderful city. Like you, we are looking forward to and anticipating a weekend of great competition, camaraderie and fun! We will all be witness to the athletes as they showcase their amazing abilities, strength and determination.
At this time, the family and friends section of the hospitality division is pleased to provide you with some information to help you navigate through the games.
Tickets are not required for entry.
Parents and supporters will not need tickets to attend the sporting events however are reminded to remain in the designated spectator areas.
The Family and Friends Dinner will be hosted on Friday, February 1st, 2019 at the Royal Canadian Legion 96 Great Northern Road, Sault Ste. Marie.
You must present your purchased ticket at the dinner.
A very limited supply of souvenirs will be available for sale at the Opening Ceremonies.
All photos from these games will be posted HERE.
We look forward to seeing you at the 2019 Special Olympics Provincial Winter Games!
2019 Special Olympics Provincial Winter Games!


text:
Connecticut Ruling Finds HIPAA Does Not Preempt State Law Claims
Health Privacy, U.S. State Law
On November 11, 2014, the Connecticut Supreme Court held in Emily Byrne v. Avery Center for Obstetrics and Gynecology, P.C. ("Avery Center") (SC 18904) that the federal Health Insurance Portability and Accountability Act ("HIPAA") does not preempt state common law negligence and emotional distress claims against medical providers who improperly breach the confidentiality of a patient's medical records and that "HIPAA may inform the applicable standard of care in certain circumstances." In reaching its decision, the high court reversed the trial court's dismissal of plaintiff Emily Byrne's state common law causes of action for negligence and negligent infliction of emotion distress against Avery Center for releasing information about her pregnancy without her authorization in complying with a subpoena in a paternity action. Although other states have reached similar holdings, the Connecticut ruling is notable in light of the passage of the Health Information Technology for Economic and Clinical Health ("HITECH") Act, which expanded HIPAA liability to business associates. As such, covered entities as well as their business associates risk increased exposure under HIPAA and state laws, including negligence, invasion of privacy and state privacy claims.
In providing healthcare services to the plaintiff, Avery Center provided a notice of privacy policy agreeing to not release the plaintiff's information without her authorization. The plaintiff also specifically instructed the defendant to not release her medical records to the estranged father of her child. After the father filed paternity actions against the plaintiff, the defendant was served with a subpoena requesting its presence in court with the plaintiff's medical records. Without notifying the plaintiff of the subpoena, filing a motion to quash, or appearing in court, the defendant mailed a copy of the plaintiff's medical records to the court. As a result, the plaintiff allegedly suffered harassment and extortion threats from the estranged father after viewing her medical records.
The plaintiff brought four actions against the defendant: (1) breach of contract; (2) negligence in failing to use proper and reasonable care to protect her medical records; (3) negligent misrepresentation that her medical records would be protected according to the law; and (4) negligent infliction of emotional distress. The trial court denied Avery Center's motion for summary judgment with respect to counts one and three and dismissed counts two and four for lack of subject matter jurisdiction holding that HIPAA does not create a private right of action and preempted the negligence-based state common law claims.
On appeal, the high court asserted that preemption applies only when a "state law" provision, which includes common law as defined at 45 C.F.R. § 160.202, is "contrary" to HIPAA, where "contrary" means that it is (1) impossible for a covered entity to comply with both the state and federal requirements; or (2) that the state law is "an obstacle" to federal purposes. Additionally, state laws that are "more stringent than a standard, requirement, or implementation specification adopted under subpart E of part 164 of this subchapter" are exempt from preemption. In reviewing the regulatory history of HIPAA and its implementing regulations, the high court also concluded that HIPAA did not intend to preempt state tort actions resulting from unauthorized disclosure of protected health information. Accordingly, the court concluded that "private rights of action in state courts, to the extent that they exist as a matter of state law, do not preclude, conflict with, or complicate healthcare providers' compliance with HIPAA", which "may inform the relevant standard of care in such actions". Although HIPAA does not provide a private right of action, the Avery Center case and cases like it recognize that HIPAA can be used by plaintiff attorneys to establish the standard of care in connection with negligence and other tort claims.
If you have any questions regarding this update, please contact the Sidley lawyer with whom you usually work or
William A. Sarraille
wsarraille@sidley.com
Anna L. Spencer
aspencer@sidley.com
Eva F. Yin
eyin@sidley.com
Previewing the 114th Congress
New FTC Settlement Reveals Heightened Agency Scrutiny Regarding Patient Authorizations and the Collection of Health Information
Colleen Theresa Brown
ctbrown@sidley.com
John M. Casanova
jcasanova@sidley.com
Christopher C. Fonzone
cfonzone@sidley.com
Kate Heinzelman
kheinzelman@sidley.com
William RM Long
wlong@sidley.com
Geeta Malhotra
cmalhotra@sidley.com
Alan Charles Raul
araul@sidley.com
Yuet Ming Tham
yuetming.tham@sidley.com
John K. Van De Weert
jvandeweert@sidley.com
SEC Warns Investors Regarding Digital Asset Initial Exchange Offerings
Breaking Down Brazil's 1st Data Protection Law
New Guidance Published on Cybersecurity and Medical Devices


I am getting battleeye restrictions for: switching on a generator, launching the server with SM_Zombz, using a shovel and much more! I want to fix these by myself, but i don't understand what the lines and how to make the "!=" scripts. Can anybody explain me how to fix these and what it means :)!


"The judiciary is Democracy's strongest foundation," Karamanlis said after his meeting with Justice Minister Athanassios Papaligouras.
The government's key objectives regarding the judicial branch, from the moment it took office, were to modernise the judiciary, upgrade its quality, speed up processes and reinforce its independence, he explained.
In terms of quality upgrading, Karamanlis said that from January until today, a number of judges found to have violated their oath have been expelled.


text:
//----------------------------------------------------------------------
//This code is developed as part of the Java CoG Kit project
//The terms of the license can be found at http://www.cogkit.org/license
//This message may not be removed or altered.
//----------------------------------------------------------------------

package org.globus.cog.abstraction.impl.scheduler.shell.execution;

import org.globus.cog.abstraction.impl.scheduler.common.AbstractExecutor;
import org.globus.cog.abstraction.impl.scheduler.common.AbstractJobSubmissionTaskHandler;
import org.globus.cog.abstraction.impl.scheduler.shell.Properties;
import org.globus.cog.abstraction.impl.scheduler.shell.ShellExecutor;
import org.globus.cog.abstraction.interfaces.Task;

public class JobSubmissionTaskHandler extends AbstractJobSubmissionTaskHandler {
    private Properties props;

    public JobSubmissionTaskHandler(Properties props) {
        this.props = props;
    }

	protected AbstractExecutor newExecutor(Task task,
			AbstractJobSubmissionTaskHandler th) {
		return new ShellExecutor(props, task, th);
	}
}


text:
Federal judge rules UNT can't charge out-of-state students more tuition than undocumented students
By Kate McGee, The Texas Tribune
"Federal judge rules UNT can't charge out-of-state students more tuition than undocumented students" was first published by The Texas Tribune, a nonprofit, nonpartisan media organization that informs Texans — and engages with them — about public policy, politics, government and statewide issues.
A federal judge has ruled that the University of North Texas can't charge out-of-state American students higher tuition than undocumented Texans who qualify for lower in-state tuition under a 2001 Texas law.
UNT lawyers appealed last week's decision by U.S. District Judge Sean Jordan, a Trump appointee, over the weekend. If upheld, the decision could impact other Texas public universities, which depend financially on charging higher out-of-state student tuition.
The ruling centers on Texas' 2001 law allowing undocumented students who have lived in Texas for three years and graduate from a Texas high school to pay in-state tuition.
This recent challenge by the Texas Public Policy Foundation, on behalf of the student organization the Young Conservatives of Texas, could provide a new path forward for some Texas lawmakers who have wanted to eliminate the in-state tuition benefit for undocumented students since at least 2015.
In 2021, a little more than 22,000 students were enrolled in Texas colleges and universities using this benefit.
Two years ago, the right-leaning TPPF filed the lawsuit, pointing out that the Illegal Immigration Reform and Immigrant Responsibility Act of 1996 states that an individual "who does not legally reside in the United States should not be eligible for a postsecondary education benefit granted on the basis of where someone lives unless United States citizens qualify for the same benefit." Therefore, they argued, out-of-state students shouldn't have to pay more than undocumented Texas students.
Jordan, the federal judge, agreed.
"Because Texas's non-resident tuition scheme directly conflicts with Congress's express prohibition on providing eligibility for postsecondary education benefits, it is preempted and therefore unconstitutional," Jordan wrote.
Other university systems in the state said they are still reviewing this ruling.
But Thomas A. Saenz, president of the Mexican American Legal Defense and Educational Fund, criticized the judge's ruling.
"It's hard not to see it as a Trump judge overreaching to try to change longstanding law in the state of Texas," said Saenz, who is also MALDEF's general counsel. He found the ruling surprising given the amount of time the state law has been in place.
"It's obviously a political lawsuit, and granting that political lawsuit is what's disturbing," he said.
TPPF lawyer Rob Henneke said he's excited the ruling will make Texas colleges and universities more affordable for out-of-state students.
"For the thousands of college students in Texas who've been burdened by these higher out-of-state tuition rates, they get immediate relief from having to pay so much to be educated," he said.
According to New American Economy, a bipartisan research group, out-of-state tuition rates are on average three times higher than in-state rates.
At UNT, the average cost of tuition for an in-state student is $26,500, while an out-of-state student pays closer to $38,800 on average.
Students at the University of Texas at Austin who are Texas residents pay between $11,000 and $14,000 on average for tuition, while a nonresident student pays between $38,600 and $47,000 in tuition.
Saenz, with MALDEF, said Texas lawmakers could change the law to eliminate the three-year residency requirement and provide in-state tuition to any Texas resident who graduated from a Texas high school, similar to California's law. But he admitted that "in the current political context, that seems less likely."
Gov. Greg Abbott, Lt. Gov. Dan Patrick and Conroe Republican Brandon Creighton, chair of the Texas Senate Higher Education Committee, did not immediately respond to requests for comment.
Michael Olivas, a professor emeritus at the University of Houston Law Center who helped write the 2001 law, slammed the judge's decision.
He said the judge did not take into account the other exceptions that allow out-of-state students to receive the lower, in-state tuition rate, including the waiver that allows students in bordering states to receive in-state tuition at some institutions.
"These students are trying to make a political point for an issue that was a non-issue and then obfuscated it," he said.
Olivas also said TPPF lawyers did not adequately demonstrate how out-of-state students are harmed by the law, given that any U.S. citizen can qualify for in-state tuition if after living in Texas for a year before enrolling in college, while an undocumented student must live in Texas for three years before qualifying for in-state tuition.
Olivas expects advocacy and legal immigration groups to get involved in the appeal of the UNT ruling.
On Wednesday, the Mexican American Legislative Caucus said in a statement that it would be unfair to require undocumented Texans to pay higher tuition costs than out-of-state students who are granted in-state tuition after living in the state for one year.
"Texas Dreamers are Texans," state Rep. Rafael Anchía, a Dallas Democrat and chair of the caucus, said in the statement. "This political decision ignores the facts, plain and simple. These students are required to satisfy higher standards, three times that of their peers. And now, out-of-state students with no connection to Texas will be given preferential treatment that will result in less opportunities for students who graduate from our neighborhood schools."
Meanwhile, lawyers for UNT also argued that barring it from charging out-of-state students a higher rate will force the university to incur millions in lost revenue, an argument the judge rejected.
"Budgetary constraints do not absolve constitutional violations," he wrote.
Timia Cobb contributed to this story.
Disclosure: The Texas Public Policy Foundation, the University of Texas at Austin, the University of Houston and the University of North Texas have been financial supporters of The Texas Tribune, a nonprofit, nonpartisan news organization that is funded in part by donations from members, foundations and corporate sponsors. Financial supporters play no role in the Tribune's journalism. Find a complete list of them here.
We can't wait to welcome you in person and online to the 2022 Texas Tribune Festival, our multiday celebration of big, bold ideas about politics, public policy and the day's news — all taking place just steps away from the Texas Capitol from Sept. 22-24. When tickets go on sale in May, Tribune members will save big. Donate to join or renew today.
This article originally appeared in The Texas Tribune at https://www.texastribune.org/2022/04/11/unt-tuition-lawsuit/.
The Texas Tribune is a member-supported, nonpartisan newsroom informing and engaging Texans on state politics and policy. Learn more at texastribune.org.


text:
Michael G. Morris (born 1947 in Fremont, Ohio) is a former president, chief executive officer, and chairman of Columbus, Ohio-based American Electric Power, one of the USA's largest generators of electricity, from 2004 to November 2011, and continued as AEP's chairman until 2013.  , he remains a member of the Board of Directors of Alcoa.

Morris received both his undergraduate degree and his M.S. degree in Biology from Eastern Michigan University. He followed this with a J.D. degree from the Detroit College of Law.

Morris' first major executive positions were as executive vice president of marketing, transportation and gas supply for Jackson, Michigan-based Consumers Energy, and as president of Colorado Interstate Gas Company (CIG). Morris also founded and served as president of ANR Gathering Company, one of the first natural gas marketing companies in the United States.

From 1997 until taking the chairmanship of AEP, Morris served as the chairman, president and chief executive officer of the Hartford, Connecticut-based Northeast Utilities, the largest utility system in New England.
.

In December 2010, Morris was succeeded as president of AEP by Nicholas K. Akins. Morris remained CEO and chairman of AEP's board. In November 2011, Akins also succeeded Morris as CEO, on Morris' retirement as an officer of the company. In January 2014, Akins was elected chairman of the board, bringing Morris' service to the company to a close.

Morris has served on the boards of several major corporations and government advisory groups. He has also served on the Board of Regents of Eastern Michigan University from 1997-2004.

Compensation
While CEO of American Electric Power in 2009, Michael G. Morris earned a total compensation of $7,092,788, which included a base salary of $1,254,808, stocks granted worth $5,265,750, as well as $572,230 in other compensation.

References

External links
 Profile at SourceWatch

1947 births
Living people
Eastern Michigan University alumni
Businesspeople from Ohio
People from Fremont, Ohio

redpajama_set_name: RedPajamaWikipedia


We all want our children to become independent, strong, and caring adults. This, however, is no easy task; building resilience in our children takes work and should be started as early as possible.
As teachers and parents, we tend to put a lot of focus and energy on academics. We want to make sure that our children are learning basic math and literacy skills. But, teaching the whole child actually goes beyond those fundamental concepts.


text:
Madam Secretary (US PB)
Author(s): Madeleine Albright
A national bestseller on its original publication in 2003, Madam Secretary is a riveting account of the life of America's first woman Secretary of State, Madeleine Albright. For eight years, during Bill Clinton's two presidential terms, Albright was a high-level participant in some of the most dramatic events of our time--from the pursuit of peace in the Middle East to NATO's intervention in the Balkans to America's troubled relations with Iran and Iraq. In this thoughtful memoir, one of the most admired women in U.S. history reflects on her remarkable personal story, including her upbringing in war-torn Europe and the balancing of career and family responsibilities, and on America's leading role in a changing world.
With a new epilogue by the author, Madam Secretary offers an inimitable blend of Albright's warm humor, probing insights, and distinctive ideas.
"Albright is frank, assertive. . . . straight-shooting."--"The New York Times"
Madeleine Albright is the author of the New York Times bestsellers Prague Winter, Memo to the President, The Mighty and the Almighty, and Read My Pins. She was U.S. Secretary of State from 1997 to 2001. Her distinguished career of public service includes positions in the National Security Council, as U.S. Ambassador to the United Nations, and on Capitol Hill.
Publisher : HarperCollins Publishers
Imprint : HarperCollins Publishers Ltd
Availability date : May 2013
Edition : 2nd edition
Author : Madeleine Albright


text:
Q: Unable to load dynamic library zip.so wrong ELF class: ELFCLASS32 I've installed a gamepanel on my Linux (CENTOS 6.7 x86_64) all worked fine but then i got a blank page and in the error_log I find this:

PHP Warning:  PHP Startup: Unable to load dynamic library
  '/usr/local/lib/php/extensions/no-debug-non-zts-20121212/zip.so' -
  /usr/local/lib/php/extensions/no-debug-non-zts-20121212/zip.so: wrong
  ELF class: ELFCLASS32 in Unknown on line 0

How can I resolve this error? I tried to put a "zip.so" file in extensions folder but that doesn't work.
Ok,  i think the problem is that i have x86 and my zip.so is for another version, how can i compile it for x86_64 then?

redpajama_set_name: RedPajamaStackExchange


text:
static NSString *const DTTransferKeyOrigin = @"origin";
static NSString *const DTTransferKeyDestination = @"destination";
static NSString *const DTTransferKeyCreation = @"creation";
static NSString *const DTTransferKeyScheduled = @"scheduled";
static NSString *const DTTransferKeyType = @"type";
static NSString *const DTTransferKeyValue = @"value";

@implementation DTTransfer

#pragma mark - memory management

- (id)initWithCoder:(NSCoder *)aDecoder
{
    if (self = [self init]) {
        _origin = [[aDecoder decodeObjectForKey:DTTransferKeyOrigin] retain];
        _destination = [[aDecoder decodeObjectForKey:DTTransferKeyDestination] retain];
        _creationDate = [[aDecoder decodeObjectForKey:DTTransferKeyCreation] retain];
        _scheduledDate = [[aDecoder decodeObjectForKey:DTTransferKeyScheduled] retain];
        _type = [aDecoder decodeIntegerForKey:DTTransferKeyType];
        _value = [aDecoder decodeDoubleForKey:DTTransferKeyValue];
    }

    return self;
}

- (void)encodeWithCoder:(NSCoder *)aCoder
{
    [aCoder encodeObject:self.origin forKey:DTTransferKeyOrigin];
    [aCoder encodeObject:self.destination forKey:DTTransferKeyDestination];
    [aCoder encodeObject:self.creationDate forKey:DTTransferKeyCreation];
    [aCoder encodeObject:self.scheduledDate forKey:DTTransferKeyScheduled];
    [aCoder encodeInteger:self.type forKey:DTTransferKeyType];
    [aCoder encodeDouble:self.value forKey:DTTransferKeyValue];
}

- (void)dealloc
{
    [_origin release], _origin = nil;
    [_destination release], _destination = nil;
    [_creationDate release], _creationDate = nil;
    [_scheduledDate release], _scheduledDate = nil;
    [super dealloc];
}

- (NSString *)description
{
    return [NSString stringWithFormat:@" Origin: %@\n Destination %@\n Creation %@\n Scheduled %@\n Type %i\n value %f\n tax %f",
            self.origin,
            self.destination,
            self.creationDate,
            self.scheduledDate,
            self.type,
            self.value,
            self.tax];
}

#pragma mark - tax calculations

- (double)tax
{
    double taxValue = 0.0;
    switch (self.type) {
        case DTTransferTypeA:
            taxValue = [self taxTypeA];
            break;
        case DTTransferTypeB:
            taxValue = [self taxTypeB];
            break;
        case DTTransferTypeC:
            taxValue = [self taxTypeC];
            break;
        case DTTransferTypeD:
            taxValue = [self taxTypeD];
            break;
        case DTTransferTypeUndefined:
        default:
            taxValue = 0.0;
            break;
    }
    return taxValue;
}

- (double)taxTypeA
{
    NSInteger days = [self daysToScheduledDate:self.scheduledDate
                              fromCreationDate:self.creationDate];

    if (days == NSNotFound || days < 0)
        return 0.0;

    return [self taxTypeA:self.value];
}

- (double)taxTypeA:(double)value
{
    static const double fix = 2.0;
    static const double variable = 0.03;

    double tax = 0.0;

    if (value > 0.0)
        tax = fix + value * variable;

    return tax;
}

- (double)taxTypeB
{
    NSInteger days = [self daysToScheduledDate:self.scheduledDate
                              fromCreationDate:self.creationDate];
    return [self taxTypeB:self.value daysToExecution:days];
}

- (double)taxTypeB:(double)value daysToExecution:(NSInteger)days
{
    static const NSInteger limitDay = 30;
    static const NSInteger minimumDays = 0;
    static const double minimumValue = 0.0;
    static const double tax1 = 10.0;
    static const double tax2 = 8.0;

    double taxValue = 0.0;

    if (days == NSNotFound)
        return taxValue;

    if ( value > minimumValue && days >= minimumDays )
        taxValue = days > limitDay ? tax2 : tax1;

    return taxValue;
}

- (double)taxTypeC
{
    NSInteger days = [self daysToScheduledDate:self.scheduledDate
                              fromCreationDate:self.creationDate];
    return [self taxTypeC:self.value daysToExecution:days];
}

- (double)taxTypeC:(double)value daysToExecution:(NSInteger)days
{
    static const double minimumValue = 0.0;
    static const NSUInteger N = 7;
    static NSInteger dayLimits[] = {  30,  25,  20,  15,  10,  05,  -1};
    static double tax[]          = {.012,.021,.043,.054,.067,.074,.083};

    double taxValue = 0.0;

    if (days == NSNotFound)
        return taxValue;

    value = value > minimumValue ? value : minimumValue;

    for (NSInteger i = 0; i<N; ++i) {
        if (days > dayLimits[i]){
            taxValue = tax[i]*value;
            break;
        }
    }

    return taxValue;
}

- (double)taxTypeD
{
    NSInteger days = [self daysToScheduledDate:self.scheduledDate
                              fromCreationDate:self.creationDate];
    return [self taxTypeD:self.value daysToExecution:days];
}

- (double)taxTypeD:(double)value daysToExecution:(NSInteger)days
{
    DTTransferType type = [self typeForTransferDofValue:value];
    double taxValue = 0.0;

    switch (type) {
        case DTTransferTypeA:
            taxValue = [self taxTypeA:value];
            break;
        case DTTransferTypeB:
            taxValue = [self taxTypeB:value daysToExecution:days];
            break;
        case DTTransferTypeC:
            taxValue = [self taxTypeC:value daysToExecution:days];
            break;
        case DTTransferTypeD:
        case DTTransferTypeUndefined:
        default:
            taxValue = 0.0;
    }
    return taxValue;
}

- (DTTransferType)typeForTransferDofValue:(double)value
{
    static const NSUInteger N = 3;
    static double valueLimits[] = { 120000., 25000., 0 };
    static DTTransferType types[] = {DTTransferTypeC, DTTransferTypeB, DTTransferTypeA};

    DTTransferType type = DTTransferTypeUndefined;

    for (NSUInteger i = 0; i<N; ++i) {
        if (value > valueLimits[i]) {
            type = types[i];
            break;
        }
    }

    return type;
}

#pragma mark - helpers

- (NSInteger)daysToScheduledDate:(NSDate *)scheduledDate
                fromCreationDate:(NSDate *)creationDate
{
    if (scheduledDate == nil || creationDate == nil)
        return NSNotFound;

    NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];

    NSInteger startDay = [calendar ordinalityOfUnit:NSDayCalendarUnit
                                             inUnit:NSEraCalendarUnit
                                            forDate:creationDate];

    NSInteger endDay = [calendar ordinalityOfUnit:NSDayCalendarUnit
                                           inUnit:NSEraCalendarUnit
                                          forDate:scheduledDate];
    [calendar release];

    if (startDay == NSNotFound)
        return startDay;

    if (endDay == NSNotFound)
        return endDay;

    return endDay - startDay;
}

@end


text:
Dartify lets you write C code and wrap it as a dart native extension without writing any dart_api library code by hand.  Just wrap your existing C code and run it from dart.

### Dependencies
  - libgmp 5.x.x

### Installing

Activate the package globally for simple use:

```dart
pub global activate dartify
```

For now, you also need to create a symbolic link to `dartify.h` in the directory that your extension will be compiled in because the generated extension will contain this line: `#include 'dartify.h'`.  `dartify.h` is in `(DARTIFY_HOME)/packages/dartify/`.  This is only temporary and will be handled automatically in future releases.

### Usage

In order to make a C function callable from dart, you have to annotate the function to let Dartify know that you want it to become part of your extension. To make a synchronous extension you must use the `//@dartify:sync` annotation. So to export the function `foo` from this C code as a synchronous extension:

```c
bool foo(int bar) {
  return bar == 0;
}
```

You must simply add the annotation:

```c
//@dartify:sync
bool foo(int bar) {
  return bar == 0;
}
```

You can annotate multiple functions in the same file and they will all be wrapped in the C extension that is generated.

If this code is in some file called `code.cc` then you can generate the extension for this file like so:

```dart
dartify code.cc > code_extension.cc
```

Now you can compile `code_extension.cc` to a shared library and use it as a dart native extension! For tips on compiling, see the [Dart Native Extension tutorial](https://www.dartlang.org/articles/native-extensions-for-standalone-dart-vm/)

Dartify uses libgmp to account for some compatibility issus between C and Dart, so be aware that when compiling you must use the option `-lgmp` to link against the gmp binaries.

### Making up for numbers in C

C does not support numbers of arbitrary size, but dart does.  This means that if the user passes an integer requiring more than 32 or 64 bits of precision (depending on the machine) then your function might experience some wraparound.

Dartify gets around this problem by using [libgmp](https://gmplib.org/manual/).  If your function requires numbers of arbitrary size then you will need to follow the conventions for handling gmp data structures.

### GMP Conventions

A function returning any gmp type must be annotated with `//@dartify:syncgmp` for a synchronous extension or `//@dartify:asyncgmp` for an asynchronous extension.  The function must have a return type of void and the first parameter to the function must be the result that you wish to return to the dart runtime.

##### Integers

The gmp type for an integer is `mpz_t`.  To give an example of a wrappable function which properly follows the above conventions, take a look at `add` below.  It adds two gmp integer types and stores the result in the first parameter.

```c
//@dartify:syncgmp
void add(mpz_t sum, mpz_t a, mpz_t b) {
  mpz_add(sum, a, b);
}
```

Dartify will make sure that the value stored in `sum` gets returned as an integer.  When the user calls your function from dart, they will not supply the first parameter.  Dartify will initialize, free and return the value of the variable as necessary.  For example, your dart code will look something like this:

```dart
import 'dart-ext:code_extension';

int add(int a, int b) native "add";

main() {
  int x = pow(2, 64);
  int y = pow(2, 64);
  print(add(x, y)); // outputs 36893488147419103232
}
```

##### Doubles

Because Dart [only supports 64-bit floating point numbers](https://www.dartlang.org/articles/numeric-computation/#floating-point-numbers), functions returning double and float values do not have any special standards that need to be met.  If the Dart VM changes in the future to handle floating point values of arbitrary precision then Dartify may utilize the mpf_t type from libgmp.

### Annotations

**@dartify:sync**
Wraps the annotated function in a synchronous dart extension

**@dartify:async**
*Not yet supported*

**@dartify:syncgmp**
Wraps the annotated function in a synchronous dart extension that expects a libgmp data structure to be returned. The function itself must return void and the first parameter must be the return value handed back to the dart runtime.

**@dartify:asyncgmp**
*Not yet supported*

### Planned feature support
- [x] int parameters
- [x] int return type
- [x] uint parameters
- [x] uint return type
- [x] double parameters
- [x] double return type
- [x] float parameters
- [x] float return type
- [x] bool parameters
- [x] bool return type
- [x] String (const char *) parameters
- [x] String (const char *) return type
- [x] Multi-precision integer parameters
- [x] Multi-precision integer return type
- [ ] List parameters
- [ ] List return type
- [ ] Map parameters
- [ ] Map return types
- [ ] Arbitrary objects as parameters
- [ ] Arbitrary objects as return values
- [x] Synchronous extension wrappers
- [ ] Asynchronous extension wrappers
- [ ] Recognize K&R style parameter lists


The 2018 iPad Pro is without doubt Apple's best tablet yet, and the same goes for the accessories that are available for it, too. There's one possible exception however, and that comes in the shape of the Smart Folio from Apple.
It's a fine folio, but it's costly at $79 for 11-inch version and $99 for 12.9-inch version. Thankfully, there are alternatives, which works and looks exactly like official ones, and they can be yours with a cool discount right now.
As part of special Spring 2019 20% discount offer which is valid up to 10th of this month, you can have Apple-like Magnetic Smart Folios for both the 11-inch and 12.9-inch iPad Pro right now from here for just $39 each if you use promo code SPRING2019 at check out, and they're available in six different colors compared to Apple's which are available in only three. No matter which you go for you'll enjoy a construction that consists of 102 magnets that keep the folio well attached, no matter the orientation it's in at the time.
What makes folios so great when compared to the more traditional smart covers is the fact that they protect both the front and back of the device. The display is obviously the most important surface of any iPad, but keeping that back surface safe from scratches and scuffs isn't easy.
That is, unless you use something like a folio.
We're huge fans of folio covers for iPads, and this is one that won't break the bank. Why not pick one up now, while that Spring 2019 discount saving is in effect?


If the 'Umpsquamadic Peel' trip was the definative 'Bad Trip', then 'Psychohedron' was the definative best trip I've ever experienced. It happened in September 1993 when a small party of friends and I decided to go mushroom picking at Cheddar gorge in Somerset UK.
We'd arrived at the gorge in the early afternoon in the peak of mushroom season and driven along the winding ravine road until we reached a secure 'non public' area away from the tourist attractions in the town of Cheddar some two or three miles away. We found an ideal spot for picking mushrooms, set aside from the main road and shielded by a thick hedgerow which concealed our illegal activities of gathering the mushrooms.
We spent the best part of the whole afternoon finding groups of Liberty caps dotted in clusters on the hill. By the time the dusk had begun to set in we had somewhere in the region of 900 mushrooms stock piled so we set up camp and pitched our tents in readiness for the evenings psychedelic voyaging.
We each had 100 mushrooms brewed into a rather unpleasant flavoured tea which kind of reminded me of the taste of long life processed cream mixed with a dollop of mushroom ketchup. But, it was customary to forgive the taste in acceptance of the visions that would come as a result of drinking the brew. In good spirits we waited around 45 minutes before the shrooms kicked in .
By the time it was completely dark, the only light in this countryside setting was that of our modest campfire and a slightly blueish tinge to the cloudy night sky. It mattered little, the group and I began to trip . At first the initial 'coming up' phase of the drug induction was the closest any of us got to indulging in hedonism, laughing and galloping around over the hill, feeling the mushroom inebreation taking hold and distorting physical sensations.
I had begun to notice that the sky had developed a complex geometric pattern which span in kaleidoscopic formations, to me it looked like thousands of cat faces twirling around in the air. (I've submitted an image to the visionary arts vault called 'Kittydelic' which is a pretty accurate translation of the initial hallucination). Some immeasurable time later my visions became so potent that I was forced to go back to the tents and sit down as it mattered little if my eyes were open or closed the pictures were the same intensity regardless. From this point onwards I couldn't say how long I was gone for or how long the entire trip lasted, time was obsolete.
I became a disembodied observer of a psychedelic visual storm, the only emotions I now recall were those of wonder and amazement. Before me was a crystaline structure, perfectly symmetrical, like an icosahedron made of precious stone spinning at a dizzying rate on more than one axis . As this gleaming jewel spun itself, its structure would morph into more complex shapes, its entire colour would change through rich myriads of spectrum colours.
Added to the complexity of this object was the breathtaking way it would emit annimated rays of what appeared to be some form of language. I've tried to illustrate this with little success, the language pouring off the crystal shape looked like a mixture of organic circuitry combined with Egyptian heiroglyphics. While this visual spectacle progressed, I was aware of an audio tone which seemed to ascend from being a static 'Hiss' to a high pitched 'Whine' similar to that which is heard when one has come home from a rock concert with temporarily impaired hearing. At the peak of the higher pitch the spinning jewel exploded and left in its wake an even more potent vision.
I was now staring into an infinite structure, a matrix of interlocking bars made of a glassy substance, the structure was completely built up of elfin like faces with rainbow coloured gasses swirling around within them. The structure had a fluidity to it, there was nothing static about its appearence other than the constant barred form of the matrix itself. Each happy face would warp and morph into another, each transient mouth would open and chatter a visual language which rather resembled micro fireworks exploding a short distance from the faces which produced them.
In my own awareness of self, I was only aware that my perception had become part of the very same structure I was observing, I remained in silent awe and tried to make some form of sense of the chirping electronic sounding bleeps coming from each face. I think I was aware at my surprise of how electronic the noises were at first, then I became intensley aware that my perception of the noises was beginning to shift, it started to sound a lot like human voices as if I were listening to a crowd of people all chatting at once.
Then the noises began to unify into one resounding voice, I could now hear a chorus of words. This is a close approximation of what I could hear 'I am the psychohedron - I am every thing that ever was , is and shall be . Everyone and everything are all part of me ...' It made sense, in that innate way sense does when having a psychedelic revalation, I did not, could not question what I saw and heard. I felt in that timeless moment nothing but absolute truth. It was deep-seated knowledge, it had bypassed any ego formed sense of doubt or suspicion.
From my vantage point It could be no other way, I felt its truth because I was in that space part of it all... I find it very difficult to find the words that could even convey that feeling of 'Truth'.
Almost as quickly as I had entered that moment within the vision, the structure began to alter, as if to demonstrate exactly what It had meant. The elfin bars and intersections warped, curved, folded into new shapes which then began to have a very distinct familiarity, I soon recognised that one of the diagonals that had formed was the edge of one of the tents. One of the smiling elfin faces became familiar, it was my friend sitting opposite me, another part of the structure suddenly looked like my arms and legs before me. I couldn't bring the vision back or resist the transition, within a very brief time I knew I was back at the camp, sitting in the entrance of my tent surrounded by other friends who were also coming back from their trips.
It had always been an established fact amongst my tripping companions that I seemed to be the person who usually experienced the most potent and powerful visuals. I tended to find that surprising, I had always assumed that hallucinogens would affect others to the same degree. As the mushrooms wore off and I lay in my sleeping bag awaiting sleep, I was fully in awe and aware of a final residue form the mushroom intoxication.
In my mind I could hear a symphony that was more tremendous and complex than any piece of music I have heard in my life. It would be futile again to find the words but I could prompt you to imagine hearing an envigorating classical symphony which is played by the finest orchestra in the world . These musicians are then accompanied by an underscore performed by the finest musicians of every culture on the planet, the result of this is not a meaningless cacophanny but a beautifully paced rhythm that conjures a profound sense of magic, that conjures an inner sense of complete harmony. This harmony extends beyond the self, it embraces everone on the planet and fills the entire universe with joy, the joy of existence and being.
Within this masterpiece I recognise, or at least sense, that music from every era in our history has somehow been infused in with the rhythm . Well, thats as good as I can get to describing what I heard after the psychohedron had dispersed itself and I began to fall asleep.
The following day, after arriving home, the name I had been given was something I could immediately work with, I checked in the dictionary for the word 'Psychohedron' to no avail, however 'psycho-' as a combining form deriving from 'Spirit , the mind. And 'hedron' deriving from 'geometric solid or shape' also as a combining form pretty much meant that making the new word 'psychohedron' denoted mind or spirit shape.
Adding that into the context of what had been witnessed the night before I felt that the message I had heard was absolutely self explanatory. A few years later after a number of tried and rejected rough sketches, I managed to put 37 hours into a pen drawing which I have also uploaded to this site. The image is called 'Psychohedron ' and gives a very accurate rendition of what I saw, minus the glassy substance and rainbow gasses . I'm quite pleased with the illustration none the less.
Do I believe that what was revealed to me in vision that night as true? I'm inclined to say yes, yet at the same time I'm equally open to the notion that the great spirit allowed me to visualise something of a translation of an overwhelming truth, that the structure was a divine way of helping my monkey mind see something that ordinarilly exists beyond my human comprehension. In other words, the visual aspect of the Psychohedron was not literal, it could have been metaphorical. I don't expect to really know until the day I die.
It's also worth noting that a few months after that fateful night another vision came to me whilst I lay on the threshold between awake and sleep. I became intensely aware of a noise I can only describe as akin to hearing an aeroplane coming in to land above ones head. As this noise happened internally, although I could say it was loud , It would be absurd to say deafening .
As the noise reached its climax, from the darkness of my closed eyelids I saw a shape appear from the blackness. It was the glyph-emmiting crystal . It seemed to be a few feet away in front of me, slowly rotating on its 'Y' axis. I noted that the surface had a pattern very similar to ripples you see on the surface of water, but in the case of the crystal, the patterns were in a vibrant myriad of spectrum colours. No sooner had I begun to comprehend what floated before me, the shape rapidly vanished backwards into the darkness of my closed eyes and was gone. At which point, fully awake, I sat up and was left to comprehend what had just happened .
I haven't taken any hallucinogens now for nearly a decade, I feel that to take LSD or Psilocybin mushrooms again would be comparable to trying to upgrade the RAM in a computer that has already had its RAM upgraded. I'd still be very open to trying Peyote or DMT, but sadly as I have no sources for either substance and live in the UK, it presently feels unlikely that the opportunity will arise unless fate decrees other wise.


text:
Boxing on Sky
Katie Taylor vs Miriam Gutierrez to be streamed via YouTube, Facebook and skysports.com
Historic triple-header of women's world title fights on Saturday night, live on Sky Sports, will also be streamed for free on YouTube, Facebook and skysports.com; Katie Taylor headlines, Terri Harper makes a defence of her world title and Rachel Ball battles to become the latest champion
Last Updated: 11/11/20 10:24am
'Gutierrez will be a tough test for Taylor'
Sky Sports has announced that it will make this Saturday's Fight Night boxing - including undisputed lightweight champion Katie Taylor's defence against Miriam Gutierrez - available to all via multiple digital platforms.
Taylor's lightweight bout against Spaniard Gutiérrez - as well as Terri Harper's WBC super-featherweight defence against Katharina Thanderz and Rachel Ball's WBA bantamweight title fight with Jorgelina Guanini - will be available to Sky Sports customers on Sky Sports Arena and non-subscribers alike, this Saturday from 7pm on the broadcaster's YouTube and Facebook channels, as well as on www.skysports.com.
As part of Sky Sports' commitment to women's sport - first announced back in March - the move comes with the aim of ensuring elite women's sport is more easily accessible to the public through both increasing its existing coverage and by strengthening its digital output.
Anthony Joshua says Katie Taylor will be remembered in boxing long after she finally retires from the sport
Adam Smith, Sky Sports Head of Boxing Development, said: "We're delighted to be able to make Saturday's triple-header of women's world title fights, a world first, available to a wider audience to showcase some of the brightest talents in the sport.
"We've been with Katie from the beginning of her professional journey and are proud to be a part of the boom we're seeing in women's boxing. Through live streaming the action, we are able to bring more boxing fans closer to the hard-hitting action than ever before with this world first."
Eddie Hearn, managing director of Matchroom Sport, said: "This is more ground-breaking news that helps us push women's boxing to where it needs to be.
"The momentum of the last few years led by Katie Taylor has been special to watch but we have still got a long way to go. Nights like Saturday change the narrative of the sport, and as I have said before, it's not men's boxing and it's not women's boxing, it's just boxing.
"Katie Taylor is a trailblazer and it is only right that she headlines this card on Saturday on a moment that we have all been working towards for a very long time.
"The key is to give these great fighters the platform to become stars and achieve their dreams. Without the support from Sky Sports, this would not be possible and I'm so happy that so many people will be able to watch Saturday's event."
AJ: Taylor is special - her legacy secure
'I saw Katie Taylor's weakness'
Harper's second defence 💪 @TerriHarper96 will defend her WBC super-featherweight title again on Saturday night after her entertaining draw with Tasha Jonas in August
📺 7pm, Saturday, Sky Sports Arena pic.twitter.com/bUb63mr2zu
— Sky Sports Boxing (@SkySportsBoxing) November 9, 2020
As always, Sky Sports will take fans to the heart of the sporting drama - follow @SkySportsBoxing or go to skysports.com/boxing.
To read more about Sky Sports' commitment to women's sport, click here.
Whyte: I need to focus to beat Povetkin
AJ: There's new PE teacher in town!
Fury: I could take AJ out in two rounds
What's it like... to be a sparring partner?
Woodhouse: I thought NY Honour was prank


When Lifetime premiered UnREAL, the general reaction was surprise — surprise that Lifetime actually aired a good, addictive, and smart series as opposed to the usual bad movies about women in peril. When UnREAL began a steady decline that eventually landed its convoluted final season on Hulu rather than its original network … well, that felt more like the Lifetime we once knew. Lifetime's newest scripted drama, You (also annoyingly-stylized, as YOU, but let's ignore that) is also sure to surprise. It's far better than you'd assume and infinitely more watchable than a number of heavily-hyped dramas this fall.
You stars Penn Badgley as a literature-obsessed lonely boy with a disturbing fixation on a pretty blonde. Sound familiar? But You has darker intentions than Gossip Girl; it's not about a teen boy with an intense crush but about an adult stalker with a violent obsession. When Joe (Badgley) first meets Beck (Elizabeth Lail) at the bookstore he manages, he's immediately drawn to her — and he also immediately displays some warning signs. He falls down a rabbit hole of investigating her social media (her username is @BeckdelTest, which is both hilarious and perfect) and it isn't long before he's lurking outside of her apartment, spying on her, stalking her around the city.
You introduces this twist the way it introduces every twist: quickly and gleefully. And trust me, there are plenty of twists and turns within the first five episodes, many of which are predictable but all of which manage to be surprisingly entertaining. If nothing else, You knows how to keep viewers' attention. It's welcome: the summer gave us no shortage of slow series that demand patience, but You races full speed ahead, fitting a season's worth of stunners in just a few episodes. Are all the developments good? Not in the least! Are they all juicy enough to be compulsively watchable? Absolutely. So much so that I'm reluctant to share any more details about the episodes.
There are times when You seems to be taking the "throw in so many plots that viewers won't mind the bad ones" approach and, it kinda works. The series is packed: side stories about a lecherous professor in Beck's MFA program, a neighbor who sees through Joe's "nice guy" routine, a handful of Beck's elite and wealthy friends (one of whom knows something isn't right), a sketchy and druggie on-again/off-again boyfriend Benji (Lou Taylor Pucci) who stands in Joe's way, and so on.