text:
Trib HSSN Softball Player of the Week: Freedom's Madison Slowinski
Monday, April 8, 2019 | 10:01 PM
Madison Slowinski
School: Freedom
Class: Senior
From 2011-15, the Freedom softball team did not win a section game. The Bulldogs were 0-62 in section during that five-year span and 5-74 overall.
Bill Boggs was the head coach for the last two years of that forgetful run and has helped orchestrate a turnaround in the program.
"My goal from Day 1 was to build a solid and respectable team, but unfortunately that meant starting from scratch and taking it painfully slow," said Boggs, who is two weeks into his sixth season.
"The turning point came after my current senior class led by Madison Slowinski and Trisha Speicher became freshmen and broke that (section) winless streak, and then in their sophomore and junior seasons, we made the playoffs for only the second and third time in school history."
Freedom's postseason berth in 2017 was the first since their only other playoff appearance back in 1984.
The Bulldogs are off and running in 2019 with a 5-0 record in Section 4-2A and a perfect 7-0 mark overall thanks to a 4-0 run last week. The play of now-senior Madison Slowinski at the plate and in the circle is leading the way.
In the four wins against Western Beaver, New Brighton and back-to-back victories over Riverside, Slowinski was 8 for 11 with six runs scored and five RBIs.
"It's simply due to her being fundamentally sound with her mechanics," Boggs said of her hitting. "She simply has great patience with her pitch selection and a strong desire to win."
She drew five walks in those games and boasts a .654 batting average for the season. Boggs said there is help in the Freedom lineup to make sure teams don't pitch around Slowinski.
"I make it hard to do that because Maddy is typically surrounded by two of my other big hitters. Trisha Speicher and Haley Scheck (both hitting over .500) make it hard and teams have to pick their poison so to speak."
Slowinski also has had great success in the circle. She is 6-0 with a 1.09 ERA with 56 strikeouts in 38 2/3 innings pitched. She was the winning pitcher in all four games last week, yielding no earned runs in 17 2/3 innings with 29 strikeouts.
"She has been among the strikeout leaders in recent years, and she should most likely rank among the leaders again this season," Boggs said. "But now I have the luxury of having a solid No. 2 pitcher in (sophomore) Tara Speicher, so I can manage Maddy's pitch count unlike years past so to keep her ready but rested as the season wears on."
Boggs said Slowinski has help in the leadership role for his Bulldogs team made up of a number seniors and sophomores.
"Maddy, along with Trisha and Amber Baumiller, are all soon to be four-year lettermen, and the trio also are my team captains for second straight season. So they serve as great leaders by providing moral support along with always leading by example."
While Freedom has made the playoffs two straight years, the Bulldogs are looking for success in the postseason this spring after losing in the first round both times.
Whatever happens though, Boggs said Freedom will do it together.
"We're not just a team, but more much more than that, we are family," he said. "And I don't just mean my varsity squad, but that family includes my junior high squad. We semi regularly practice together so my core group of seniors along with rest of varsity help the younger girls to also buy in to keep the FHS program moving onward and upwards. It truly is a great story of time, patience and hard work starting to finally pay dividends."
Gianna Sciullo, Bethel Park
After opening the season with three Section 1-6A victories in March, the Black Hawks continued to fly high last week with two more section wins thanks to a swinging sophomore. Bethel Park outfielder Gianna Sciullo enjoyed a huge week at the plate, first going 4 for 5 with a home run and six RBIs in a 16-3 rout at Mt. Lebanon, then she went 3 for 3 two days later as the Hawks improved to 5-0 atop the section with a 8-7 triumph at home over Upper St. Clair.
Emma Little, Penn-Trafford
Emma Little went against her name last week and came up big for undefeated Penn-Trafford. In two of the three wins, Little was the Warriors' offensive star. She had a pair of singles and a grand slam to drive in six runs Tuesday in a 14-4 rout of Kiski Area. Two days later, Little was 4 for 5 with a pair of doubles in a 9-1 Section 1-5A win over Laurel Highlands.
Elizabeth Arnold, Vincentian Academy
Vincentian Academy picked up two more victories last week to improve to 4-0 and in first place in Section 2-2A. Senior Elizabeth Arnold picked up wins in the circle last week in a 3-0 win over Serra Catholic and a 3-1 win over Riverview. In the Serra Catholic game, Arnold went 2 for 2 while dominating in the circle, limiting the Eagles to only three hits while striking out a stunning 18 batters in a performance fit for royalty.
Tags: Bethel Park, Freedom, Penn-Trafford, Vincentian Academy


text:
Prof Laurence J Walsh
BDSc (Hons) (Qld), DDSc (Qld), PhD (Qld), GCEd, FFOP (RCPA), FICD, FADI, FPFA, FIADFE
Specialist in Special Needs Dentistry
Prof. Laurence Walsh AO is Professor of Dental Science at the University of Queensland School of Dentistry and recently completed a 10 year term as the Head of School at The University of Queensland. He leads a research program in advanced technologies and biomaterials and maintains a part-time specialist clinical practice in special needs dentistry. His research interests are in advanced technologies such as lasers and biomaterials and in dental microbiology.
Prof. Walsh received his undergraduate education and PhD at UQ and then studied in the USA, first as a postdoc at the University of Pennsylvania Medical School and later for executive education at Stanford University. He is the current chair of the ADA Inc Infection Control Committee and the President-Elect of the ANZ Academy of Special Needs Dentistry and serves on the executive of the Australian Society for Laser Dentistry.
Professor Walsh has been the editor of the 2012, 2015 and 2020 ADA Infection Control Guidelines and is a long standing member and former chair of the ADA Infection Control Committee. He serves on three committees of Standards Australia and has been an adviser to the Communicable Diseases Network of Australia and the Australian Commission on Safety and Quality in Health Care. Laurence has been teaching infection control and clinical microbiology for over 25 years at postgraduate level and has been the chief examiner in microbiology for the RACDS for 20 years. He has presented invited courses and lectures on infection control across Australia and internationally. Laurence is a clinically active specialist in special needs dentistry and is based at the University of Queensland in Brisbane. He has written well over 60 articles on infection control in ADA publications and in addition published over 320 journal papers and over 190 technical reports and literature reviews. He is also the technology editor of Australasian Dental Practice magazine.
Watch Prof Walsh on video...
Hear Prof Walsh speak at...
Infection Control Boot Camp 2020
Past events...
10th International Quintessence Symposium
Infection Control 2018 Booster Injection
Vital Bleaching: Current Products, Techniques...
Ozone Infection Control
Lasers in Dentistry
DENTAL UPDATE 2017
In Office Whitening
DENTAL TEAM UPDATE 2017
Lasers in Dentistry: Basic Laser Training
Bowen Hills, AUSTRALIA
Contemporary Infection Control: The Current S...
Australasian Hu-Friedy Education Symposium
In-Office Whitening
Ozone and Dental Unit Water Line Infection Co...
9th International Quintessence Symposium 2016...
Infection Control Update 2016
Living in the Age of Consent
ST Leonards, AUSTRALIA
Parramatta, AUSTRALIA
Practical Implementation of Infection Control
Albion, AUSTRALIA
Antibiotic Prophylaxis in Dental Practice
Paedodontics Update 2015
Basic Laser Training - Distance education
Basic Laser Training - 3420
2014 ADA NSW Convention
Port Macquarie, AUSTRALIA
Laser Training for Hygienists & Oral Health T...
In-Office Whitening for Dental Practitioners
Contemporary Infection Control
Infection Control for Dental Staff
35th Australian Dental Congress
Copyright © Main Street Publishing Pty Ltd.

redpajama_set_name: RedPajamaCommonCrawl


Been searching hours these past few days. Plenty of articles about manifold and head swaps from the 3400 and not the 3.4 but no concrete list of vehicles to source them from nor the parts from either vehicle that need saving. Anyone have a list or mind starting off? Searched and searched but everyone seems to say do this and that but do not specify where and what. Sorry for the question I am sure that has been asked time and time again but searching is getting old. FYI this is for a 92 Beretta with obviously the 3.1.
Re: List of 3400 Manifolds and heads?
The best option for you would be a full 3400 SFI engine swap. "3.4" was used in rwd camaro applications and isn't really a worthwhile swap option. You can wiki the 3400 SFI engine to see what applications it was used in because it's quite broad.
3X00-Modified wrote: The best option for you would be a full 3400 Smith engine swap. "3.4" was used in rwd camaro applications and isn't really a worthwhile swap option. You can wiki the 3400 SFI engine to see what applications it was used in because it's quite broad.
Thank you for the reply, 3400 swap may come one day, but for now why pull a running engine whilst in a tight budget? Going to use what I have until it pops. Just researching for when the day comes or I come across a 3400 top end for peanuts. Thanks again.
A 3400 top end will physically bolt to the 3.1 but other custom parts, such as push rods, will need to be bought to make it work.
Also to look at performance gains and work involved for a hybrid vs complete swap upgrade, not even tossing in cost, for comparison; The 3400 swap is going to be a logical route... aftermarket support is about moot these days.


Fourth Annual WIA Golf Tournament Fields Most Teams Ever!
The fourth annual WIA Golf Tournament fielded 24 teams and 90 players — the highest ever! Play took about five hours on the South Course, under increasingly sunny skies. The beverage carts were busy!
The 2nd place golf team was our 1st place team from last year!


text:
from oslo_utils import encodeutils
import six
from six.moves.urllib import parse
import warlock

from glanceclient.common import utils
from glanceclient.v2 import schemas

DEFAULT_PAGE_SIZE = 20
SORT_DIR_VALUES = ('asc', 'desc')
SORT_KEY_VALUES = ('created_at', 'namespace')

