text:
Vishwanews
Japan border policy keeps thousands of foreigners in limbo
File Photo Passengers walk through the ticketing counter floor for international flights at the Narita International Airport in Narita, east of Tokyo, on Dec. 2, 2021. Photo Coutesy: AP
TOKYO (AP): More than a year ago Sebastian Bressa finished his paperwork to become a language teacher in Tokyo and made plans to quit his job in Sydney. His life has been in limbo ever since.
Japan has kept its door closed to most foreigners during the pandemic, and the 26-year-old Australian is one of hundreds of thousands denied entry to study, work or see their families.
Japan has become one of the world's most difficult countries to enter and some are comparing it to the locked country, or "sakoku," policy of xenophobic warlords who ruled Japan in the 17th to 19th centuries.
The current border rules allow in only Japanese nationals and permanent foreign residents, and have raised the ire of foreign students and scholars who say the measures are unfair, unscientific and force talented visitors to go to other countries. Critics say the rules are also hurting Japan's international profile and national interest.
About half a million foreigners — including academics, researchers and others with highly skilled jobs and 150,000 foreign students — have been affected, various statistics show.
"I think the most difficult thing for me has been this state of living in standby," Bressa said. He has been unable to commit himself to any long-term plans with his family, friends or even at work. "I can't plan that far ahead in the future, just not knowing where I end up the next month or two."
Frustrated students have gathered near Japanese diplomatic compounds around the world to protest.
In Spain's second-largest city of Barcelona, Laura Vieta stood outside of the Japanese Consulate last week, holding up a sign saying "Stop Japan's Travel Ban."
"I gave up my job because I thought I was going to Japan in September," said Vieta, 25, who wants to study Japanese at a private school for six months or longer. "As you can see, I'm still here."
Japan plans to keep the border measures in place through the end of February as it copes with a record surge of cases in Tokyo and other major cities. Makoto Shimoaraiso, a Cabinet official working on Japan's COVID-19 response, said the situation is painful but he asked for patience, noting much higher infection levels overseas.
Japan recently decided to let nearly 400 students enter, but many others including those on foreign government-sponsored scholarships still cannot get in.
A letter to Prime Minister Fumio Kishida, signed by hundreds of academics and Japan experts and submitted last month in a petition drive, called for a relaxation of the border controls to enable educators, students and scholars to pursue their studies and work in Japan. It said many already have given up Japan studies, opting to focus elsewhere, such as South Korea.
"They become the bridges between Japan and other societies. They are future policymakers, business leaders, and teachers. They are the foundation of the U.S.-Japan alliance and other international relationships that support Japan's core national interests," the letter said. "The closure is harming Japan's national interests and international relationships."
Japan is not the only country imposing strict border controls, but the policy is drawing criticism from within Kishida's governing party and from the business community.
Taro Kono, an outspoken lawmaker who has studied at Georgetown University and served as foreign and defense minister, urged that the government "reopen the country so that students and others waiting for an entry can have a future outlook and make plans."
Masakazu Tokura, head of Japan's powerful business organization Keidanren, recently said the border measures were "unrealistic" and are disrupting business. He called for a quick end to "the locked country situation."
On Thursday, The American Chamber of Commerce in Japan, the European Business Council in Japan and the International Bankers Association of Japan, in a joint statement, said the entry ban "has imposed real and increasing economic and human costs." They urged the government to "quickly adopt a science-based entry policy" to accept vaccinated business travelers, students, teachers and separated family members.
However, the border controls have wide public support. Many Japanese tend to think troubles such as the pandemic come from outside their island nation.
Tightening border controls quickly after omicron outbreaks began overseas may have been unavoidable, Nippon University crisis management professor Mitsuru Fukuda said, but the decision to exclude only foreigners appears aimed at rallying public support. With careful preventive measures, Japan could allow foreign visitors just as many other countries are doing, he said.
"Crisis management is for the protection of people's daily lives and happiness, and people should not have to compromise their freedom and human rights in exchange for their lives," Fukuda said.
Japan's coronavirus cases plunged as delta variant infections subsided in the fall, and Kishida has said closing the border to most foreign travelers in late November helped delay the latest surge in infections. He contends that overreacting is better than doing too little, too late.
He was likely taking a lesson from his predecessor, Yoshihide Suga, who stepped aside after only a year in office partly due to his administration's perceived weak handling of the pandemic.
Japan has just begun giving booster shots, but only 3.5% of the population have received them, and the medical system has been inadequately prepared for the latest huge wave of cases, leaving many sick with COVID-19 to isolate at home.
The border closures did not keep omicron out of U.S. military bases, where Japan has no jurisdiction, including troops that fly directly into the country without observing Japanese quarantine requirements. They were not tested for weeks, until Tokyo asked them to.
Clusters of cases among U.S. troops rapidly spread into neighboring communities including those in Okinawa, home to the majority of the 50,000 American troops in Japan, beginning in late December. Infections at U.S. bases exceeded 6,000 last month.
On Wednesday, Japan reported nearly 95,000 new confirmed cases, a record, and Tokyo's cases exceeded 20,000 for the first time. Some pandemic restrictions are now in effect in much of Japan, including Tokyo and other big cities like Osaka and Kyoto, for the first time since September.
Phillip Lipscy, a political science professor at Toronto University in Canada who is part of the petition drive, said he was denied entry despite his Japanese roots and his dedication to the study of Japan.
"I grew up in Japan. I am a native speaker of the language, my mother is Japanese and she lives in Tokyo. But under the current policy I cannot enter Japan because of the color of my passport," Lipscy told an online meeting.
With the outlook uncertain, many people are changing their studies or careers, he said.
"These are fateful decisions with long-term consequences," he said. "The border closure is depriving Japan of a generation of admirers, friends, and allies."
Published February 3, 2022 By vishwasandesh
Categorized as Featured News, World
IS leader killed in US raid in Syria remains murky figure
Communication minister directs NT to commence 5G test immediately
Supreme court orders to dismiss Rabi Lamichhane's MP post as well as post of home minister
CAN called 28 players for closed training except Sandeep Lamichhane
KMC removed 9,000 hoarding boards in three months
28th CAN-Infotech all set to begin from Feb 6
Public debt of Nepalis reduced: NRB

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: trying to save NSManagedObjectContext not working I have been trying to figure out this problem for 2 days now. I keep getting an error when I try to save.
//self.data is NSManagedObject. kAppDelegate.moc is the managed object context.
self.data = [NSEntityDescription insertNewObjectForEntityForName:@"Data"
                                 inManagedObjectContext:kAppDelegate.moc];

