text:
Home Article For 133 million poor Nigerians
For 133 million poor Nigerians
Posted By: Ayoon: November 28, 2022 In: ArticleNo Comments
(Published on Monday, 28 November, 2022)
The National Bureau of Statistics in January 2012 released its 'Nigeria Poverty Profile 2010' report which contained data covering the previous 30 years. It showed that 17.1 million Nigerians were in poverty in 1980; 34.7 million in 1985; 39.2 million in 1996; 67.7 million in 2004 and 112 million in 2010. The same NBS a few days ago (November 17, 2022) launched the results of its 2022 Multidimensional Poverty Index (MPI) Survey. It returned a figure of 132.9 million poor people in Nigeria. That figure represents 63 percent of people living in Nigeria. In 1999 when we retrieved Nigeria from the jaws of the military, we danced and rejoiced. We were sure that with the breath of fresh air had come prosperity, safety of self, family and property. The Yoruba among us hit the street and sang 'bye bye to jatijati.' Now, look at the figures and the depth of a people's misfortune: Democracy grows in years, poverty and insecurity grow in leaps and bounds; the Nigerian elite stay firm; they count their blessings. They continue to grow big and powerful and exponentially rich; their giant cocks muffle the crow of the poor and they give no damn.
This democracy is filthy water; it cannot be washed. Democracy is supposed to give freedom and prosperity and security. Nigerians have gained none with this experiment. What they have is evil hen that lays poverty – the Somali definition of slavery. The difference between what we want and what we get is leadership. Our ancestors always desired good leaders because they wanted to live good life. They knew that choosing a leader is like choosing a spouse; it has consequences for the wellbeing of the parties. And so, people of the past travelled from ocean to ocean in search of good governance. They paid attention to the details in the leadership selection process; wealth and its corrosive properties had no influence in the conclave where kings were chosen. A former vice chancellor of the University of Ife (now Obafemi Awolowo University), Ile Ife, Professor Wande Abimbola, offered an insight in an interview published by Saturday Tribune two days ago. He told us that: "In ancient times, there was a vacancy in the stool of the Alaafin. In those days, Ifá would choose from among the princes. So they had the list of all the princes; they presented all to Ifá and Ifá rejected all of them. After exhausting the names of all the princes, the kingmakers were worried about what to do next. One of them said: 'there is one person who lives in a village faraway. He carries his load of firewood to the town once a week. He goes to the bush, cuts firewood, takes it to the town every week to sell. After selling, he would go back to the village. His name is Otonpooro. Why don't we try him?' So they consulted Ifá if Otonpooro would be fit for the throne, and if the Oyo Empire would be prosperous under his reign. Ifá said yes. At that time if Ifá had chosen you as the new Alaafin, the kingmakers would meet you in the house wherever you were. Otonpooro had just put his heavy load of firewood on his head, coming to the town. They met him as he was leaving his abode in the forest. They shouted: 'Otonpooro, da'gi nùn; ire ti dé'lé kokoko' (meaning 'Otonpooro, throw away your firewood; great fortune is awaiting you in the city.') He ruled for a long time. He was a successful king…." You see how all princes failed the test and no one in the metropolis merited the throne. It was a poor villager with a promise of good governance that got the crown. The professor's story fits into my thoughts as I reflect on Nigeria's poverty of governance and the billionaires campaigning and abusing one another because they want to inherit us next year. The present line-up should tell us why the poor sinks deeper in want and why Nigeria gropes in this dank alley of ineffectual democracy.
The 2022 NBS poverty report says that 83.5 percent of Nigerian children under five years are poor "due to lack of intellectual stimulation needed for childhood development." The report adds that "school attendance is particularly problematic in the North-East and the North-West." And these are zones with a cumulative 65.96 million poor people, about half of the national total of 132.92 million. Ironically, these two zones, with very huge voter populations, will determine the next leader and the direction the nation faces, going forward. How do you help such a country? Educating the children of today secures the future for the community. The Zulu say a tree is bent before it gets dry. The Yoruba say no wise person bends a dry fish and complains that it breaks. The United Nations Children's Fund (UNICEF) in 2020 (two years ago) said there were 10.5 million out-of-school children in Nigeria; the most recent figure from UNESCO is 20 million. These are not just numbers; they are human beings wasting away like millions of others before them. I don't think those kids want to grow up as limbless cripples, useless to themselves and to their clan. The truth is that their dog does not prefer bones to meat; it is just that no one ever gives it meat.
Unless Nigeria's jungle of demons is deforested, its foliage will continue to kill the soil. There is an instructive quote credited to Chief Obafemi Awolowo in Kole Omotoso's 'Just Before Dawn': "Look at it this way. All over the country, you have farmers and peasants, fishermen and labourers barely earning a living. They have millions of children who cannot go to school because their parents cannot afford the fees. If somebody does not do something about it, there is going to be trouble in this country in another decade or so (page 220)." Omotoso did not put a date to that quote, but the understanding in it apparently informed Awo's free education programme. It is tragically ironic that the sage's Western Nigeria today suffers literacy poverty almost as much as the other parts that paid scant attention to education. It is a catastrophic failure of the present. The ancestors did not create ragged, unschooled children in search of hope. That is why we proudly parrot our father's saying that it takes a village to train a child.
Amidst its crisis of mass poverty and ignorance, Northern Nigeria last week celebrated mining of crude oil in the desert. How is that wealth (if it is true wealth) going to wean the bandit of his banditry and educate the uneducable millions? A Cameroonian tribe says knowledge is better than riches. Grand old Yoruba musician, Haruna Ishola, lyrically celebrates education as the "chord of wealth that endures forever (okùn olà tí kìí já láíláí)." Somewhere else in Nigeria, the people tell themselves that wealth diminishes with usage; learning increases with use. My own people say it is sweet to be wise, educated and knowledgeable (Ogbón dùn ún gbón; ìmòn dùn ún mòn). Yet, if there is an age that despises, deprecates and devalues wisdom, learning and schooling, it is this age of dirty, unwashed leaders. Yet, we complain that nothing works. Were you not told that what you give you get ten times over? The untrained child won't ever escape poverty and the society will not escape the consequences of that abandonment. There is an apt proverb here: The child who is not embraced by the village will soon burn down the village to get warm. You cannot nurse millions of children with the waters of poverty, illiteracy and hopelessness and dream of peace and prosperity. North to south, the road to the farm and the pathway to the stream are strewn with terror and terrorism. Who is not afraid to venture out anywhere today? People can't work; the poverty queue lengthens; the odious cycle remains unbroken – because of the choices we made yesterday. We are set for another round of mischance.
Greek philosopher, Plato, wrote about his 'cave' and the people's fascination with darkness. Before Plato, there was his teacher, Socrates with his profound analysis of power and politics. Socrates' dialogue interrogates the eternal contest between good and bad; between what is just and what appears to be just. We see a world in perpetual competition "between the perfectly just man who shall appear to others (because of their ignorance) as supremely unjust and the perfectly unjust man who is absolutely ruthless, observing no moral constraints in attaining what he wants, and who possesses a magical ability never to get caught but always appears to others as supremely just." A brilliant writer once described Nigeria as an unusual country of destructive intrigues; a nation where what one person wants is negated by what another person wants and what eventually prevails is what no one wants. In 1998/99, we were eager to replace the military with just anything, and we did. In 2014/2015, we were proud to insist that what we wanted was "anything but Jonathan." And we did just that. Today, we can't wait to see the back of bleak Buhari and his aura and we are toeing exactly the same path that led to today's ruination. What is coming is what no one wants.
In Plato's 'The Republic', Socrates states why democracies fail and leaders without sense rule. He asks us to imagine a ship in which there is a captain who is stronger than any of the crew, but is deaf, dumb, blind and drunk and is disastrously incompetent in navigation. In addition to the tragic combination, the crew members are quarreling with one another about the steering and about who holds the wheel. I have a feeling that Socrates had Nigeria in mind when he constructed that ship of confusion and entitlement where "everyone is of the opinion that it is his turn to lead and that he has a right to steer the ship though he has never learnt the art of navigation and cannot tell who taught him or when he learnt."
A chattering bird builds no nest. We have a slumbering government that is very eloquent in speaking about what is good but knows not how to do it. Day and night, the regime sleep-talks and dreams of doing good. In August 2019, President Muhammadu Buhari was quoted in a statement as saying, "If India can lift 271 million people out of poverty between 2006 and 2016, Nigeria can surely lift 100 million out of poverty in 10 years." That was three years ago. Every slothful beggar longs to ride a horse. Three years after that presidential wish, the poor have not stopped getting poorer; what is bad has continued to give birth to what is worse. The ship of state will not stop floundering unless the right structure replaces today's Nigeria and a competent captain and crew are in charge. Poverty figures won't go down; there won't be an end to what no one wants until the forge is restructured and the right bellows are hired to fire the furnace.
Oby Ezekwesili on Atiku, Tinubu & Obi
Monday Lines: 2023: Remembering Obafemi Awolowo
ABUBAKAR SHEKAU IS NOT CONFIRMED DEAD
Tinubu campaign: VIPs hit Plateau with 30 private, chartered jets
A case for Yoruba unity