class NamespaceController(object):
    def __init__(self, http_client, schema_client):
        self.http_client = http_client
        self.schema_client = schema_client

    @utils.memoized_property
    def model(self):
        schema = self.schema_client.get('metadefs/namespace')
        return warlock.model_factory(schema.raw(), schemas.SchemaBasedModel)

    def create(self, **kwargs):
        """Create a namespace.

        :param kwargs: Unpacked namespace object.
        """
        url = '/v2/metadefs/namespaces'
        try:
            namespace = self.model(kwargs)
        except (warlock.InvalidOperation, ValueError) as e:
            raise TypeError(utils.exception_to_str(e))

        resp, body = self.http_client.post(url, data=namespace)
        body.pop('self', None)
        return self.model(**body)

    def update(self, namespace_name, **kwargs):
        """Update a namespace.

        :param namespace_name: Name of a namespace (old one).
        :param kwargs: Unpacked namespace object.
        """
        namespace = self.get(namespace_name)
        for (key, value) in six.iteritems(kwargs):
            try:
                setattr(namespace, key, value)
            except warlock.InvalidOperation as e:
                raise TypeError(utils.exception_to_str(e))

        # Remove read-only parameters.
        read_only = ['schema', 'updated_at', 'created_at']
        for elem in read_only:
            if elem in namespace:
                del namespace[elem]

        url = '/v2/metadefs/namespaces/{0}'.format(namespace_name)
        self.http_client.put(url, data=namespace)

        return self.get(namespace.namespace)

    def get(self, namespace, **kwargs):
        """Get one namespace."""
        query_params = parse.urlencode(kwargs)
        if kwargs:
            query_params = '?%s' % query_params

        url = '/v2/metadefs/namespaces/{0}{1}'.format(namespace, query_params)
        resp, body = self.http_client.get(url)
        # NOTE(bcwaldon): remove 'self' for now until we have an elegant
        # way to pass it into the model constructor without conflict
        body.pop('self', None)
        return self.model(**body)

    def list(self, **kwargs):
        """Retrieve a listing of Namespace objects.

        :param page_size: Number of items to request in each paginated request
        :param limit: Use to request a specific page size. Expect a response
                      to a limited request to return between zero and limit
                      items.
        :param marker: Specifies the namespace of the last-seen namespace.
                       The typical pattern of limit and marker is to make an
                       initial limited request and then to use the last
                       namespace from the response as the marker parameter
                       in a subsequent limited request.
        :param sort_key: The field to sort on (for example, 'created_at')
        :param sort_dir: The direction to sort ('asc' or 'desc')
        :returns generator over list of Namespaces
        """

        ori_validate_fun = self.model.validate
        empty_fun = lambda *args, **kwargs: None

        def paginate(url):
            resp, body = self.http_client.get(url)
            for namespace in body['namespaces']:
                # NOTE(bcwaldon): remove 'self' for now until we have
                # an elegant way to pass it into the model constructor
                # without conflict.
                namespace.pop('self', None)
                yield self.model(**namespace)
                # NOTE(zhiyan): In order to resolve the performance issue
                # of JSON schema validation for image listing case, we
                # don't validate each image entry but do it only on first
                # image entry for each page.
                self.model.validate = empty_fun

            # NOTE(zhiyan); Reset validation function.
            self.model.validate = ori_validate_fun

            try:
                next_url = body['next']
            except KeyError:
                return
            else:
                for namespace in paginate(next_url):
                    yield namespace

        filters = kwargs.get('filters', {})
        filters = {} if filters is None else filters

        if not kwargs.get('page_size'):
            filters['limit'] = DEFAULT_PAGE_SIZE
        else:
            filters['limit'] = kwargs['page_size']

        if 'marker' in kwargs:
            filters['marker'] = kwargs['marker']

        sort_key = kwargs.get('sort_key')
        if sort_key is not None:
            if sort_key in SORT_KEY_VALUES:
                filters['sort_key'] = sort_key
            else:
                raise ValueError('sort_key must be one of the following: %s.'
                                 % ', '.join(SORT_KEY_VALUES))

        sort_dir = kwargs.get('sort_dir')
        if sort_dir is not None:
            if sort_dir in SORT_DIR_VALUES:
                filters['sort_dir'] = sort_dir
            else:
                raise ValueError('sort_dir must be one of the following: %s.'
                                 % ', '.join(SORT_DIR_VALUES))

        for param, value in six.iteritems(filters):
            if isinstance(value, list):
                filters[param] = encodeutils.safe_encode(','.join(value))
            elif isinstance(value, six.string_types):
                filters[param] = encodeutils.safe_encode(value)

        url = '/v2/metadefs/namespaces?%s' % parse.urlencode(filters)

        for namespace in paginate(url):
            yield namespace

    def delete(self, namespace):
        """Delete a namespace."""
        url = '/v2/metadefs/namespaces/{0}'.format(namespace)
        self.http_client.delete(url)

class ResourceTypeController(object):
    def __init__(self, http_client, schema_client):
        self.http_client = http_client
        self.schema_client = schema_client

    @utils.memoized_property
    def model(self):
        schema = self.schema_client.get('metadefs/resource_type')
        return warlock.model_factory(schema.raw(), schemas.SchemaBasedModel)

    def associate(self, namespace, **kwargs):
        """Associate a resource type with a namespace."""
        try:
            res_type = self.model(kwargs)
        except (warlock.InvalidOperation, ValueError) as e:
            raise TypeError(utils.exception_to_str(e))

        url = '/v2/metadefs/namespaces/{0}/resource_types'.format(namespace,
                                                                  res_type)
        resp, body = self.http_client.post(url, data=res_type)
        body.pop('self', None)
        return self.model(**body)

    def deassociate(self, namespace, resource):
        """Deasociate a resource type with a namespace."""
        url = '/v2/metadefs/namespaces/{0}/resource_types/{1}'. \
            format(namespace, resource)
        self.http_client.delete(url)

    def list(self):
        """Retrieve a listing of available resource types.

        :returns generator over list of resource_types
        """

        url = '/v2/metadefs/resource_types'
        resp, body = self.http_client.get(url)
        for resource_type in body['resource_types']:
            yield self.model(**resource_type)

    def get(self, namespace):
        url = '/v2/metadefs/namespaces/{0}/resource_types'.format(namespace)
        resp, body = self.http_client.get(url)
        body.pop('self', None)
        for resource_type in body['resource_type_associations']:
            yield self.model(**resource_type)

class PropertyController(object):
    def __init__(self, http_client, schema_client):
        self.http_client = http_client
        self.schema_client = schema_client

    @utils.memoized_property
    def model(self):
        schema = self.schema_client.get('metadefs/property')
        return warlock.model_factory(schema.raw(), schemas.SchemaBasedModel)

    def create(self, namespace, **kwargs):
        """Create a property.

        :param namespace: Name of a namespace the property will belong.
        :param kwargs: Unpacked property object.
        """
        try:
            prop = self.model(kwargs)
        except (warlock.InvalidOperation, ValueError) as e:
            raise TypeError(utils.exception_to_str(e))

        url = '/v2/metadefs/namespaces/{0}/properties'.format(namespace)

        resp, body = self.http_client.post(url, data=prop)
        body.pop('self', None)
        return self.model(**body)

    def update(self, namespace, prop_name, **kwargs):
        """Update a property.

        :param namespace: Name of a namespace the property belongs.
        :param prop_name: Name of a property (old one).
        :param kwargs: Unpacked property object.
        """
        prop = self.get(namespace, prop_name)
        for (key, value) in kwargs.items():
            try:
                setattr(prop, key, value)
            except warlock.InvalidOperation as e:
                raise TypeError(utils.exception_to_str(e))

        url = '/v2/metadefs/namespaces/{0}/properties/{1}'.format(namespace,
                                                                  prop_name)
        self.http_client.put(url, data=prop)

        return self.get(namespace, prop.name)

    def get(self, namespace, prop_name):
        url = '/v2/metadefs/namespaces/{0}/properties/{1}'.format(namespace,
                                                                  prop_name)
        resp, body = self.http_client.get(url)
        body.pop('self', None)
        body['name'] = prop_name
        return self.model(**body)

    def list(self, namespace, **kwargs):
        """Retrieve a listing of metadata properties.

        :returns generator over list of objects
        """
        url = '/v2/metadefs/namespaces/{0}/properties'.format(namespace)

        resp, body = self.http_client.get(url)

        for key, value in body['properties'].items():
            value['name'] = key
            yield self.model(value)

    def delete(self, namespace, prop_name):
        """Delete a property."""
        url = '/v2/metadefs/namespaces/{0}/properties/{1}'.format(namespace,
                                                                  prop_name)
        self.http_client.delete(url)

    def delete_all(self, namespace):
        """Delete all properties in a namespace."""
        url = '/v2/metadefs/namespaces/{0}/properties'.format(namespace)
        self.http_client.delete(url)

class ObjectController(object):
    def __init__(self, http_client, schema_client):
        self.http_client = http_client
        self.schema_client = schema_client

    @utils.memoized_property
    def model(self):
        schema = self.schema_client.get('metadefs/object')
        return warlock.model_factory(schema.raw(), schemas.SchemaBasedModel)

    def create(self, namespace, **kwargs):
        """Create an object.

        :param namespace: Name of a namespace the object belongs.
        :param kwargs: Unpacked object.
        """
        try:
            obj = self.model(kwargs)
        except (warlock.InvalidOperation, ValueError) as e:
            raise TypeError(utils.exception_to_str(e))

        url = '/v2/metadefs/namespaces/{0}/objects'.format(namespace)

        resp, body = self.http_client.post(url, data=obj)
        body.pop('self', None)
        return self.model(**body)

    def update(self, namespace, object_name, **kwargs):
        """Update an object.

        :param namespace: Name of a namespace the object belongs.
        :param prop_name: Name of an object (old one).
        :param kwargs: Unpacked object.
        """
        obj = self.get(namespace, object_name)
        for (key, value) in kwargs.items():
            try:
                setattr(obj, key, value)
            except warlock.InvalidOperation as e:
                raise TypeError(utils.exception_to_str(e))

        # Remove read-only parameters.
        read_only = ['schema', 'updated_at', 'created_at']
        for elem in read_only:
            if elem in obj:
                del obj[elem]

        url = '/v2/metadefs/namespaces/{0}/objects/{1}'.format(namespace,
                                                               object_name)
        self.http_client.put(url, data=obj)

        return self.get(namespace, obj.name)

    def get(self, namespace, object_name):
        url = '/v2/metadefs/namespaces/{0}/objects/{1}'.format(namespace,
                                                               object_name)
        resp, body = self.http_client.get(url)
        body.pop('self', None)
        return self.model(**body)

    def list(self, namespace, **kwargs):
        """Retrieve a listing of metadata objects.

        :returns generator over list of objects
        """
        url = '/v2/metadefs/namespaces/{0}/objects'.format(namespace,)
        resp, body = self.http_client.get(url)

        for obj in body['objects']:
            yield self.model(obj)

    def delete(self, namespace, object_name):
        """Delete an object."""
        url = '/v2/metadefs/namespaces/{0}/objects/{1}'.format(namespace,
                                                               object_name)
        self.http_client.delete(url)

    def delete_all(self, namespace):
        """Delete all objects in a namespace."""
        url = '/v2/metadefs/namespaces/{0}/objects'.format(namespace)
        self.http_client.delete(url)