[self.data setValue:[NSNumber numberWithBool:NO] forKey:@"isit"];
[self.data setValue:@"" forKey:@"name"];

NSError *error;
if(![self.data.managedObjectContext save:&error])
{
    NSLog(@"Save did not complete successfully. Error: %@",
    [error localizedDescription]);
}

When I run it though, this appears in the console:

"CoreData: error: Mutating a managed object 0x10935d4c0  (0x10935d420) after it has been removed from its context."

And this:

Save did not complete successfully. Error: (null)

I can't figure out why this is happening, or why the error is "null".

A: Given this error:
2015-07-06 06:15:05.124 xxx[3609:796500] CoreData: error: Mutating a managed object 0x17423d3e0  (0x1740d0450) after it has been removed from its context.
Found:
In my case; a trace of the initialization sequence (using breakpoints and log message class_initial:%B:%H) revealed that I was creating the context twice. My solution was to simply redirect the redundant call to self.managedObjectContext. I may take time at a later point to track down and eliminate the redundant logic.
Initial Results:

*

*d: init(modelName:):1

*mext: findInStore(_:):1

*mext: findInStore(_:sortDescriptors:predicate:):1

*mext: NSManagedObject:1

*d:context DataStore:1

*d:persistentStoreCoordinator :1

*d: managedObjectModel:1

*d: applicationDocumentsDirectory:1

*mext: createInStore(_:):1

*mext: NSManagedObject:2

*d:context DataStore:2

Final Results

*

*db: init(modelName:databaseName:):1

*d: init(modelName:):1

*mext: findInStore(_:):1

*mext: findInStore(_:sortDescriptors:predicate:):1

*mext: NSManagedObject:1

*d:managedObjectContext managedObjectContext:1

*d:persistentStoreCoordinator :1

*d: managedObjectModel:1

*d: applicationDocumentsDirectory:1

Recommendation:
For others having this problem, I recommend a close inspection of your Core Data Stack's initialization sequence. A context may be created twice or the managed object might be getting deleted.

A: There is another way to provoke the "CoreData: error: Mutating a managed object ... after it has been removed from its context." message.

*

*If you have a multiple layer core data stack

*You hold a strong reference to a managed object in the foreground

*A background thread updates that same core data object

When the update bubbles up to the foreground thread it invalidates your object. You need to detect that and retrieve the new version.
Hold a weak reference in a cache object. Then write a getter that checks that cache object for nil and retrieves the new version of the object.
weak var cachedObject: NSManagedObject?

var object: NSManagedObject {

    get {

        objc_sync_enter( self )
        defer {

            objc_sync_exit( self)
        }

        guard nil == cachedObject else {

            return cachedObject!
        }

        guard let object = // **** retrieve object here ****

            fatalError( "managed object does not exist" )
        }

        cachedObject = object

        return cachedObject!
    }

    set {

        cachedObject = newValue
    }
}

Or, you could just retrieve the object every time in the getter.

A: This error can also result when your moc is mistakenly a weak reference and is garbage collected before you get a chance to use it.  Don't ask me how I know this...

redpajama_set_name: RedPajamaStackExchange


Mom Talk: Should Kids Do Chores?
On Facebook, I saw this video that talked about how a mother post pictures of her children doing chores. A lot of people were bashing this mother because she was making her children, as one had said, 'making them slaves'.
When I was growing up, we always did chores. As soon as we got able to start understanding things, my mom would have us learn to do the simple stuff like picking up our toys or taking our dirty clothes and putting them into a hamper.
To me, this was a learning experience. It showed me how responsible it was to do them. It wasn't because my mother was lazy or she made us do them because we were her slaves. She showed us how to do this, so that one day we would be able to do it when we were on our own.
I used to complain about doing the dishes, when I was younger, but I should've just done them and not complained as much. Now, I have to do them all the time. I don't have a dishwasher, so I have to hand wash everything, not just that, but my daughters bottles too.
I think that kids, nowadays, needs to be taught that not everything will be done for you because, one day, they will have to do it by themselves. I also think that we should teach our kids the value of money and show how to save or spend.
I want to show my kids that if you work hard, you can make your dreams come true. No matter what.


text:
Q: How can I take the days of months with switch function? I am writing a C program to get the number of days in a month just entering the number of month. I want my code to show the asked month while printing. I mean, if the user enters 5: May has 31 days. But in my code, it gives: 5 has 31 days. How can I correct it so it takes the cases from code above?
#include <stdio.h>

int main () {
        int month, year;
        int i;
        int thirty_days[] = {4, 6, 9, 11};
        int thirty_one_days[] = {1, 3, 5, 7, 8, 10, 12};

        printf("Enter a number between 1 and 12: ");
        scanf("%i", &month);
        while(month>12 || month<0){
                printf("Between 1 and 12! Try again: ");
                scanf("%i", &month);
        }

        for (i=0; i<7; i++) {
                if (month == thirty_days[i]) {
                        printf("%i has 30 days!", month);
                        break;}
                else if (month == thirty_one_days[i]) {
                        printf("%i has 31 days!", month);
                        break;}
        }
        char* getMonthName(int number_of_month){

        char* month;
        switch (number_of_month) {
                case 0:
                        month = "January";
                        break;
                case 1:
                        month = "February";
                        break;
                case 2:
                        month = "March";
                        break;
                case 3:
                        month = "April";
                        break;
                case 4:
                        month = "May";
                        break;
                case 5:
                        month = "June";
                        break;
                case 6:
                        month = "July";
                        break;
                case 7:
                        month = "August";
                        break;
                case 8:
                        month = "September";
                        break;
                case 9:
                        month = "October";
                        break;
                case 10:
                        month = "November";
                        break;
                case 11:
                        month = "December";
                        break;
        }
        return month;
        }

        if (month == 2) {
                printf("Enter the year: ");
                scanf("%i", &year);
                if (year % 400 == 0 || (year %4 == 0 && year % 100 != 0)){
                                printf("February has 29 days in this leap year!");}
                else {
                        printf("February has 28 days in this year!");}
        }
}