text:
Tags / Istanbul
Sample media
Istanbul Under Construction
By serracelikkan
A series of photos depicting Istanbul under construction
Istanbul Under Construction 03
Wind sweeping through the covers. Karakoy, Istanbul.
Commonly used gesture to express frustration at the frequently congested traffic.
A shot form Bomonti's bustling Flea Market. Bomonti, Istanbul.
The writing on the wall is aimed to convey the message 'Parking is Prohibited' but accidental the misuse of the language means it reads 'Park Prohibited', a gentle and inadvertent reference to the spark that fired the Gezi Park protests.
Due to the mounting political tensions and concerns over security, many cruise-liners have cancelled their Istanbul leg. A new museum being built next to Istanbul Modern. Karakoy, Istanbul.
Non-stop construction work in the city has led to grey to be the most prominent colour. Karakoy, Istanbul.
View from in between derelict buildings. Bomonti, Istanbul.
Neatly organised construction hut. Karakoy, Istanbul.
A wall tagged with the letters CCC (three crescents) - a symbol used by ultra nationalists, a graffiti of the nation's much-loved 80's psychedelic rocker Baris Manco known for his positive spirit and a striking woman dressed in leather coming out of her red Ferrari. Bomonti, Istanbul.
Istanbul Clashes after Death of Kurdi...
By Filippo Del Bubba
Turkish police fire tear gas and water cannon in an attempt to disperse protesters in the streets of Istanbul during clashes following the death of Tahir Elci, a prominent senior Kurdish lawyer. Elci was shot dead on November 28th in the Diyarbakir province.
Cumhuriyet editors arrest 01
Protesters holding a Cumhuriyet edition high up as a sign of protest, a day after the arrest of two of its editors by Turkish police.
Protest against the Cumhuriyet editor's arrest took place in front of the headquarters of the opposition Turkish newspaper.
Press conference in front of the headquarters of the opposition Turkish newspaper Cumhuriyet after two of its editors were arrested by police and accused on spying.
Turkey' flkag hanging from the headquarters of the Turkish opposition newspaper Cumhuriyet in a sign of protests after two of its editors were arrested by the police on charges of spying.
Wherever They Are, We Are
By b.yaacoub
The image of the masked protestor, with their fiery eyes and fist in the air is one of the most iconic images in popular culture. This character has become romanticized, demonized, idolized, and oftentimes misunderstood. The upheaval that has taken place around the world, especially in the last four years, has both reinforced and broken this stereotype.
But who are those who take to the streets? Why do they do it? What do they want?
A procession of women in Nigeria, marching together with placards reading "Bring Back Our Girls", has a considerably different tone than the charged clashes between riot police and anarchists in Greece. A candlelight vigil held by journalists in Lebanon in solidarity with Charlie Hebdo does not have the same risk of deadly violence as villagers and farmers confronting trigger-happy gunmen in Syria. And a group of concerned citizens voicing their discontent with the privatization of a public beach does not have the same high social and political stakes as those trying to overthrow an authoritarian regime.
However, despite vast differences in context and situation, those who take to the streets often share a common drive to stand up for ideas they believe in. For many, there is a common belief that by taking to the streets and making their voices public, they can influence change in their world.
Syrian Kurds Seek Refuge in Istanbul
By Arianna Pagani
After the outbreak of war in Syria in 2012, a large part of the Kurdish population of Rojava in Syrian Kurdistan has sought shelter in Turkey. Many of these refugees passed at first through refugee camps in eastern Turkey and left due to the harsh conditions. Others succeeded to enter Turkey otherwise and to make their own way to major cities. The situation for refugees in Istanbul shows two distinct tendencies. For Syrians, refugees of war are given what is called "temporary protection," which involves more help from the government, while for Kurds, the government of Turkey offers what it calls "temporary asylum."
In a wide spectrum of refugees with greater or lesser economic capacity, some have found accommodation in neighborhoods with Kurdish communities already present, while other parts of the refugee community have been forced to squat abandoned buildings. To start the asylum process requires an application to the Turkish government and a separate one to the UNHCR (for recognition of refugee status), however some do not posess the necessary identification to even begin. A high percentage of refugees in Istanbul arrived in the city directly from the refugee camps along the Turkey-Syria border. They have less opportunities and greater chances of being arrested by the authorities and being sent back to the camps.
People living in the poorest neighborhoods, such as Tarlablaşı, which extends nearly down to the main tourist streets of the city of Istanbul, are now confronted with a new restructuring plan implemented by the government of Prime Minister Erdogan. The continuous flow of refugees who come to Turkey from Syria, and the difficulties Kurdish refugees face in being recognized as asylum seekers by the Turkish government indicate a situation that is far from ending.
The Kurdish 'Saturday Mothers'
By Piero Castellano
For 299 Saturdays Ersoy Tan, a 41 year old Turkish journalist from Istanbul, has photographed the same thing: protest held by the mothers of Kurdish men who disappeared during Turkey's 'Dirty War' against the Kurdish PKK in the 1980's and 1990's. His photos of Turkey's dark legacy can help to explain its puzzling attitude over the fate of a Kurdish border town in Syria, sieged by ISIS terrorists while the world holds its breath.
Every Saturday a group of women, some in black, some in traditional Kurdish attire, gather at noon on the iconic Galatasaray square, in Istanbul. Each woman carries a placard with a portrait, a name, and a date: that of their children or husbands, with the date when they were arrested by security forces or snatched by unknown men in civilian clothes. Many of them were never seen again, the others were found dead, some with signs of torture.
"Most people don't know what really happened. I didn't know. But peace is the only solution, and to have peace we have to seek Justice." The 498th meeting was focused on the ongoing siege of the Syrian-Kurdish town, with a press statement urging its relief. On October 25th, the 500th meeting will be a huge demonstration.
Ersoy will be there: "We want to make sure that everybody knows what happened, and that it will never happen again."
The Kurdish "Saturday Mothers"
Istanbul (Turkey) October 18th, 2014: a man at the ÒSaturday MothersÓ 499th meeting holds a placard reading ÒFor 17 years from the disappearance we are asking ÔWhere is Yusuf Nergiz?ÕÓ (Photo by Piero Castellano)
Istanbul (Turkey) October 18th, 2014: Ersoy Tan, a freelance journalist from Istanbul, takes photo of the 499th meeting of the so-called ÒSaturday Mothers,Ó Kurdish women protesting every Saturday for their children, who disappeared while in custody of Security Forces. (Photo by Piero Castellano)
Istanbul (Turkey) October 18th, 2014: Some of the so-called ÒSaturday MothersÓ, Kurdish women who protest every Saturday about their childrenÕs disappearance while in custody of Security Forces. Dozens, then hundreds of people have joined their quest to know their children or
husbandsÕ fate.
During the 1980s and 1990s, hundreds of political activists, journalists or suspected sympathizers of the outlawed Kurdistan Workers Party, PKK, were detained by security forces and never seen alive again. PKK is considered a terrorist group by Turkey, the EU and USA.
(Photo by Piero Castellano)
Istanbul (Turkey) October 18th, 2014: Three of the so-called ÒSaturday MothersÓ holding portraits of their disappeared relatives. The group was dubbed ÒMothersÓ by the press for the similarities with the Argentinian Mothers of Plaza de Mayo, who have often showed their solidarity with the Kurdish women. (Photo by Piero Castellano)

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: Finding the largest values in SAS (Top 3) i am new in SAS and I have a little problem. I try to choose 3. largest value from substring in names of files in directory. why i can't do that?
parent=directory

