text:
package org.schoellerfamily.gedbrowser.analytics.order.test;

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

import java.io.IOException;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.joda.time.LocalDate;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.schoellerfamily.gedbrowser.analytics.order.OrderAnalyzer;
import org.schoellerfamily.gedbrowser.analytics.order.OrderAnalyzerResult;
import org.schoellerfamily.gedbrowser.analytics.test.TestConfiguration;
import org.schoellerfamily.gedbrowser.datamodel.Person;
import org.schoellerfamily.gedbrowser.datamodel.Root;
import org.schoellerfamily.gedbrowser.datamodel.util.FamilyBuilder;
import org.schoellerfamily.gedbrowser.datamodel.util.GedObjectBuilder;
import org.schoellerfamily.gedbrowser.datamodel.util.PersonBuilder;
import org.schoellerfamily.gedbrowser.reader.AbstractGedLine;
import org.schoellerfamily.gedbrowser.reader.GedLineToGedObjectTransformer;
import org.schoellerfamily.gedbrowser.reader.testreader.TestResourceReader;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

/**
 * @author Dick Schoeller
 */
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = { TestConfiguration.class })
public final class OrderAnalyzerTest implements AnalyzerTest {
    /** Logger. */
    private final transient Log logger = LogFactory.getLog(getClass());

    /** */
    @Autowired
    private OrderAnalyzerTestWrapper wrapper;
    /** */
    @Autowired
    private GedObjectBuilder builder;
    /** */
    @Autowired
    private transient GedLineToGedObjectTransformer g2g;