I am not a native English, pardon me if I made mistakes while explaining.

A: Instead of printing the number, use the number as an argument for getMonthName() like follows and then print the returned string:
    char *name = (char *)malloc(sizeof(char) * 10);
    for (i = 0; i < 7; i++)
    {
        if (month == thirty_days[i])
        {
            name = getMonthName(month - 1);
            printf("%s has 30 days!", name);
            break;
        }
        else if (month == thirty_one_days[i])
        {
            name = getMonthName(month - 1);
            printf("%s has 31 days!", name);
            break;
        }
    }

The above code produces the required output! :)
EDIT: Your positioning of functions in the code is incorrect, here is the right version:
#include <stdio.h>
#include <stdlib.h>

char *getMonthName(int number_of_month)
{

    char *month;
    switch (number_of_month)
    {
    case 0:
        month = "January";
        break;
    case 1:
        month = "February";
        break;
    case 2:
        month = "March";
        break;
    case 3:
        month = "April";
        break;
    case 4:
        month = "May";
        break;
    case 5:
        month = "June";
        break;
    case 6:
        month = "July";
        break;
    case 7:
        month = "August";
        break;
    case 8:
        month = "September";
        break;
    case 9:
        month = "October";
        break;
    case 10:
        month = "November";
        break;
    case 11:
        month = "December";
        break;
    }
    return month;
}

int main()
{
    int month, year;
    int i;
    int thirty_days[] = {4, 6, 9, 11};
    int thirty_one_days[] = {1, 3, 5, 7, 8, 10, 12};

    printf("Enter a number between 1 and 12: ");
    scanf("%i", &month);
    while (month > 12 || month < 0)
    {
        printf("Between 1 and 12! Try again: ");
        scanf("%i", &month);
    }

    char *name = (char *)malloc(sizeof(char) * 10);
    for (i = 0; i < 7; i++)
    {
        if (month == thirty_days[i])
        {
            name = getMonthName(month - 1);
            printf("%s has 30 days!", name);
            break;
        }
        else if (month == thirty_one_days[i])
        {
            name = getMonthName(month - 1);
            printf("%s has 31 days!", name);
            break;
        }
    }

    if (month == 2)
    {
        printf("Enter the year: ");
        scanf("%i", &year);
        if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))
        {
            printf("February has 29 days in this leap year!");
        }
        else
        {
            printf("February has 28 days in this year!");
        }
    }
}

A: Use one array to hold the no of days for each month and move getMonthName outside main.
#include <stdio.h>

char* getMonthName(int number_of_month){

        char* month;
        switch (number_of_month) {
                case 0:
                        month = "January";
                        break;
                case 1:
                        month = "February";
                        break;
                case 2:
                        month = "March";
                        break;
                case 3:
                        month = "April";
                        break;
                case 4:
                        month = "May";
                        break;
                case 5:
                        month = "June";
                        break;
                case 6:
                        month = "July";
                        break;
                case 7:
                        month = "August";
                        break;
                case 8:
                        month = "September";
                        break;
                case 9:
                        month = "October";
                        break;
                case 10:
                        month = "November";
                        break;
                case 11:
                        month = "December";
                        break;
        }
        return month;
        }

int main () {
        int month, year;
        int i;
        int days[]={31,28,31,30,31,30,31,31,30,31,30,31};

        printf("Enter a number between 1 and 12: ");
        scanf("%i", &month);
        while(month>12 || month<0){
                printf("Between 1 and 12! Try again: ");
                scanf("%i", &month);
        }

        if (month == 2) {
                printf("Enter the year: ");
                scanf("%i", &year);
                if (year % 400 == 0 || (year %4 == 0 && year % 100 != 0)){
                                printf("February has 29 days in this leap year!");}
                else {
                        printf("February has 28 days in this year!");}
        } else {
            printf("%s has %i days!", getMonthName(month-1), days[month-1]);
        }
}


text:
Russian ambassador gunned down in Ankara, seriously wounded - media | Reuters
World Reuters Dec 19, 2016 22:31:39 IST
ANKARA The Russian ambassador to Ankara was seriously wounded in a gun attack at an art gallery in the Turkish capital on Monday, NTV and other broadcasters reported.The Russian foreign ministry confirmed the attack mounted as Ambassador Andrei Karlov made a speech at the opening of a photographic exhibition. Hurriyet newspaper said Turkish special forces had surrounded the building. NTV said three other people were wounded.A Reuters witness said that while gunfire rang out for some time after the attack, it had now stopped. A Hurriyet newspaper reporter said the attacker chanted Islamist slogans.
Russia and Turkey have been involved in conflict in Syria across the border from where over two million Syrian refugees have settled. Turkey has been a staunch opponent of President Bashar al-Assad while Russia has deployed troops and its air force in support of the Syrian leader.It was not immediately clear who carried out the attack. Islamic State militants have been active in Turkey and carried out several bomb attacks on Turkish targets.
A photograph posted on twitter showed a man in a black suit holding a pistol, standing close to a podium in the gallery, its walls hung with pictures. Four people including what appeared to be the ambassador lay on the floor.
(Reporting by Tuvan Gumrukcu; Writing by Daren Butler; editing by Ralph Boulton)
Tags : Corrections, Newsletters, Reuters-Info-Channel, Reuters-News-Agency, Thomson Reuters
Apple's new iOS 13 feature will realign your eyeballs when you're on a FaceTime call
Apple rolls out second public beta for iOS 13 and iPadOS for iPhones, iPads
1Russian ambassador gunned down in Ankara, seriously wounded - media | Reuters