data files_and_folders;
 keep num;
    did=dopen("parent");
    if dnum(did)>3 then do;
        do i=1 to dnum(did);
        names=int(substr(dread(did,i),9,8));
        num=largest(3,names);
        output;
end;
end;
output;
run;

returns
names:
20160322
20160323
20160324
20160325
20160325

but returns null value for num
thanks for help

A: Your variable names is a single number.
largest gives you the largest value in a list of values.
e.g.
k=1
n=largest(k, 1, 2, 3, 4);

result: n = 4
 k=2
 n=largest(k, 1, 2, 3, 4);

result: n = 3
You are trying to get the third largest value out of a list of one. That results in a missing.
You need to output the whole file. Sort it by descending names. Then limit it to the first three observations e.g. by obs=3 in a set statement

redpajama_set_name: RedPajamaStackExchange


text:
Tectacss: A Smart Bag with a Smart Lock launches Kickstarter Campaign
Now Seeking Community Support via Kickstarter, This Simply Designed Bag comes with a Built-in Smart Lock!
Tectacssis an amazing new smart bag with a built-in smart lock that takes the concept of secure travel to the next level. The bag features excellent functions to secure the valuable belongings of its users, and its smart lock is safe, reliable and durable. Moreover, the creator of this bag has recently launched a crowdfunding campaign on Kickstarter to raise funds and support for this project, and he is welcoming generous support.
In addition, Tectacss features an innovative new J-smart lock, which can be operated easily with a remote control, or through the smartphone of its user. Besides that, each feature of this lock can also be controlled through an RFID card key, while the remote control is also very compact and reliable. The bag also features a security alarm, which basically enhances its security and triggers automatically if someone tries to open the zipper.
The Kickstarter Campaign is located on the web at: www.kickstarter.com/projects/dong123/smart-bag-with-built-in-smart-lock-tectacss
Backers from around the world can become a part of this project by making generous pledges and donations. All funds raised through this Kickstarter campaign will play a major role in the production of this bag and the goal of this Kickstarter campaign is to raise a sum of $27,761. Furthermore, the creators of this amazing bag are offering a wide range of rewards for the backers with worldwide shipping and more details are available on the Kickstarter campaign page of the project.
Tectacss is an inspiring new smart bag that features an innovative smart lock and it is a marvel of Japanese technology and craftsmanship. The bag is currently being crowdfunded on Kickstarter and its creators are offering it as a reward for the backers from around the world for their pledges and donations in this campaign.
Company Name: JBS Inc.
Contact Person: Lianping Dong
City: Osaka
Website: https://jbsinc.co.jp/tectacss.html
© 2019 Copyright Colorado News Desk. All Rights reserved.


Pot up strawberries for early fruits. Picture by Tom Pattinson.
January has flown by and it's time to take stock of progress made in the greenhouse and garden, if any.
Don't worry if you find yourself playing catch-up already, we're all in the same boat and there is time.
Despite all the reports of daffodils blooming, and I have seen some small groups locally, there are none out in this garden yet. But a patch of hyemalis, or winter aconite, is flowering right on time and we have had some decent frosts recently so perhaps winter is starting to offer a semblance of normality.
Friend Ian tells me his rhubarb plants have stalks 30cm tall without any attempt to force them. Ours is showing no sign of growth yet, but there are crowns visible and it is in an exposed position. It just goes to show how two gardens, under half a mile apart, have areas that can vary so much in terms of growth.
Soft and top fruits here, along with an asparagus bed, enjoy a more sheltered, south-facing aspect and prosper, reiterating that different microclimates can exist in the same garden.
Rhubarb is frost-hardy and will even stand being lifted from the soil and exposed to winter elements before re-planting and blanching of stems. We use two very large pots, and they're stuffed with straw, then inverted over plump crowns that will soon respond by sprouting in the dark. This can also be achieved by planting into a container or large plastic bag, half-filled with spent compost or garden soil. Very basic, but it will work for anyone without garden space.
This is an ideal time to coax strawberry plants into growth and early fruiting, but they do need the protection of a cold greenhouse, frame, or conservatory. Lift a few of last year's rooted runners from the bed with decent root ball attached, pot them and water well. Keep them in full light and check regularly for aphids, which rapidly develop a colony at the hint of warmth.
Shoots are beginning to appear on the saved stools of early chrysanthemum in the cold greenhouse. With February just days away, we'll be ready to take the first stem cuttings in a couple of weeks and pop them into the propagating frame. It has a soil-warming cable that's not been in use since last autumn as a cost-saving exercise. However, early seed sowings and cuttings demand a little warmth so switch-on is in two weeks.
We can't get enough of the warm feeling plants bring into our lives right now. It might be a potted specimen or bouquet of flowers indoors, or a favourite scented shrub blooming in the garden. As I nurse a three-year-old potted specimen of Bhut Jolokia, a scorchingly hot chilli pepper, through winter, the thought of its next crop engenders excitement.