    /**
     * {@inheritDoc}
     */
    @Override
    public PersonBuilder personBuilder() {
        return builder;
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public FamilyBuilder familyBuilder() {
        return builder;
    }

    /** */
    @Test
    public void testEmptyPersonIsOK() {
        final Person person = personBuilder().createPerson();
        final OrderAnalyzerResult result = wrapper.analyze(person);
        assertTrue("Expected good order when there are no events",
                result.isCorrect());
    }

    /** */
    @Test
    public void testPersonWithOnlyUndatedEventIsOK() {
        final Person person = createJRandom();
        personBuilder().createPersonEvent(person, "Occupation");
        final OrderAnalyzerResult result = wrapper.analyze(person);
        assertTrue("Expected good order when there are only undated events",
                result.isCorrect());
    }

    /** */
    @Test
    public void testPersonWithOnlyOneEventIsOK() {
        final Person person = createJRandom();
        personBuilder().createPersonEvent(person, "Occupation", "8 JAN 2017");
        final OrderAnalyzerResult result = wrapper.analyze(person);
        assertTrue("Expected good order when there is only 1 event",
                result.isCorrect());
    }
    /** */
    @Test
    public void testPersonWithOnlyTwoEventsSameDayIsOK() {
        final Person person = createJRandom();
        personBuilder().createPersonEvent(person, "Occupation", "8 JAN 2017");
        personBuilder().createPersonEvent(person, "Education", "8 JAN 2017");
        final OrderAnalyzerResult result = wrapper.analyze(person);
        assertTrue("Expected good order when events are same date",
                result.isCorrect());
    }

    /** */
    @Test
    public void testPersonWithOnlyTwoEventsOutOfOrderIsNotOK() {
        final Person person = createJRandom();
        personBuilder().createPersonEvent(person, "Education", "8 JAN 2017");
        personBuilder().createPersonEvent(person, "Occupation", "7 JAN 2017");
        final OrderAnalyzerResult result = wrapper.analyze(person);
        assertFalse("Expected bad order when events are out of order",
                result.isCorrect());
    }

    /** */
    @Test
    public void testPersonWithOnlyTwoEventsInOrderIsOK() {
        final Person person = createJRandom();
        personBuilder().createPersonEvent(person, "Occupation", "7 JAN 2017");
        personBuilder().createPersonEvent(person, "Education", "8 JAN 2017");
        final OrderAnalyzerResult result = wrapper.analyze(person);
        assertTrue("Expected good order when events are in order",
                result.isCorrect());
    }

    /** */
    @Test
    public void testPersonWithOnlyTwoEventsOutOfOrderHasMismatchEntry() {
        final Person person = createJRandom();
        personBuilder().createPersonEvent(person, "Education", "8 JAN 2017");
        personBuilder().createPersonEvent(person, "Occupation", "7 JAN 2017");
        final OrderAnalyzerResult result = wrapper.analyze(person);
        assertFalse("Expected mismatch strings when events are out of order",
                result.getMismatches().isEmpty());
    }

    /** */
    @Test
    public void testPersonWithTwoEventsOutOfOrderHasExpectedTextInMismatch() {
        final Person person = createJRandom();
        personBuilder().createPersonEvent(person, "Education", "8 JAN 2017");
        personBuilder().createPersonEvent(person, "Occupation", "7 JAN 2017");
        final OrderAnalyzerResult result = wrapper.analyze(person);
        final String expected = "Date order: Occupation dated  on 2017-01-07 "
                + "occurs after Education dated  on 2017-01-08";
        final String actual = result.getMismatches().get(0);
        assertEquals("Expected mismatch strings when events are out of order",
                expected, actual);
    }

    /** */
    @Test
    public void testPersonWithBirthBeforeNonBirthMatch() {
        final Person person = createJRandom();
        personBuilder().createPersonEvent(person, "Birth");
        personBuilder().createPersonEvent(person, "Education");
        final OrderAnalyzerResult result = wrapper.analyze(person);
        assertTrue("Expected correct when birth events before others",
                result.isCorrect());
    }

    /** */
    @Test
    public void testPersonWithBaptismAfterNonBirthMismatch() {
        final Person person = createJRandom();
        personBuilder().createPersonEvent(person, "Education");
        personBuilder().createPersonEvent(person, "Baptism");
        final OrderAnalyzerResult result = wrapper.analyze(person);
        assertFalse("Expected incorrect with birth events are after others",
                result.isCorrect());
    }

    /** */
    @Test
    public void testPersonWithChristeningAfterNonBirthMismatch() {
        final Person person = createJRandom();
        personBuilder().createPersonEvent(person, "Education");
        personBuilder().createPersonEvent(person, "Christening");
        final OrderAnalyzerResult result = wrapper.analyze(person);
        assertFalse("Expected incorrect with birth events are after others",
                result.isCorrect());
    }

    /** */
    @Test
    public void testPersonWithNamingAfterNonBirthMismatch() {
        final Person person = createJRandom();
        personBuilder().createPersonEvent(person, "Education");
        personBuilder().createPersonEvent(person, "Naming");
        final OrderAnalyzerResult result = wrapper.analyze(person);
        assertFalse("Expected incorrect with birth events are after others",
                result.isCorrect());
    }

    /** */
    @Test
    public void testPersonWithBirthAfterNonBirthMismatch() {
        final Person person = createJRandom();
        personBuilder().createPersonEvent(person, "Education");
        personBuilder().createPersonEvent(person, "Birth");
        final OrderAnalyzerResult result = wrapper.analyze(person);
        assertFalse("Expected incorrect with birth events are after others",
                result.isCorrect());
    }

    /** */
    @Test
    public void testPersonWithBirthAfterNonBirthMismatchString() {
        final Person person = createJRandom();
        personBuilder().createPersonEvent(person, "Education");
        personBuilder().createPersonEvent(person, "Birth");
        final OrderAnalyzerResult result = wrapper.analyze(person);
        final String expected = "Logical order: Birth (undated) after non "
                + "birth event, Education";
        final String actual = result.getMismatches().get(0);
        assertEquals("Expected mismatch string with birth events after others",
                expected, actual);
    }

    /** */
    @Test
    public void testPersonWithBirthAfterBaptismMismatch() {
        final Person person = createJRandom();
        personBuilder().createPersonEvent(person, "Baptism");
        personBuilder().createPersonEvent(person, "Birth");
        final OrderAnalyzerResult result = wrapper.analyze(person);
        assertFalse("Expected incorrect with birth events are after others",
                result.isCorrect());
    }

    /** */
    @Test
    public void testPersonWithBirthBaptismNamingMatch() {
        final Person person = createJRandom();
        personBuilder().createPersonEvent(person, "Birth");
        personBuilder().createPersonEvent(person, "Baptism");
        personBuilder().createPersonEvent(person, "Naming");
        final OrderAnalyzerResult result = wrapper.analyze(person);
        assertTrue("Expected correct with birth, baptism, naming",
                result.isCorrect());
    }

    /** */
    @Test
    public void testPersonWithBirthBirthNamingMatch() {
        final Person person = createJRandom();
        personBuilder().createPersonEvent(person, "Birth");
        personBuilder().createPersonEvent(person, "Birth");
        personBuilder().createPersonEvent(person, "Naming");
        final OrderAnalyzerResult result = wrapper.analyze(person);
        assertTrue("Expected correct with birth, baptism, naming",
                result.isCorrect());
    }

    /** */
    @Test
    public void testPersonWithNullNonnullNullDateMatch() {
        final Person person = createJRandom();
        personBuilder().createPersonEvent(person, "Birth");
        personBuilder().createPersonEvent(person, "Birth", "8 JAN 2017");
        personBuilder().createPersonEvent(person, "Naming");
        final OrderAnalyzerResult result = wrapper.analyze(person);
        assertTrue("Expected correct with birth, birth date, naming",
                result.isCorrect());
    }

    //    /** */
//    @Test
//    public void testPersonWithNonDeathAfterDeathMismatchString() {
//        final Person person = builder.createPerson1();
//        builder.createPersonEvent(person, "Education");
//        builder.createPersonEvent(person, "Birth");
//        final OrderAnalyzer orderAnalyzer = new OrderAnalyzer(person);
//        final OrderAnalyzerResult result = orderAnalyzer.analyze();
//        final String actual = result.getMismatches().get(0);
//        assertTrue("Expected mismatch string with birth events after others",
//                actual.contains("after non birth events"));
//    }
    /** */
    @Test
    public void testMinDateFirstNull() {
        final int year = 2017;
        final LocalDate date2 = new LocalDate(year, 1, 2);
        final LocalDate minDate = OrderAnalyzer.minDate(null, date2);
        assertEquals("Date should match", date2, minDate);
    }

    /** */
    @Test
    public void testMinDateSecondNull() {
        final int year = 2017;
        final LocalDate date1 = new LocalDate(year, 1, 1);
        final LocalDate minDate = OrderAnalyzer.minDate(date1, null);
        assertEquals("Date should match", date1, minDate);
    }

    /** */
    @Test
    public void testMinDateBothNull() {
        final LocalDate minDate = OrderAnalyzer.minDate(null, null);
        assertNull("Date should be null", minDate);
    }

    /** */
    @Test
    public void testMinDateFirstIsMin() {
        final int year = 2017;
        final LocalDate date1 = new LocalDate(year, 1, 1);
        final LocalDate date2 = new LocalDate(year, 1, 2);
        final LocalDate minDate = OrderAnalyzer.minDate(date1, date2);
        assertEquals("Date should match", date1, minDate);
    }

    /** */
    @Test
    public void testMinDateSecondIsMin() {
        final int year = 2017;
        final LocalDate date1 = new LocalDate(year, 1, 2);
        final LocalDate date2 = new LocalDate(year, 1, 1);
        final LocalDate minDate = OrderAnalyzer.minDate(date1, date2);
        assertEquals("Date should match", date2, minDate);
    }

    // TODO will need checks of marriages before birth or after death
    // TODO will need checks of kids born before birth or after death of mother
    // TODO will need checks of kids born too long after death of father

    /**
     * This test hits a big data set. The main thing that it detects is poorly
     * parsed dates. Since the data set in question has weird date formats.
     * Some of that is inevitable.
     *
     * @throws IOException if failed to read file
     */
    @Test
    public void testFactoryGedFile() throws IOException {
        final AbstractGedLine top =
                TestResourceReader.readFileTestSource(this, "gl120368.ged");
        final Root root = g2g.create(top);
        for (final String letter : root.findSurnameInitialLetters()) {
            for (final String surname : root.findBySurnamesBeginWith(letter)) {
                for (final Person person : root.findBySurname(surname)) {
                    assertAnalysisSane(person);
                }
            }
        }
    }

    /**
     * Run analysis on one person and assess the results.
     *
     * @param person the person
     */
    private void assertAnalysisSane(final Person person) {
        final LocalDate today = new LocalDate();
        final String indexName = person.getIndexName();
        final OrderAnalyzer orderAnalyzer = createAnalyzer(
                person);
        final OrderAnalyzerResult result = orderAnalyzer.analyze();
        if (!result.isCorrect()) {
            logger.info(indexName);
            for (final String message : result.getMismatches()) {
                logger.info("   " + message);
                assertFalse(
                        "If has today (" + today.toString()
                        + ") something is wrong",
                        message.contains(today.toString()));
            }
        }
    }

    /**
     * @param person the person
     * @return the analyzer
     */
    private OrderAnalyzer createAnalyzer(final Person person) {
        return new OrderAnalyzer(person);
    }
}

redpajama_set_name: RedPajamaGithub


Rent a variety of beach gear for your vacation including chairs, toys and umbrellas. Delivery available 365 days a year in Dade, Broward and Palm Beach.
Family Rentals is the premier rental service in South Florida for beach, pool and patio equipment Rentals. Browse beach umbrellas, beach sand chairs, lounge chairs, sand toys for the kids, and more. Having an outdoor party? We have, barbeques of all sizes, including propane or charcoal, coolers, and even outdoor patio heaters.
Outdoor living is the best in Florida and Family Rentals can help you make the most out of your pool or patio area. You can rent patio furniture for short or long-term needs while having a party or in a vacation home. Many vacation rental homes have minimal patio furniture and no barbeque grill. We can help you enjoy Florida's great weather and warm climate during your vacation in South Florida With our huge inventory of beach, pool and patio equipment Rentals.


# Failed to restart iptables.service: Unit iptables.service failed to load: No such file or directory.
–with-poll_module –without-poll_module Whether or not to enable the poll module. This module is enabled by, default if a more suitable method such as kqueue, epoll, rtsig or /dev/poll is not discovered by configure.
–with-cc-opt=OPTIONS Additional parameters which will be added to the variable CFLAGS. With the use of the system library PCRE in FreeBSD, it is necessary to indicate –with-cc-opt="-I /usr/local/include". If we are using select() and it is necessary to increase the number of file descriptors, then this also can be assigned here: –with-cc-opt="-D FD_SETSIZE=2048".
–with-ld-opt=OPTIONS Additional parameters passed to the linker. With the use of the system library PCRE in - FreeBSD, it is necessary to indicate –with-ld-opt="-L /usr/local/lib".
–with-pcre-opt=OPTIONS Set additional options for PCRE building.
–with-md5=DIR Set path to md5 library sources.
–with-md5-opt=OPTIONS Set additional options for md5 building.
–with-md5-asm Use md5 assembler sources.
–with-sha1=DIR Set path to sha1 library sources.
–with-sha1-opt=OPTIONS Set additional options for sha1 building.
–with-sha1-asm Use sha1 assembler sources.
–with-zlib=DIR Set path to zlib library sources.
–with-zlib-opt=OPTIONS Set additional options for zlib building.
通过 least_conn 指令来激活,该算法通过选择一个活跃数最少的上游服务器进行连接。如果上游服务器处理能力不同,可以通过给 server 配置 weight 权重来说明,该算法将考虑到不同服务器的加权最少连?#37038;?
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Bouncy Castles, Inc.


Who is Eligible for the J-1 Visa Program? Who may be Known as a J-1 Sponsor?
A sponsor is one who must be accredited by an exchange visitorprogram, which is designated by the United States Dept. of State.
What is the Criteria I Have to Meet in Order to Obtain a J-1 Visa?
Fall under one or more of the J-1 categories.
The individual must have funds sufficient for the trip.
Have a residence abroad and no intent of abandoning such residence.
Once the individual receives their visa they can enter the U.S. up to a period of 30 days before the program date.
This will depend on the J-1 Category that the individual is in. Depends on the J-1 category the individual is in.
What is the Extension Periof for the J-1 Visa?
The J-1 visa can be extended by Sponsor who completes the IAP6. Extension is possible only if the duration falls within the maximum duration of stay for the category the individual falls under.
Can the Two Year Requirement for Foreign Residency Requiremenet be Waived?
Visit the following website for more information on these specific waivers.


Remarkably light weight, long wearing, water-proof, sweat-proof and transfer-free formula with double use: eye liner and eyeshadow.
Full color coverage eyeshadow infused with luxurious multi-dimensional pigments that last day and night!
Can be worn as single shade or multiple shades combined. Can also be worn with our STUDIOMAKEUP Soft Blend Eyeshadow– It will perform as a colored eye base that will transform eyeshadow shade and prolong its wear.


text:
Accrington boy, four, diagnosed with rare 'scalded skin' condition
A Just Giving page has been set up to help Lennon and his family
Catherine Mackinlay
Four-year-old Lennon Townsend is currently in hospital with Toxic epidermal necrolysis (TEN)
A boy from Accrington has been diagnosed with a painful skin condition that makes his skin appear like he's been scalded with bits of it peeling off.
Four-year-old, Lennon Townsend has been diagnosed with the worst form of Stevens–Johnson syndrome (SJS) which is Toxic Epidermal Necrolysis (TEN). It begins with flu-like symptoms and a few days later the skin begins to blister and peel forming painful raw areas.
Lennon has a number of other medical conditions such as epilepsy and Hirschsprung disease, for which he takes a number of medications and is non-verbal. Despite these however he's a happy and playful child.
Three weeks ago he broke out in a rash that persisted and his mum, Nicola Grantham, became concerned and took him into Blackburn hospital.
Doctors suspected that the rash was viral and that it should sort itself out. He was his content and his usual self however last Tuesday, Lennon's carer noticed there was some skin missing from his chest.
Lennon's painful skin condition which leaves painful raw areas
Nicola said: "It was horrendous, when I went to get him I noticed there was a piece of skin missing from his face. Then when I picked him up I noticed wherever I would touch the skin it would fall off.
"Because Lennon has a number of conditions I have access to Blackburn hospital so took him up. They originally thought it was Scalded Skin Syndrome however and he was placed on antibiotics."
After consulting with the Manchester Burns Unit, the decision was made to transfer Lennon from Blackburn to the Royal Manchester Children's hospital. He was in so much pain the burns team made the decision to sedate him in order to move him. Once at Manchester he went through a process known as debriding in which doctors peel the skin off to prevent infection.
The mum-of-two said: "It was really unsettling, the skin just kept peeling off. I think they knew at that point that it wasn't Scalded Skin Syndrome and it was something more serious. Once they done the debriding process he really did look like he'd been scalded. At the moment he's sedated for the pain and he's in a stable, but serious condition but is well ventilated with no problems breathing."
So far, doctors think the skin condition is a reaction to one of the forms of medication he was taking and it's been a process of swapping the drugs he's given, in the short term, to see if it stops the reaction.
The medical experts said that people can be on medication for years and be fine and then suddenly have a reaction. Once this has been identified they can then investigate any long term effects the skin condition may leave.
A worrying aspect is that the condition can go internal and it has gone into Lennon's stomach lining. As of today (Thursday September 17) Lennon had a tube fitted in order to provide him with some milk. His eyes are regularly checked to make sure they're not affected as it can cause blindness and so far his mouth, which can cause severe complications, is clear.
Lennon has Toxic epidermal necrolysis (TEN)
Nicola said: "They can't 100% tell us that it is the medication that's done this, it's just a day-by-day process and then when we get through this it's going to be months of treatment in the burns unit. It's a case of constantly observing him and looking at his stats. As he's non-verbal, it's hard for him to communicate his pain and it's going to be with any long term effects when he gets older.
"I'm staying positive however and he's got a wonderful team of doctors and nurses who not only look after him but also us. They're from all different departments - neurologists, dermotologists, plastics surgeons, physios, burn physios, dieticians and more. It's really good because they all come in at once as a team with their findings which re-assures us and stops information being lost in translation.
"The poor nurses in their full PPE too. Lennon looses a lot of fluid so they have to keep them warm with heaters all the time and the nurses come in in all their gear. They must be boiling! I really can't thank them enough for all they've done. It's been like a military operation to look after him and I'm ever so grateful."
Lennon Townsend will be five next month
Lennon has a sister, Poppy, aged six, who can't currently go to school because if she catches Covid-19 it could be passed on to Nicola who needs to keep coming to see Lennon. Nicola's partner's grandad is a retired teacher and has been homeschooling her.
Visiting is also problematic due to Covid and Poppy can't see her brother to see how's he's doing. The family are constantly having to eat out and stay in hotels which is costing them more money by the day.
Lancashire's new Covid cases by district amid spikes in troubled areas
Six teenagers arrested after masked gang attack in Hyndburn
A Facebook group Nicola joined called Beauty and the Beast, which share make-up tips, have never met her in person, however heard of the troubles the family are going through and decided to set up a Just Giving page to help. So far Nicola has had well wishers and donations from as far as Australia and America.
She said: "There are no words to describe how I feel the fact that they've took it upon themselves to do this for us and also with all the well-wishers from all over the world. It's not all doom and gloom for us, we know a lot more about Stevens- Johnsons syndrome now.
"There's not a lot of info out there but I'm learning and hopefully they can identify which medication has caused this if it is that. I don't blame anybody for this as if it is a reaction he could have had one at any time. Lennon isn't the only child in this situation, he might be the only one with his condition, but in the ICU we're all in it together."
To find out more about the JustGiving Page, please visit here.
Storm Christoph: Lancashire's 11 flood warnings across Preston, Blackburn, Lancaster, Burnley, and Chorley
LancashireThe government's flood information service has issued 11 flood warnings across all of Lancashire
Medieval Lancashire mansion with its own swimming pool on the market at a 'reduced price'
ClitheroeWaddington Old Hall, which has links back to Henry VI, has many original features with the addition of an indoor swimming pool
OrmskirkOrmskirk hospital buildings to be knocked down for homes in new plansIncluded in the new estate, would be 23 two-bed houses, 28 three-bed houses, and nine two-bed flats or maisonettes.
Three new facilities for young people in Lancashire in or around the care system
Lancashire County CouncilCounty Hall hit a Lancashire-wide target last year to reduce the proportion of looked after children living in children's homes to 8.7 percent
Ex-EastEnders actor is unrecognisable as he returns to TV in ITV drama The Bay
MorecambeThomas Law played Peter Beale in the soap but left the square 11 years ago - but will now star in crime drama The Bay, set in Morecambe
Burnley transfer newsTwo new signings and a striker change: How Burnley could line up after January transfer windowBurnley have less than two weeks to bolster a squad in desperate need of strengthening and we've had a go at naming a post-transfer window lineup for the Clarets
Call for Lancashire volunteers to take part in Astrazeneca Covid-19 clinical trial
CoronavirusDr Mahadev Ramjee tells LancsLive what the trial, based in Preston, involves and who they'd like to take part
Dangerous sex predator groomed young girls online for explicit webchats
BurnleyKieron Rushton, from Burnley, was also found in possession of 284 indecent images of children, including 28 of the most serious Category A
Lancashire's newest nature reserve that's been 'invaluable' during pandemic receives cash boost
PrestonThe Grimsargh Wetlands Trust will use the money to improve biodiversity and the local bird population at the reserve, as well as improving access for all visitors
How many vaccines been given out in the North West and to who
CumbriaThousands of people in the North West have received their first dose of the vaccine
Another 49 coronavirus deaths in Lancashire hospitals - with 28 at one trust
CoronavirusFurther deaths have been recorded at Blackpool, Preston, Morecambe, Southport and East Lancashire hospitals in the latest NHS England data
Lancashire Police to be investigated after Burnley chase crash
BurnleyLancashire Constabulary are appealing for witnesses to the incident on Colne Road involving a Honda Accord car
Blackpool cannabis farm discovered after fire breaks out in house
BlackpoolFirefighters and police were called to Hastings Avenue in Bispham and found a cannabis grow in an upstairs area of the house
Blackburn billionaire Issa brothers 'exciting' new project in America - and it involves pizza
BlackburnMohsin and Zuber Issa are expanding their cross-Atlantic branch EG America

redpajama_set_name: RedPajamaCommonCrawl


There are days that just don't go as planned. A meeting runs late, an email comes in asking for one more report and suddenly instead of eating lunch, you find yourself staring at the vending machine. It's not an ideal situation, but Emerson Hospital nutritionist Ena Sandler has some advice for how to make the best of a vending machine lunch.
Not every machine will have them, but trail mixes, dried fruits and nuts are a great first choice when assembling a vending machine lunch, according to Sandler. Protein from nuts or fiber from dried fruit like raisins can be more filling than some of the other options and they have less sugar.
One of the only items in the vending machine actually designed to serve as a meal replacement, granola bars can be a great option. If there are multiple granola bar types, Sandler suggested looking for the one high in protein and fiber and with enough fat and carbohydrates to keep you energized.
They may not be exciting, and they can be overly salty, but peanut butter crackers are a surprisingly common vending machine option. With protein and some carbohydrates, peanut butter crackers can help hungry folks make it through until dinner, Sandler said.
"In the scheme of things, Reese's Peanut Butter Cups or a Snickers have some value," Sandler said. More so than other candy, chocolate at least contains a modest amount of fiber. Add in some nuts as a protein source and some chocolate bars can provide the boost workers need to stay on task.
"Everyone has different caloric needs, so maybe a potato chip isn't the best choice, but maybe a tortilla-type chip or a Sun Chip something of that sort that has some fat in it so it's going to hold you a little bit and maybe it will give you a little more energy," Sandler said. While it varies from brand to brand, tortilla chips and pretzels tend to be slightly lower in fat and calories than potato chips while still offering enough of both to satiate some hunger. If the goal is to have enough energy to make it through the rest of the workday, Sandler said none of these options are perfect, but they work in a pinch.
Sandler said that the best option was to not be reliant on the vending machine to begin with. She suggested workers bring an emergency snack pack with them to the office so they could have healthier options. Sandler said a good pack should include water, fruit, energy bars with protein and, if they can be refrigerated, some cheese and yogurt.


Historic Projects are more than just something we work on, but rather Who We Are. Working on well over 300 historic projects listed on the National Register, California Register of Historic Resources and local registries, Historic Construction is Spectra Company's passion. From theaters, office buildings, sacred spaces, residential buildings to every type of architectural style from Spanish Revival to Mid-Century Modern, Spectra Company is an expert working within existing buildings using traditional craftsmanship on all types of historic rehabilitation, adaptive reuse, themed construction and new construction projects.


I can't accept this, Stan.
I had to tell Jurevis myself.
Jeanette doesn't live far from where he works.
Naresh was cowering behind his bar.
I think Sedovic would be a good name.
Tollefsen got tired of waiting for Sri, so he went into the museum without her.
I have a lot more experience than Miriam does.
In both appearance and personality, Nadeem is exactly like his father.
Frank has been charged with assault.
Annard described the incident in detail.
Donovan is painting the house himself.
I didn't want to humiliate Glynn.
Marsha's back pain was torturing her.
Konstantinos always took care of Lord.
Kory wished that he knew Sanford's telephone number.
Kikki leaves in a few days.
Lyndon asked me why I didn't live in Boston anymore.
Glenn didn't want to continue the conversation.
Tovah should consult an expert.
Piotr only earns half as much money as Siegurd does.
Robin accused John of falsifying the results.
Sylvan tried not to react.
Anthony didn't tell Joachim the entire truth.
Ken doesn't have a landline.
Jarl promised me that he'd come.
One of Mayo's fingers was broken.
Suzanne hasn't been in school.


Edelbrock Part # 4240 Small-Block Chevrolet Our die-cast polished timing covers for Chevrolet come with pan seal, allen head bolts, gaskets, washers, and timing marker. #4240 won't fit 1987 & later; #4241 won't fit 1991 and later big-block Gen V & VI engines.
Edelbrock Performer RPM Camshaft for 1957-1986 Small-Block Chevy 283-400 V-8.
Elite II Valve Covers for Chevy 262-400 V8 1959-86.
Racing Series Valve Covers for Chevy 262-400 V8 1959-86.


text:
We are an international architectural, masterplanning and interior design practice. Our team creates buildings, experiences and spaces that resonate.
We evolve alongside the communities and clients we serve.
Architecture For Life is not just about creating lasting places for our communities. It is also about the many years we have worked with our clients and in turn, the communities they serve.
We have developed close, long-term relationship with our clients over decades. The continual development of our services, and of the core sectors they encompass, is the result of listening and responding to the needs of the people who use a space.
Whatever the demands of a project, wherever you are on your journey, we are on board, every step of the way.
We have a shared responsibility to develop the next generation.
We invest in staff to ensure that our skills, knowledge and experience are retained and built upon, across the industry.
Active participation in the RIBA Student Mentoring scheme
Regular placements and commitments for Part I and Part II students
Apprenticeships for students in our partnered colleges
Encouragement of personal development through a continued professional development (CPD) programme
Access to a 24/7 Employee Assistance Programme for staff and their families' wellbeing
Graduate recruitment targets and a clear structure of progression
Attendance at career fairs with our partnered universities
Training opportunities and regular attendance at conferences
Employee involvement in the Manchester Society of Architects
Skills and knowledge sharing across our sectors
We are engaged members of our communities.
Many of our projects are delivered local to where we live and work. Being invested in the success of these projects at both a professional and personal level fuels our team's investment to leaving a sustainable legacy. Our activities include:
A long-term partnership with environmental charity City of Trees, where we have fundraised, hosted charity talks and planted trees to provide enhanced 'third space' areas
Regular contributions to NHS fundraising events, most recently for Sheffield Children's Hospital and Warwick Hospital
Regular collaboration with social enterprises to help facilitate public consultation and active resident participations in our regenerative housing projects
Active involvement with the Football Supporters' Association, providing advice to smaller sports clubs such as Dulwich Hamlet FC, AFC Rushden and Diamonds and Shrewsbury Town FC on how to develop their sites, assess their compliance, or engage with developers
A donation to a charity every Christmas, chosen by our staff
Participation in charity events, such as Macmillan Coffee Mornings and Wear it Pink Day
Our Global Reach
We design for a diversity of people and cultures across the world, whatever their needs, for decades to come.
Our delivery of the 80,000 capacity Lusail Iconic Stadium for the 2022 FIFA World Cup represents the pinnacle of our international journey so far.
We continue to work in the Middle East on various sports and mixed-use projects.
The design and delivery of Peter Mokaba Stadium for the 2010 FIFA World Cup.
Our work in China is our fastest growing market, involving collaboration with some of the largest businesses and clubs in Asia on mixed-use leisure and training facilities.
Our work for the Turkish Football Federations includes production of the bid for UEFA Euro 2024 and a stadium review for the country's successful 2020 UEFA Champion's League Final bid.
Currently we are working on the redevelopment of the iconic Ataturk Stadium.
The delivery of the Ashgabat Olympic Stadium. The venue hosted both the opening and closing ceremonies of AIMAG 2017, it is now an IAAF and FIFA compliant international multisport venue and music arena.
The Munster Branch of the Irish Rugby Union commissioned AFL Architects to redevelop Thomond Park to create a state of the art 21st Century stadium for Munster Rugby.
Various projects including the winning concept for the FC Kuban Stadium which was designed to UEFA, FIFA and Russian Football Federation standards.
The development of the Mohammed Bin Zayed Stadium. A 40,000 capacity stadium with a hotel, conference centre, and a mixed commercial development on site.
Finalist for the New Camp Nou competition for FC Barcelona. The project involved the addition of 6,000 seats to the existing stadium, increasing its lead as the largest football venue in Europe.
Employed to carry out a UEFA review to comply with current legislation and green guide standards.
AFL is one of the largest architectural practices in the UK. Our expertise nationwide translates into high-quality design for the international market, underpinned by our status as a RIBA Chartered Practice.
Various projects for FC Gabala, including a 9000m2 training facility, recreation and training suites, shared gym, swimming pool and indoor sports hall, and eight practice pitches. There is further accommodation available within the stadium including a hotel and conference facilities, as well as retail and corporate hospitality space.
Designed a submission for the 2016 Rio Olympic Park master plan competition.
Remodelled the existing stadium to comply with green guide standards in order to gain UEFA approval to host group games for Euro 2012.
Designed a concept for the Baghdad Stadium to host the Olympic Games and a variety of national and international events. The design construction requirements were met for Olympic and Paralympic Games as well as FIFA standards.
Our projects are inclusive, diverse and collective. They come to life through people who embody these principles.
Graduate Social Media Executive
AFL Architects has a fantastic opportunity in our team. Do you want to play a key part in helping to highlight and share the exciting, impactful and community-focused architectural projects we undertake? Do you want a highly autonomous role where creative social media ideas are valued?
This role would be perfect for those who have a passion for Social Media and looking to work for a creative and design driven organisation.
Practice Manager - Apply
AFL Architects is hiring a practice manager to join its team in Manchester. We are an international architectural, masterplanning and interior design practice, creating buildings, experiences and spaces that resonate.
Associate Director - Masterplanning & Urban Design
AFL is offering a unique opportunity to steer the direction of our fast-growing Masterplanning & Urban Design team.
We are looking for an Associate Director with the talent and drive to take this service forward, working closely with the Board of Directors to shape our offer to clients, develop new business and set new benchmarks for quality design. This is a role that will make a real difference to the course of the practice and has the potential to be moulded by the right person, with autonomy and passion fully encouraged.
We're looking for someone either located accessible to our Manchester head office or our Birmingham office and with the ability to travel nationally.
Design Architect - Apply
AFL's award-winning Birmingham studio is searching for a talented project architect to join the team. We want to take on high calibre talent who will benefit from working right across our sectors with the support of experienced, talented and specialised colleagues.
We are looking to recruit a qualified architect with proven job running capabilities to join our Birmingham studio.


text:
What evidence exists for the effectiveness of on-farm conservation land management strategies for preserving ecosystem services in developing countries? A systematic map
An extensive body of evidence in the field of agro-ecology claims to show the positive effects that maintenance of ecosystem services can have on meeting future food demand by making farms more sustainable, productive and resilient, which then contributes to improved nutrition and livelihoods of farmers. However, inconsistent effects have commonly been reported, while empirical evidence to support assumed improvements is largely lacking. Overall, a coherent synthesis and review of the evidence of these claims is largely absent from the literature.
Authors: Thorn, J.P.R.; Friedman, R.; Benz, D.; Willis, K.J.; Petrokofsky, G.
Topic: land management, conservation, ecosystem services, systematic reviews
Source: Environmental Evidence 5(1): 13
DOI: https://doi.org/10.1186/s13750-016-0064-9
How effective are on-farm conservation land management strategies for preserving ecosystem services in developing countries?: A systematic map protocol
Examining how long fallow swidden systems impact upon livelihood and ecosystem services outcomes compared with alternative land-uses in the uplands of Southeast Asia
Does the gender composition of forest and fishery management groups affect resource governance and conservation outcomes?: a systematic map


text:
How to find a mentor in tech with Floodgate's Ann Miura-Ko
We have a special guest host for this episode, our teammate at Product Hunt, Abadesi Osunsade. She is the author of Dream Big, Hustle Hard: The Millennial Woman's Guide to Success in Tech. She'll be hosting more episodes alongside Ryan this year. Ann Miura-Ko is a founding partner at Floodgate, a seed-stage VC firm in Palo Alto. She has been called "the most powerful woman in startups" by Forbes and is an early investor in Lyft and TaskRabbit. She is also a lecturer in entrepreneurship at Stanford's School of Engineering and a founding member of All Raise. In this episode we talk about: * Ann recounts how she got to where she is today, including what it was like growing up with a NASA scientist for a dad. She talks about some of the formative moments in her career and explains why she says that a "career path" is a misnomer. * The mentors that have helped Ann throughout her career, and why she never approaches a relationship with an expectation of mentorship, but instead always "begins with an act of service." * Why the tech industry should always take a step back to question whether everyone prospers from its work, the five values that drive her investments at Floodgate, and why they tell entrepreneurs "your life's work is our life's work." * How she manages her children's relationships with social media ("browsing Instagram feels like not being invited to every party everyone else is having"), how she is personally working to increase the number of underrepresented founders, and the business benefit of diversity. We also discuss some of their favorite products including an old-fashioned note-taking system for the digital age, a better way to organize your tabs in Chrome, and a built-in CRM for your Gmail inbox. We'll be back next week so be sure to subscribe wherever you listen to your favorite podcasts. Also, big thanks to our sponsors, Rally Rd and AngelList, for their support.
We have a special guest host for this episode, my teammate at Product Hunt, Abadesi Osunsade. She is the author of Dream Big, Hustle Hard: The Millennial Woman's Guide to Success in Tech. She'll be hosting more episodes alongside me this year.
Ann Miura-Ko is a founding partner at Floodgate, a seed-stage VC firm in Palo Alto. She has been called "the most powerful woman in startups" by Forbes and is an early investor in Lyft and TaskRabbit. She is also a lecturer in entrepreneurship at Stanford's School of Engineering and a founding member of All Raise.
In this episode we talk about:
Ann recounts how she got to where she is today, including what it was like growing up with a NASA scientist for a dad. She talks about some of the formative moments in her career and explains why she says that a "career path" is a misnomer.
The mentors that have helped Ann throughout her career, and why she never approaches a relationship with an expectation of mentorship, but instead always "begins with an act of service."
Why the tech industry should always take a step back to question whether everyone prospers from its work, the five values that drive her investments at Floodgate, and why they tell entrepreneurs "your life's work is our life's work."
How she manages her children's relationships with social media ("browsing Instagram feels like not being invited to every party everyone else is having"), how she is personally working to increase the number of underrepresented founders, and the business benefit of diversity.
We also discuss some of their favorite products including an old-fashioned note-taking system for the digital age, a better way to organize your tabs in Chrome, and a built-in CRM for your Gmail inbox.
We'll be back next week so be sure to subscribe on Apple Podcasts, Google Podcasts, Spotify, Breaker, Overcast, or wherever you listen to your favorite podcasts. Also, big thanks to our sponsors, Rally Rd and AngelList, for their support. 😸
"My belief has always been that I never asked someone to be my mentor. I would start off with an act of service, and it wasn't built on a belief that that act of service would then lead to mentorship." — Ann
"In ten years, I've seen huge changes in the funding landscape. The opportunity for someone to access capital is so much greater than when I first got started. The playing field is not level at all but it is so much more accessible than it was ten years ago." — Ann
"When we think about economic opportunity for the masses, when we think of better education for the masses, I believe that people envision technology playing a critical role in that. To separate out prosperity from technology advances, I think is crazy. We need to have a way of creating a better future that's characterized by optimism and hope rather than insecurity and fear." — Ann
Bullet Journal — An analog note-taking system for the digital age.
Streak — CRM in your inbox, for Gmail.
Trello — Organize anything, together.
Workona — Transform Chrome into a professional work tool for free.


Inform end users what classic confinement is in the store and in the terminal install.
I had been using Skype for months and didn't know what a "–classic" install does. It was by accident that I found what a classic confinement is in the documentation. I immediately uninstalled it.
If you understand and want to proceed, repeat the command including --classic.
@popey I was unaware a desktop store even existed. I have been using the terminal all this time.
I'll mark both my posts as solved.
I was referring to the webpage that had the command. I had memorized this and didn't know what "–classic" was and directly inputted the command as is.
Ah thanks @Mystic - I understand now.
Yeah, i don't agree that the storefront should have --classic on it.
@pheurton can we remove the --classic from there? Users should be well informed and not blindly paste the command.


Safety and risks of laparoscopy in pregnancy.
Levels of maternal plasma corticotropin-releasing factor and urocortin during labor.
Factor VII deficiency in pregnancy treated with recombinant factor VIIa.
Paracervical block for labor analgesia: a brief historic review.
Conception and spontaneous delivery after total hypophysectomy.
An evaluation of isotonic "sport drinks" during labor.
Outpatient cervical ripening with prostaglandin E2 and estradiol.
U.S. national trends in labor induction, 1989-1998.
Post-term pregnancy: should induction of labor be considered before 42 weeks?
Intrapartum cardiotocography and fetal pulse oximetry in assessing fetal hypoxia.
Pregnancy complicated by Evan's syndrome.
Pityriasis lichenoides et varioliformis acuta in pregnancy.
Monitoring the fetus in labor: evidence to support the methods.
A randomized trial of labor analgesia in women with pregnancy-induced hypertension.
Effect of epidural analgesia with ambulation on labor duration.
Active phase labor arrest: revisiting the 2-hour minimum.
Uterine relaxant effects of cyclooxygenase-2 inhibitors in vitro.
Maternal persistent vegetative state with successful fetal outcome.
Epidural labor analgesia and neonatal sepsis evaluation rate: a quality improvement study.
Methods and devices for the management of term and preterm labor.
Symphysis-fundal measurement as a predictor of low birthweight.
Pregnancy complicated by chronic spinal cord injury and history of autonomic hyperreflexia.


2nd IESA and ICAT electric vehicle (EV) conclave, the only conclave focused on EV & charging infrastructure will take place on May 17-18, 2018 at ICAT campus, Manesar, Haryana. EV battery workshop on lead acid and Li-ion technology with ICAT battery lab visit.
Eminent speakers of the conclave include Dr R. Gopalan, International Advanced Research Centre for Powder Metallurgy & New Materials (ARCI); Manuj Khurana, Invest India, DIPP, Ministry of Commerce & Industry, Govt. of India; C K Goyal, Delhi Integrated Multi Modal Transit System Ltd (DIMMTS); C. Robert Pedraza, Enerblu; Anil Chutani, ACME Cleantech Solutions; Suhas Joshi, Exicom; Saurabh Rohilla, Society of Indian Automobile Manufacturers (SIAM); Amit Bhatt, Integrated Urban Transport- WRI India; Joy Nandi, Independent consultant- EVs; Ankit Maheshwari, Fortum; Madhusudhan Joshi, ICAT; Rajarshi Sen and Shyam Ragupathy from Customized Energy Solutions Pvt. Ltd & IESA.
Under FAME II Proposal, The Central government plans to double the mandatory local content in EVs to70% in three years and impose heavy duties on imports to ensure that domestic manufacturing gets a big boost from the Rs 8,730-crore proposal. At present, local content in EVs is at about 35% as most of the companies import batteries that account for a major cost of electric vehicles. This will create a space for Indian companies to enter Li-Ion cell manufacturing, Pack assembling and Power electronics development in India.


For our Golden Triangle brides – and for other wedding SETX wedding vendors, Texas Stage in Beaumont has become a very popular wedding vendor.
They provide key wedding rental needs for Southeast Texas, East Texas, and SWLA.
Are you looking for tables and chairs for an outdoor wedding in Bridge City? Uplighting for a wedding in a large Port Arthur banquet room? Pipe and drape to divide a large Hardin County wedding venue into a space for a cocktail reception and a smaller space for your reception? Texas Stage in Beaumont has all of these items for rent, and they can even set them up and take them down for you anywhere: Woodville, Southwest Louisiana, Liberty / Dayton, Crystal Beach – even Lufkin or Houston.
The Texas Stage Golden Triangle wedding rental team has a great deal of experience and expertise. They can handle everything from a small, intimate wedding to a BIG Texas sized wedding ceremony and reception. How big? Texas Stage was called on to assist with the 2017 Super Bowl in Houston.
If you're looking for a great wedding rental source in the Golden Trinagle, you will appreciate working with Texas Stage.
Call today for help with your wedding rental needs.
Are you a Southeast Texas wedding vendor?
Call Texas Stage to set up an introductory meeting.
Texas Stage can be a great resource for Golden Triangle wedding planners, venues, caterers, and wedding singers / DJs.
They would love to be your go to resource when you need wedding rentals anywhere in or around Southeast Texas: tables, chairs, uplighting, sound equipment, or pipe and drape.
Texas Stage is not just a resource for Southeast Texas brides. They are also a resource for event planners, other wedding vendors, musicians, and more.
Stay tuned for more Southeast Texas wedding news.
SETX Weddings is visited by 200-1000 local brides each day.
For brides, SETX Weddings serves as part online Southeast Texas bridal magazine and part online Beaumont Bridal Fair.
Are our Southeast Texas brides able to find you on SETX Weddings?
Ask about our industry leading SEO marketing.
No one does more to help brides find you online in the Golden Triangle, East Texas, or Southwest Louisiana.
Brides – and wedding vendors – have a great Southeast Texas wedding rental resource, Texas Stage in Beaumont.
Texas Stage can help you too.


text:
Choose any section ... Home page What is New? Search ... Affirmative Action Art Changes Autonomy: Chiapas - California Auturgy for Eudaimonia Education Rights Email/Opinions/Discussion Global Eyes Healthcare Human & Civil Rights Photo of the Week Photo of the Week Archive Rural America ------------------- QA: Interviews --------------- Articles by Region Community Images Contact us En español Essays from Ireland Links Around the World OneWorld US (off-site) Patchwork Family Farms Piri Thomas: It seems to me ... ------------------- In Motion Magazine's Store Donate Notify me by email Reader Survey Staff --------------- NPC Productions -- Advertising -- Photo Use/Licensing -- Web site design -- In Motion Magazine's Store In Unity/Book of Photos
Students Launch Campaign to
Restore Affirmative Action in California
The prohibition on affirmative action has
had devastating consequences on diversity
Interview with Andrea Guerrero
Stepping Up and Speaking Out
The '90s: Using the Internet
Texas Manages the Hopwood Decision
The significance of the Houston vote
209 is pushing students down and out
"Take back the state"
At the time of this interview, Andrea Guerrero was co-chair of Students for Educational Opportunity and co-author of the Equal Educational Opportunity Initiative. This California initiative, if passed by voters, would have restored affirmative action to education in California. The following interview took place in San Diego, February 24, 1998, three weeks after the start of a campaign to raise the one million signatures necessary to put the initiative on the November ballot.
In Motion Magazine: What is this new initiative?
Andrea Guerrero: The Equal Educational Opportunity Initiative (EEOI) is an initiative that would make affirmative action permissible in education, and would preserve and promote important education programs from kindergarten through graduate school that increase access and opportunity for all Californians.
The initiative is only one sentence long and reads, "In order to provide equal opportunity, promote diversity, and combat discrimination in public education, the state may consider the economic background, race, sex, ethnicity, and national origin of qualified individuals."
In Motion Magazine: You wrote the initiative?
Andrea Guerrero: I wrote it with one other student, Adam Murray, who is the other co-chair / co-author.
In Motion Magazine: Why did you decide to write it?
Andrea Guerrero: We wanted to address the historic inequity of access and opportunity in public education. With the repeal of affirmative action, the problem of inequity has worsened. Hard-working and talented students are unfairly being denied access to public education.
At the universities, the prohibition on affirmative action has had devastating consequences on diversity. At the UC Berkeley law school, where I am a student, the diversity which I and other students have come to expect in my classes, has virtually disappeared. The first-year class at the law school has only one African-American, no Native-American, no Filipino and only fourteen Latino students in a class of almost three hundred. This scenario is replicated at other schools such as the UC San Diego and UC Irvine medical schools which have no African-Americans in the first-year classes.
At the community colleges, the prohibition on affirmative action threatens to dismantle programs which for example, provide counseling, financial assistance, and support services for single mothers who are affected by economic, social, and language disadvantages.
At the elementary and secondary schools, the prohibition on affirmative action threatens to dismantle programs which for example, seek to increase the number of students going to college from segments of the population who are under-represented in higher education. Such programs provide children with the readiness, motivation and technical skills they need to advance to higher education.
Without affirmative action, we are very concerned that access to education will be limited to certain segments of our society. Our initiative reverses the trend towards a segregated education system and ensures that public education is accessible to all.
We have chosen the initiative process to bring about change because the courts and the legislature have proven to be unsympathetic to the educational access crisis. To place our initiative, which is a constitutional initiative that amends the state constitution, on the ballot, we must gather approximately 800,000 valid signatures from registered California voters.
In Motion Magazine: What do you see as the relationship between 209 and 187 (another initiative passed recently in California which denies public education and other services to immigrants). Or is there a relationship?
Andrea Guerrero: 209, 187 and 227 (an initiative on the June ballot which would eliminate bilingual education in the state and make teachers personally liable for instructing a student in a language other than English) are all exclusionary policies which deny educational access to students who are without resources and without political standing in our society. That's not fair. That's not wise. That's not good for California. If California is to prosper in the next century, our schools must educate all of our children, and our graduates must reflect the diversity of our many communities.
In Motion Magazine: Why do you think education is a focus of these exclusionary policies?
Andrea Guerrero: I think students are the most vulnerable members of our society. Those who would deny access and opportunity, those who would reserve opportunity for a narrow segment of the population are perhaps strategically denying opportunity to students because students have very little voice in our system. Because our interests are not represented in the political system, students are bypassing the politicians and are using direct democracy to advocate for ourselves, our younger brothers and sisters, and our children.
In Motion Magazine: When you look at the history of the civil rights movement, how do you see the struggle over affirmative action fitting into that?
Andrea Guerrero: In many ways it's the same struggle in that we have not yet "overcome." Our struggle is the continuation of the struggle that started in the sixties but it's being fought with new language, new blood, and new tools. Our generation is stepping up and speaking out about the importance of diversity in education and we are doing it with the means of the 1990s: we are using the Internet and email. This is the first year that the initiative process has gone online, not just our initiative but others as well and we are not quite sure how this will impact the process. For the first time, you can download a petition from a web site or you can email a petition as an attached file, then sign it and mail it in. Through the Internet, you can access information quickly, disseminate information quickly, and create networks. That's a phenomenal change since the '60s.
In Motion Magazine: What percentage of your work is happening on the Internet?
Andrea Guerrero: A great deal of our work is happening over the Internet. In particular, our network of students was built and continues to exist over the Internet. Prior to the initiative, students were connected across campuses through their organizational affiliations, personal relationships, or interest areas. So when we decided to launch an initiative campaign last November, we weren't too many steps away from organizing an entire state of students just based on the ability to network into campuses across pre-existing relationships. The Internet gives us the power to instantaneously connect with, for example, all the MEChAs across the state, or all of the law schools. You can reach virtually every student on email.
In Motion Magazine: Has it been effective?
Andrea Guerrero: It's been very effective in terms of building our network. We started as a small group of students at UC Berkeley law school and quickly expanded to well over a thousand students in a matter of a month. We now have 2,500 students involved at over 30 campuses in the signature drive. We could not have done that if we did not have access to email.
In Motion Magazine: Has it been effective in getting signatures?
Andrea Guerrero: It's a little too early to tell, but we have disseminated the petition through email as an attached file to thousands of folks.
In Motion Magazine: What are some of the organizations, groups, and individuals involved in the campaign?
Andrea Guerrero: Students for Educational Opportunity is a coalition of a number of organizations and individuals, mostly students, but it also includes community members. The organizations involved at the campuses include the MEChAs, the Black Student Unions, the Asian Pacific Student Union groups, the Ballet Folklorico dancers at Sacramento, every conceivable group. What's interesting about this campaign is that there are a lot of folks coming forward that are not leaders of organizations. They are individuals who are frustrated. We are seeing a lot of fresh faces and young blood. A lot of freshmen and sophomores. A lot of folks who have never taken a leadership role before. Never headed an organization. Never organized. Never were involved in politics or campaigns. This issue is politicizing them and motivating them to lead. And that's really exciting to us.
In Motion Magazine: Have they come forward in person or over the Internet?
Andrea Guerrero: Both, actually.
In Motion Magazine: It would seem that the Internet gives a person a chance to be an equal.
Andrea Guerrero: I have to say that the first wave of contacts was over email. We sent out an email before Christmas and who knows how far it reached. I'm guessing it reached well over 2,000, maybe as many as 10,000 people. We were getting emails from across the country. People interested in volunteering. The ones in California we followed up with and those folks have largely become our new leaders in different parts of California.
In Motion Magazine: How does your campaign fit in with affirmative action debate and activity around the country? Do you talk to people in Texas, for example, about this issue?
Andrea Guerrero: The move to prohibit affirmative action is happening here, in Texas and across the United States. We've been working with the Texas organizers for a while now, just serendipitously. I'm from Texas and knew some of the folks organizing out there and had a couple of opportunities to work with them. We are in cahoots and they've been very supportive of us. The solidarity that we're building is phenomenal. It's happening across the country.
We had a rally in January in San Francisco, mostly focused around the law schools. We had Texas, New Mexico, New York, and other states come here to support us in our efforts.
Texas is in a different position than we are because they are suffering from a court decision in the 5th Circuit. They don't have the opportunity to launch an initiative campaign to override the court decision. What they have to do is manage their situation. We don't have to tolerate our situation because we can override 209 with another constitutional initiative.
In Texas, they are managing their situation by implementing a "Ten Percent Plan" under which students in the top ten percent of each high school are automatically accepted into all of the public universities. State Senator Hughes has introduced a similar measure in California called the "Twelve Percent Plan," that would work in a similar manner to equalize opportunity. This would be a good step but what is important to keep in mind about this plan is that even if it is implemented in California it would only affect admissions for high school students applying into the universities. It would not address admissions for the large number of community college students applying into the universities. Nor would it address graduate school admissions. And of course it would be limited to admissions and would not preserve the tutoring, counseling, outreach, and support programs so important to equalizing opportunity for students in kindergarten through graduate school.
In Motion Magazine: What do you think was the significance of the recent vote in the city of Houston in which the people of Houston voted to keep affirmative action policies in place?
Andrea Guerrero: I think the Houston vote taught us two things. One, that if our political, community and business leaders take an active stance on something they can affect the vote. In Houston, the mayor, major corporations, and community leaders all stood together and advocated for affirmative action. We didn't see that here when 209 passed.
The Houston vote also taught us that if you use the words "affirmative action," if you are clear about what the initiative does, then the people will judge whether inequities still exist in this country and whether we need affirmative action to promote equal opportunity and ensure diversity in our public institutions.
We had these lessons in mind when we drafted our language and wrote a one-sentence initiative. Our language is clear, honest, and direct. There is no trickery, no tomfoolery, like 209. A lot of people voted for 209 because they either didn't understand what the initiative was about or they underestimated its impact. That we know from the exit polls. We want people to understand exactly what is at stake in this vote: the future of our education, the future of our children, the future of California.
In Motion Magazine: What is the current situation in California colleges?
Andrea Guerrero: Last year the prohibition on affirmative action only effected the graduate schools which is why you hear so much about the plummeting diversity at law schools and medical schools.
This year the prohibition on affirmative action will be in effect for the undergraduate schools. We're all waiting to see what the impact is going to be. UC Berkeley and UCLA are projecting a 50 to 70% drop in the number of Latino, Native-American, African-American and some Southeast Asian-American students. That's a tremendous drop and it will absolutely impact where students are displaced to in the California system. Students will be pushed downward. Students who might otherwise have gotten into the University of California, will be pushed down into the Cal State system. Those that otherwise might have gotten into the Cal State system will be pushed into the community college system. Others will be displaced completely and won't at attending schools at all this year.
We are jeopardizing the future of this state by segregating our public education institutions. We are pushing hard-working and talented students, our best and brightest out of our public education institutions and into private universities which few can afford or into universities outside of the state. To worsen the matter, students seeking more hospitable and diverse learning environments are choosing to apply and enroll elsewhere, where they feel valued and welcome. It will be several years before we see the full impact of recent exclusionary measures, but maybe we won't have to if the initiative qualifies and passes.
In Motion Magazine: When do you need the signatures by?
Andrea Guerrero: In order to qualify for the November ballot we must gather approximately 800,000 valid signatures by April 17.
In Motion Magazine: What has been the response to the campaign?
Andrea Guerrero: The response has been overwhelmingly positive. We've already been endorsed by the state NAACP, the National Lawyer's Guild, the Lawyer's Committee for Civil Rights, State Assemblywoman Dion Aroner, Reverend Jesse Jackson, the UAW (United Auto Workers) in Northern California and a number of local labor unions. Endorsements aside, we have spent most of our time gathering signatures and few have declined to sign. Our greatest challenge is in finding enough people to sign and help gather signatures between now and April 17.
Our message to those reading this interview: if you believe in equal opportunity, if you value justice, if you want to live in a world of inclusion and not exclusion, then get involved. There is no alternative to bring back affirmative action. This is not going to happen in the legislature. This is not going to happen in the courts. This is not going to happen by wishing it would happen. This battle is not being fought anywhere else in California. This is going to happen on the streets and over the Internet. This is going to happen by the sweat of our brow and the strength of our will.
This is a unique opportunity to make a difference. If everyone reading this interview downloads a petition, signs and helps gather 100 signatures for justice, then we will take back this state. Start an email chain with a petition attached as a file and encourage everyone you know to help us qualify for the ballot. If you are not a California voter, then support this effort by sending a donation.
Published in In Motion Magazine March 9, 1998.
If you have any thoughts on this or would like to contribute to an ongoing discussion in the
E-mail, Opinions & Discussion column click here to send e-mail to publish@inmotionmagazine.com.
What is New? || Affirmative Action || Art Changes || Autonomy: Chiapas - California ||
Community Images || Education Rights || E-mail, Opinions and Discussion ||
En español || Essays from Ireland || Global Eyes || Healthcare ||
Human Rights/Civil Rights || Piri Thomas ||
Photo of the Week || QA: Interviews || Region || Rural America ||
Search || Donate || To be notified of new articles || Survey ||
In Motion Magazine's Store || In Motion Magazine Staff ||
In Unity Book of Photos ||
Links Around The World
NPC Productions
Copyright © 1995-2020 NPC Productions as a compilation. All Rights Reserved.


Toddlers can have outsized emotions. Try our 5 tips for helping toddlers understand and manage these big feelings.
Use a mirror to mimic feelings and facial expressions. Ask toddlers to name things that make them happy and describe what they do while feeling that way. Continue with more emotions, such as sadness, fear and anger.
Snuggle up with a good story and talk about feelings. As you read, point out details in the illustrations or words in text that suggest different emotions.
"Mine" seems to be the work of choice for most toddlers. Set up play dates to give your child occasions to learn to share. It's OK to put away any special toys, but be sure there are lots of toys available.
To help encourage empathy, bake cookies together to surprise a relative or offer to take care of a friend's pets. Be sure and give praise when your child reaches out to others.
Learning how to control and channel emotions will boost a child's feelings of self-confidence. Teach simple strategies like counting to 3, taking 3 big breaths, and using words to describe feelings.


text:
Q: How to make class that spawns objects of same class I'm trying to make a particle class that has the ability to spawn other particles, but am tying myself in knots!
So far I created a spawner class that holds a vector of particles. I figured the particle class would need to able to "see" the spawner in order to add new particles to this vector, so inside particle I created a pointer back to this spawner. Then my hope was that the particle::spawn() function would create a new particle and add it to the vector, but it's thowing an error ("Thread 1: EXC_BAD_ACCESS (code=EXC_I386_GPFLT)").
Why is this code not working? Is there some far simpler way of achieving this that I'm missing?
Note - I'm actually using a vector of pointers to particles inside spawner because I eventually want to create a sub-class (e.g. particle_sub1) with it's own spawn() and test() functions that can be accessed via polymorphism.
Thanks!
#include <iostream>
#include <random>

using namespace std;

// forward declare particle class
class particle;

// --------------------------------
// spawner class
class spawner {
public:
    // vector of pointers to particles
    vector<particle*> particle_ptr_vec;