At the conclusion of your fundraising campaign, the beneficiary will receive one check for the campaign period, and quarterly checks for the annuity period. All payouts are sent to the beneficiary and address identified during the campaign setup process.
Your organization will receive their first payout check 30 day after the campaign period has ended. Funds raised during the 90 day extended time period will be approved for payment quarterly the 15th of the following month. (4/15, 7/15, 10/15 and 1/15) and sent by check to your beneficiary.
To get a detailed report on your payments, click Manage Campaign which will bring you to your dashboard. Whenever a check is mailed, your team coordinator will see the payments page updated with the payment.
Reflects pre-orders, as well as upsells at the door. This is the number you see on your goal meter on Schwans-Cares.com. This number may not be accurate to your actual payout.
Amounts are only counted when an order is delivered to your door and paid for - so expect a discrepancy until all orders are delivered. Any order cancelations will not adjust on the goal meter and will not be added as part of the payment contribution.


text:
Home » News » Aubree Eliza Weaver Accepts 2022 Young Alumnus Award
Aubree Eliza Weaver Accepts 2022 Young Alumnus Award
Dana Faught, director of Student Recruitment and Alumni Engagement (left) presents Aubree Eliza Weaver '11, PPF '16 (right) with the 2022 Young Alumnus Award.
TFAS was proud to present Politico Legislative Affairs Editor Aubree Eliza Weaver '11, PPF '16 with the 2022 Young Alumnus Award at TFAS's Volunteer Open House on October 26. Aubree is rightfully deserving of this honor, as the Young Alumnus Award is given to an alumnus/a who has achieved a considerable amount of success in their professional field. This individual inspires TFAS to further its objectives by emulating the goals, values and potential of a TFAS program graduate.
From the minute I stepped foot in D.C., TFAS just felt like a part of my home." – Aubree Eliza Weaver '11, PPF '16
2018 IPJ Awards to 2018 Journalism + Communications Awards.
Former award winners include Lauren Crawford Shaver '04 of Forbes Tate Partners, Remley Flock '11 of Northern Trust Corporation, Alissa Swango '00, '02 of National Geographic, Jessica Taylor '05 of The Cook Political Report, and Will Weatherford '02 of Weatherford Capital.
Aubree is a 2011 graduate of the TFAS Journalism + Communications program. She also participated in the TFAS Public Policy Fellowship in 2016 and attended a TFAS Curriculum of Liberty Seminar on Liberty and Responsibility in the Media in 2017. Aubree was recognized for not only her excellence in journalism, but also her commitment to furthering the educational and institutional objectives of TFAS.
She has given back to TFAS in several ways, including as a program advisor for TFAS's Journalism and Communications program and as a longtime volunteer. She has served as a mentor and speaker for TFAS students, most recently as the opening ceremony keynote speaker for the 2022 TFAS Virtual Summer Program.
Aubree Eliza Weaver '11, PPF '16 gives advice to her mentee Abigail Fuhrer '14.
Aubree has spent nine years building a successful career with Politico, holding roles as web producer, senior web producer, deputy production director, interim editorial director of production and operations, senior deputy production director, and senior editor of premium. She currently serves as editor of legislative services. In her role, she oversees Politico's legislative reporters, edits in-depth bill analysis and legislative content and coordinates legislative committee and floor coverage for Politico Pro subscribers.
During her acceptance, Aubree credited TFAS for the reason why she became fond of the nation's capital and initially wanted to move to D.C. as a recent graduate. She also expressed her gratitude to Joe Starrs, TFAS senior director of Collegiate Programs who served as the journalism program director when she was a TFAS student, for his guidance during her time at TFAS.
"From the minute I stepped foot in D.C., TFAS just felt like a part of my home," she said. "Joe Starrs and the TFAS family are a big part of that."
Aubree Eliza Weaver '11, PPF '16 speaks with students at the 2017 Alumni Roundtable.
Aubree expressed how rewarding it is to continue to mentor young students and alumni in their career paths as they follow their journey in D.C., as she once did.
"[TFAS] was the reason that I realized I fell in love with D.C. and journalism," she said. "To be able to help other young workers and young people figure that out and fall in love with the city that I did, is really special."
Starrs said the TFAS team is proud to call Aubree "one of our own."
"Her admirable, impressive career is something that TFAS students of the past and future should aspire to," he said. "We're grateful for her support as a dedicated alumni volunteer, and we're thrilled that she has accepted this award."
The Fund for American Studies is proud to recognize Aubree for her excellence in journalism and her continued support and dedication to TFAS.