Since I started writing food safety plans, I have been interested in looking at recalls and seeing how a food safety plan could have prevented the recall. Additionally, I like to think about how the food safety plan would need to be updated now there has been a recall for a particular product or ingredient.
For example, today there is a recall of Ritz crackers due to Salmonella in the whey powder which is an ingredient. We don't currently know who the whey powder supplier and manufacturer are as that has not been released to the public. However, as Mondelēz Global LLC, the food manufacturer who owns Ritz brands, is following Food Safety and Modernization Act (FSMA) standards for supply chain rules, they certainly do. As part of the supply chain controls, they would have guarantees of quality and safety standards, which would include providing a product being free of pathogens, including Salmonella.
What is whey? Remember the nursery rhyme? The curds and whey that Little Miss Muffet was eating on her tuffet is what happens when acid added to milk. You can do this at home by adding vinegar or lemon juice to milk. The milk separates into a lumpy clump solid portion and a liquid. The curds form as the insoluble milk proteins such as casein bind together with the milk fat. The liquid part is whey which contains the water soluble parts of milk including non-casein proteins as well as small amount of milk sugar (aka lactose) and minerals (Dairy Processing Handbook). Commercial whey is a dairy byproduct from cheese production.
Salmonella being present in whey powder is unexpected as milk, in the USA, is typically pasteurized before cheese production and after being separated from the curds, the water is removed first by ultra-filtration and then by drying. Since finding out that their whey powder was contaminated with Salmonella, the processor, and most likely probably FDA and other inspectors, will be looking to see if pasteurization and/or drying were sufficient to be processing preventive controls. They will also be checking their environmental monitoring and sanitation standards to find out where the Salmonella happened and prevent it from happening again. As well as contacting the FDA, they will also be contacting other companies that they provided their whey powder to as part of their recall process.
Fortunately, there is a small chance of Ritz crackers actually causing an outbreak of Salmonella as the crackers are cooked during manufacturing. The manufacturer will have this listed as a process preventive control in their food safety plan and, after this recall, if they haven't done this before they will be validating the baking step to ensure that it is sufficient to kill Salmonella. This means they don't have to rely on their suppliers for food safety.
Interested in food safety plans and how to use them to improve your food processing? Leave a comment below.
The quote from Momentum this morning is "The meaning of life is to find your gift. The purpose of life is to give it away." by David Viscott. I wanted to know more about David Viscott as this quote is meaningful to my personal journey. From this article at the Quote Investigator I found some interesting information some of which I used to write this post.
David Viscott was a psychiatrist who hosted a pioneering radio talk show in the 1980s and 1990s during which he provided tough love counseling to callers. Unfortunately he died in 1996 of a probable heart attack.
I like this three part version because I like the idea that effort and work are required as many gifts are wasted when we don't work on them. On a personal level, I'm still trying to work out what my gift is and, hence, what my life's work and meaning are. I know I want to use my food science technical knowledge to make the food system more equitable and I want to appreciate beauty in world more. By beauty I mean both enjoying and appreciating the natural world and to add beauty to the world through my own creativity and actions. I'm trying to link these two purposes together.
On the subject of gifts, Ralph Waldo Emerson stated that a gift should require effort. Thus, creating a gift is a more meaningful gift than giving one that was purchased.
I'm definitely happier when I give gifts I have made. However, not everyone is appreciative of such gifts and therefore worthy of a handmade gift. Knitters call this knitworthy. I wonder if Emerson was truly knitworthy.
Following on from my last two posts about the rendering of children from families seeking asylum in the USA.
It has been confirmed that the government does not have a process for re-uniting the families. Border control separated the children from their parents for the misdemeanor of entering the USA illegally. These are families that are so desperate that they left their home countries due to violence and when they arrive at the USA border they are turned away. So they cross the border illegally as this is their only chance to a half-way decent life. Some of the families have been re-united and there are heart-breaking stories all over the internet about children having not been cared for or washed while they were in US custody and are returned to their parents, filthy with lice.
There is a video showing the reunification of a mother and daughter, while heart-warming, it also shows a child who appears deeply traumatized. I would say that these videos should't be shown for the sake of the child's privacy, but we need witnesses to the horrors that the US government has inflicted on these refugees.
Furthermore, there is now evidence that children were taken to an office building and held there. This building was not approved to childcare and lacked facilities for children to stay overnight or for a long-time.
Additionally in one of the Texas "shelters" children were given anti-psychotic drugs to keep them docile. Some were told to take the drugs or never see their families again.
Continuing yesterday's post as there is more from the testimony on the policy of zero tolerance towards immigration and the effects of tearing families apart. Adam Klasfeld summarizes the second document. I am not going to quote from it or Adam's thread this evening. This document emphasizes that there is no system in place for parents and children to communicate or to be reunited. Additionally details of the trauma experienced by both the parents and the children is stated in stark terms. Even if you think immigration into the USA should be limited, there is NO reason to be treating anyone so horribly, especially refugees fleeing violence.
If you have children, give them a hug.
If you haven't seen this video from Now This, you should know that asylum seeking children are expected to represent themselves at their immigration hearings. They are not guaranteed a lawyer. This video is a re-enactment of children in immigration court. I read one tweet that said it was actually worse in court than shown in the video.
If you have children, hugs to your children.
There are a number of protests around the country. The one at the Statue of Liberty is getting a lot of publicity and I've been following the protest at the ICE facility in Philadelphia. Thanks to these protesters.
I cannot write a reasonable and civil post after reading this thread of tweets. The government which makes refugees unwelcome and prevented from seeking asylum does not represent me. I am angry. Not in my name.
I cannot permit trauma to be inflicted on vulnerable people fleeing violence and seeking asylum. I am crying. Not in my name.
"Children who have been forcibly separated from their parents face not only this trauma, but also the trauma of having been torn from their parents, placed in detention centers and brought to new places and people that they may not know." Catholic Charities, Boston, refugee dir.
I cannot sit quietly when people are turned away at the border before being able to ask for asylum. When they then enter illegally to escape violence and abuse, they are arrested and their children were torn away from them, and once in detention asylum seekers are treated appallingly. I am furious. Not in my name.
"They took me to the 'icebox.' … It was very cold and we were only given blankets made of aluminum foil. We were sleeping on the freezing ground. We were being grossly shouted at." Honduran single mom separated from her 6-year-old.
"As of our last communication with them, none of the above individuals had been informed of plans to reunite them with their minor children, grandchildren, or other minor aged family members." Senior staff attorney for ABA Immigration Justice Project, referring to families here.
I cannot remain silent as my heart breaks when any person is treated inhumanely. I am enraged. Not in my name.
I demand that all refugees are treated with respect and, yes, civility when they ask for help. I am determined. In my name.
Original Report Thanks the Adam Klasfeld for taking the effort to read through and make public the information in the recently released documents on immigration.
Writing this sent me down memory lane of my childhood neighborhood. In addition, I checked some of the distances on Goggle maps because I remember everything being much further away as I was a particularly small child. Some background might be helpful.
I grew up in Birmingham (England for my oh-so-amusing American friends who have said "you don't sound like you are from Alabama") in a suburb called Selly Park, which in my mind is part of Selly Oak . Selly Park was "posh", Selly Oak was more lower class and industrial. I have no idea what either are like now.
A couple of days ago, I was reading this article from the Guardian, which bought back some great food memories. My mum was a health nut before there were health nuts or more likely before I knew there were health nuts. She refused to eat parsnips and black pepper for years because she heard they caused cancer. She ate whole wheat bread at the time that white sliced bread was the best thing ever and whole wheat bread was chewy and tough and essentially indigestible. She didn't like chocolate.
One time I was being a brat about eating fish, I demanded fish fingers instead of the fresh fillets that she usually cooked. I didn't want the fresh fish that mum had almost definitely got from the Birmingham fish market which was in the city center or Town as we called it. My parents didn't drive so getting fish required her walking to the bus stop about 7 mins from our house and a 20 min bus ride into town, followed by a 10 min walk to the market. I'm sure she bought other stuff when there; if I was with her there were prawns in a little bag to keep me quiet. After buying fish she probably stopped at the Bullring market for fruit and veg, probably with me whining as I hated the market then, it was busy and noisy and I was terrified of losing mum [I was a very small child, remember]. Then she/we returned home. If she was carrying a lot she might get a taxi. Lacking a car meant we used lots of taxis.
So I refused those delicious cod or plaice fillets she had made such an effort to buy and demanded fish fingers. Her solution was to hand-make fish fingers, because she didn't have enough to do all ready. I was really disappointed. Truly all I was hoping for the bright orange coated Bird's Eye fish fingers that I got at friend's house. That was real food!


text:
Professor David Webster
Jump to: Publications
Foundation College Director of SOAS Foundation College
Russell Square: College Buildings
Library Room E15
dw24@soas.ac.uk
Professor Webster has taught religious studies and philosophy for over 20 years, and been involved in academic leadership, often in relation to learning and teaching. He writes about Buddhist philosophy, Higher Education and various topics where Religious Studies, Spirituality, popular culture and Philosophy overlap. He blogs at davewebster.org and is on twitter as @davidwebster.
Articles Open
Resisting resilience : disrupting discourses of self-efficacy
Webster, David R and Rivers, Nicola, 2018, Pedagogy, Culture and Society (27), 4, pp 523-535
People of the croft: visualising land, heritage and identity
Robertson, Iain J and Webster, David R, 2016, cultural geographies (24), 2, pp 311-318
A View from the Crossroads : a dialogue
Webster, David R, 2008, Buddhist Studies Review (25), 1
A Year in the Blogosphere: Case Study
Webster, David R, 2008, Learning and Teaching in Higher Education, 2, pp 86-88
The Weary Buddha Or Why the Buddha Nearly Couldn't Be Bothered
Webster, David R, 2005, Buddhist Studies Review (22), 1, pp 15-25
A Review of Liberalism, Equality and Cultural Oppression (Andrew Kernohan 1998) and Liberalism, Perfectionism and Restraint (Steven Wall 1998)
Webster, David R, 1999, Philosopher's Magazine, 6, pp 55-55
The Buddha in the Machine: Buddhism and Artificial Intelligence
Webster, David R, 1998, Philosopher (86), 1
Book sections Open
Death and Religion
Webster, David R (2008). In: Earle, Sarah, (eds.), Komaromy, Carol, (eds.) and Bartholomew, Caroline, (eds.), Death and Dying : A Reader. London: SAGE Publications, pp 42-47
View this book section
Buddhist Approaches : not 'what' but 'how'?
Webster, David R (2008). In: Cheetham, David, (eds.) and King, Rolfe, (eds.), Contemporary Practice and Method in the Philosophy of Religion. London: Continuum, pp 87-100
Even Philosophers Get the Blues
Webster, David R (2007). In: Wynn, Neil A., (ed.), Cross the Water Blues African American Music in Europe. Jackson: University Press of Mississippi, pp 39-50
Some explanatory notes on Buddhism
Webster, David R (2003). In: Astley, Jeff, (eds.), Brown, David, (eds.) and Loades, Ann, (eds.), Evil : a reader. London: T and T Clark Continuum
Books Open
Dispirited: How Contemporary Spirituality Makes Us Stupid, Selfish and Unhappy
Webster, David R (2012). Winchester: (Zero)
View this book
The Philosophy of Desire in the Buddhist Pali Canon
Webster, David R (2005). London: (Routledge)
Conference items Open
What is Academic Challenge? Vulnerability, Resilience, Grit, Stretch, Toughness and Conceptualising the Student Experience
Webster, David R and O'Leary, Ros(2017). In: 10th International Conference of Education, Research and Innovation (ICERI2017)
View this conference item
Social Media, Educational Engagement and Ethical Boundaries
Webster, David R(2013). In: 6th International Conference of Education, Research and Innovation
Other Open
Audio/Grid Feedback: finding the right blend
Webster, David R (2015).
In Cordoba with Dr Roy Jackson
Resilience and Melancholy
Electronic Dance Music, Neo-Liberalism and Philosophy
Psychedelic Drugs and Mystical Experience: an Interview
Talking about religion and fandom: from Jedi and Vampires to Game of Thrones
Paganism in daily life?
Who is the Audience for Contemporary Spiritism?
English Language and Academic Studies (ELAS)
The ELAS (English Language and Academic Studies) is flexible modular programme designed to improve language skills before university study.
Pre-Master's Programme (FDPS)
The FDPS Pre-master's Programme is for international students who require additional academic and English language skills before starting postgraduate studies.
Academic Literacy
IFCELS In-sessional courses: Academic Literacy at SOAS University of London