redpajama_set_name: RedPajamaGithub


We understand you have hectic man lives to lead, so taking the time to relax when you can is important. Sandalwood and vanilla both have relaxing and de-stressing properties. Whether you're sitting in a barber's chair, or getting ready for work in the morning, we want you to be as chilled as possible, allowing you to concentrate on important man things.
Using our thick shave oil will allow the blade to glide easily over your skin. This will reduce irritation, nicks and bumps. We use carefully chosen oils within the shave oil that are great at keeping your skin hydrated. Who wants to end up with a dry, shaved face and skin like the surface of the Sahara Desert?
Should the worst happen and you nick yourself, we have developed our shave oil to have nature's best combination of oils with antiseptic properties. We like to try and think of everything!


Having searched around loads of driving schools which covered my area, I came across want driving lessons, they were very helpful over the phone and had not forced me into booking lessons, unlike other driving schools. I booked refresher lessons with them and I was glad I did, I would definitely recommend them!
I could not believe I passed my driving test first time after soo many years! 5 STARS!


A country kid in the big smoke, Zane has spent much of his life searching to find his way in the world. It was only after discovering the Wim Hof Method that he realised the world is not a place to be feared, but one filled with love and opportunity. Immediately drawn to Wim's conviction, Zane began his own path to help spread the message. He is now committed to sharing the WHM while celebrating its origins – simple but effective techniques with honest intentions - and the belief that strength, health and happiness don't need to be 'found' because they exist within all of us.


At our construction safety group, we see many different types of workplace injuries. Overexertion by lifting items that are just too heavy causes 36% of workplace injuries.1 Back pain, shoulder injuries, and neck problems are caused by improperly lifting bulky or heavy items. While you should have learned proper lifting techniques and other construction safety tips in your OSHA or safety training classes, we can all get a little rusty. Here's a refresher on proper lifting techniques.
Face the item with your head upright and facing forward.
When bending, do not bend too far, no more than 20 degrees from standing straight.
Keep shoulders relaxed and slightly bend your knees.
Carry items comfortably in front of the torso, not above the shoulders or below the waist.
For more tips on proper lifting techniques, contact our safety consultants. We offer occupational risk mitigation in New York and Philadelphia, helping to keep construction sites as safe as possible. Contact our team today to learn more about our classes and services.


text:
Everything you need to know about the new iPhone
The new iPhone is nearly here and, unlike previous years, we know pretty much everything about it thanks to the stellar work of the internet rumour mill. Here's everything you need to know.
When will Apple launch the new iPhone? And when can I buy it?
Apple CEO Tim Cook will unveil the new iPhone(s) on Tuesday 12th September at 6pm UK time. The launch will take place at the Steve Jobs Theatre, which is located on Apple's brand new Cupertino campus.
In previous years, Apple have released the new iPhone on a Friday a couple of weeks after the launch event. Based on that, this year's likely release date is Friday 22nd September – although some sources suggest it could be a week earlier (Friday 15th).
However, persistent rumours suggest the flagship iPhone will be delayed until October or even 2018 due to production issues. Even if it does come out in September, stock may be extremely limited. Only time will tell.
What will Apple launch?
Following a major leak (that someone will almost certainly lose their job for), it's almost certain that Apple will launch three devices: the iPhone 8, the iPhone 8 Plus and the iPhone X, a brand new flagship device celebrating the iPhone's 10th anniversary.
Almost everyone in the tech press had been calling the flagship device the 'iPhone 8'. However, the leak has confirmed that it will be called the iPhone X.
What will the new iPhone look like?
After numerous leaks, including an icon in Apple's HomePod code and an unfortunate slip-up by McDonalds, the iPhone X's design is the web's worst kept secret.
The leaked HomePod icon
It now seems certain the iPhone X will have an all-screen front with no bezels (apart from an already controversial 'notch' housing the front camera and speaker). The screen is likely to be OLED and will measure around 5.8 inches – the biggest iPhone screen to date. Despite this, the iPhone X will be smaller than the iPhone 7 Plus thanks to its lack of bezels.
Image credit: iDrop News
With the screen dominating the front panel, the Home button is likely to disappear entirely. Most of its functions will be replaced by virtual buttons and gesture controls, although it's not yet clear what will happen to TouchID.
Some rumours suggest that Apple will replace it entirely with facial recognition, while others suggest it will move to the power button or the Apple logo on the back of the device (like the Galaxy S8). One option that can almost certainly be ruled out is a fingerprint scanner embedded under the screen, although we're happy to be proved wrong on that one!
The iPhone X is likely to have a glass back panel to allow for wireless charging, replacing the aluminium design of previous models. Four colours are rumoured: Black, Space Gray, Jet Black and Blush Gold, a copper-like combination of Gold and Rose Gold.
The iPhone 8 & 8 Plus will probably retain the same design as the iPhone 7, although there are rumblings that they too will switch to a glass back panel for wireless charging. Screen-wise, expect the usual Apple dimensions: 4.8 inches for the iPhone 8 and 5.5 inches for the iPhone 8 Plus.
Oh, and the headphone jack is unlikely to return for either model despite last year's backlash. Sorry!
How powerful will the new iPhone be?
Apple always introduce a new chip with their new iPhone and this year should be no different. Unless Apple decide to throw out their naming conventions again, this year's chip should be called the A11.
The A11 is rumoured to be Apple's first 10nm chip, which means they've managed to pack even more transistors into the chip. That will improve the performance of each device and, crucially, improve battery efficiency too. All three devices will probably have 3GB of RAM too.
How much will the new iPhone cost?
The one thing almost every source agrees on is that the iPhone X will be the most expensive to date. Most rumours point to the 64GB model costing around $999 in the US, with higher capacity models breaking the $1,000 mark significantly.
Based on the current exchange rate, that is around £760 in pound sterling. However, Apple are unlikely to translate the price directly due to VAT and the weak pound. Tech Radar reckon it will cost around £879 although others suggest a £999 price tag over here too.
Either way, you'll need a lot of spare cash if you're planning to upgrade. Why not get an instant price for your iPhone with us today and see how much you could make?
If that sounds too steep, the iPhone 8 will most likely retail at a similar price at around £599 (the same price as the iPhone 7 at launch).
What will the camera be like?
With so many changes elsewhere, Apple will probably stick with the dual lens camera set up introduced on the iPhone 7 Plus. However, they may include optical image stabilisation on both lens rather than just the wide angle lens this time.
The iPhone X's front and back cameras will almost certainly have a 3D sensor too. This sensor will detect depth and location, which is essential for augmented reality apps.
Will the new iPhone feature augmented reality?
Apple introduced ARKit, a toolset for creating AR experiences, with iOS 11 so we'd be amazed if the new iPhone didn't take advantage of it.
There are already a few AR apps in the works, including apps to measure your home and see what a Tesla would look like in your drive, and the public is almost certainly ready for augmented reality after the massive success of Pokémon Go.
Will the new iPhone have wireless charging?
If the iPhone X has a glass back as suggested, wireless charging is a certainty. It's the only real reason for Apple to go back after years of using metal. Adding further fuel to the fire is the fact Apple joined the Wireless Power Consortium in February this year.
Early rumours suggested wireless charging would only be compatible with the iPhone X but it's now believed that it could extend across all three new iPhones.
Wireless charging may not be available from launch, though. Sources suggest that Apple are holding it back until the iOS 11.1 update, which tends to arrive a few weeks after the iPhone is released. You may also need to buy a separate wireless charging pad because this is Apple we're talking about (although it'll be totally worth it).
Upgrading to the new iPhone?
Sell your iPhone with musicMagpie! It's fast, easy and totally FREE.
Simply get an instant price for your Phone and we'll lock in the price for 14 days. Then, pop your phone in a box, send your Phone for FREE and we'll pay you the same day it arrives!
We pay up to 35% more than anyone else on average and you're guaranteed to get the first price we offer (or your item back for FREE) thanks to our Tech Price Promise. Why wouldn't you?
iPhone launch event : iPhone X, iPhone 8 and more
The latest iPhone news: the launch event, name and price
6 older (and cheaper!) smartphones that are still amazing
What will Apple do next?
Apple, iPhone, iPhone 8, iPhone X
← 7 Apple products that failed
iPhone launch event : iPhone X, iPhone 8 and more →