text:
Home Images and media photos Ākenehi Tōmoana
Ākenehi Tōmoana
Ākenehi Tōmoana (died 1908)
Ngāi Te Rangiitā, Ngāti Papa-tua-maro, Ngāti Ngarengare, Ngāi Turahi.
Ākenehi was a prominent Māori woman leader of chiefly status. Well-educated and a landowner, she was married to the Heretaunga rangatira Hēnare Tōmoana. She was a strong advocate for women and worked towards women's rights from multiple angles.
At the heart of the Māori women's movement were concerns about the well-being of Maori, the loss of land, and restrictions on Maori women's rights to own land imposed by European laws. 'Wāhine rangatira' (women of chiefly status) were used to having decision-making power, but the new European system forced them to find new ways to assert their authority. The Kotahitanga Māori parliament and the Women's Christian Temperance Union were two new forums in which grievances could be addressed.
In 1893 Ākenehi accompanied Meri Te Tai Mangakāhia when she presented a motion at the Kotahitanga Māori parliament calling for Māori women to be able to vote and stand for parliamentary seats. She argued that as landowners they were entitled to political representation. However, in the afternoon session Ākenehi appears to have suggested delaying consideration of the women's suffrage petition until more pressing issues had been resolved. [1]
By 1895 Ākenehi was more forcefully advocating for women's rights. She was part of a group of high-status women, the 'First Wives of Heretaunga', who established the Komiti Wahine o Heretaunga. They organised 'Te Hui Wahine' at Te Haukē Marae – a forum to discuss women's suffrage, equal rights for women, prohibition and temperance, and the need to stop selling land. [2]
In her inaugural address at the hui Ākenehi inspired the attending women by saying:
For many years the men, the chiefs, the Members of Parliament, the Kingitanga, have been searching for answers to our issues regarding land and the betterment of our people … they even went to England. … All of this was done without us; the women … and no benefit has come back to our people. … We women have not yet tried! [3]
Ākenehi continued to be politically active as secretary of both Ngā Komiti Wāhine and Te Kotahitanga, in which she worked alongside her husband Hēnare.
[1] Tania Rei, Maori women and the vote, Huia Publishers, Wellington, 1993, p. 19.
[2] Ngātai Huata, 'Ākenehi Pātoka Rātima Rerepukapuka Tōmoana, Nga taumata: a portrait of Ngati Kahungunu he whakaahua, or Ngati Kahungunu 1870–1906, Huia Publishers, Wellington, 2003, pp. 42–4.
[3] Quoted in Ngātai Huata, 'Ākenehi Pātoka Rātima Rerepukapuka Tōmoana, Nga taumata: a portrait of Ngati Kahungunu he whakaahua or Ngati Kahungunu 1870–1906, Huia Publishers, Wellington, 2003, pp. 43–4.
Angela Ballara, 'Wahine rangatira: Maori women of rank and their role in the women's Kotahitanga movement of the 1890s', New Zealand Journal of History, vol. 27, no. 2, 1993, pp. 127–39
Barbara Brookes, A history of New Zealand women, Bridget Williams Books, Wellington, 2016
Sandra Coney, Standing in the sunshine: a history of New Zealand women since they won the vote, Penguin Books (NZ), Auckland, 1993
Nga Taumata: a portrait of Ngati Kahungunu he whakaahua or Ngati Kahungunu 1870–1906, Huia Publishers, Wellington, 2003
Tania Rei, Maori women and the vote, Huia Publishers, Wellington, 1993
Explore more stories about women's activism in New Zealand
Share on pinterest Share on facebookShare on twitter
This image Appears In 2 Articles:
henare tomoana
Alexander Turnbull Library
Reference: 1/4-022200-G
Permission of the Alexander Turnbull Library, National Library of New Zealand, Te Puna Matauranga o Aotearoa must be obtained before any reuse of this image.
'Ākenehi Tōmoana', URL: https://nzhistory.govt.nz/media/photo/akenehi-tomoana-maori-womens-advocate, (Ministry for Culture and Heritage), updated 24-Apr-2018
RELATED TO ĀKENEHI TōMOANA
Hēnare Tomoana
Meri Mangakāhia
Elizabeth McCombs
See 8 more related biographies...
No comments have been posted about Ākenehi Tōmoana


Clear lens exchange, also called Refractive lens exchange (PRELEX), Refractive lens exchange (RLEX), lens replacement surgery or clear lens extraction, may be a better option than LASIK, or PRK for some people with presbyopia and high degrees of hyperopia (farsightedness).
A clear (refractive) lens exchange replaces the clear natural lens of your eye with an artificial intraocular lens (IOL) to correct your prescription, also referred to refractive error, in order to reach sharper focus, thus reducing your need for reading glasses or bifocals.
Are you a Clear Lens Exchange Candidate?
Clear (refractive) lens exchange is typically recommended for individuals experiencing presbyopia or extreme farsightedness (hyperopia), for whom LASIK or PRK are generally not suitable. If you have both presbyopia and moderate to severe hyperopia, a clear (refractive) lens exchange may be the only viable option for clear vision and nominal reliance on glasses following your refractive surgery.
Clear (refractive) lens exchange surgery also can correct myopia (nearsightedness), but generally it is not recommended when LASIK or PRK are available as suitable options.
Clear Lens Exchange – Is it cataract surgery?
Not exactly. The procedure for refractive lens exchange is virtually identical to cataract surgery, except for the fact that the lens being replaced remains clear, rather than a cloudy lens that results due to cataract formation.
Monofocal (fixed-focus) IOLs: Monofocal lenses provide clear vision at distance, intermediate or near ranges — but not all three at once.
Multifocal IOLs: A multifocal lens provides clear vision at multiple distances.
Accommodating IOLs: An accommodating IOL is a type of monofocal lens that enables focus at multiple distances.
With intraocular lenses, there is no "one size fits all," so your eye surgeon will recommend an IOL that is most suitable for your individual needs.
A clear (refractive) lens exchange takes approximately 10-15 minutes and is performed on an outpatient basis in our onsite surgical facility, the Surgical Center at South Jersey Eye Physicians. Each eye is done separately, usually one to two weeks apart. Numbing anesthetic drops are used during a clear lens exchange, so there is typically no discomfort. Most people report immediate vision improvement after surgery.
The final outcome of your clear (refractive) lens exchange may take several weeks, and you may notice some vision disturbances such as blurry vision, halos and glare, or a " scratchy" sensation early on as your eyes heal. You should be able to return to work and resume driving within a few days following your surgery, dependent on the instructions from your eye surgeon.
In case you were wondering, you won't feel the IOL in your eye. Additionally, since the IOL is situated inside your eye, rather than on the surface like a contact lens, it is not noticeable to people looking at you casually nor visible to the naked eye.
The clear lens exchange provides a permanent replacement for your natural lens and is designed to last the remainder of your life. Since IOLs are not affected by age-related changes, there is a significantly reduced risk of regression, a loss of corrective effect or deterioration of vision, over time.
Clear lens replacement surgery is more invasive than laser-based refractive surgery such as LASIK and PRK and comes with slightly more risk. However, sight-threatening complications are rare, and most complications can be treated successfully with medication or additional procedures. The higher risks associated with a clear lens exchange may be an acceptable trade-off if you have a severe refractive error and a strong desire to be less dependent on eyeglasses, contact lenses and/or reading glasses.
If you think you are a potential clear lens exchange candidate, or would like to be evaluated to see if you are, schedule an appointment online or call us today at 1-800-380-0111 to schedule your FREE consultation.