The Latin Mass Group is a gathering of dedicated people to the preservation and cultivation of the Church's Latin tradition.
St. Agnes. To learn more about this Group, please contact Carol Hissong at 921-2902.


text:
Home All	Review: Pigeons Playing Ping Pong at Fete Music Hall 4/22/2017
AllConcertsReviews
Review: Pigeons Playing Ping Pong at Fete Music Hall 4/22/2017
This past Saturday night at the Fete Music Hall in Providence, Rhode Island, Pigeons Playing Ping Pong took the stage in front of a rowdy crowd, warmed up by Aqueous. Fete is a Caribbean (French) word meaning a celebration or festival, and Saturday's concert at the mid-sized club of the same name certainly lived up to that meaning. Fete was filled to capacity with a younger crowd that came to get their party funk on, and the Pigeons did not disappoint. Through incessant touring (200+ shows a year), the Pigeons have amassed a dedicated following. Although they have been together since forming at the University of Maryland in 2009, the band has recently been growing in popularity and rising to the upper echelons of the jamband scene. The combination of lead singer Greg Ormont's positive energy and the blazing guitar attack of Jeremy Schon are undeniably infectious. With help keeping the beat going from Ben Carrey on bass and Alex Petropulos on drums, the Pigeons jammed hard until well after midnight, and the crowd at Fete was with them every step of the way. In addition to their technical skills, the Pigeons have some great songs that fuel their good vibes and positive party sensibility. Running through classic P4 staples as well as some deep cuts and covers (Led Zeppelin's "Kashmir" and Red Hot Chili Peppers encore "Suck My Kiss"), the whole affair had the feel of a band on the verge of breaking out and enjoying every minute of it.
Article and photos by JD Cohen
Review: Pigeons Playing Ping Pong at Fete Music Hall 4/22/2017 was last modified: April 27th, 2017 by JD Cohen
AqueousFete Music HAllPigeons Playing Ping Pong
Kung Fu funky fun at Asheville's Salvage Station
Pisgah celebrates 12 years with moe., Kyle Hollingsworth, Eric Krasno and The Nth Power
Adirondack Independence Music Festival Returns to Lake...
Catch Pigeons Playing Ping Pong in Upstate...
Chris Robinson Brotherhood Rock a Great Night...
Second Annual Cobblestone Live Returns to Buffalo...
Aqueous Release New Pro-Shot Video of Pink...
Aqueous Release New Video for Oysterhead Cover...
Management Material: A Multi-Part Interview Series
Review: Umphrey's McGee and Aqueous at Central...
Review: Aqueous releases live album, Element Pt....
Lockn' Festival bringing in fresh faces for...


text:
Convictions: Nov. 27-Dec. 4
By Daily Herald
— Peggy Anne Corneillie, 51, Austin, was sentenced to one year supervised probation for gross misdemeanor for fifth degree drugs possession. She must follow several conditions.
— Jorge Alberto Esquivel, Jr., 21, Albert Lea, was sentenced to one year supervised probation for felony fifth degree drugs possession. He must follow several conditions.
— Kaine Matthew Johnson-Lusby, 23, Austin, was sentenced to one year supervised probation for gross misdemeanor DWI operate motor vehicle alcohol concentration .08 within two hours. They must follow conditions and pay a $500 fine. Failure to do so could result in 180 days in jail. He was given credit for one day served.
— Brandon Josie Wells, 29, Adams, was sentenced to one year supervised probation for gross misdemeanor fifth degree drugs possession. He must follow several conditions.
— Humberto Castillo Rodriguez, 22, Rochester, was sentenced to one year supervised probation for gross misdemeanor third degree DWI-alcohol concentration .08 or more. He must follow conditions and pay a $500 fine. Failure to do so could result in 180 days in jail.
— Amber Mae Flategraff, 32, Albert Lea, was sentenced to one year supervised probation for gross misdemeanor fifth degree drugs possession. She must follow several conditions.
— Kane Norbert Erickson, 28, Rochester, was sentenced to four years supervised probation for felony second degree sale of 10 grams or more – a narcotic other than heroin within a 90-day period. He must follow several conditions. Failure to do so could result in 48 months in prison.
— Daryl Robert Lavan, 37, Rochester, was sentenced to 15 years probation for felony criminal sex conduct-second degree-victim under 13. He must follow several conditions and pay a $1,000 fine. Failure to do so could result in 36 months in prison. He was also sentenced to a second term of 15 years probation for felony second degree criminal sexual conduct. He must follow several conditions. Failure to do so could result in 36 months in prison. Counts to run concurrent.
— Brandon Josie Wells, 29, Adams, was sentenced to two years supervised probation for gross misdemeanor DWI operate motor vehicle-body contains any amount schedule I/II drugs no marijuana. He must follow several conditions and pay a $500 fine. Failure to do so could result in 363 days in jail. He was given credit for two days served.


text:
Ralang Road
Mor Mann Ke Bharam
KARMA TAKAPA
Karma Takapa is a graduate of the Film and Television Institute of India, Pune with specialization in Film Direction and Screenplay Writing.
His debut feature, Mor Mann Ke Bharam (An Illusion of my mind), is a surrealist-experimental film revolving around an author who tries to address his writer's block, but gets entangled into a web of his own imagination. The film premiered in 17th Mumbai Film Festival and went to receive the Special Jury Prize.
His earlier films include a series of fiction and documentary films exploring his locale, and demystifying the mystified.
Feature | Fiction | 103mins
as Director | Writer
Visit Film Page
52nd Karlovy Vary International Film Festival 2017 (Competition)
15th Pacific Meridien Vladivostok Internation Film Festival (Competition)
19th Jio MAMI Mumbai Film Festival 2017 (India Gold Competition)
6th Dharamshala International Film Festival 2017
Feature | Experimental Fiction | 77 mins
as Co-director | Co-writer
17th Jio MAMI Mumbai Film Festival 2015 (Competition)
7th Jagran Film Festival (Competition)
Special Jury Prize for direction at 17th Jio MAMI Mumbai Film Festival 2015
Yahin Kahin Nahin
Short Fiction | 26 mins | 2014
3rd National Students Film Awards and Student Film Festival of India, 2015
International Film Festival of India, (Goa, 2014)
Thutse Kyuma
Beijing International Students' Festival, (Beijing, China, 2013)
International Film Festival of India (Goa, India, 2014)
Copyright 2018. HumanTrail Pictures LLP.


text:
Spring Sports Update: Girls Track
Connor Goodman, Sports Editor
The Girls Track Team was looking forward to a new season. With high hopes the returning Seniors Skylar Myrtetus, Daisy Byers, Caroline McDowell, and Rachel Kussik all looking to improve upon solid Junior seasons.
The seniors had this to say when being asked about their season potentially getting cancelled:
Daisy Byers: "I have been a member of the track team since freshman year, and the sport has been one of the most meaningful parts of my high school experience. The memories I've made and the friends I've gained from this sport are incomparable, and it breaks my heart that I don't get to finish the season off with my teammates my senior year."
Mirjeta Birisha: "I started track my junior year so for me it is really heartbreaking that my last year was so short. For the other guys who have done this sport for four years or longer may be the hardest because their last year is being taken away by this tragedy but for me, I only started to really get the sport and get better at it and it got take away"
Riley Burke: "I haven't done track for long but I quickly fell in love with it. During my time, I met some awesome teammates and learned from great coaches and most importantly I've learned something that no other sport has taught me. Because I couldn't rely on other people in this sport I learned a different type of dedication and pushed myself in ways I didn't know I could."
Victoria Kurdman: "I was part of the team for four years and it's upsetting that the season was cut off abruptly. It gave me something to do."


January 2018 - As you probably know, for every order, Made by the Forge pledges to plant a tree to give back to nature what we're taking from it. We assign this important part of our business to the Suffolk Wildlife Trust. Rather than plant one tree at a time, we let the Trust choose the best location and then on a certain day, volunteers who care about the environment come along and plant hundreds of trees at once.
While at Thorington in Suffolk, I was struck by the generosity of the volunteers. It's such a good feeling to know there are dedicated and committed people out there who will give their time on a chilly December morning to plant trees given that the simple reward for their actions – a line of proud trees – will be years in the future. We've credited the volunteers at the end of this short 2 minute film to mark the occasion. (Click on the picture right to watch) I hope you enjoy it.
April 2017 - Made by the Forge's policy is to plant a tree with every order received. We do this in partnership with the Suffolk Wildlife Trust and it's done cheerfully with the assurance that while our products may take something from the natural world, we are also giving back too. It is a certificate confirming that Made by the Forge is an 'Investor in Wildlife' and with a Gold Level status no less.
February 2017 - Richard and I met with Michael Strand, the Suffolk Wildlife Trust's Development Officer in Leavenheath. We drove down a long stony track and through a gate, which opened up into a huge expanse of wild countryside. It was raining, as it duly does when we go to see the trees being planted by the SWT! We pledged a long time ago now to plant a tree for every order received. We still do this and attend the tree planting personally. It takes place once a year with the Suffolk Wildlife Trust and this year a new green lane is being planted.
The rain was steadily falling as the wind billowed around the volunteers who seemed in good spirits regardless of the weather. The men and woman were on a Team Building day away from their desks and warm office. This was the Customer Service Team from UK Power Networks. The volunteers are allocated two days a year to work with the Suffolk Wildlife Trust.
The planting was at Kingsland Copse, part of Ager Fen and Spouces Vale and was planned so that the new hedgerows would one day connect to the existing hedges of trees providing habitat for all sorts of species, especially the dormice which in recent years have dwindled in number.
We were told that the dormouse is doing very well in this area due to their re-population of the habitat provided for them. They eat a mixture of flowers, nectar, hawthorn, autumn berries, blackberries and haws. Creating this new green lane would provide more of a playground home for them.
The rough mix of trees planted was approximately 50% hazel, 25% blackthorn and a selection of buckthorn, dog rose and oak which, we were told, are good for bats because they grow bigger than the other tree species.
It's all good news and Michael told us that the whole area that the Suffolk Wildlife Trust now own and manage around Ager Fen is now home to the nightingale again. It was absent for around ten years but is now back so this in itself shows the area is becoming rich in resources in which the wild world needs to flourish.
April 2016 - The weather was terrible, but driving rain doesn't stop volunteers from the Suffolk Wildlife Trust. They were planting trees donated by Made by the Forge; we've done this to help offset CO2 emissions. We were at Levington Lagoon Nature Reserve, and learned that the new belt of trees will soften the edge between grassland and woodland and increase the diversity of habitats. With luck the new trees will attract whitethroat, blackcap and other warblers.
February 2016 - Tree planting funds have again been donated to the Suffolk Wildlife Trust. They use the money to buy trees and we are sponsoring, this Spring, two conservation projects: tree planting at Bradfield Woods and tree planting at Levington Lagoon.
Michael Strand the Trusts Development Manager shares below the latest information about what is happening at Bradfield Woods and why their tree planting is so important for the Dormice.
The trees planted by our Junior Rangers on the southern side of Bradfield Woods National Nature Reserve are to link this stronghold for Dormice with the outlying ancient copse named Glebe Wood. The 300 metre stretch of hedgerow which has now been fenced to reduce browsing pressure from deer is hoped to provide a corridor for Dormice to move across the surrounding arable fields. On the seven point scale of success for any reintroduced species, the final seventh point is to determine successful recolonization away from the original reintroduced area. This has happened at Bradfield Woods along the more westerly edges already and it is hoped the hedgerow planting linking Glebe Wood will replicate this success.
Simon Barnes says: "It's all about connections. A good deal of the Trust's work involves corridors: joining up good bits of habitat so that the wildlife can commute from one to the other. It's a principle operated by conservation organisations across the world. The Trust has established corridors between woods that are now used by dormice." Suffolk Wildlife Trust magazine, January 2016.
Made by the Forge is proud that it is planting trees and proud that its hand-made, wrought iron products are Blacksmith made in Suffolk. We make every effort to offset our CO2 emissions; and make sure that what the company takes from the Suffolk environment, it puts back into the Suffolk environment.
Richard has a passion for the countryside and all the fine things that go with it. Planting trees, growing vegetables and fruit, preserving, cooking and eating it. His love of the environment has led him to pledge planting trees to offset CO2.
Planting takes place once a year in the Spring based on the number of orders in the previous year. Follow our blog for updates or scroll down to read the history.
Self-sufficiency is the driving force behind the business. He believes in having a quality product that will last a life time and that good living should not cost the earth.
September 2015 - In the Spring of 2015 Made by the Forge donated money again, from each product sold, to the Suffolk Wildlife Trust. This helped to buy trees to plant on newly acquired land at Ager Fen.
SWT purpose is to help regenerate this land, which has been extensively farmed, and let nature return and thrive. The trees were planted by volunteers so all the money we gave the Trust was spent on trees which is what our tree planting pledge is all about.
Below is a recent update from Will Cranstoun the West Suffolk Sites Manager.
"The trees at Grove Farm have established themselves well in somewhat hot and dry conditions. We (the reserve staff) have been going over frequently to water them making sure their roots get off to the best start. We also placed bark chippings around their base to retain moisture and stop the ground drying out. As you may be aware we have also substantially protected the trees from deer browsing by means of wooden tree guards. I'm sure they will go for from strength to strength, moreover with all the recent rain and dare I say it a mild winter I have heard being forecast. "
March 2015 - We are delighted to be donating to the Suffolk Wildlife trust again to enable tree planting to reinstate part of an ancient green lane on the Arger & Spouse's Vale land. Our donation will be spent on purchase of the trees, stakes and guards needed to link up an important part of our natural and cultural heritage. The map below shows the area to be planted and to the west the ancient hedge abounds with thick hazel coppice and mature oaks, and bluebells adorn the ground come April. The future seed source from this hedge will enable a mixed landscape to develop around it to reflect the furzy heathland from the past.
Volunteers with Suffolk Wildlife Trust planting in Spring 2014 to link up Bradfield Woods with surrounding areas.
Supporting Suffolk Wildlife Trust in 2013 our donation helped to plant 1000m of hedgerow to re-establish critical habitat connections for the native dormouse. The hedgerow is planted between Bentley Long Wood and Brockley Wood.
We are thrilled to be supporting the Suffolk Wildlife Trust in their plight to save and protect the Dormouse. Made by the Forge's tree quota for 2012 is helping to plant 1000m of hedgerow to re-establish critical habitat for this tiny weeny mouse.
06 December 2012 - Hedgerow trees progressing well. We are delighted to say that the majority of the hundreds of trees we planted early on this year 2012 are looking very healthy and strong. We pledge that every product sold has one tree planted to offset CO2 and to give a little back to our wonderful environment.
5 April 2011 - Trees in and looking good. The rain has given our new trees lots of life to climb their plastic tubes into the world. They seem to be growing fast. They are really looking healthy and good.
Mr Castleden with the saplings.
Richard with keen helpers James and Sam.
It always seems that any sort of preparation before a task takes so long. The early heat wave on Sunday made for a perfect day preparing the ground for our young trees. We took Mr Castleden's advice and put down a membrane so that the little trees don't have to compete with the weeds for moisture. The actual line took a lot longer to get perfectly straight than expected. Planting will resume for our pledge at the weekend.
10th April 2010 - The trees I pledge to plant every year have finally turned up. They went astray somewhere but are now here in Suffolk and are in the process of being planted. This year I have approximately 150 of varying species.
2009 - I have pledged to plant a tree for each pan rack that I sell so that I can offset some of the carbon that is produced in the forging process.


text:
package org.ayo.view.pullrefresh;

import android.content.Context;
import android.content.SharedPreferences;
import android.content.res.TypedArray;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.view.animation.LinearInterpolator;
import android.view.animation.RotateAnimation;
import android.widget.FrameLayout;
import android.widget.TextView;

import org.ayo.view.pullrefresh.indicator.PtrIndicator;

import java.text.SimpleDateFormat;
import java.util.Date;

import genius.android.view.R;
public class PtrClassicDefaultHeader extends FrameLayout implements PtrUIHandler {

    private final static String KEY_SharedPreferences = "cube_ptr_classic_last_update";
    private static SimpleDateFormat sDataFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    private int mRotateAniTime = 150;
    protected RotateAnimation mFlipAnimation;
    protected RotateAnimation mReverseFlipAnimation;
    protected TextView mTitleTextView;
    private View mRotateView;
    private View mProgressBar;
    private long mLastUpdateTime = -1;
    private TextView mLastUpdateTextView;
    private String mLastUpdateTimeKey;
    private boolean mShouldShowLastUpdate;

    private LastUpdateTimeUpdater mLastUpdateTimeUpdater = new LastUpdateTimeUpdater();

    public PtrClassicDefaultHeader(Context context) {
        super(context);
        initViews(null);
    }

    public PtrClassicDefaultHeader(Context context, AttributeSet attrs) {
        super(context, attrs);
        initViews(attrs);
    }

    public PtrClassicDefaultHeader(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        initViews(attrs);
    }

    protected void initViews(AttributeSet attrs) {
        TypedArray arr = getContext().obtainStyledAttributes(attrs, R.styleable.PtrClassicHeader, 0, 0);
        if (arr != null) {
            mRotateAniTime = arr.getInt(R.styleable.PtrClassicHeader_ptr_rotate_ani_time, mRotateAniTime);
        }
        buildAnimation();
        View header = LayoutInflater.from(getContext()).inflate(R.layout.cube_ptr_classic_default_header, this);

        mRotateView = header.findViewById(R.id.ptr_classic_header_rotate_view);

        mTitleTextView = (TextView) header.findViewById(R.id.ptr_classic_header_rotate_view_header_title);
        mLastUpdateTextView = (TextView) header.findViewById(R.id.ptr_classic_header_rotate_view_header_last_update);
        mProgressBar = header.findViewById(R.id.ptr_classic_header_rotate_view_progressbar);

        resetView();
    }

    @Override
    protected void onDetachedFromWindow() {
        super.onDetachedFromWindow();
        if (mLastUpdateTimeUpdater != null) {
            mLastUpdateTimeUpdater.stop();
        }
    }

    public void setRotateAniTime(int time) {
        if (time == mRotateAniTime || time == 0) {
            return;
        }
        mRotateAniTime = time;
        buildAnimation();
    }

    /**
     * Specify the last update time by this key string
     *
     * @param key
     */
    public void setLastUpdateTimeKey(String key) {
        if (TextUtils.isEmpty(key)) {
            return;
        }
        mLastUpdateTimeKey = key;
    }

    /**
     * Using an object to specify the last update time.
     *
     * @param object
     */
    public void setLastUpdateTimeRelateObject(Object object) {
        setLastUpdateTimeKey(object.getClass().getName());
    }

    protected void buildAnimation() {
        mFlipAnimation = new RotateAnimation(0, -180, RotateAnimation.RELATIVE_TO_SELF, 0.5f, RotateAnimation.RELATIVE_TO_SELF, 0.5f);
        mFlipAnimation.setInterpolator(new LinearInterpolator());
        mFlipAnimation.setDuration(mRotateAniTime);
        mFlipAnimation.setFillAfter(true);

        mReverseFlipAnimation = new RotateAnimation(-180, 0, RotateAnimation.RELATIVE_TO_SELF, 0.5f, RotateAnimation.RELATIVE_TO_SELF, 0.5f);
        mReverseFlipAnimation.setInterpolator(new LinearInterpolator());
        mReverseFlipAnimation.setDuration(mRotateAniTime);
        mReverseFlipAnimation.setFillAfter(true);
    }

    private void resetView() {
        hideRotateView();
        mProgressBar.setVisibility(INVISIBLE);
    }

    private void hideRotateView() {
        mRotateView.clearAnimation();
        mRotateView.setVisibility(INVISIBLE);
    }

    @Override
    public void onUIReset(PtrFrameLayout frame) {
        resetView();
        mShouldShowLastUpdate = true;
        tryUpdateLastUpdateTime();
    }

    @Override
    public void onUIRefreshPrepare(PtrFrameLayout frame) {

        mShouldShowLastUpdate = true;
        tryUpdateLastUpdateTime();
        mLastUpdateTimeUpdater.start();

        mProgressBar.setVisibility(INVISIBLE);

        mRotateView.setVisibility(VISIBLE);
        mTitleTextView.setVisibility(VISIBLE);
        if (frame.isPullToRefresh()) {
            mTitleTextView.setText(getResources().getString(R.string.cube_ptr_pull_down_to_refresh));
        } else {
            mTitleTextView.setText(getResources().getString(R.string.cube_ptr_pull_down));
        }
    }

    @Override
    public void onUIRefreshBegin(PtrFrameLayout frame) {
        mShouldShowLastUpdate = false;
        hideRotateView();
        mProgressBar.setVisibility(VISIBLE);
        mTitleTextView.setVisibility(VISIBLE);
        mTitleTextView.setText(R.string.cube_ptr_refreshing);

        tryUpdateLastUpdateTime();
        mLastUpdateTimeUpdater.stop();
    }

    @Override
    public void onUIRefreshComplete(PtrFrameLayout frame) {

        hideRotateView();
        mProgressBar.setVisibility(INVISIBLE);

        mTitleTextView.setVisibility(VISIBLE);
        mTitleTextView.setText(getResources().getString(R.string.cube_ptr_refresh_complete));

        // update last update time
        SharedPreferences sharedPreferences = getContext().getSharedPreferences(KEY_SharedPreferences, 0);
        if (!TextUtils.isEmpty(mLastUpdateTimeKey)) {
            mLastUpdateTime = new Date().getTime();
            sharedPreferences.edit().putLong(mLastUpdateTimeKey, mLastUpdateTime).commit();
        }
    }

    private void tryUpdateLastUpdateTime() {
        if (TextUtils.isEmpty(mLastUpdateTimeKey) || !mShouldShowLastUpdate) {
            mLastUpdateTextView.setVisibility(GONE);
        } else {
            String time = getLastUpdateTime();
            if (TextUtils.isEmpty(time)) {
                mLastUpdateTextView.setVisibility(GONE);
            } else {
                mLastUpdateTextView.setVisibility(VISIBLE);
                mLastUpdateTextView.setText(time);
            }
        }
    }

    private String getLastUpdateTime() {

        if (mLastUpdateTime == -1 && !TextUtils.isEmpty(mLastUpdateTimeKey)) {
            mLastUpdateTime = getContext().getSharedPreferences(KEY_SharedPreferences, 0).getLong(mLastUpdateTimeKey, -1);
        }
        if (mLastUpdateTime == -1) {
            return null;
        }
        long diffTime = new Date().getTime() - mLastUpdateTime;
        int seconds = (int) (diffTime / 1000);
        if (diffTime < 0) {
            return null;
        }
        if (seconds <= 0) {
            return null;
        }
        StringBuilder sb = new StringBuilder();
        sb.append(getContext().getString(R.string.cube_ptr_last_update));

        if (seconds < 60) {
            sb.append(seconds + getContext().getString(R.string.cube_ptr_seconds_ago));
        } else {
            int minutes = (seconds / 60);
            if (minutes > 60) {
                int hours = minutes / 60;
                if (hours > 24) {
                    Date date = new Date(mLastUpdateTime);
                    sb.append(sDataFormat.format(date));
                } else {
                    sb.append(hours + getContext().getString(R.string.cube_ptr_hours_ago));
                }

            } else {
                sb.append(minutes + getContext().getString(R.string.cube_ptr_minutes_ago));
            }
        }
        return sb.toString();
    }

    @Override
    public void onUIPositionChange(PtrFrameLayout frame, boolean isUnderTouch, byte status, PtrIndicator ptrIndicator) {

        final int mOffsetToRefresh = frame.getOffsetToRefresh();
        final int currentPos = ptrIndicator.getCurrentPosY();
        final int lastPos = ptrIndicator.getLastPosY();

        if (currentPos < mOffsetToRefresh && lastPos >= mOffsetToRefresh) {
            if (isUnderTouch && status == PtrFrameLayout.PTR_STATUS_PREPARE) {
                crossRotateLineFromBottomUnderTouch(frame);
                if (mRotateView != null) {
                    mRotateView.clearAnimation();
                    mRotateView.startAnimation(mReverseFlipAnimation);
                }
            }
        } else if (currentPos > mOffsetToRefresh && lastPos <= mOffsetToRefresh) {
            if (isUnderTouch && status == PtrFrameLayout.PTR_STATUS_PREPARE) {
                crossRotateLineFromTopUnderTouch(frame);
                if (mRotateView != null) {
                    mRotateView.clearAnimation();
                    mRotateView.startAnimation(mFlipAnimation);
                }
            }
        }
    }

    private void crossRotateLineFromTopUnderTouch(PtrFrameLayout frame) {
        if (!frame.isPullToRefresh()) {
            mTitleTextView.setVisibility(VISIBLE);
            mTitleTextView.setText(R.string.cube_ptr_release_to_refresh);
        }
    }

    private void crossRotateLineFromBottomUnderTouch(PtrFrameLayout frame) {
        mTitleTextView.setVisibility(VISIBLE);
        if (frame.isPullToRefresh()) {
            mTitleTextView.setText(getResources().getString(R.string.cube_ptr_pull_down_to_refresh));
        } else {
            mTitleTextView.setText(getResources().getString(R.string.cube_ptr_pull_down));
        }
    }

    private class LastUpdateTimeUpdater implements Runnable {

        private boolean mRunning = false;

        private void start() {
            if (TextUtils.isEmpty(mLastUpdateTimeKey)) {
                return;
            }
            mRunning = true;
            run();
        }

        private void stop() {
            mRunning = false;
            removeCallbacks(this);
        }

        @Override
        public void run() {
            tryUpdateLastUpdateTime();
            if (mRunning) {
                postDelayed(this, 1000);
            }
        }
    }
}

redpajama_set_name: RedPajamaGithub


text:
Q: Restkit: getting objc_exception_throw in saveContextToPersistentStore, RKManagedObjectRequestOperation.m I am getting, just for once every app runtime, an exception in  the method saveContextToPersistentStore in RKManagedObjectRequestOperation.m: on line
success = [contextToSave save:&localError];

success is YES, localError is nil. I can continue the program execution in debugger.
I tried to wrap it with @try block but with no success (as something else took care of this) to get more information why it happens.
Can you help me to investigate the cause of this?  Is this something I should pay attention to? This answer may targets this issues. But I am not sure, if the problem is local or caused in higher layers (Restkit mapping).
Stack:


Airbnb co-founder and CEO Brian Chesky spoke in San Francisco earlier this year.
Airbnb has filed a lawsuit in an effort to overturn Boston's new short-term rental law, and is asking a judge to block the stringent rules from taking effect on Jan. 1.
In a federal court filing on Tuesday, Airbnb claims that Boston's regulations requiring online rental platforms to police their listings and share user information with the city violate state and federal laws.
Under the rules set to take effect in January, Airbnb investors and apartment tenants would be prohibited from renting their homes by the night, and property owners would not be allowed to list more than one unit on the website. Airbnb has about 6,300 listings in Boston. Studies suggest an outsized share of its business comes from investors and other hosts the rules are aimed at curtailing.
The Walsh administration and some neighborhood groups say the exploding short-term rental industry is exacerbating Boston's housing shortage because landlords take apartments out of the general rental market to instead lease them by the night to tourists.
When the measure was moving through Boston's City Council during the spring, debate centered on what sort of homes could be leased short-term, and for how long. Airbnb is not challenging the law on those grounds. Instead, it argues that requiring online hosts to enforce the rules violates the federal Communications Decency Act, which protects online platforms from being penalized for third-party content — in this case, ads people post to rent their homes, Airbnb says — and also infringes on the company's First Amendment right to free speech.
Airbnb previously has sued several cities that have tried to impose new rules on short-term rentals. Last year, the company settled a lawsuit it had filed against San Francisco over steep fines Airbnb would have to pay for unregistered hosts, agreeing to collect host data and turn it over to the city for enforcement. The company's listings there fell by roughly half when the law took effect earlier this year, according to the San Francisco Chronicle. In August, Airbnb sued New York City over a new law that is similar to Boston's. That case, along with Airbnb's request for an injunction, is pending.
The prospect of lawsuits against cities is one reason many advocates of tougher short-term rental rules have focused on pushing statewide legislation in Massachusetts. A statewide registry, they say, would make it easier for cities and towns to enforce local regulations, and could give them a stronger position in any court proceedings.
A bill on Beacon Hill that would have created the nation's first statewide short-term registry has been in legislative limbo since August, when Governor Charlie Baker sent it back to lawmakers, requesting several key changes, after the end of the legislative session.


The Tower is not Gustave Eiffel's only creation. This enthusiast and true genius was able to go beyond his own limits to bequeath to us monuments such as the dome on the Nice Observatory, the metallic structure of the Statue of Liberty, not to mention the Bordeaux railway bridge.
An engineer by training, Eiffel founded and developed a company specializing in metal structural work, whose crowning achievement was the Eiffel Tower. He devoted the last thirty years of his life to his experimental research.
Born in Dijon in 1832, he graduated from the Ecole Centrale des Arts et Manufactures in 1855, the same year that Paris hosted the first World's Fair.
He spent several years in the South West of France, where he supervised work on the great railway bridge in Bordeaux, and afterwards he set up in his own right in 1864 as a "constructor", that is, as a business specializing in metal structural work.
His outstanding career as a constructor was marked by work on the Porto viaduct over the river Douro in 1876, the Garabit viaduct in 1884, Pest railway station in Hungary, the dome of the Nice observatory, and the ingenious structure of the Statue of Liberty. It culminated in 1889 with the Eiffel Tower. This date marks the end of his career as an entrepreneur.
Eiffel built hundreds of metal structures of all kinds all around the world.
Eiffel built hundreds of metal structures of all kinds, all around the world.
Bridges, and in particular railway bridges, were his favourite field of work, but he also won renown for his metal structural work and industrial installations. His career was marked by a large number of fine buildings, among which two of the most outstanding are the twin edifices of the Porto viaduct and the Garabit viaduct in the Cantal region of France. Equally outstanding are certain other structures in which the pure inventiveness of Eiffel's company was allowed free rein, such as the "portable" bridges sold around the world in "kits", the ingenious structure of the Statue of Liberty in New York, and of course the Eiffel Tower itself.
In 1887 Eiffel agreed to build the locks of the Panama canal, an immense undertaking badly managed by Ferdinand De Lesseps, which ended in the biggest financial scandal of the century.
This was the biggest contract in his entire career in business, and also the one with the greatest risk. Given the risk he faced, he was granted major financial advantages and solid guarantees, which allowed him to collect his profit as soon as the work was begun.
Despite the care which Eiffel took in the project, the liquidation of the canal construction company, Compagnie du Canal, on February 4 1889, led to his own indictment for fraud alongside De Lesseps and his son, and to a sentence of two years in prison and a fine of 2000 francs, even though nothing could really be blamed on him personally.
With his honour and dignity severely compromised, he withdrew from business. The ruling was later to be annulled by the highest appeal court, the Cour de Cassation, liberating him of all obligations concerning the accusations, which put an end to any further court action against him.
In retirement following the Panama scandal, Eiffel devoted the final thirty years of his life to a fruitful career as a scientist.
First of all he set himself to finding a practical application for the Tower, which had only been built to stand for twenty years. He employed it in wind resistance experiments, as a meteorological observation post, and above all as a giant aerial mast for the new science of radio broadcasting.
He collected meteorological data at posts installed in his various properties, and at the same time pursued his research into aerodynamics, building a wind tunnel right at the foot of the Tower, and then a second and much larger one on Rue Boileau in Paris, in 1909. This latter wind tunnel is still in service. He died on December 27, 1923 at the age of 91.
Has a term escaped you? Do you want to impress your friends at a dinner ? Consult our dictionary of technical terms for all there is to know about the jargon concerning the Tower.