If you've ever looked through a homeschooling curriculum catalog, you may have noticed that "unit studies" are a popular topic. Several curriculum providers, including Five in a Row , KONOS, and Amanda Bennett specialize in unit studies for all age groups.
What is a unit study? Should you use one in your homeschool lessons? Can you write your own unit study?
Put simply, a unit study is any topic that you focus on for an extended period of time in your homeschool. During the "unit", you make an effort to incorporate every subject you can, so that you can build your entire lesson plan around that single thematic topic.
Unit studies are almost exclusively used in public school for preschoolers. If you've ever visited a preschool or a day care, you've probably noticed that they have "Color Week", "Shape Week" or "Fall Week" each year. During those weeks, all of the children's activities are centered around those themes. Unit studies work in the exact same way.
If unit studies are used in public school, why should you consider using them for your homeschooled students? There are probably several advantages to using unit studies, but these three are at the top of the list.
Unit studies are flexible. One of the major benefits of homeschooling is flexibility. You have the ability to decide what you will learn, the manner in which you will learn it and how quickly you'll get it done. Unit studies are a perfect fit for this style of teaching. You can choose which resources you'll include (and which you won't), how much of the topic to cover and which subjects you want to include.
Unit studies are adaptable for all ages. A lot of homeschooling families have more than one child, which can make lesson planning a challenge. If you have, say, one child in fourth grade, another in second, and a four-year-old doing preschool lessons, you may have to do a lot of running around to teach everyone. Using unit studies, though, you can cover several of the same subjects together using your primary theme. For example, if you're studying the Middle Ages in Europe, you can choose a graded reader for each child's level and spend time reading them together.
Unit studies are easy to plan. If you buy a packaged unit study, you won't have to do any planning at all, except deciding which day to get started. If you write your own unit study, you'll find that the planning stage can be much shorter than the amount of time you'd spend scheduling traditional curriculum. Since you'll be covering the same topic with all of your students, you won't have so many topics to keep track of during the week.
What if you decide you want to take on the challenge of writing your own unit study? How can you get started? It's simple. Pick your topic and then find kids' resources that are about that topic. It really is that simple.
Choose a graded level book about the Middle Ages and have your child read it and write a book report (Reading/Language Arts). Cover science by discussing medieval metallurgy and how metal can be heated to form swords and armor. You could even work in math by reading a medieval-themed math book such as Sir Cumference and the First Round Table (A Math Adventure) .
Unit studies are wonderful resources for homeschoolers, no matter what homeschooling method you choose. If you decide to try this style of teaching, start with a topic that your kids are interested in and see where your learning will take you!
Unit studies are lots of fun and great for times when you need to put the book work away or when your kids want to learn about a specific time or topic.
Follow our Pinterest board below to keep up with the unit studies we share over there!
Follow Misty Leask's board Homeschool: Unit Studies on Pinterest.
We do too! They're so flexible, which makes them perfect when you have kids in several grade levels.


text:
[ORDER SOLUTION] Contemporary Architecture Comparison
The purpose of this project is to compare and contrast a significant work of historical architecture (before 1500 CE) and a significant modern or contemporary work of architecture in Los Angeles.The research paper will be 2000 words in length, plus diagrams, images and a list of works cited.Choose from the list below, or propose a comparison to the instructor via Canvas message.Suggested comparisons include:-The Athenian Acropolis and the Getty Center, Brentwood-The Villa of the Papyri, Herculaneum and the Getty Villa, Malibu-The Pantheon, Rome and the Griffith Observatory, Hollywood-The Colosseum, Rome and the SoFi Stadium, Inglewood-Saint-Étienne, Caen, France (or other Romanesque Cathedral) and the Cathedral of Our Lady of the Angeles, Downtown Los Angeles-Katsura Imperial Villa and Gardens, Kyoto, Japan and The Gamble House, Pasadena-Governor's Palace + Nunnery, Uxmal, ca 900CE and the Barnsdall House, Frank Lloyd Wright, Hollywood


text:
import os
from flask import Flask
# from flask.ext.sqlalchemy import SQLAlchemy
from flask_sqlalchemy import SQLAlchemy
from flask_script import Shell, Manager
from flask_migrate import Migrate
import imp

# basedir = '/Users/lukechang/Github/cosanlab_web'
basedir = '/home/lukcha5/cosanlab'
keypath = imp.load_source('keys', os.path.join(basedir,'keys.py'))
keys = keypath.Keys()

app = Flask(__name__)
app.secret_key = keys.SECRET_KEY
app.config['SQLALCHEMY_DATABASE_URI'] = keys.SQLALCHEMY_DATABASE_URI
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
manager = Manager(app)

migrate = Migrate(app, db)

from app import views, models

@app.context_processor
def utility_processor():
	def get_paper_by_year(year):
		dat = models.Papers.query.filter_by(year = year)
		return dat
	return dict(get_paper_by_year=get_paper_by_year)

@app.context_processor
def utility_processor2():
	def get_person_by_title(title):
		dat = models.User.query.filter_by(title = title)
		return dat
	return dict(get_person_by_title=get_person_by_title)

@app.context_processor
def utility_processor3():
	def get_paper_by_tag(tag):
		dat = models.Tags.query.filter_by(name = tag)
		return dat
	return dict(get_paper_by_tag=get_paper_by_tag)


text:
HomeNewsClarksville based Hand Family Companies purchase stake in Chicago based Beer Distributorship
Clarksville based Hand Family Companies purchase stake in Chicago based Beer Distributorship
By News Staff
Clarksville, TN – Hand Family Companies ("Hand"), a family-owned beer distributor based in Tennessee, today announced it has reached an agreement to acquire Anheuser-Busch's 30-percent interest in CITY Beverage–Illinois LLC ("CITY") and partner alongside BDT Capital Partners ("BDT") in its acquisition of 100-percent of River North Sales and Service LLC ("River North") in two separate transactions, creating the largest distributor in Illinois and the Chicago metropolitan area market selling approximately 23.5 million annual case equivalents.
J.R.Hand
BDT Capital, which advises and invests in closely held companies, has owned its 70-percent stake in CITY since 2010. Concurrent with Hand's investment into CITY, BDT has also agreed to purchase 100-percent of River North from Yusef D. Jackson. River North will subsequently be combined with CITY. Both transactions are pending supplier and regulatory approvals and are scheduled to close by the end of the year.
J.R. Hand, President and Chief Executive Officer of Hand, will serve in the same role for the combined entity while maintaining his position overseeing Hand's distribution operations in Tennessee and Kentucky.
"We are thrilled for Hand Family Companies to enter the Chicago market. My wife's family is from the Chicagoland area and we consider the city a second home," said J.R. Hand. "Our company has been fortunate to see significant growth in recent years. The Chicago acquisition is another big step forward and will enhance our portfolio in a market we believe can continue to grow. I am excited about our partnership with BDT and look forward to the future." "We have enjoyed a productive relationship with Anheuser-Busch over the course of the last three years, and we look forward to continuing to serve the greater Chicago and suburban markets alongside very talented operators.
J.R. and his organization will be a great complement to the strong team at CITY and River North," said Chip Dunn, a BDT Managing Director. "Combining these companies will serve to unify the Anheuser-Busch distribution network in metropolitan Chicago and enable us to better serve our customers and consumers."
About Hand Family Companies
Founded in 1949, Hand Family Companies is an Anheuser-Busch distributor headquartered in Clarksville, TN. The Company distributes approximately 17 million annual case equivalents, has approximately 450 employees and six facilities across Tennessee and Kentucky. The Company was founded as an Oertels '92 distributor, and in 1956 was awarded the distribution rights for Anheuser-Busch products in an eight county area surrounding Clarksville. Since that time, the Company has grown to include Cookeville, TN, Hopkinsville, KY, Owensboro, KY, Chattanooga, TN, and Memphis, TN.
About BDT Capital Partners
BDT Capital Partners provides family-owned and entrepreneurially led companies with long-term capital. Based in Chicago, the firm has a $3 billion investment fund as well as an investor base with the ability to co-invest significant additional capital. Its affiliate, BDT & Company, works with family businesses to pursue their long-term strategic and financial objectives. BDT & Company provides solutions-based advice and access to an extensive network of world-class family businesses.
Budweiser of Clarksville
Chattanooga Tennessee
hand family companies
hopkinsville kentucky
Previous articleFort Campbell 101st Sustainment Brigade soldiers become noncommissioned officers
Next articleClarksville's Christmas on the Cumberland Grand Opening Scheduled
News Staffhttp://www.clarksvilleonline.com


text:
Черлакское се́льское поселе́ние — муниципальное образование в Нововаршавском районе Омской области Российской Федерации.

Административный центр — село Черлакское.

История
Статус и границы сельского поселения установлены Законом Омской области от 30 июля 2004 года № 548-ОЗ «О границах и статусе муниципальных образований Омской области»

Население

Состав сельского поселения

Примечания

Муниципальные образования Нововаршавского района
Сельские поселения Омской области

redpajama_set_name: RedPajamaWikipedia


text:
Alien Breed
September 4, 2013 April 18, 2014 Simon Lethbridge 0 Comments 1991, alien breed, classic games, commodore amiga, pc games, team 17
[youtube id="N-aSztV1QLo" width="633″ height="356″]
There was a period during the early 90's when being an Amiga gamer was nearly as great as being a console gamer with regards to arcade-style games (I know, hard to believe – hee hee!), and this was largely thanks to Team 17. Although not founded until 1990 – quite late for an Amiga developer – they made an immediate impact. Their releases were rarely very original but were almost always technically impressive and highly playable. One that remains among their most celebrated works is Alien Breed, an almost legendary overhead run 'n' gun blaster. It was reminiscent of many such games before it in concept and also took a good few cues from a certain sci-fi film, but was immediately successful nonetheless. This would indicate that it's very good but when I gave it a quick try in my younger days I found it annoying and flawed. It's reputation endures though, so maybe I judged it too quickly and too harshly. I shall now find out…
The game casts you and an optional second player in the roles of Johnson and Stone, two members of the Inter-Planetary-Corps (IPC), an 'elite band of tough mercenaries' whose job it is to clean up the universe's scum. On their way home from a long mission, they're ordered to investigate the nearby 'Intex Space Research Centre 4' which has stopped responding to messages. This means landing their craft and scoping out the complex on foot, but they may have guests! Sound familiar? Indeed, there was a rather popular movie directed by a certain James Cameron released a few years before Alien Breed which has a very similar premise, and many more things will sound familiar by the end of the review as well, but that's okay – a lack of innovation or imagination doesn't necessarily mean a lack of enjoyment! The complex consists of six decks comprised of interconnecting rooms and areas. You have a set objective on each deck which is detailed before you start it. Once it's complete, you need to find the lift and move to the next.
You start on the first deck which is a docking bay, and a quick stroll around reveals a tidy, mostly metallic, and eerily quiet gameworld. The action is viewed from directly overhead and you can move freely around the decks in eight directions. There are lots of doors between areas which each require a key to open, and there are various bits and pieces dotted around the stages from barrels right up to active (but grounded) spacecraft, but it doesn't take long to discover some slightly more dangerous stuff too – namely, the aliens – which look exactly as you would expect the Giger variety of xenomorph to look from above, and there are a lot of them. To help you reduce their numbers you start the game armed with a machine gun but the aliens, once onscreen, gravitate towards you, can move very quickly, and are infinite, so prowling the stages trying to take out every one you encounter will be a never-ending pursuit. Actually, it will end as contact with them depletes your energy quickly!
Some things that are worth looking for include cash, keys, ammo, and health, all of which can be found laying around on the floor and all of which is necessary to make progress. The cash can be used to buy one of six different weapons (flamethrower, plasma gun, missiles, laser, etc) from the Intex computer terminals you'll find now and then, all of which have finite ammo. The terminals also offer a map of the stage (which looks dauntingly large and intricate!), various stats and information screens, a game of Pong to kill time, and you can also buy a portable map, extra lives, and more of the stuff you can find on the floor in case you've developed a habit of squandering the existing supplies (although since that must also include cash, I guess you'd still be in trouble). They're in fairly abundant supply though, so careful play should mean you can save your money for the arse-kicking weapons. Which are very much needed!
Later stages introduce a few new features such as ramps and pools of acid (alien blood?), but most of Alien Breed's six stages are pretty much the same thing – running around seemingly infinite corridors collecting stuff and shooting up evil creatures! Playing it reminded me several other games, notablyAlien Syndrome and my old favourite, Gauntlet, both of which are very enjoyable but rather repetitive overhead shooters. Team 17's game should be much inferior to these two classics too. Although playing similarly to them, its visuals vary less than both. With the exception of the final stage, the graphics only change slightly from one mission to the next – usually a slightly different colour scheme, and there are very few different enemy sprites (facehuggers and two different 'full size' alien creatures). That said, the attention to detail is great and, along with the largely silent gameplay punctuated only by gunfire, occasional speech, and the screeches of dying aliens, helps create a pretty creepy atmosphere which does a lot to alleviate the repetition.
When I first played this game all those years ago on my trusty A600, I recall my main problem with it being its high difficulty. I remember running out of ammo quickly and having difficulty finding more. Playing it this time was much more enjoyable and leaves me wondering what on earth I was actually doing wrong the first time around! It's a pretty damn tough game for sure, mainly thanks to the infinite aliens (there's not even any Gauntlet-style 'generators' to stem the flow), but it's not hugely unfair as I was expecting it to be either, even if you get trapped – you'll probably often find yourself running away from aliens down a corridor only to find more coming from the other end! They do seem relentless to begin with too, but practise, as well as learning your way around the initially-confusing stages (buy a map!), will see you make steady progress. The first stage eases you in (giggity) and should be completed with minimal hassle but it's just a 'practise mode' really, compared to the rest of the game, which I still can't finish without cheating, incidentally (and there are a lot of codes too). Alien Breed is still a rather repetitive game but the great atmosphere and addictive action make it one that's worth spending time on. Especially if you're a fan of the film it's (unofficially) based on!
RKS Score: 7/10
← SGB Commander
Gamer Profile: Cambria Edwards →
Simon Lethbridge
Hello. :) I'm a 38 year old nerd from England, and I like lots of stuff, including retro video games, movies, sci-fi, and anime. This is the place where I will blabber on about them! At the very least, it will give me an excuse to try games/films that I keep putting off. Hope you like reading it! :)
Rise of the Robots
February 3, 2014 Ian 1
Stunts (a.k.a. 4D Sports Driving)
June 29, 2010 Blazej Kozlowski 2
January 28, 2014 Rusty Quiva 1