So you think you're local? The Forada fiestas are just about as local and traditional as you can get.
With activities and events from the 'Matances', the traditional slaughter of the pig to provide winter protein for the rural family, to lessons in dry stone walling and how to plant and care for almond trees, the Forada fiestas give a real insight to rural Ibiza.
But it isn't all heritage pastimes, the programme includes everything from Zumba to kids cycling to proper parties – the biggest of which will be on the Saints day of 8th December, Day of the Immaculate Conception.
The mass at noon is followed by some ball pagès, i bunyols i vi pagès – that's folk dancing, accompanied by doughnuts and farmer's wine. The party proper starts at 5pm and included in the evening itinerary is a demonstration and lessons in swing dancing by Ibiza Swing Lab.
OK, you'll have to do a bit of the work yourself here. The PDF below will be difficult to read on screen, its format is as bad as it could be for our reader, but you can download a local copy.
Below that you will find a direct google auto-translate – some bits make sense, some don't, but you'll have enough to go on to see what might be of interest. You can take it from there.
10 h VI popular school crossing. Organized by Club Sa Raval. In the circuit it devours the social center.
13 h Master class of Zumba. In the attic of the social center.
7pm Cau tournament. In the social center.
10 h Nordic departure. Meeting point: social center.
11 h 'Matances a l'envelat'.. And at the end of the work, at 2 pm, spent on slaughter. You must go to the telephone number 626 644 643. Limited places. In the social center.
16 h Dry stone workshop. Given by Vicent Palermet. In the social center.
10 h Dry stone workshop. Given by Vicent Palermet. In the social center.
• Second hand products market.
7pm Handle Tournament. In the social center.
8 pm Opening of the exhibition by painter Romanie. From November 30 to January 10. At 9 pm performance by Mirall. At Can Tixedó Art Cafè.
17 h. Mass tribute to the elders.
6 pm Berenada for our elders.
10.30 Master Kids Buscastell. Race of bicycles, up to cadets. In charge of the Sports Club Master Team.
– 12 h Drawing contest.
– 12 h Care4Cats: solidarity market.
– 14 h. Toast for the benefit of AFFARES.
– 15 h Tournament Tournament.
12 h Solemn mass. Followed by farmed dance by Sa Colla de Buscastell and tasting of donuts and wine farmers.
They must be held on Friday afternoon at the social center, between 6 pm and 8 pm.
20.30 h Awards ceremony Festivities of Forada.
21 h Swing Night. With the performance of Bluesmafia and is Saligardos. And with entertainment and dance classes run by Ibiza Swing Lab.
10 h Vegetable covers and green fruit fertilizers. Technical day at a planting of almond trees from the Pla de Corona. Meeting point: bar Cas Ferrer de Corona.
From 11 a.m. to 6 p.m.
8 pm Barsa toast and traditional games. Each one has what he wants to roast. In the social center of Forada.
11 h Buscastell's Broll Weight Walk. Toasted sobrasada and sweetened of oranges for the participants. Starting point: social center.
7 pm Christmas and biscuit contest. In the social center.
And remember that in March: the Fair of the Four Sales.


The geopolitical strategies that America, Japan and South Korea have used to contain North Korea's aggressive military buildup with technology include both carrot and stick.
Japan's launch of its first spy satellites in March began a surveillance program prompted by tensions over North Korea's long-range missiles and suspected nuclear weapons.
We gave North Korea's impoverished multitudes rice and the promise of a nuclear reactor for energy if they followed a course of military nonaggression.
However, the very containment we used to keep North Korea at bay has now found our side being threatened. North Korea made a blatant statement when it launched a multistage missile over Honshu, the main island of Japan.
Now, they have a stick to use and barter with against us.
I am of the opinion that Japan should start a military buildup, with our blessings, of their Self Defense Forces with nuclear capability. But because the general population of Japan abhors nuclear weapons, America should make it known to North Korea that, should it launch a nuclear strike against Japan, America will retaliate for Japan with nuclear weapons.
North Korea has kidnapped innocent Japanese civilians and murdered some of them. From what I understand, the government of North Korea is actually using the children who had to be left behind in North Korea by returning Japanese citizens. The Japanese children are being used as bargaining chips for political purposes by North Korea, a wicked ploy.
North Korean spy trawlers should be sunk on sight by the Japanese Self Defense Forces navy and captives should face serious interrogation.
North Korea's actions support my contention for a Pax Americana world; one all-powerful military bringing stability to the chaotic world we live in. Our staunchest allies, the United Kingdom and Japan, have proven their allegiance should there be a crisis.
Even though our military industrial complex sells military hardware, ships, jets and other weapons to the Self Defense Forces of Japan, our government should finally let the Japanese forces work with their high-tech companies such as Mitsubishi Heavy Industries and other industrial complexes to let Japan develop its own weapons for defense, and, if their constitution is ratified, for offense when they are faced with imminent danger — in this case, from North Korea.
The people of Japan have to be made aware that the world has changed since the day their constitution was written, forbidding war as an instrument of foreign policy. Danger abounds in Northeast Asia.
The populace of Japan must realize that because they do not have a military deterrent, a scoundrel nation such as North Korea can actually hold hostage Japanese children to beget concessions from Japan.
One of the credos of our FBI is more firepower than the criminal in a gunfight. Japan needs to have more firepower than North Korea. North Korea will back down and soften its rhetoric, as when our military began to show a force of arms there.
The bottom line is North Korea's despotic regime and military has to be dismantled. Japan has proved to be a steadfast ally of the United States and the United Kingdom, two countries that have and will support a Pax Americana world.
Recently, President Bush was in Southeast Asia attending the APEC conference in Bangkok, Thailand.
One would assume that he would have gone to South Korea, given the tension that is ambivalent with North Korea, but for whatever reason, it did not happen. Why President Bush would not visit South Korea can only be left up to conjecture. There could have been secret discussions between their high-level ministers and our counterparts before Bush went to Bangkok, to bait and see what North Korea would do if we seemingly ignore them.
Whatever the reason, I am certain Bush has access to information that is meant to help us, and we should stand united against terrorism. A shogun once said, "Life is carrying a heavy burden down a long road."
We should support Bush in this time of dire need for us and the free world.
Zenko Paul Sakomizu is a writer and researcher who lives in Honolulu.


To establish the efficacy of antibiotic prophylaxis prior to cystoscopy in outpatients in decreasing the incidence of post-procedure urinary tract infection.
A randomized clinical trial in patients (men and women) older than 18 who underwent cystoscopy for any non-urgent indication. The intervention was Levofloxacin 500 mg single dose, and the control was placebo 500 mg single dose made with similar characteristics. The primary outcome was urinary tract infection (UTI) measured 3-10 days after the procedure. It was performed as per protocol analysis.
Hundred and thirty-eight patients in each study arm completed the trial. The incidence of UTI in the intervention group was 0.7 % and in the placebo group was 3 % (p = 0.17), and no significant differences were found. The incidence of asymptomatic bacteriuria in the intervention group was 5.8 % and in the control group was 14.5 % (p = 0.01).
No significant differences were found in the use of prophylactic antibiotic compared to placebo to reduce the incidence of UTI in patients who undergo cystoscopy as an outpatient procedure with sterile urine demonstrated by urine culture.