    spawner() {};
};

// --------------------------------
// particle class
class particle {
public:
    // pointer back to spawner object
    static spawner* spawner_ptr;

    particle() {};
    void set_ptr(spawner &x) {spawner_ptr = &x;}
    virtual void spawn();
    virtual void test() {cout << "pass test\n";}

};

// initialise static variable
spawner* particle::spawner_ptr;

// spawn new particle
void particle::spawn() {
    particle x;
    spawner_ptr->particle_ptr_vec.push_back(&x);
    cout << "spawn particle\n";
}

// --------------------------------
// main funciton
int main(int argc, const char * argv[]) {

    // create spawner
    spawner s;

    // create first particle and define pointer back to spawner
    particle z;
    s.particle_ptr_vec.push_back(&z);
    s.particle_ptr_vec[0]->set_ptr(s);

    // spawn new particle
    s.particle_ptr_vec[0]->spawn();

    // check that two particles exist
    cout << "number of particles: " << s.particle_ptr_vec.size() << "\n";

    // test that worked
    s.particle_ptr_vec[0]->test();  // this test passes
    s.particle_ptr_vec[1]->test();  // this test throws the error
}

A: Here's the problem
// spawn new particle
void particle::spawn() {
    particle x;
    spawner_ptr->particle_ptr_vec.push_back(&x);
    cout << "spawn particle\n";
}

You are saving on your vector a pointer to an object that is destroyed when you exit the method.
One answer is dynamic allocation of objects, i.e. creating objects that have indefinite lifetimes, so you can control when they are destroyed.

A: Store particles by value to solve your problem: vector<particle> particle_ptr_vec;. And then spawner_ptr->particle_ptr_vec.push_back({});.

A: You are trying to solve a problem with object orientation, which is much more suited to a functional style. This gets you into trouble, because your objects are now managing data of other particles instead of just their own. This is in direct opposition of the encapsulation principle used in OOP.
I would suggest doing something like this:
auto particles = std::vector<particle>{};

//initialize some values into particles...

//define a new particle list or the for each syntax does not work
auto new_particles = std::vector<particle>{};

for (auto&& current : particles)
    if (current.needs_to_spawn_new_particles())
        for (auto&& new_particle : current.new_particles())
            new_particles.emplace_back(new_particle);

//update particles with new_particles

This even leaves you room to expand the functionality:
for (auto&& current : particles) {
    current.update();
    if (current.needs_to_spawn_new_particles())
        for (auto&& new_particle : current.new_particles())
            new_particles.emplace_back(new_particle);
    else if (!current.needs_to_be_destroyed())
            new_particles.emplace_back(current);
}

Which now gives you all particles in the new_particles vector (with the destroyed one removed).

redpajama_set_name: RedPajamaStackExchange


text:
Q: Primefaces - Loading Images in Mobile Version I have a little problem with loading Image in Primefaces 5.2 - in standard version this works perfectly, but in mobile (without special addons) does not... The fileUploadListener is not even executed:
<p:fileUpload fileUploadListener="#{imageUploader.uploadImageAfter}"
              allowTypes="/(\.|\/)(gif|GIF|jpg|JPG|jpeg|JPEG|png|PNG)$/"
              mode="advanced" auto="true" />

Java method which is not executed (contains some LOGGERS inside):
public void uploadImageAfter(FileUploadEvent event) {...}

PS. I know there's solution on Primefaces Main Website, but I also heard that this should work too