I've been slack over the past couple of months in the blogging department and really there is no actual excuse except that I've been busy and unmotivated. However I wanted to give you life update and explain everything.
Work has been frantic, we had a major product launch that kept me away from home a bit and also mentally drained me. On top of this I've had some issues with my legs that have required a lot time at physios and sport consultants offices, plus sometimes it has left me in pain so again that's been exhausting to deal with.
I've also been suffering from the classic old writer's block, I have half a dozen drafts waiting to go but they're either half-finished or I lose faith in what I've written and disregard them.
The final reason I've been ignoring the blog a bit is because I am actually about to change my career. Not in a major going back to university way, more of a gear shift way. I'm leaving Marketing as a general discipline and focusing solely on events, as of the 21st November I'll be an Event Manager for a boutique event agency.
One of the main reasons I got into marketing was because I wanted to do event management, but when I was starting out it was easier to do marketing in general than specialise in just events as there are so few events roles. Despite loving doing events in all of my jobs, I'd stayed as a marketer because that was what I was mainly experienced in.
I fell into my current job after suddenly becoming unemployed last year, but since coming back from my holiday in May, I started to feel unfulfilled at work. The one thing that excited me was the events side of my work, so I started the hunt for a new job.
It wasn't easy, it took nearly six months to even get an interview, this was because I was trying to specialise and because there are not many event jobs in Auckland. I even had a recruiter (a rude one!) tell me "there are no event jobs in New Zealand, so don't waste your time." I felt a lot of frustration and sometimes in weaker moments felt like it was a pointless cause.
Then just when I'd nearly given up, one day in September I got a call from a recruiter she potentially had a role coming up and wanted to speak with me. Long story short, she liked me, I then had THREE interviews with the company and towards the middle of October I found out I had the job!
So there you have it! That's why I've been rather MIA on the blog front; I have however managed to update it with some new imagery, which I hope you all like. Plus I have my writing inspiration back and will be blogging more frequently.


College has a governing council body which meets regularly to assess the progress and to suggest the developmental activities.
The College has well organized following committees which involves actively in the college activities.
Student Nurses Association is very active in this college, which organizes many functions spread all through the year such as fresher's welcome, farewell party and National festivals. It also organizes cultural and sports events for the students and thereby enhancing the all-round development of the students. The SNA unit also participates in intercollegiate sports and cultural activities.


By Analytik Jena AG Distributor in Sofia, BULGARIA.
By Opsis AB Distributor in Sofia, BULGARIA.
By Art's Manufacturing and Supply, Inc. (AMS Inc.) Distributor in Sofia, BULGARIA.
By Terawet Green Technologies, Inc. (TGT) Distributor in Sofia, BULGARIA.
By EmiControls Distributor in BULGARIA.
Silv-GuardTM is an extremely cost effective, universally applicable sterilizing agent. It eliminates all pathogenic amoeba, bacteria,biofilms, fungi, virus, yeasts and molds without any side effects .Silv-Guard is comprised of colloidal Silver (Ag+) renowned for its powerful oligodynamic and catalytic effect, is combined with stabilizers to form a stable solution.
By Vitone Eco S.r.l. Office in Sofia, BULGARIA.


Coaching and mentoring are fast becoming essential aspects of modern managerial practice. Surround yourself with experts and mentors in various fields you know nothing about. I am never too proud to say I do not know something and because of that I am privy to many amazing people who and organizations that assist me with business.
A successful entrepreneur is not afraid to say so when they do not know something and is humble enough to ask for help. It is the only way to learn.
In Africa, entrepreneurship has been lauded as the answer to unemployment and a mechanism of redistribution of wealth. But in practice this proves to be difficult to achieve due to the low levels of entrepreneurial activity and a concerning number of entrepreneurial ventures failing.
Also the low entrepreneurial behavior can be attributed to poor education level. Furthermore, the African educational system does not prepare adequately entrepreneurs to cope with the challenges of entrepreneurship.
Apart from education, a number reasons have been proposed for start up failures. This range from lack of management skills, poor access to finance, a lack of mentoring and coaching as well an inadequate knowledge of marketing and business development.
I suggest African governments should consider setting up a national mentorship fund, managed by competent and experienced people with a proven tract record in small business support and management. Provision of finance to start up businesses must be coupled with on going mentorship, training and access to support services.
Entrepreneurship is a dynamic process of vision, change and creation. It requires an application of energy and passion towards the creation and implementation of new ideas and creative solutions. Essential ingredients includes the willingness to take calculated risks in terms of time, equity or career.
The ability to formulate an effective venture team, the creative skill to marshal resources, the fundamental skill to build a solid business plan and finally the vision to recognize opportunities where others see chaos, contradiction and confusion.


AJ JACOBS - The bestselling author has penned, My Life as an Experiment, The Know-It-All, The Year of Living Biblically, and the most recent, Drop Dead Healthy. In his latest book he takes on all sorts of diets, excercise plans, the advice of his family, and trys to turn his body around. He comes up with an intriguing and hilarious book about what people think will help them have a healthly lifestyle.
DAVID WOLMAN - The author has just published his third book, The End of Money. He has also written for the New York Times, Wall Street Journal, Time, Newsweek, Forbes, and is a contributing editor at Wired.
LOST LANDER - This relatively new group was started by frontman and songwriter, Matt Sheehy. They released their first album, DRRT in Jauary 2012. It echoes with sounds of Peter Gabriel and there are messages behind each one of the beautifully constructed songs. This is a band that will make it's name known.


text:
#ifndef UCS_TEST_HELPERS_H
#define UCS_TEST_HELPERS_H

#include <ucs/sys/preprocessor.h>
#include <gtest/gtest.h>
#include <errno.h>
#include <iostream>
#include <stdexcept>
#include <sstream>
#include <vector>
#include <string>

namespace ucs {

class test_abort_exception : public std::exception {
};

class test_skip_exception : public std::exception {
public:
    test_skip_exception(const std::string& reason = "") : m_reason(reason) {
    }
    virtual ~test_skip_exception() throw() {
    }

    virtual const char* what() const throw() {
        return m_reason.c_str();
    }

private:
    const std::string m_reason;
};

/**
 * @return Time multiplier for performance tests.
 */
int test_time_multiplier();

/**
 * Signal-safe sleep.
 */
void safe_usleep(double usec);

/*
 * For gtest's EXPECT_EQ
 */
template <typename T>
static std::ostream& operator<<(std::ostream& os, const std::vector<T>& vec) {
    static const size_t LIMIT = 2000;
    size_t i = 0;
    for (std::vector<char>::const_iterator iter = vec.begin(); iter != vec.end(); ++iter) {
        if (i >= LIMIT) {
            os << "...";
            break;
        }
        os << "[" << i << "]=" << *iter << " ";
        ++i;
    }
    return os << std::endl;
}

std::ostream& operator<<(std::ostream& os, const std::vector<char>& vec);

template <typename OutputIterator>
static void fill_random(OutputIterator begin, OutputIterator end) {
    for (OutputIterator iter = begin; iter != end; ++iter) {
        *iter = rand();
    }
}

template <typename T>
static inline T random_upper() {
  return static_cast<T>((rand() / static_cast<double>(RAND_MAX)) * std::numeric_limits<T>::max());
}

template <typename T>
class hex_num {
public:
    hex_num(const T num) : m_num(num) {
    }

    operator T() const {
        return m_num;
    }