MARTIN D. F. - LAASCH H.-U. Gastroduodenal Stenting. Interventional Radiology in the GIT Tract. Seminars in Interventional Radiology. 2004. Vol. 21. No. 3:167. - ELLA-CS, s.r.o.
Home > MARTIN D. F. - LAASCH H.-U. Gastroduodenal Stenting. Interventional Radiology in the GIT Tract. Seminars in Interventional Radiology. 2004. Vol. 21. No. 3:167.
MARTIN D. F. - LAASCH H.-U. Gastroduodenal Stenting. Interventional Radiology in the GIT Tract. Seminars in Interventional Radiology. 2004. Vol. 21. No. 3:167.
Palliative procedures for patients with malignant gastroduodenal obstruction must be readily available, have a rapid onset of action, and be well tolerated by a patient with terminal cancer. Laparoscopic gastroenterostomy and insertion of self-expanding stents are emerging as the current methods of choice. An increasing number of dedicated enteral stents with different properties are now available. These can be placed under fluoroscopic guidance alone or with the help of an endoscope. Endoscopic placement has several advantages but requires good collaboration between the endoscopists and the radiology department. Appropriate imaging and workup of each case at multidisciplinary meetings is required. Coexisting biliary obstruction may be dealt with endoscopically, but frequently requires percutaneous biliary stent placement prior to duodenal stenting. Reintervention is required in up to 25% of patients, usually due to stent occlusion by further tumor growth. This article suggests strategies for patient assessment, procedure planning, and stent insertion.


Let's assume that the Islanders have wrapped up last place. If the Leafs can continue their climb fall plummet into 29th, what would that mean in terms of the draft lottery? In a draft that has plenty of talent but only two blue chip franchise prospects, what would it mean if the Leafs entered the lottery in the #2 spot?
Assuming that the lottery rules are the same as previous years (with the same distribution of odds, and the rule that no team can move up more than four spots), here's how the odds break down.
17.0% - Odds that a team behind the Leafs wins the lottery, but does not move up far enough to bump them out of the #2 spot.
In other words, if the Leafs can finish 29th they'll have an 60.8% chance at landing Tavares or Hedman.
To me, it's not that we draft Tavares, or Hedman, or MSP, or Schenn, or Duchense or anyone else in the draft. To me, it's the consolation that when we win, we win; and when we lose, we win too. It's a small (and growing) comfort in a season that is lost. No doubt will there be many more like this too.
P.S. Thanks for the props re: the image. Love the site too, you do amazing work. You need to do it more.
Chicago in 2007 had a 8.1% shot and won Patrick Kane.
Welcome to reverse standings. Last night the Leafs moved into a tie for 4th spot with TB and STL. Based on NHL tie breaking formulas Toronto would slip to 5th spot in the draft lottery.
I believe that we can pass OTT and TB. We will have to slug it out with Atlanta for the 2nd spot. NYI have a sizeable lead and are just too good.
Sorry guys, that's not right.
While there is a 25% chance for the last place team to WIN the lottery, the rules state you can only drop one 'place' at worst. So assuming the Islanders finish last, the absolute worst they can pick is second.
Thus, while they only have a 25% chance to outright win the lottery, there is actually a 48.2% chance that they retain the #1 overall pick.
This is correct, the Islanders have a 25% shot at winning the lottery but can also pick #1 as long as a team lower than sixth place wins.
You can only move up 4 spots in the draft so if the 3rd, 4th, 5th, or 6th last place team win the lottery they will leap-frog the 2nd last place team. If the last place team wins, or a team from 7th-14th last wins, it won't affect 2nd last place team, and they will retain the 2nd pick in the draft.
Yep, that's pretty much how may numbers work out too. So the #2 team has a 60.8% chance of staying in the top two.


text:
<!doctype html>

    <title>Code coverage report for utils/status.service.js</title>
    <meta charset="utf-8" />
    <link rel="stylesheet" href="../prettify.css" />
    <link rel="stylesheet" href="../base.css" />
    <meta name="viewport" content="width=device-width, initial-scale=1">

      all files / utils/ status.service.js

        100%
        Statements
        14/14

        100%
        Branches
        4/4

        100%
        Functions
        4/4

        100%
        Lines
        14/14

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27	1×

1×

1×

1×
11×

11×
5×
5×
5×

11×
3×
3×
3×

11×

(function() {
    'use strict';

    angular
        .module('emu.status', ['angularSpinner'])
        .service('emuStatus', Spinner);

    Spinner.$inject = ['usSpinnerService'];

    function Spinner(spinner) {
        this.busy = false;

        this.setBusy = function(key) {
            key = key || 'main-spinner';
            this.busy = true;
            spinner.spin(key);
        };

        this.setFree = function(key) {
            key = key || 'main-spinner';
            this.busy = false;
            spinner.stop(key);
        };

        return this;
    }
})();

  Code coverage
  generated by istanbul at Mon Nov 16 2015 17:54:32 GMT+0100 (CET)

redpajama_set_name: RedPajamaGithub


text:
(-) Remove Taipei filter Taipei
(-) Remove Chongqing filter Chongqing
(-) Remove COLOMBO filter COLOMBO
Kuwait City (6) Apply Kuwait City filter
Suez (2) Apply Suez filter
Three Gorges Dam (2) Apply Three Gorges Dam filter
Yangtze River (2) Apply Yangtze River filter
Pacific Ocean (1) Apply Pacific Ocean filter
Taiwan: Tunnel Spill Will Not Affect Feitsui Reservoir
29 Oct 2007- 21:16 by Local Press Report TAIPEI, Taiwan China Post (Taiwan) — Authorities assure that spilled water from the Snow Mountain Tunnel project will not contaminate the catchment area for the Feitsui reservoir The 12-kilometer long tunnel flooded recently, but the water was drained away
Three Gorges Dam to Displace Another 4 Million
22 Oct 2007- 21:07 by OOSKAnews Correspondent BEIJING, China — In an escalation of the controversy surrounding the future of China's Three Gorges' Dam, the Chongqing local government announced this week it would move another 4 million people from the reservoir's environs over the
Taiwan: Presidential Candidate Pledges to Protect Water Supplies
8 Oct 2007- 20:39 by Local Press Report Taiwan, TAOYUAN The China Post — Presidential candidate Ma Yingjeou pledged that if elected he would take steps to protect the water supply in Taoyuan in case of typhoons. Ma's comments came at the same time that Typhoon Krosa hit Taiwan. The typhoon
Three Gorges Dam Causing Erosion and Landslides on Yangtze
8 Oct 2007- 20:39 by OOSKAnews Correspondent BEIJING, China- Environmental experts are continuing to express concern about the ecological effects of the Three Gorges Dam, as the huge weight of water behind the dam has started to erode the Yangtze River's bank in many places. This in turn has
Taiwan: No Increase in Water Prices
24 Sep 2007- 23:30 by Local Press Report TAIPEI, Taiwan Taipei Times (Taiwan) — The Taiwan government will not raise water and electricity rates, according to local officials. Secretary-General Chen Chin-jun asked residents to conserve water. He said that despite the rise in water treatment costs.
Taiwan: Officials Warn on Water After Typhoon
24 Sep 2007- 23:30 by Local Press Report TAIPEI, Taiwan China Post (Taiwan) — Taiwanese officials were concerned about the water supply in the wake of Typhoon Wipha, which ripped through Taiwan and headed out to southeastern last week. Taiwan Water Corp. officials said water supply to Hsinchu City
Safe Drinking Water Coverage in Sri Lanka Needs Improvement
17 Sep 2007- 23:30 by OOSKAnews Correspondent COLOMBO, Sri Lanka — Only 10 percent of rural households and just under 29 percent of total households in Sri Lanka have access to tap water, but the National Water Supply and Drainage Board aims to improve that percentage by 2015 to meet the country&
Finland's Outotec Wins $100 Million USD Contract in Sri Lanka
10 Sep 2007- 23:24 by OOSKAnews Correspondent COLOMBO, Malaysia, Sri Lanka, KUALA LUMPUR — Finland-based mining and technology company Outotec Oyj, formerly known as Outokumpu Technology OYJ, has won a $100 million contract USD for a water treatment facility in the eastern coastal district of


text:
Q: Compounding in Spark I have a dataframe of this format
Date        |   Return
01/01/2015       0.0
02/02/2015      -0.02
03/02/2015       0.05
04/02/2015       0.07

I would like to do compounding and add a column which will return Compounded return. Compounded return is calculated as:

*

*1 for 1st row.

*(1+Return(i))* Compounded(i-1))
So my df finally will be
Date          |   Return  | Compounded
01/01/2015         0.0         1.0
02/02/2015        -0.02        1.0*(1-0.2)=0.8
03/02/2015         0.05        0.8*(1+0.05)=0.84
04/02/2015         0.07        0.84*(1+0.07)=0.8988

Answers in Java will be highly appreciated.

A: First, we define a function f(line) (suggest a better name, please!!) to process the lines.
def f(line):
    global firstLine
    global last_compounded
    if line[0] == 'Date':
        firstLine = True
        return (line[0], line[1], 'Compounded')
    else:
        firstLine = False
    if firstLine:
        last_compounded = 1
        firstLine = False
    else:
        last_compounded = (1+float(line[1]))*last_compounded
    return (line[0], line[1], last_compounded)

Using two global variables (could be improved?), we keep the Compounded(i-1) value and if we are processing the first line.
With your data in some_file, a solution could be:
rdd = sc.textFile('some_file').map(lambda l: l.split())
r1 = rdd.map(lambda l: f(l))

rdd.collect()
   [[u'Date', u'Return'], [u'01/01/2015', u'0.0'], [u'02/02/2015', u'-0.02'], [u'03/02/2015', u'0.05'], [u'04/02/2015', u'0.07']]
r1.collect()
  [(u'Date', u'Return', 'Compounded'), (u'01/01/2015', u'0.0', 1.0), (u'02/02/2015', u'-0.02', 0.98), (u'03/02/2015', u'0.05', 1.05), (u'04/02/2015', u'0.07', 1.1235000000000002)]

A: You can also create a custom aggregate function and use it in a window function.
Something like this (writing freeform so there probably would be some mistakes):
package com.myuadfs

import org.apache.spark.sql.Row
import org.apache.spark.sql.expressions.{MutableAggregationBuffer, UserDefinedAggregateFunction}
import org.apache.spark.sql.types._

class MyUDAF() extends UserDefinedAggregateFunction {

  def inputSchema: StructType = StructType(Array(StructField("Return", DoubleType)))

  def bufferSchema = StructType(StructField("compounded", DoubleType))

  def dataType: DataType = DoubleType

  def deterministic = true

  def initialize(buffer: MutableAggregationBuffer) = {
    buffer(0) = 1.0 // set compounded to 1
  }

  def update(buffer: MutableAggregationBuffer, input: Row) = {
    buffer(0) = buffer.getDouble(0) * ( input.getDouble(0) + 1)
  }

  // this generally merges two aggregated buffers. This means this
  // would not have worked properly had you been working with a regular
  // aggregate but since you are planning to use this inside a window
  // only this should not be called at all.
  def merge(buffer1: MutableAggregationBuffer, buffer2: Row) = {
    buffer1(0) = buffer1.getDouble(0) + buffer2.getDouble(0)
 }

  def evaluate(buffer: Row) = {
    buffer.getDouble(0)
  }
}

Now you can use this inside a window function. Something like this:
import org.apache.spark.sql.Window
val windowSpec = Window.orderBy("date")
val newDF = df.withColumn("compounded", df("Return").over(windowSpec)

Note that this has the limitation that the entire calculation should fit in a single partition so if you have too large a data you would have a problem. That said, nominally this kind of operations are performed after some partitioning by key (e.g. add a partitionBy to the window) and then a single element should be part of a key.