    template<typename N>
    friend std::ostream& operator<<(std::ostream& os, const hex_num<N>& h);
private:
    const T m_num;
};

template <typename T>
hex_num<T> make_hex(const T num) {
    return hex_num<T>(num);
}

template <typename T>
std::ostream& operator<<(std::ostream& os, const hex_num<T>& h) {
    return os << std::hex << h.m_num << std::dec;
}
class scoped_setenv {
public:
    scoped_setenv(const char *name, const char *value);
    ~scoped_setenv();
private:
    scoped_setenv(const scoped_setenv&);
    const std::string m_name;
    std::string       m_old_value;
};

template <typename T>
std::string to_string(const T& value) {
    std::stringstream ss;
    ss << value;
    return ss.str();
}

template <typename T>
class ptr_vector {
public:
    typedef std::vector<T*> vec_type;
    typedef typename vec_type::const_iterator const_iterator;

    ptr_vector() {
    }

    ~ptr_vector() {
        clear();
    }

    /** Add and take ownership */
    void push_back(T* ptr) {
        m_vec.push_back(ptr);
    }

    T& at(size_t index) const {
        return *m_vec.at(index);
    }

    void clear() {
        while (!m_vec.empty()) {
            T* ptr = m_vec.back();
            m_vec.pop_back();
            delete ptr;
        }
    }

    const_iterator begin() const {
        return m_vec.begin();
    }

    const_iterator end() const {
        return m_vec.end();
    }
private:
    ptr_vector(const ptr_vector&);
    vec_type m_vec;
};

/**
 * Safely wraps C handles
 */
template <typename T>
class handle {
public:
    typedef T handle_type;
    typedef void (*dtor_t)(T handle);

    handle() : m_initialized(false), m_value(NULL), m_dtor(NULL) {
    }

    handle(const T& value, dtor_t dtor) : m_initialized(true), m_value(value), m_dtor(dtor) {
        ucs_assert(value != NULL);
    }

    handle(const handle& other) : m_initialized(false), m_value(NULL), m_dtor(NULL) {
        *this = other;
    }

    ~handle() {
        reset();
    }

    void reset() {
        if (m_initialized) {
            release();
        }
    }

    void reset(const T& value, dtor_t dtor) {
        reset();
        if (value == NULL) {
            throw std::invalid_argument("value cannot be NULL");
        }
        m_value = value;
        m_dtor  = dtor;
        m_initialized = true;
    }

    const handle& operator=(const handle& other) {
        reset();
        if (other.m_initialized) {
            reset(other.m_value, other.m_dtor);
            other.revoke();
        }
        return *this;
    }

    operator T() const {
        return m_value;
    }

    operator bool() const {
        return m_initialized;
    }

    T get() const {
        return m_value;
    }

private:

    void revoke() const {
        m_initialized = false;
    }

    void release() {
        m_dtor(m_value);
        m_initialized = false;
    }

    mutable bool   m_initialized;
    T              m_value;
    dtor_t         m_dtor;
};

#define UCS_TEST_CREATE_HANDLE(_t, _handle, _dtor, _ctor, ...) \
    { \
        _t h; \
        ucs_status_t status = _ctor(__VA_ARGS__, &h); \
        ASSERT_UCS_OK(status); \
        _handle.reset(h, _dtor); \
    }

namespace detail {

class message_stream {
public:
    message_stream(const std::string& title);
    ~message_stream();

    template <typename T>
    std::ostream& operator<<(const T& value) const {
        return std::cout << value;
    }

    std::iostream::fmtflags flags() {
        return std::cout.flags();
    }

    void flags(std::iostream::fmtflags f) {
        std::cout.flags(f);
    }
};

} // detail

} // ucs

/* Test output */
#define UCS_TEST_MESSAGE \
    ucs::detail::message_stream("INFO")

/* Skip test */
#define UCS_TEST_SKIP \
    do { \
        throw ucs::test_skip_exception(); \
    } while(0)
#define UCS_TEST_SKIP_R(_reason) \
    do { \
        throw ucs::test_skip_exception(_reason); \
    } while(0)

/* Abort test */
#define UCS_TEST_ABORT(_message) \
    do { \
        std::stringstream ss; \
        ss << _message; \
        GTEST_MESSAGE_(ss.str().c_str(), ::testing::TestPartResult::kFatalFailure); \
        throw ucs::test_abort_exception(); \
    } while(0)

/* UCS error check */
#define EXPECT_UCS_OK(_error)  EXPECT_EQ(UCS_OK, _error) << "Error: " << ucs_status_string(_error)
#define ASSERT_UCS_OK(_error) \
    do { \
        if ((_error) != UCS_OK) { \
            UCS_TEST_ABORT("Error: " << ucs_status_string(_error)); \
        } \
    } while (0)

/* Run code block with given time limit */
#define UCS_TEST_TIME_LIMIT(_seconds) \
    for (ucs_time_t _start_time = ucs_get_time(), _elapsed = 0; \
         _start_time != 0; \
         (ucs_time_to_sec(_elapsed = ucs_get_time() - _start_time) >= \
                         (_seconds) * ucs::test_time_multiplier()) \
                         ? (GTEST_NONFATAL_FAILURE_("Time limit exceeded:") << \
                                         "Expected time: " << ((_seconds) * ucs::test_time_multiplier()) << " seconds\n" << \
                                         "Actual time: " << ucs_time_to_sec(_elapsed) << " seconds", 0) \
                         : 0, \
              _start_time = 0)

/**
 * Scoped exit for C++. Usage:
 *
 * UCS_TEST_SCOPE_EXIT() { <code> } UCS_TEST_SCOPE_EXIT_END
 */
#define _UCS_TEST_SCOPE_EXIT(_classname, ...) \
    class _classname { \
    public: \
        _classname() {} \
        ~_classname()
#define UCS_TEST_SCOPE_EXIT(...) \
    _UCS_TEST_SCOPE_EXIT(UCS_PP_APPEND_UNIQUE_ID(onexit), ## __VA_ARGS__)

#define UCS_TEST_SCOPE_EXIT_END \
    } UCS_PP_APPEND_UNIQUE_ID(onexit_var);

#endif


BeauDox provides medically qualified staff for all of your Botox and Dermal Filler treatments so you can be sure of a high quality service.
A FREE initial, no obligation consultation, to determine if your needs can be met by our service, and there are no medical reasons why you should not receive treatment.
A consultation at your home, so you can feel at ease during your treatment.
A FREE follow-up consultation, to ensure you are satisfied with the results of your treatment.


text:
Léon Eugène Maxime Faivre né le  à Paris, où il est mort le , est un peintre français.

Biographie

Élève de Jean-Léon Gérôme, il expose au Salon des artistes français entre 1877  et 1932. Peintre d'histoire, il est vite conquis par la mode « préhistorique » qui s'empare des peintres dans les années 1880, aux côtés de Fernand Cormon, Paul Jamin, ou Emmanuel Benner. Il illustre ainsi plusieurs fois l'épopée des premiers hommes, comme au Salon de 1884 où il expose L'Envahisseur, épisode d'une migration à l'Âge de pierre, ou au Salon de 1888 où il présente Deux mères mettant en scène l'affrontement entre une mère préhistorique cherchant à défendre ses enfants, et une mère ourse en quête de nourriture pour ses petits.

Il expose régulièrement au Salon des artistes français entre 1877 et 1912.

Faivre traite aussi l'histoire antique (Dernière Victoire !, présenté au Salon de 1880), l'histoire médiévale (La Mort de Guillaume le Conquérant exposé au Salon de 1881), et l'histoire moderne (avec La Mort de la princesse de Lamballe, sensation au Salon de 1908). Il produit également un grand nombre de portraits.

Il meurt à Paris le .

Œuvres

 L'Intérieur de l'atelier de Monsieur Gérôme, Salon de 1877, localisation inconnue.
 Dernière Victoire !, 1880, huile sur toile, , Lisieux, musée d'Art et d'Histoire.
  Les femmes de la Révolution, Salon de 1904, Lisieux, musée d'Art et d'Histoire. La Mort de Guillaume le Conquérant, Salon de 1881, huile sur toile, localisation inconnue.
 L'Envahisseur, épisode d'une migration à l'Âge de pierre, 1884, huile sur toile, , Vienne, musée des Beaux-Arts et d'Archéologie.
 Deux mères, 1888, huile sur toile, Paris, musée d'Orsay.
 L'atelier du sculpteur Henri Allouard, 1905, huile sur toile, Paris, Petit Palais.
 La Mort de la princesse de Lamballe, 1908, huile sur toile, Vizille, musée de la Révolution française. Esquisse à Vernon, musée Alphonse-Georges-Poulain.
 Mon bel œillet, Salon de 1909, localisation inconnue.

 Notes références

 Liens externes

 Lunch De Chasseurs, illustration pour la couverture du Figaro Illustré'' d'.

Peintre français du XIXe siècle
Peintre français du XXe siècle
Naissance en janvier 1856
Naissance à Paris
Décès en janvier 1941
Décès dans le 16e arrondissement de Paris


text:
Critiques of Different Approaches to Extended Producer Responsibility in Canada
by Neil Seldman	| Date: 9 Dec 2020 | posted in: waste - zero waste | 0
ILSR has reviewed three recent documents that clarify the profound differences between contending approaches to the theory, practice and evaluation of the Extended Producer Responsibility (EPR). These are:
British Columbia Bottle and Depot Association (BCBDA), "Re Encorp Pacific Canada Container Stewardship Plan – Draft 2020-2024"
Zero Waste Canada, "Comment: EPR for Packaging and Paper Products Practices, Policies and Performance", 14 September 2020, commissioned by the Institute for Local Self-Reliance
The Product Stewardship Institute, "Extended Producer Responsibility (EPR) for Packaging and Paper Products (PPP): Policies, Practices and Performance, March 2020 (amended September 2020).
British Columbia Bottle Deposit and Recycling Association (BCBDRA) to the BC Ministry of Environment, September 15, 2020
At the same time as the Zero Waste Canada assessment was completed, the BCBDRA published its letter to the Ministry of Environment expressing their concerns about EPR practices and future plans of Encorp, the steward of the BC EPR system.
The letter is respectful of government intentions but questions the thoroughness with which the government has considered the environmental, and ecological impacts of the EPR Encorp system. Among the these impacts are a stagnant recovery rate for beverage containers, no added encouragement for producers to redesign, lack of transparency about the use of consumer funds — such as using those funds to outcompete and replace small businesses — and achieving little or no additional environmental benefits.
Effectiveness of British Columbia Bottle Returns as Compared to other Jurisdictions
Extended Producer Responsibility in Europe starts with beverage container legislation and requires ever-increasing quotas of refillable containers to be available in the marketplace and provides incentives to businesses to attain goals. In British Columbia Extended Producer Responsibility undermines container deposits.
Oregon 91%
Norway 90%
Saskatchewan 88%
Alberta 85%
Nova Scotia 81%
British Columbia 78%
Further, the Encorp system has the power to put small entrepreneurs out of business with six months notice (without consultation or negotiation), which devalues 50 years of small businesses' investments and eliminates green jobs and community services.
The letter goes on to explain a number of problems with the 2020-24 plan by Encorp, including that it:
•Emphasizes producers' license to achieve the lowest cost-recovery system possible and, in doing so, dismantles 50 years of Depots' small business capital, infrastructure, and community investments, green jobs, services to the marginalized, and frontline community services and education by threatening to replace us (without fair compensation) with Encorp-owned facilities.
•Downloads costs to consumers and small businesses
•Evades its primary responsibility of increasing collection and recycling rates across all its beverage container streams (even when other jurisdictions have long since surpassed Encorp's proposed 5-year results)
•Sets an objective for a positive customer experience, while at the same time, setting up BC's frontline service providers to fail to achieve this objective. It also devalues 50 years of Depots' business and community relationships
BCBDRA enumerates unfair business practices characteristic of Encorp operations as follows:
Use of fear tactics to dictate contracts with no consultation or negotiation.
Monopoly price setting with no negotiation or consultation.
No transparency.
No fair dealing.
Use of pressure and fear tactics.
No fair dispute resolution process
No consultation, negotiation, or compensation.
Competing with businesses and anti-competitive behavior (e.g., pursuing Depots' clients).
Creating an unlevel playing field amongst depots.
The Encorp-operated depot system can be likened to a David and Goliath model, where a monopoly is the gatekeeper to the marketplace. Individual depot licenses can be cancelled with 6-months' notice regardless of performance.
The BCBDRA concludes with a request for new commitments from Encorp to commit to taking specific actions to build a stable business climate for Depots that will enable them to confidently invest in the future of their businesses. To achieve this, BCBDRA makes specific recommendations for how Encorp could amend its stewardship plan to reestablish confidence in the container return sector that will protect 168 Depot enterprises and encourage further investment in the container return system. As it stands, the 2020-2024 stewardship plan assures that Encorp will retain the power to existing Depots with Encorp-operated facilities. Encorp has already served at least one Depot with a notice of license cancellation and soon after placed a sea can near that Depot's location.
Zero Waste Canada Report
Zero Waste Canada feels that the existing recycling infrastructure can be expanded without EPR for PPP and has a different goal and a different cost-benefit formula for evaluating progress; these include higher recycling rates, incentives for business investment, improved container deposit systems, more transparency, less reliance on incineration and less authoritarian control over independent businesses.
ILSR asked Zero Waste Canada, based in British Columbia (BC), to review the details and conclusions of the PSI report.
Under BC EPR the industry assumes full control over recycling and container deposit systems, resulting in municipalities having little stake in the outcomes. This is compounded by the fact that the provincial government has limited budget and staff to provide any meaningful oversight. There is no transparency as to where materials go in the system as it prepares investment in garbage incineration in smelters, cement kilns and the existing aged waste to energy incinerator.
Steward organizations can withhold contracts, and choose which companies thrive and which cannot survive. There is no investment in source reduction, refillables or reuse programs or enterprises.
Zero Waste Canada emphasizes as their primary concern the complete lack of transparency in EPR operations, despite the fact that they have accumulated millions of dollars in reserves that go unaccounted for. The amount of materials sent to incineration goes unrecorded. Data presented to the public is not vetted. The percentage of materials like plastic recovered as compared to total generation is not reported. There is no checking their advertising claims. The Zero Waste Canada report includes specific examples of false contextualizing and misleading advertisements, prepared to uphold the myth that EPR has solved British Columbia's discard management problems.
Zero Waste Canada Primary Concerns
Lack of transparency in how funds are being allocated
Fact Checking: BC EPR is not comprehensive as the program advertises itself. Only 60% of materials sold are being collected throughout the system; and only 70% is actually recycled. This would mean that only 50% of the funds collected either did not go to any parts of the program, or did not go towards the recycling as intended.This amounts to tens of millions of dollars.
BC EPR claims in its advertising that its flexible plastics packaging program currently collected as part of a research development project to determine how best to manage. BUT until recycling opportunities are available the materials is being converted into engineered fuel along with contaminated rigid plastics.
The Zero Waste Canada report concludes by stating that the BC EPR program is the antithesis of the goals and methods set up by the Ellen MacArthur Foundation's circular economy guidelines: Design out waste and pollution; keep products and materials in use; and regenerate natural systems. Zero Waste Canada stated that:
"There is no demonstration of this in the stewardship programs, across any format. We are not seeing these programs resulting in any design changes on the production side. We are not seeing products and materials being kept in use via closed loop systems where materials don't lose value following collection and reprocessing. We are not seeing these programs generate the system changes which are required to meet our environmental challenges as well as the short and long term needs of our wider social and economic systems."
Product Stewardship Institute Report
While EPR for Paper, Packaging and Products (PPP) raises funding, it also takes control and oversight out of the hands of local city leaders, which has proven to be a problem.
The Product Stewardship Organization prepared its report for Metro Government in Oregon. Extended Producer Responsibility (EPR) for Packaging and Paper Products (PPP): Policies, Practices, and Performance: A report on proven strategies for struggling US recycling programs," discusses the 'key elements' 'of EPR for PPP and its 'success' in several Canadian jurisdictions including British Columbia, Manitoba, Ontario and Quebec. The report asserts that it is "perhaps the first to provide such in-depth research about the success of packaging EPR programs and how they continue to improve. It shows that EPR not only provides sustainable financing for recycling by placing financial responsibility for the system on producers, it also can reduce the burden of day-to-day recycling management away from the public sector, allowing limited public resources to be redirected toward other priorities."
By centralizing recycling operations under the control of one entity, communities gain 'efficiency' through large-scale operations, regular investment in recycling and engineered fuels for local incinerators, smelters and cement kilns, infrastructure, and market stability. Costs are shifted from local government to producers under a proper balance between government and producer interests. The PSI report concludes with a wholehearted recommendation for application of EPR for PPP for the US..
The Breaking Free From Plastic Bill
Mary Lou Van Deventer, principal of Urban Ore, Berkeley and a board member of BCBDRA points to additional concerns about the British Columbia Extended Producer Responsibility: the power to lobby government and inundate the public with false public information; the power of monopolies to lobby government to act against the public good while there are better alternatives to breaking the stagnation of US recycling. The history of the Breaking Free from Plastic legislation in the US Congress typifies the threat to effective recycling and Zero Waste.
The Breaking Free from Plastic Bill, its shortcomings and how to improve the legislation will be the subject of the next article from ILSR on Extended Producer Responsibility.
Photo credit: Hermes Rivera via Unsplash
canada, featured, zero waste
waste - zero waste
waste - zero waste	New Webinar Provides Excellent Overview of Zero Wa…
waste - zero waste	In His Latest Publication, Captain Charles Moore P…


This Sunday, May 13th will be the one day we get to show Mum our love and appreciation for all that she does.Our mums spend countless hours being housekeeper,cook,taxi driver,teacher,doctor (to many scrapes and scratches),manager,financial consultant,child carer and some whilst holding down a full or part time job.
Where would we all be without our mums and their endless hours of sacrifice? I think most mums would agree more than anything they simply want to spend the day enjoying time with their families and feeling appreciated.There are many gift ideas, hampers,spa treatments,gift cards,clothing,flowers,chocolates etc.
As a mum myself I think most of us love nothing more than breakfast in bed and being OFF DUTY for the day.Handmade cards and poems are the best and most enjoyable part of mothers day, and what we cherish as our little ones grow into young men and women.
Mother's day is not just for mothers, it also represents a special day for mother figures such as foster mothers,grandmothers,guardians,relatives who play a mothering role and stepmums.
An interesting fact, although Mother's day is celebrated around the world did you know that the act of giving gifts on Mother's day was actually started by an Australian woman Janet Heyden in 1924, who used to give gifts to lonely aged mothers.
So please give your Mum a big hug Sunday morning and tell her how much you love and appreciate her.
Next week I will give you an update on how we went with the Sutherland Relay for Life.Was a fantastic day, with lots of entertainment, lots of walking and running and many families and friends spending time together celebrating and remembering.


text:
Search for something and hit enter
Life & Thyme
Give a year of critical thinking and food stories that matter. Gift Life & Thyme
Allison Sosna's Healthy Appetite to Help
In Washington D.C., chef and nutrition expert Allison Sosna helps World Central Kitchen set new standards for nutritional cognizance in disaster relief.
Feb. 25, 2020 Words by Stef Ferrari
"I've never been in a job where I had to take a helicopter to talk to people about nutrition," Allison Sosna tells me with a laugh. Sosna is the Director of Nutrition for World Central Kitchen, a nonprofit organization founded by Chef José Andrés in 2010 to provide meals in areas in need of disaster relief. We're speaking by phone, Sosna from her post in Washington D.C., as she recounts some of the more unusual circumstances in which her unique job has found her.
"There was one day where in twenty-four hours during the Bahamas mission, I was on a plane, got into a helicopter to go to the island of Abaco, and then delivered meals by speedboat," she says. "I bet you no other nutritionist can say that. I felt like Indiana Jones."
But Sosna never intended to be an adventurer. In fact, she never intended to be a chef. "Food was very clinical," she remembers of her eating habits earlier in life, especially as a collegiate athlete. "I paid a lot of attention to the fats and calories and making sure I was getting a decent amount of everything." Food was fuel, but hardly more.
It wasn't until a study-abroad trip to Italy that Sosna found another reason to appreciate eating. "I was so taken by the culture and the people there," she says. "Not necessarily the food, but how food served as a catalyst for conversation and how it created community."
That was the launchpad for Sosna. With both feet back on the ground in the U.S., she began pursuing a path that would ultimately land her high above the Bahamian islands, and beyond. That Sosna was driven more by community than culinary pyrotechnics informed the types of jobs she pursued in the food space. After a few gigs in commercial restaurants and fine dining kitchens, Sosna—who also has a degree in sociology—made a shift, returning to the inspiration she discovered in Italy. She recalls thinking, "I'm sick of feeding rich people. How do I give back to my community?" A chance to do so presented itself with D.C. Central Kitchen, a nonprofit organization that, according to their website, works in part to prepare "adults with high barriers to employment for culinary careers."
Allison Sosna, Director of Nutrition for World Central Kitchen
The timing was ideal. It was 2009. First Lady Michelle Obama was about to roll out her Let's Move initiative, and the conversation around what was appropriate for feeding school kids coincided with a new opportunity at D.C. Central Kitchen. "We had public schools interested in our program. Mind you, we were not equipped for school food; you're talking about policy and federal guidelines and thousands of meals a day, and that's not what we did then," Sosna says. Still, the group took the chance, responding to a request for proposal and doubling down on their efforts. In less than a year, the organization was working with eight schools.
Sosna remembers the majority of children in those settings were on free or reduced lunch programs offered to low income households. She began considering how she could do more to support those families, and in 2012 launched her own nonprofit, Microgreens. At the mission level, the goal was to teach kids about food and cooking. But Sosna also hoped the education would inspire them to request healthier choices at home, and ultimately encourage parents to make better decisions for their families.
During an eight-week course, students were instructed to cook on a budget of $3.50 per meal, per family of four. "One of the first things they learned was to butcher a whole chicken," Sosna tells me. Each interactive weekly class would apply a new preparation and technique, beginning with chicken soup, then chicken salad, and chicken stir fry—until the entire animal was utilized. And beyond kitchen skills, Sosna recalls the fulfillment students felt at the end of the program, when presented with a certificate of completion. "There was this [sense of] pride," she says. "That energy spreads across the volunteers. It impacts the teachers and the parents."
The Editor's Note
Sign up for The Editor's Note to receive the latest updates from Life & Thyme and exclusive letters from our editors. Delivered every weekend.
After four years operating Microgreens, Sosna was again looking to grow professionally. She relocated to New York City to pursue a graduate degree while working part time for the New York City Department of Health. There, she learned how to implement healthier options in hospital settings, experience that would be prove especially useful in due time. It was during that period she crossed paths with Nate Mook, CEO of World Central Kitchen. At the time, Mook tells me, the organization was "really excited about developing an entirely new program that was incorporating nutrition into the work we're doing in crises."
Sosna recalls an early conversation with Mook. He had gone on a trip during which WCK was distributing fresh produce to those impacted by the June 3rd, 2018 eruption of the Volcán de Fuego in Guatemala. Mook explained an observation: that considering all other variables were unchanged, he felt he saw a change in the morale and the behavior of the children, just by having fruit a couple of times a day. It was a significant impact made by what seemed like such a simple change, and Mook felt the team could explore in a substantive way.
Later, during the government shutdown in January 2019, World Central Kitchen provided meals to federal employees and their families. Mook invited Sosna to help with the effort, and shortly after, she was offered a formal position. The fact that there wasn't a role already in place meant it was somewhat in Sosna's hands to develop, which she says she was able to do with strong support. "There was no job description, but there was this trust," she says. "For a lot of the employees at WCK, that culture is what makes us thrive. It's what makes us so innovative. We are all given trust. That is empowering."
Sosna got to work on two main goals, beginning with disaster relief. "This job is first and foremost, fieldwork," she tells me. "It's about understanding the landscape, the disaster and the population, and then saying, culturally, what foods are we eating here?"
In early 2019, WCK's Chef Relief Team activated in Colombia, serving Venezuelan refugees who fled their homes, and the first crisis Sosna was involved in was providing relief and meals to those individuals. She communicated with chefs on the ground, trying to understand how to make meals "immediately healthier." Her strategy was to create a spreadsheet tool that could be referenced by those chefs in the field; it listed all available ingredients along with their respective vitamins and minerals. "I'm communicating in real time with chefs in Colombia, and getting real time feedback on what's accessible and making notes of that," she explains. The information helped them create meals with the highest nutritional impact tailored to the needs of the population, and it paid off. "Immediately, we saw an impact of increased iron and increased fiber," Sosna recalls.
It was a shift in the perspective that furthered the original mission of WCK. Mook recalls Andrés' observations about the type of food being prepared and served during disaster relief efforts. "It was really, at the end of the day, just focused on getting people calories and sustenance." Mook explains, "In general, emergency response framework of the U.S.—specifically the first seventy-two hours—is focused on emergency rations, so processed food, snacks and chips—[Meals Ready to Eat], which are just terrible for you."
The work of WCK involves ensuring those meals are more than that—that they're fresh, prepared within hours, and packed with nutrients. It's also critical that they're culturally appropriate, which means that while the team attempts to create scalable and replicable recipes, not all meals are usable in every scenario.
Working within these parameters requires consistent communication, delivering the right tools to boots on the ground, and the ability to adapt when necessary for nutritional impact. Sosna uses software to analyze a recipe for nutritional values, measuring the baseline of a meal and speaking with chefs in the field to monitor progress. "They add and edit that meal, so I'm tracking those exact numbers," she says. Through this collaboration, the field team is able to share what they're able to purchase and cook. She shares an example in which, following a few weeks of close monitoring, results showed improved levels of iron and zinc.
Evaluation is a major component of Sosna's work for the long term, and the WCK team has worked with medical volunteers to gauge impact. In Venezuela, Sosna explains, "Some of the volunteers with a medical background are serving and taking biometrics—height, weight, the width of the upper arm." Measurements were collected simultaneously with the start of WCK's food service, and in one year, results showed a reduction of "wasting," which Sosna explains is a form of acute malnutrition in which muscle and fat tissue atrophy. "While we cannot say that our food is the reason for reducing wasting, food coupled with medical care is shown to reduce wasting, which is huge," Sosna says. "It shows that taking care of your body both with sustenance and preventative care can improve a child's life in a matter of months."
While the work is often reactionary, the second component of Sosna's job is proactive. In 2020, her goal is to more closely evaluate the dietary needs of unique populations being served, particularly women who are pregnant or nursing, and children under the age of two. "They are the most important demographic," Sosna says, and describes the research she undertook to begin preparing meals for their specific needs. She requested that WCK sponsor her on a trip to Tijuana, where the organization has a kitchen and works with several shelters, to interview women who fit that profile. The idea was quickly approved, and she soon found herself in Mexico conducting more than thirty interviews.
"I brought this tool called 'Eat the Rainbow,' and it has the whole spectrum of colors, and the fruits and vegetables that are those colors," Sosna explains. She presented the tool to women to point out which colors they weren't seeing in their diet to help inform meal creation. Following the Tijuana trip, she says, "I was able to take that information back to the chefs and say, 'They're not getting blue and purple. Can we afford blueberries? Can we cook with eggplant?'"
And while management provides support to Sosna, the team in the field can rest assured her advice and guidance will be practical and grounded. "I'm able to speak to them as a chef who has worked with serving high volumes before," she says. The idea that a dietician or nutritionist would attempt to create plans and systems without that experience, she says, "is just not realistic."
In a perfect world, perhaps Sosna's role and WCK as a whole wouldn't be necessary. But as Mook notes, "We've entered a new normal of constant disasters from wildfires to hurricanes to earthquakes to refugee crises."
The team's work is integral to cultures around the world, each with unique needs and nuances, and WCK has no presumption it can provide relief on its own. "We're not a proprietary organization," Mook says. "Allie has been working with the FDA, with Red Cross, Feeding America, and other disaster relief organizations in the field." It is his hope that the systems WCK and Sosna are building will be scalable and influential. "We really want to change the way everybody is looking at this issue. Because we're not everywhere."
World Central Kitchen, through initiatives like the ones Sosna spearheads, can serve as a blueprint. "Our goal is the way we're operating is going to become the expectation, not only for our fellow Americans, but also fellow citizens of the earth. We shouldn't have lower standards, because it is possible to do this and to do it right," he says. "There's certainly a long way to go and a lot to do, but it's great to have Allie here really leading the charge."
It's the kind of trailblazing work that might make Indiana Jones proud. For chefs and food professionals who seek alternate ways to feed people and make an impact, Sosna is an example. For those impacted by disasters, her work helps make the difference between simply surviving, and a healthful recovery.
Photography provided by World Central Kitchen
Help us fund more stories like this one.
Here's the thing: we totally have perks and discounts to offer you if you join our membership program but the reality is we just need your support. Every story we publish requires a significant amount of man-hours from our contributors and editors, editorial resources, and of course, budgets. We are on a mission to provide you the best food journalism that is thoughtful, intellectual and culturally-relevant because we think it's important to stay informed and to make sense of the world around us through food.
But we can't do it alone.
We want our journalism to be reader-focused and funded through readers, as a community—not through banner ads or clickbait. Our membership plans are only $5 per month or $50 per year—that's less than 17 cents per day. You can even cancel anytime.
Join us and let's give a voice to an industry that feeds us.
Published under Food.
Tags: allison sosnaextinction issueworld central kitchen
Words by Stef Ferrari
WebsiteInstagram
Our comments section is for members only.
Join today to gain exclusive access.
In Mid-century Bombay, Aunty Bars Answer a Call for Alcohol
In mid-century Bombay, a group of women found a way around India's own prohibition with a string of speakeasies.
This story is on the house.
Life & Thyme is a different kind of food publication: we're reader-first and member-funded. That means we can focus on quality food journalism that matters instead of content that serves better ads. By becoming a member, you'll gain full uninterrupted access to our food journalism and be a part of a growing community that celebrates thought-provoking food stories.
Become a Member No thanks, let me read for free Already a member? Log in here.
Food Stories for the Culturally Curious.
©2021 Life & Thyme, Inc. Terms of Service Privacy


Orange. Think Sun. That big, bright, make you squint mass of color that's been whooping it up south of the border for way too long. The party's moving north so welcome back that glorious orange friend in grand style. Save 30% on all sunglasses. Includes prescription and non-prescription lenses.