I am frequently asked for advice from graduate students in counseling and psychology. Here are my top three tips for graduate students studying to become MFT's, LCSW's, psychologists, and counselors. If you keep these things in mind, you can learn to care for yourself – not just your patients!
It's common sense that we can't really care for others if we are unable to care for ourselves. But this lesson can be a difficult one to learn as a beginning therapist. It is a huge adjustment to learn how to manage a full caseload of different people with different personal stories and challenges. When you're just starting out and also working extra hard to master different techniques and approaches to different problems, you may be especially vulnerable to taking your work home and thinking (perhaps even obsessing!) about your cases and how you might better help your clients.
Interns are especially vulnerable, and they can sometimes feel abused by the training process: you will be working long hours, frequently without any financial gain, and sometimes with challenging cases or groups of people. This is a great time to learn what you need to re-balance yourself. Perhaps it's yoga and meditation or exercise. Maybe it's time with friends and family. Maybe it's a warm bath by candlelight at the end of the night, or cooking dinner, or engaging in a marathon of your favorite TV shows on DVD. But self-care can also include rituals that help you re-charge between sessions too, such as a five minute breathing exercise or stretching.
If you feel overwhelmed by your cases or you believe that your caseload is unbalanced (too many clients dealing with trauma, for example) talk to your supervisor and try to get help reducing your number of intakes or see if you can create more balance in the different types of new cases you take on.
One of the other painful lessons of graduate school can be learning to say no. If you are also juggling a dissertation, family life, or a part-time job, you may find you have to say no more than you'd anticipated to a lot to social activities and fun. After just a few weeks of this, you may feel extremely socially deprived.
Don't forget that socializing can be a huge stress reliever and that there may be ways to integrate social contact into productivity. Co-working is one way to do this. Try studying with a pal or with a small group. Make work dates in coffee shops or set up a work date that includes a dinner break. You may feel less isolated and socially impoverished if you are able to connect with a friend and get some work done.
You may also find that you have other friends who are not in school but who have projects they need to work on. Learning that you can connect with someone else and keep company while being productive or working on different tasks is a nice compromise and can avoid black or white thinking around whether you can make plans.
"Why would I need a consultation group?" students ask me. "I already have group supervision and other classmates." Sure, you have several built in support groups, but sometimes it's nice to develop a smaller team of people to meet with who are not affiliated with a class or an agency. If you have tension with another intern or if you ever wrestle with how to communicate about something challenging with a supervisor, a consultation group is a great way to learn to formalize professional consultation and get ongoing support and feedback from your peers.
I started my own consultation group in my second year of graduate school and we have met every 1-2 weeks for the last thirteen years. I think it's safe to say that no other clinicians know my clinical thinking better than those in this group. As we developed from graduate students to licensed clinicians, our group provided feedback and support for professional milestones including the dissertation, licensing exams, and job-seeking (we have served as professional references for one another).
My recommendations for starting your own consultation group are to try to find a balance between safety and growth. Of course, you need to find people with whom you feel comfortable sharing your biggest struggles, challenges, and vulnerabilities. This may make it tempting to select others who have similar approaches. But it can provide great richness to consult with people who represent other theoretical and sociocultural perspectives.
Learning how to respectfully engage with other colleagues who have different approaches or areas of expertise is an invaluable experience. Of all of the professional commitments I've taken on, I feel that starting my own group as a graduate student was one of the wisest investments I ever made in my future as a psychologist.
Graduate school is hard. You're putting part of your life on-hold to learn something new and invest time, money, and a good piece of your heart in developing new skills. Learning to provide psychological care to others has its own unique stresses and challenges. I hope that my tips can help graduate students to support their own mental and emotional health and move on to becoming successful post-graduates.
Do you have any tips on where to go for college and what to study in high school?
Does your school have a guidance or career counseling office? That might be the best place to start.


A co-pilot and technician on board a Nigerian Air Force Mi-35 helicopter died after a crash in south of Bama, Borno State, defence spokesman Chris Olukolade said on Monday.
An updated statement issued by the Defence spokesman said one of the pilots of the three-member flight crew had been recovered alive.
It said rescue efforts were still ongoing at the site of the crash.
Earlier in a statement, Olukolade said the crash was not "as a result of any enemy action".
An earlier statement from the defence spokesman said, "A Nigerian Air Force Mi-35 Helicopter on a training mission this afternoon, crashed due to technical fault at a location South of Bama.
"Investigation has commenced to unravel the circumstances that led to the accident."


text:
layout: false
--------
<!DOCTYPE html>

        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <title>git - petit guide - no deep shit!</title>
        <link href='http://fonts.googleapis.com/css?family=Chelsea+Market' rel='stylesheet' type='text/css'>
        <link rel="stylesheet" href="css/normalize.css" type="text/css">
        <link rel="stylesheet" href="css/style.css" type="text/css">

git - petit guide

juste un petit guide pour bien démarrer avec git. no deep shit ;)

            Tweet

                par Roger Dudler (translation by KokaKiwi)

Remerciements à @tfnico, @fhd, Namics

                this guide in
                english,
                deutsch,
                español,
                italiano,
                nederlands,
                português,
                русский,
                türkçe,

                မြန်မာ,
                日本語,
                中文,
                한국어

installation

                Télécharger git pour Mac OSX

                Télécharger git pour Windows

                Télécharger git pour Linux

créer un nouveau dépôt

                créez un nouveau dossier, ouvrez le et exécutez la commande

                git init

                pour créer un nouveau dépôt.

cloner un dépôt

                créez une copie de votre dépôt local en exécutant la commande

                git clone /path/to/repository

                si vous utilisez un serveur distant, cette commande sera

                git clone username@host:/path/to/repository

arbres

                votre dépôt local est composé de trois "arbres" gérés par git.
                le premier est votre espace de travail qui contient réellement vos fichiers.
                le second est un Index qui joue un rôle d'espace de transit pour vos fichiers et
                enfin HEAD qui pointe vers la dernière validation que vous ayez fait.

ajouter & valider

                Vous pouvez proposer un changement (l'ajouter à l'Index) en exécutant les commandes

                git add <filename>

                git add *

                C'est la première étape dans un workflow git basique. Pour valider ces changements, utilisez

                git commit -m "Message de validation"

                Le fichier est donc ajouté au HEAD, mais pas encore dans votre dépôt distant.

envoyer des changements

                Vos changements sont maintenant dans le HEAD de la copie de votre dépôt local. Pour les envoyer à votre dépôt distant, exécutez la commande

                git push origin master

                Remplacez master par la branche dans laquelle vous souhaitez envoyer vos changements.

                Si vous n'avez pas cloné votre dépôt existant et voulez le connecter à votre dépôt sur un serveur distant, vous devez l'ajouter avec

                git remote add origin <server>

                Maintenant, vous pouvez envoyer vos changements vers le serveur distant sélectionné

branches

                Les branches sont utilisées pour développer des fonctionnalités isolées des autres.
                La branche master est la branche par défaut quand vous créez un dépôt.
                Utilisez les autres branches pour le développement et fusionnez ensuite à la branche principale quand vous avez fini.

                créer une nouvelle branche nommée "feature_x" et passer dessus pour l'utiliser

                git checkout -b feature_x

                retourner sur la branche principale

                git checkout master

                et supprimer la branche

                git branch -d feature_x

                une branche n'est pas disponible pour les autres tant que vous ne l'aurez pas envoyée vers votre dépôt distant

                git push origin <branch>

mettre à jour & fusionner

                pour mettre à jour votre dépôt local vers les dernières validations, exécutez la commande

                git pull

                dans votre espace de travail pour récupérer et fusionner les changements distants.

                pour fusionner une autre branche avec la branche active (par exemple master), utilisez

                git merge <branch>

                dans les deux cas, git tente d'auto-fusionner les changements. Malheureusement, ça n'est pas toujours possible et résulte par des conflits.
                Vous devez alors régler ces conflits
                manuellement en éditant les fichiers indiqués par git. Après l'avoir fait, vous devez les marquer comme fusionnés avec

                git add <filename>

                après avoir fusionné les changements, vous pouvez en avoir un aperçu en utilisant

                git diff <source_branch> <target_branch>

tags

                il est recommandé de créer des tags pour les releases de programmes. c'est un concept connu, qui existe aussi dans SVN. Vous pouvez créer un tag nommé 1.0.0 en exécutant la commande

                git tag 1.0.0 1b2e1d63ff

                le 1b2e1d63ff désigne les 10 premiers caractères de l'identifiant du changement que vous voulez référencer avec ce tag. Vous pouvez obtenir cet identifiant avec

                git log

                vous pouvez utiliser moins de caractères de cet identifiant, il doit juste rester unique.

remplacer les changements locaux

                Dans le cas où vous auriez fait quelque chose de travers (ce qui bien entendu n'arrive jamais ;) vous pouvez annuler les changements locaux en utilisant cette commande

                git checkout -- <filename>

                cela remplacera les changements dans votre arbre de travail avec le dernier contenu du HEAD. Les changements déjà ajoutés à l'index, aussi bien les nouveaux fichiers, seront gardés.

                Si à la place vous voulez supprimer tous les changements et validations locaux, récupérez le dernier historique depuis le serveur et pointez la branche principale locale dessus comme ceci

                git fetch origin

                git reset --hard origin/master

conseils utiles

                Interface git incluse

                gitk

                utiliser des couleurs dans la sortie de git

                git config color.ui true

                afficher le journal sur une seule ligne pour chaque validation

                git config format.pretty oneline

                utiliser l'ajout interactif

                git add -i

liens et ressources

clients graphiques

GitX (L) (OSX, open source)

Tower (OSX)

Source Tree (OSX, free)

GitHub for Mac (OSX, free)

GitBox (OSX)

Git Extensions (WIN, open source)

guides

Git Community Book

Pro Git

Think like a git

GitHub Help

A Visual Git Guide

commentaires

    Please enable JavaScript to view the comments powered by Disqus.

redpajama_set_name: RedPajamaGithub


The Salt-Water Classic is a brand new model from 2016! It offers an adjustable front & back with elegant cut-out vents on the toe strap. The Classic maintains the pared back style of the Salt-Water Original with a slightly narrower fit. In the metallic silver finish there is a pleasing contrast between the nostalgic design and the bang on trend colour. Just like the Original – you can get them wet!


text:
In this interview with EnterpriseStory, he recalls the year of difficulty and resilience for Zydus Wellness as the country faced the outbreak of the COVID-19 virus in 2020.
EnterpriseStory: How do you look back at the past year for Zydus Wellness?
Tarun Arora: The past year was quite a challenge for us. Initially, we were not fully prepared, and quite unhappy with how things were shaping up.
We had acquired the Kraft Heinz business in 2019, and were a couple of years ahead of what we wanted to do. By the end of December 2019, we completed the Heinz India integration with Zydus.
I remember talking to the team at the start of 2020—discussing the VUCA (volatility, uncertainty, complexity, and ambiguity) world, and how we were going to deal with those factors. We had a larger, but leaner and sharper organisation.
We set up a fairly aggressive task of building the business in a certain way. So when March 2020 came, it took everyone by surprise, and we were no exception.
In the initial phase, we put our heads down and got on with it. We thought the pandemic's impact will last a few months because China was overcoming it. We thought it might take two or three months, and focused on protecting our people, business units, and also on being responsible towards our communities.
There are more than 25,000 farmers from whom Zydus sources milk for our Aligarh plant. So, we had to be responsible for not just our internal employees, but the ecosystem that depends on us. We had to get over those two or three months with them.
"When the second wave came, our supply chain, backend and ecosystem were better prepared. We knew if there is a lockdown, it is a lockdown. The government was also better prepared."
While we missed the big market opportunity after the integration of Heinz India with Zydus, the pace at which we did the integration before the pandemic proved to be timely. We had been aggressive in reducing our cost structures then, whereas many organisations—after going through that hit—went back to the drawing board to cut their cost structures.
EnterpriseStory: With Sugar Free, Glucon-D and Nycil, how does Zydus maintain and grow the brand equity?
Tarun Arora: A common theme across our brands is authenticity—this is part of our wellness DNA. When I joined Zydus Wellness six years ago, I articulated our organisational DNA across our brands, and how we would participate in emerging categories.
In everything we do, we look to do good rather than be superficial. So, when we participate in the skincare category, we talk about the experiential aspects. This works for a brand like Everyuth facial scrub or Everyuth peel-off. And when it is Complan, we focus more on the nutritional aspect of the product.
So while the market competition is fought on execution, our brand propositions matter.
C-Suite with Shradha Sharma | Tarun Arora, CEO - Zydus Wellness
But the underlying foundation has to be authenticity. And in our product portfolio, we are pioneers—and a leader in five out of six categories that we operate in.
While they may look like niches, one thing we will stay consistent on is that we deliver to consumers what we promise. That authenticity flows through all our products, our execution, and the overall organisation.
EnterpriseStory: How is Zydus responding to online customers today?
Tarun Arora: Consumers are behaving very differently across categories. Some categories got embraced much faster. Three or four years ago, diapers was a large category, though we don't participate in it. Skincare was a little ahead of the blocks, and other segments like food picked up much faster.
The past 15 months have given an adrenaline rush to the ecommerce and digital play because access got limited in the offline world. So, there has been a disproportionate enhancement.
Our way of looking at digital is that it's creating multiple opportunities of engaging with consumers, both in terms of how we influence the consumers—so that they can understand us better—and reach out to them in certain ways. So, we work on content.
The other is in terms of access and purchase. That has seen a disproportionate increase—more than 200 percent year-on-year increase—in terms of consumers buying from the ecommerce channel.
The whole online channel and consumer behaviour is changing so much. And, they are buying from different types of channels in different ways. So, we are ready to get there—from engaging customers, and getting them early on, to fulfilling the needs, and selling on the digital platform.
We are also taking this whole digital journey to the backend. I'm not seeing digital just from a consumer point of view, but saying: how can I digitalise my whole organisation end to end to have a much sharper service offered to the consumers?
EnterpriseStory: Are you creating a separate team for ecommerce?
Tarun Arora: Our journey on digital started about four or five years back. We got a couple of specialists—one to do digital marketing and to be there at various touch points: bloggers, YouTube, all the stuff.
But we realised that when we gave the task of ecommerce to the monetary team, they didn't really get it. So, we got a person on the other side of the table who had worked in e-commerce environments.
"We actually created a small startup inside Zydus, with direct access to me and the sales head, rather than creating layers around it. There was empowerment."
We didn't have to measure e-commerce's productivity levels the way we would measure a general trade partner.
This was a startup with a few lakhs here and there. So, we gave a free and open space, and started building it bit by bit. Over time, this became a dedicated team with services for its consumers. We now have joint business planning with the e-commerce team. And it doesn't end there.
Even the backend servicing—the supply chain and commercial departments—has a single point of contact who works with the ecommerce team.
Similarly, in marketing, it's not just about having a person who's a digital marketing guy or other specialists. But, the brand managers and category heads have to factor in the e-commerce channel. So, it's been a journey for us. And, we are ready for the future changes as they come.
EnterpriseStory: Zydus' international business grew 200 percent in FY2021, and is 3 percent of consolidated revenue. Tell us about it.
Before we acquired the Kraft Heinz India assets, we had just Sugar Free, Nutralite and Everyuth. One of the things I said after joining Zydus Wellness six years ago was that we are a strong player in these categories.
We have knowledge in these categories that are comparable to global knowledge. You could look at sugar substitutes, which are available in the US and European markets. We understood these categories reasonably well, whether it went through the health platform where it was a prescription for diabetics, or where it was low calorie and a way to a better and healthier lifestyle.
It was the same case in Nutralite and butter substitutes, or Everyuth in facial cleansing. So, we said our knowledge and cost structures allow us to have a global play.
At least, some of the markets offer us opportunities to grow. Then, we looked at the environment: most Indian consumer businesses have anything between 15 percent and 55 percent businesses coming from outside India. And, some of the markets were absolutely a fit for us to take our products abroad.
So, we said why not plan for this, and do it organically? We hired somebody based in Dubai—not in India—so that we are not bound by what I think, but the person looks at the market and operates from the marketplace. It was a person who understood the lay of the land.
Now, we have a whole team that is building up, and we've been able to also integrate our products across markets. We have been able to grow Sugar Free beyond sugar-substitutes to chocolates.
"When we launched Sugar Free Green, which is our stevia version, we actually launched SKUs (stock keeping units) for international markets, and then India because those markets were ahead of us."
I'm ready to innovate what is required for those markets, build on our basic understanding, and create a strong, globally-competitive cost structure that my plants have to build a business.
While 3 percent may look small, the fact is we started from zero, and it's all organic. We are following a reasonably profitable model—not a free-for-all just go and invest. We are building business in a responsible way. And we have taken the right steps to build it.
Our major focus has been West Asia and Africa, though Zydus Wellness is also present in Southeast Asia and New Zealand. I'm also counting on South Asia, which is Nepal, Bangladesh, and Sri Lanka.
If there is a right acquisition in sight, we'll add it on. But right now, my wish list is to organically take our international business to 8 percent or 10 percent of consolidated revenue, which will both create strong brands in some of these key markets, as well as innovate to build these.
When the Ministry of Food Processing Industries says that it will support Indian brands going abroad and Atmanirbhar Bharat, we are right there chasing some of those dreams.
EnterpriseStory: Tell us about managing stakeholder expectations in a challenging period.
Tarun Arora: If I look at the entire set of stakeholders in our entire value chain—through the pandemic—while I am focused on building a consumer-centric organisation, the people in our organisation are a crucial link to consumers.
"That has been my learning in the past few months. You can deliver to consumers if you first take care of your people. So, the welfare of people has become much higher."
It's always been so, but the pandemic made me re-look at whether we are doing enough for our people.
That's one thing I have personally driven, and pushed my team to look at this with a different lens. Are we doing enough for the safety of our people and their families? Because my salesman sitting in Gorkhpur—it is not just him, but he earns for his family. So just to be conscious of employees as a stakeholder.
Second, it's the communities that depend on us. When the pandemic came and everything got disrupted, we took a call to continue sourcing. There are 25,000, farmers providing milk every morning.
The choice was to stop everything in business because we couldn't sell, and nothing is happening. But, we had faith that things will come back to normal. So, we continued buying milk, which we didn't need immediately. But, we could convert it into intermediate products and save for the future. We sourced milk from these 25,000 farmers whose livelihoods mattered.
Several dairies in that region shut down in that period. But we continued business after putting safety measures. I'm proud of what Zydus did.
Similarly, for our C&F (clearing and forwarding) partners—there are 23 of them across the country—I reached out to them on a Zoom call to get the business up and running. We asked them about their challenges, and engaged with them directly.
I didn't leave it only to my supply chain, but felt the C&F partners need to hear directly from me. In the past few months, we have ensured that all their people—up to 300 of them—have insurance cover.
It's not just about taking care of our people, but we went the extra mile for our distributors' sales-people to provide financial assistance and hardship allowance. We reached out to our partners, whose livelihoods depend upon Zydus. That became extremely crucial for us.
The third piece on community is that some of our products are essential.
"While business is important, purpose becomes much more important when we realise our products matter to the country. We ensured that our plants stayed on for products like Sugar Free."
In the extreme summer conditions, we realised health workers and policemen worked in the sun to ensure that people stay at home—or to help them. So, our team ensured that they got Glucon-D in packets. This also energised my team who experienced the importance of giving. We empowered them to give.
EnterpriseStory: Are you engaging with startups?
Tarun Arora: There are two or three different ways of engaging with startups. A lot of reasonably-sized companies are saying they can be a place to go to for startup investments. I don't think we are ready for that, though we evaluate startups on a case-by-case basis. But, we don't have a venture fund for startups.
Recently, I had a chat with one startup, which in three or four years, is doing very interesting work in supply chain solutions. The founder's team reached out to my team for possible solutions for our requirements. So, we are engaging with startups, especially because some of them are coming up with new and unique solutions that were not earlier available.
We are also engaging with startups in several of our digital initiatives, but we don't have a structured startup outreach. We are engaging in different parts in different ways, like in the case of the supply chain startup.
One thing I have done is we are trying to imbibe the startup culture in some of the pieces we have built, like we did with e-commerce. We create walls around that piece for a few people, so that they can move at a faster pace, and learn at a faster pace like only a startup can.
So, creating those oasis in a desert or islands of startup culture within the organisation will help Zydus be ready for the future.
Edited by Kunal Talgeri
Zydus Wellness
Vedanta Q3 net profit drops 41% on higher input cost, windfall tax
Sterlite Technology logs Rs 50 Cr net profit in Dec quarter
How Dell Technologies helps startups in their growth journey
Cognizant appoints ex Infosys president Ravi Kumar as new CEO
Infosys net profit rises by 13.4% to touch Rs 6,586 Cr
AI models built to serve India can be springboarded to a global platform: EdgeVerve's Sateesh Seetharamiah
Analysed
More from YourStory
SMBStory
SocialStory
EnterpriseStory
The CapTable
YS Education
YourStory Club

redpajama_set_name: RedPajamaCommonCrawl


text:
Carvers & Creators – with creative designer Douggy Pledger
January 2023 – Season 3, Episode 22 of Carvers & Creators with Douggy Pledger.
Douggy is a creative designer, illustrator, writer, director, and video editor from London, UK.
Carvers & Creators – with artist and illustrator Terry Wolfinger
January 2023 – Season 3, Episode 23 of Carvers & Creators with Terry Wolfinger. Terry…
Carvers & Creators – with creature designer Jonathan Fuller
January 2023 – Season 3, Episode 21 of Carvers & Creators with Jonathan Fuller. Jonathan is…
Carvers & Creators – with sculptor and mask maker Mikey Rotella
December 2022 – Season 3, Episode 20 of Carvers & Creators with Mikey Rotella. Mikey…


text:
"""
Helper functions to make theano backwards compatible with python 2.6 - 2.7
"""
from __future__ import absolute_import, print_function, division

import sys

if sys.version_info[:2] < (2, 7):
    # The following implementation of OrderedDict compatible with python 2.4
    # was taken from http://pypi.python.org/pypi/ordereddict/1.1
    # It is under the MIT license.

    # Copyright (c) 2009 Raymond Hettinger
    #
    # Permission is hereby granted, free of charge, to any person
    # obtaining a copy of this software and associated documentation files
    # (the "Software"), to deal in the Software without restriction,
    # including without limitation the rights to use, copy, modify, merge,
    # publish, distribute, sublicense, and/or sell copies of the Software,
    # and to permit persons to whom the Software is furnished to do so,
    # subject to the following conditions:
    #
    #     The above copyright notice and this permission notice shall be
    #     included in all copies or substantial portions of the Software.
    #
    #     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
    #     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
    #     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
    #     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
    #     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
    #     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    #     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
    #     OTHER DEALINGS IN THE SOFTWARE.
    from UserDict import DictMixin

    class OrderedDict(dict, DictMixin):

        def __init__(self, *args, **kwds):
            if len(args) > 1:
                raise TypeError('expected at most 1 arguments, got %d' %
                                len(args))
            try:
                self.__end
            except AttributeError:
                self.clear()
            self.update(*args, **kwds)

        def clear(self):
            self.__end = end = []
            end += [None, end, end]      # sentinel node for doubly linked list
            self.__map = {}              # key --> [key, prev, next]
            dict.clear(self)

        def __setitem__(self, key, value):
            if key not in self:
                end = self.__end
                curr = end[1]
                curr[2] = end[1] = self.__map[key] = [key, curr, end]
            dict.__setitem__(self, key, value)

        def __delitem__(self, key):
            dict.__delitem__(self, key)
            key, prev, next = self.__map.pop(key)
            prev[2] = next
            next[1] = prev

        def __iter__(self):
            end = self.__end
            curr = end[2]
            while curr is not end:
                yield curr[0]
                curr = curr[2]

        def __reversed__(self):
            end = self.__end
            curr = end[1]
            while curr is not end:
                yield curr[0]
                curr = curr[1]

        def popitem(self, last=True):
            if not self:
                raise KeyError('dictionary is empty')
            if last:
                key = next(reversed(self))
            else:
                key = next(iter(self))
            value = self.pop(key)
            return key, value

        def __reduce__(self):
            items = [[k, self[k]] for k in self]
            tmp = self.__map, self.__end
            del self.__map, self.__end
            inst_dict = vars(self).copy()
            self.__map, self.__end = tmp
            if inst_dict:
                return (self.__class__, (items,), inst_dict)
            return self.__class__, (items,)

        def keys(self):
            return list(self)

        setdefault = DictMixin.setdefault
        update = DictMixin.update
        pop = DictMixin.pop
        values = DictMixin.values
        items = DictMixin.items
        iterkeys = DictMixin.iterkeys
        itervalues = DictMixin.itervalues
        iteritems = DictMixin.iteritems

        def __repr__(self):
            if not self:
                return '%s()' % (self.__class__.__name__,)
            return '%s(%r)' % (self.__class__.__name__, list(self.items()))

        def copy(self):
            return self.__class__(self)

        @classmethod
        def fromkeys(cls, iterable, value=None):
            d = cls()
            for key in iterable:
                d[key] = value
            return d

        def __eq__(self, other):
            if isinstance(other, OrderedDict):
                if len(self) != len(other):
                    return False
                for p, q in zip(self.items(), other.items()):
                    if p != q:
                        return False
                return True
            return dict.__eq__(self, other)

        def __ne__(self, other):
            return not self == other

    # The following implementation of Counter compatible with python 2.4
    # was taken from http://code.activestate.com/recipes/576611/
    # It is under the MIT license.

    # Copyright (c) 2009 Raymond Hettinger
    #
    # Permission is hereby granted, free of charge, to any person
    # obtaining a copy of this software and associated documentation files
    # (the "Software"), to deal in the Software without restriction,
    # including without limitation the rights to use, copy, modify, merge,
    # publish, distribute, sublicense, and/or sell copies of the Software,
    # and to permit persons to whom the Software is furnished to do so,
    # subject to the following conditions:
    #
    #     The above copyright notice and this permission notice shall be
    #     included in all copies or substantial portions of the Software.
    #
    #     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
    #     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
    #     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
    #     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
    #     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
    #     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    #     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR

    from operator import itemgetter
    from heapq import nlargest
    from itertools import repeat
    from theano.compat import ifilter

    class Counter(dict):
        '''Dict subclass for counting hashable objects.

        Sometimes called a bag or multiset.  Elements are stored as
        dictionary keys and their counts are stored as dictionary
        values.

        >>> Counter('zyzygy')
        Counter({'y': 3, 'z': 2, 'g': 1})
        '''

        def __init__(self, iterable=None, **kwds):
            '''Create a new, empty Counter object.

            And if given, count elements from an input iterable.  Or,
            initialize the count from another mapping of elements to
            their counts.

            A new, empty counter:
            >>> c = Counter()

            A new counter from an iterable
            >>> c = Counter('gallahad')

            A new counter from a mapping
            >>> c = Counter({'a': 4, 'b': 2})

            A new counter from keyword args
            >>> c = Counter(a=4, b=2)
            '''
            self.update(iterable, **kwds)

        def __missing__(self, key):
            return 0

        def most_common(self, n=None):
            '''List the n most common elements and their counts.

            The list goes from the most common to the least.  If n is
            None, then list all element counts.

            >>> Counter('abracadabra').most_common(3)
            [('a', 5), ('r', 2), ('b', 2)]
            '''
            if n is None:
                return sorted(self.iteritems(), key=itemgetter(1),
                              reverse=True)
            return nlargest(n, self.iteritems(), key=itemgetter(1))

        def elements(self):
            '''Iterator over elements.

            It repeats each element as many times as its count.

            >>> c = Counter('ABCABC')
            >>> sorted(c.elements())
            ['A', 'A', 'B', 'B', 'C', 'C']

            If an element's count has been set to zero or is a negative
            number, elements() will ignore it.
            '''
            for elem, count in self.iteritems():
                for _ in repeat(None, count):
                    yield elem

        # Override dict methods where the meaning changes for Counter objects.

        @classmethod
        def fromkeys(cls, iterable, v=None):
            raise NotImplementedError(
                'Counter.fromkeys() is undefined.  '
                'Use Counter(iterable) instead.')

        def update(self, iterable=None, **kwds):
            '''Like dict.update() but add counts instead of replacing them.

            Source can be an iterable, a dictionary, or another Counter
            instance.

            >>> c = Counter('which')
            >>> c.update('witch')      # add elements from another iterable
            >>> d = Counter('watch')
            >>> c.update(d)            # add elements from another counter
            >>> c['h']                 # four 'h' in which, witch, and watch
            4
            '''
            if iterable is not None:
                if hasattr(iterable, 'iteritems'):
                    if self:
                        self_get = self.get
                        for elem, count in iterable.iteritems():
                            self[elem] = self_get(elem, 0) + count
                    else:
                        # fast path when counter is empty
                        dict.update(self, iterable)
                else:
                    self_get = self.get
                    for elem in iterable:
                        self[elem] = self_get(elem, 0) + 1
            if kwds:
                self.update(kwds)

        def copy(self):
            '''Like dict.copy() but returns a Counter instance instead
            of a dict.'''
            return Counter(self)

        def __delitem__(self, elem):
            '''Like dict.__delitem__() but does not raise KeyError for
            missing values.'''
            if elem in self:
                dict.__delitem__(self, elem)

        def __repr__(self):
            if not self:
                return '%s()' % self.__class__.__name__
            items = ', '.join(map('%r: %r'.__mod__, self.most_common()))
            return '%s({%s})' % (self.__class__.__name__, items)

        # Multiset-style mathematical operations discussed in:
        #       Knuth TAOCP Volume II section 4.6.3 exercise 19
        #       and at http://en.wikipedia.org/wiki/Multiset
        #
        # Outputs guaranteed to only include positive counts.
        #
        # To strip negative and zero counts, add-in an empty counter:
        #       c += Counter()

        def __add__(self, other):
            '''Add counts from two counters.

            >>> Counter('abbb') + Counter('bcc')
            Counter({'b': 4, 'c': 2, 'a': 1})

            '''
            if not isinstance(other, Counter):
                return NotImplemented
            result = Counter()
            for elem in set(self) | set(other):
                newcount = self[elem] + other[elem]
                if newcount > 0:
                    result[elem] = newcount
            return result

        def __sub__(self, other):
            ''' Subtract count, but keep only results with positive counts.

            >>> Counter('abbbc') - Counter('bccd')
            Counter({'b': 2, 'a': 1})

            '''
            if not isinstance(other, Counter):
                return NotImplemented
            result = Counter()
            for elem in set(self) | set(other):
                newcount = self[elem] - other[elem]
                if newcount > 0:
                    result[elem] = newcount
            return result

        def __or__(self, other):
            '''Union is the maximum of value in either of the input counters.

            >>> Counter('abbb') | Counter('bcc')
            Counter({'b': 3, 'c': 2, 'a': 1})

            '''
            if not isinstance(other, Counter):
                return NotImplemented
            _max = max
            result = Counter()
            for elem in set(self) | set(other):
                newcount = _max(self[elem], other[elem])
                if newcount > 0:
                    result[elem] = newcount
            return result

        def __and__(self, other):
            ''' Intersection is the minimum of corresponding counts.

            >>> Counter('abbb') & Counter('bcc')
            Counter({'b': 1})

            '''
            if not isinstance(other, Counter):
                return NotImplemented
            _min = min
            result = Counter()
            if len(self) < len(other):
                self, other = other, self
            for elem in ifilter(self.__contains__, other):
                newcount = _min(self[elem], other[elem])
                if newcount > 0:
                    result[elem] = newcount
            return result

else:
    try:
        from UserDict import DictMixin
    except ImportError:
        from collections import MutableMapping as DictMixin
    from collections import OrderedDict, Counter

__all__ = ['DictMixin', 'OrderedDict', 'Counter']


text:
On The Move: New Appointments And Promotions
We track who's moved where with our 'On The Move' segment. This time we hear updates from ULI, Gensler, WATG, Wimberly Interiors, Space Matrix and JERDE.
BY INDESIGNLIVE.SG
Ong Choon Fah Appointed Chair of Singapore for Urban Land Institute
Ong Choon Fah
Ong Choon Fah, formerly the CEO and Head, Research & Consulting at Edmund Tie & Company, has been appointed Chair of Singapore for the Urban Land Institute (ULI), an interdisciplinary research and education institute dedicated to leadership in real estate and land use.
Ong succeeds Khoo Teng Chye, Executive Director for the Centre for Liveable Cities (CLC), Ministry of National Development (MND), who held the position of ULI Singapore Chairman for two years.
As the new Chair for Singapore, Ong plans to focus her efforts on expanding ULI's Advisory Services Programme by introducing Technical Assistance Panel (TAPs) to Singapore, forming a group of ULI members that will convene regularly and exchange information and share best practice around a particular issue related to the responsible use of land, and building out ULI's NEXT Member Network in Singapore.
Gensler Promotes Angela Spathonis to Co-Managing Director of Singapore Office
Angela Spathonis
Angela Spathonis has been promoted to Co-Managing Director of Gensler's Singapore office. She brings over 20 years of interior design experience to her current role as Director of Singapore's Workflex Studio.
Spathonis joined Gensler in 2016, was appointed to Senior Associate in 2017, and has been a dynamic leader, growing her studio by developing strong client relationships, and delivering major projects.
Her influence is seen in the innovative design solutions she has helped deliver for clients including Facebook, Cisco, Johnson & Johnson, and HP Inc. In her new role, Spathonis will work collaboratively with Co-Managing Director Donald Conning to continue developing client relationships, and in implementing growth strategies for the Singapore Office.
John Achari Joins WATG as Vice President and Director of Planning and Urban Design
John Achari
WATG has welcomed John Achari as Vice President and Director of Planning and Urban Design. Based in Singapore, Achari will work globally with the firm's Master Planning teams in California, London, Singapore and Shanghai, with a focus on urban design, particularly across the Asia Pacific.
Achari brings to WATG over 28 years' experience in the field, having delivered urban design, master planning and development projects across Australia, New Zealand, United Arab Emirates, Saudi Arabia, Qatar, Oman, Bahrain, Pakistan, Germany, Finland, the Pacific Islands and Southeast Asia. Most recently, he was Executive Director of Urban Planning and Infrastructure for the Municipality Department of the Government of Ras Al Khaimah in the UAE.
"I have always admired WATG's expertise and ability to deliver innovative placemaking and destination design, and I look forward to applying that same ethos to our urban design and planning practice. I believe that emphasizing a stronger bridge between the conceptual vision and the infrastructure will deliver sustainable and timeless results and ROI for our clients," he commented.
Josh Held Joins Wimberly Interiors as Vice President and Director of Entertainment
Josh Held
Wimberly Interiors has announced that Josh Held will join its New York studio as Vice President and Director of Entertainment. Held brings over 20 years of experience in creating and re-inventing hospitality design. Prior to joining Wimberly Interiors, Josh founded his own practice – Josh Held Design – where he worked primarily on the nightlife, gaming, retail, food and beverage and limited lifestyle hospitality projects.
In his new role, Held will support Margaret McMahon, Managing Director, and continue building the global hospitality and entertainment practice. He will spearhead the firm's entertainment, gaming, nightlife, and retail design projects, rounding out the firm's robust offerings in the United States, the UK, Europe and Asia Pacific.
Space Matrix Welcomes Su-San Tan as Director of Workplace Strategy and Insights and Roger Clement as Managing Director, Singapore
Space Matrix has appointed two key senior hires to its leadership team – Su-San Tan as its Director of Workplace Strategy and Insights and Roger Clement as its Managing Director, Singapore.
Su-San Tan
In her new role at Space Matrix, Tan spearheads the thought leadership efforts in workplace strategy and works closely with the teams and clients to create sustainable businesses and innovative user experiences. She will also collaborate closely with Space Matrix's design teams to ensure client brief requirements are deeply integrated into the design and user experience.
Tan brings 17 years' experience working with M Moser Associates, collaborating with teams across the firm to implement workplace strategies for clients through analysis and evidence-based research. She also has vast experience in change consulting and implementation for leading corporations including Shell, MediaCorp and Citi, across Singapore, Hong Kong, China, Malaysia and India.
Roger Clement
Clement brings over 17 years of experience in project management and building consultancy to Space Matrix. He will work closely with the leadership team and the firm's clients to address challenges in current workplace designs and strategically develop thoughtful solutions to create immersive workspaces that meet client's evolving needs.
Prior to joining Space Matrix, Roger worked in the UK, Europe and the Middle East. He has previously held directorial roles for CBRE and ISG. working in both the commercial and hospitality sectors and as a senior project manager at Maris Interiors in London, overseeing design and build projects.
JERDE Establishes Presence in Southeast Asia, Transfers Design Principal and Shareholder Ken Ho from LA, and Welcomes James Chew as Director of Business Development
Jerde (The Jerde Partnership), Los Angeles-headquartered international architecture and urban planning firm with offices in Hong Kong, Shanghai and Korea, announced that it has formally established a presence in Southeast Asia by opening a Singapore office.
Ken Ho
To support this endeavour, JERDE Design Principal and shareholder Ken Ho will transfer from Los Angeles to Singapore early next year. Ho, himself Singaporean, will bring vast international experience to the regional office and will further lend the firm ownership presence there. Ho will help to drive growth across Southeast Asia.
Since joining JERDE in 2000, Ho has brought a high level of design and detail development to a range of projects that include Roppongi Hills in Tokyo, Waikiki Outrigger Retail Plaza in Honolulu, Palms Place in Las Vegas, and a new mixed-use TOD project in Kawagoe, Japan. Prior to JERDE, Ho worked for DeJarnett + Biro Architects in Los Angeles and CSYA and URBAN-3 Architects in Singapore.
James Chew
James Chew – who will be based in JERDE's soon-to-open Singapore office – will spearhead the firm's new business efforts in Singapore, Vietnam, Malaysia, Indonesia, the Philippines, and other neighbouring countries in the region. This is in addition to JERDE's already established offices in Shanghai and Hong Kong, which serve the Chinese and Asia Pacific markets, respectively.
Commenting on his appointment, Chew said, "I hope to expand JERDE's business in the region, and in the process, help the firm expand its special brand of placemaking to generate significant economic benefits to a host of new communities in Southeast Asia."
Chew has more than 30 years of real estate industry experience in planning and design, management, marketing, and business development across Southeast Asia. Prior to JERDE, James Chew founded and owned VinaPlanners Co Ltd and TPO Vietnam – Singapore. He also worked for Nagecco, Vingroup JSC, BRG Group, Vung Ro Petroleum JSC, VinaProjects, VinaCapital Real Estate and the URA as Head of Local Planning.
Have you been promoted, made a move somewhere new or set up a new studio?
We want to know about it for our next 'On The Move' segment!
Send updates through to narelle@indesign.com.sg
And if you're on the hunt for a new role – check out Careers Indesign.
Tags: Angela Spathonis, Gensler, James Chew, JERDE, John Achari, Josh Held, Ken Ho, On the Move, Ong Choon Fah, Roger Clement, Space Matrix, Su-San Tan, ULI, WATG, Wimberly Interiors
INDESIGN is on instagram
Follow @cubes_indesignlivesg
Infinity Wellbeing is a new entrant to Bangkok's d
Indesign Newsletter
Are you a design professional or enthusiast? Sign up to our newsletter to get the latest stories.
Register now for your weekly dose of design. *
Indesignlive Singapore Indesignlive Collection
The Indesign Collection
A searchable and comprehensive guide for specifying leading products and their suppliers
Slido Space Air 80 VF
EchoPanel ®
Arflex Elettra
Space Furniture
Grated Linear Drainage System
The internet never sleeps! Here's the stuff you might have missed
Wendelbo: Danish design takes a leap forward in Singapore
For the first time since 1955, Wendelbo sets up a mono brand showroom outside of its flagship in Denmark.
Space Popular gives Bangkok a new spa treatment
Infinity Wellbeing by Space Popular is a spa of contrasts that offers respite from the chaos of Bangkok.
Design firms from across Asia present their take on 2020 in a design competition by Zenith Interiors.
The Indesign Edit: The Icons Of B&B Italia From SPACE Furniture
B&B Italia: The Era Of Authenticity, Tradition And Innovation. SPACE Furniture Singapore welcomes remarkable collections from B&B Italia, from the new releases to the reborn of an icon. Explore the timeless brand on The Indesign Edit.


Daily Mail: Are house prices set to tumble?
THAT is polishing a turd and rolling it in glitter.
This is the paper of the Property Is My Pension boomer. This, if it's not a one-off, could be a game-changer.
The Mail - an opinion reflector that likes to consider itself more of an opinion informer (though, to varying degrees, it is both).
So, perhaps this is a reflection of sentiment changing with a dash of trying to be ahead of the curve.
Have people noticed sentiment changing round their way?
If market sentimet goes then all hell breaks loose, espcially those who bought for return on investment purposes. Grow cash.
I agree. I noticed that today it was announced that not only have prices fallen in London but rents have too.
An IO BTL London landlord now faces higher interest rates, a depreciating asset, higher taxes (S24) AND lower rents.
" house prices where I live will never drop they always go up "
" No where I have lived for 30 years they have never dropped but they are dropping now " Then other people around the table joined in and all agreed with this woman. She was talking about Billericay a very nice part of Essex.
Look at the size of the headline, dominating the front page. You would think it was "Will human life on earth be wiped out by nuclear war/an asteroid etc" Illustrates complete obsession with price of bricks and mortar in this country.
All good for (negatively) effecting sentiment and confidence, the main drivers of the market.
Lots of boomers about to sit down to their breakfast and spit out their coffee over this.
Yep it needs an update! will sit down this weekend and update it. the news stories are only just starting. leveraged morons going to be badly burnt soon. Seen on other forums that the brown letters have just started to land on door-matts.
There used to be a lovely montage of DM and Express pro HPI headlines in a post somewhere, it would be nice to see another one full of crash panic headlines like this!
Nice. Especially nice in the context of seeing some people's day utterly ruined by this.
Thought house prices were already too high in 2004.....since the base rate tumbled after the 2008 credit collapse and the implementation of QE prices have been forever rising, up until now.......the catalyst, it is sentiment, the brakes have been applied.....unwind back to ten years ago.....a new sense of normality, hopefully.
Needs to go back a lock further than 10 years to hit normality, but otherwise spot on.
BBC News discussed this story (actually the Express version) on their newspaper review last night.
I think their regular reviewer "David Davies" is into Buy to Let because whenever the prospect of house price falls is mentioned he becomes very animated and last night was no exception .
Dickie Desmond has sold the Express and the House Price Soar headlines have disappeared.
Whatever happened to Sarah O'Grady?
I wonder what the reason is for the turnaround in this from the Mail?
a) the possibility of a general election coming sooner rather than later? And the conservatives realise they won't be left with enough voters who can afford the high prices we have now?
b) Going down the opposite track, are the PTB trying to backtrack on BTL taxes, by blaming this for why house prices are going down?
Can anyone else here think of the reason for this complete change around?
As discussed sentiment is a huge driver in keeping those house prices high.
I think the penny is dropping that property prices can not continue to rise, as the natural conclusion to that is that a one bed ex council flat will sell for £5 million/£10 million/£100 million.
If salaries don't rise to match property prices, then the games up.
At the current average house price level, the average salary should be around £60k per year, not £26k.


Not too long ago, Hubs took off work and as a family we ventured to the Duke Gardens to have a little picnic with our little peanut. The Gardens hold such a special place in our hearts; it's where we were married and where we have spent every anniversary since. It was so wonderful to share it with our little guy, especially since the wisteria on the pergola was in full bloom.
Dressing casually has never been a strong suit of mine. I don't own a ton of flats and having to traverse the gardens with infant, husband, and gear in tow, I knew that I'd need to wear something easy.
Yes, I'm wearing a one-shouldered shirt...and flats....motherhood'll do crazy things to you.
It looks so beautiful there! That's so cute that you made it a family date too. adorable!
You look adorable! It's the perfect outfit for a casual day on-the-go, and the Danielles look AMAZING on you! Thanks so much for the love!


Set Includes: Blessed Imelda Lambertini (Patroness of First Communicants) and St. Juan Diego; Mother Teresa and St. Faustina Kowalska; St. Anthony of Padua and St. Joan of Arc; St. Rose of Lima and St. Maximilian Kolbe; Blessed Kateri Tekakwitha and St. Cecilia; St. Martin de Porres and St. Clare of Assisi; St. Miguel de la Mora and St. Therese of Lisieux; St. Joseph and St. Katharine Drexel; Blessed Jose Sanchez del Rio; Blessed John Paul II and Blessed Miguel Pro; Secrets from Heaven: The Story of the Children of Fatima; St. Elizabeth Ann Seton, our patroness; and the newest CD St. Bernadette Soubirous: Our Lady's Messanger.
These professionally produced dramatizations are the true stories of the lives of holy people of God. Both children and adult saints set inspiring examples for youngsters to emulate in their early walk of Faith…and teach their parents at the same time!
I bought these last year for my 7 and 10 year old boys to listen to in the car. They LOVE them! I rotate them so we listen to different stories about the saints, and they never get tired of listening to them. And neither do I :) I'm inspired by this collection of heroic Catholic men and women who devoted themselves to serving Christ daily. I can't say enough positive things about Holy Heroes cd's.


text:
var loadtest = require('loadtest');
var expect = require('chai').expect;

suite('Stress tests', function(){
	test('Homepage should handle 100 requests in a second', function(done){
		var options = {
			url: 'http://localhost:3000',
			concurrency: 4,
			maxRequests: 100
		};
		loadtest.loadTest(options, function(err, result){
			expect(!err);
			expect(result.totalTimeSeconds < 1);
			done();
		});
	});
});


← Robert D. "Bob" Sodders Jr.
Marion R. (Kauffman) Pratt, 93, of Keene and formerly of Fairfield, CT. died on Saturday, March 3, 2018 at Langdon Place in Keene.
She was born the daughter of the late Marion (Marsh) and the Rev. Henry Kauffman on August 9, 1924 in Bayonne, N.J. She was educated in Westwood, N.J. and graduated from Westwood High School. Marion went on in her studies and graduated from Montclair State Teachers College in New Jersey with a BA in French.
Marion was one of the greatest generation serving her country in the U.S. Navy during World War II where she served as a store keeper and translator. She was honorably discharged at the rank of Petty Officer 3rd. Class / E-4.
She also worked as a Clinical Administrative Assistant for RCA International in New York City for several years after the war. Later in her career she was employed by Purdue Pharma Co. where she worked as an assistant credit manager. She retired in 1990.
Marion enjoyed playing bridge, gardening, and playing golf. She also enjoyed looking at wildflowers in the woods and side of the road.
Ms. Pratt is survived by her children; Judith M. Sullivan and her husband Francis of Keene, James Pratt of Pembroke, N.H., and her ex-husband, James D. Pratt of Newton, MA. She also leaves two grandchildren; Kathleen L. Sullivan of Albany, VT., Margaret M. Lashof-Sullivan and her husband Matthew of Watertown, MA. and a great granddaughter, Cora J. Lashof-Sullivan of Watertown, MA. Marion is pre-deceased by her brother John H. Kauffman.


100% Pure Whey Protein Isolate. Mixes instantly, no clumping. Zero carb & zero fat. Gluten & sugar free.100% tested. High performance isolate. ProSupps PS Isolate is a Triple Cold-Filtered whey isolate. This cold ultra-filtration method prevents the denaturing of the protein and yields a very highly bioactive whey protein isolate. This means more usable protein per scoop...... After all, you are paying for protein you can use right? ProSupps is proud to finally release the high performance whey isolate athletes have been waiting for. PS Isolate protein is a 100% pure, non-denatured, non-acid treated whey isolate with absolutely no whey concentrate, ion exchange or other cheaper forms of protein blended in. It is an easily digested pure whey isolate that quickly delivers full-spectrum amino acids into the blood thereby maximizing protein synthesis and preventing muscle tissue breakdown. With 20 grams of the purest whey protein available, you get a protein with the highest level of absorption and bioavailability. Easily digested. Triple Cold Filtered (4x smaller than micro filtered). Absolutely NO ion exchange, heated or acid treated protein. Fast absorption, pure whey isolate, ideal for pre/post workout.
Ingredients : Whey proetin isolate, cocoa, natural and artificial flavor, sodium chloride, guar gum, xanthan gum, sucralose. Contains milk and soy (as soy lecithin). PSIsolate does not contain soy protein.
Directions : For a great tasting, delicious shake combine each scoop (25g) of the all new PS Isolate protein with 4-6 ounces of cold water (depending on personal preference for desired thickness). For added body, blend two or three ice cubes with PS Isolate protein. Use 2-3 servings daily. Always drink 12 to 16 ounces of additional water for each protein shake consumed.
Warnings : Manufactured On Equipment Which Processes Milk, Egg, Soybeans, Wheat, Tree Nuts And Peanut.


Students from the Indian Institute of Technology, Madras have been reported to have won the first and the third position of the UK Indian Social Innovation Challenge, which aims to "find, fund, and support innovative and sustainable solutions to the global problem of waste management".
The competition was launched by the UK India Social Entrepreneurship Education Network (UKISEEN) and this year it was its second edition.
The social innovation competition is conducted through a collaboration between the Social Impact Lab, University of Southampton, Centre for Social Innovation and Entrepreneurship, IIT Madras, the open innovation platform 'Babele', and British Council.
Participants were instructed to submit a business model for a social enterprise which resolves the issues of waste management.
Twelve projects made it to the final round this year.
The top three winners were supposed to receive cash prizes of £1,400, £1,000 and £500 for the 1st, 2nd and 3rd places respectively.
The models were adjudged on the basis of three disciplines namely understanding of the problem area, the innovativeness of the solution, and the sustainability of the business model.
"This competition tests not only the innovative abilities of students but also their business acumen. The latter is an aspect that many technologists tend to ignore until too late," he added.
"I work in the area of concrete technology and my teammate Ram VG works in the supply chain challenges of construction and demolition waste management. Thus, this competition has forged a synergistic partnership between the two of us," said Rohit Prajapati, Ph.D. Student from Civil Engineering Dept, IIT Madras, who was part of the team winning the first position.
"Participating in UKISIC was an enriching experience for us. It has helped our team to think through the entire stages of the project which evolved from technology development to a complete business model," he added.
"We are planning to utilize the funds for research activities including the development of processing technology that is in pursuit and towards the costs that might be incurred for field testing," added Prajapati.


Monday afternoon, as I scampered through the Hark en route from my most recent Charles Ogletree-sponsored appearance in Roxbury District Court (charges against my client were dismissed with court costs, for those of you keeping score at home), I ran into a volunteer-type table staffed by 2L Amanda Gregory. Gregory holds the dubious distinction of being my one and only Ames groupie (who mystified Mr. & Mrs. Lipper at the Ames Finals banquet by claiming to be a "very big fan" of their son). But on Monday, she was sporting her Mother Teresa hat, representing the Federalist Society in a novel new endeavor. It seems that our determined young Federalists, on sabbatical from their day job of pretending that Miguel Estrada has "never thought about" Roe v. Wade, have endeavored into the world of charitable solicitation. Yes folks, they were holding a book drive.
Not just any book drive. "A non-partisan effort sponsored by Advocates for Education and the Harvard Federalist Society." The proceeds of this group hug will help stock the library of a new, Bob Herbert-approved charter school in Harlem. Fliers informed passersby that the beneficiary is one of a series of "rigorous, high-standards middle schools successfully raising achievement for at-risk children." For once, the Law School's conservative element was doing something that that even I can't find fault with, right?
If only. On its merits, I think that the book drive is a great effort, helping to provide resources to inner city schools without having to involve the Catholic Church. Indeed, I will be purchasing a few of my favorite childhood novels to contribute to their collection (Peter Hatcher fans, unite!). But I do find just a tad ironic the notion that the Federalists are taking credit for a very modest effort to provide items that most of the schools we went to took for granted — while simultaneously devoting their organizational machinery to supporting members of government that starve these very schools of funding.
Ideally, at-risk children would not depend on the whims of right-wing Harvard Law students to provide them with funding. The money that will be devoted to these books represents the icing off the trillion or so dollars in dividend, estate and income tax cuts that Federalist-types support. Efforts to increase federal education funding are dubbed unduly burdensome to states' rights; efforts to abolish taxes shift fiscal burdens to states and localities that prevent them from exercising these so-called rights. No matter. For the Federalists can appease their collective consciences merely by taking a trip to the bookstore and reliving their fading childhood.
Unfair, protest the Federalists!! Indeed, my sources tell me that Gregory considered drafting a response to my column before I had even started writing it. (This means that we can look forward to a particularly polished Letters page next week, but I digress.) After all, isn't this just another case of The RECORD's resident gadfly unfairly chiding, Oscar Schindler-style, a charitable program for not doing more? (Hey, somebody please tell Lea Sevcik that I've just written her next column for her).
Yet programs like this are a microcosm of a troubling phenomenon in educational policy — the reliance on private funding to support strapped schoolchildren and the resulting liberal identity crisis (aptly described this weekend at a bright and early American Constitution Society event). Vouchers, charter schools, and for-profit schools all present viable alternatives to the woeful state of American public schools. Those who decry the barren state of public school finances can credibly argue that supporting these programs sacrifice long-term efforts to provide adequate education for the non-rich in favor of a short-term fix. Those who support them acknowledge this tradeoff but nonetheless believe that the educational needs of children at present should take precedent over long-term benefits.
Whatever position one takes on the matter (I personally tend towards the latter), it should be done with ones eyes open. The book drive is nifty, and I commend Advocates for Education for organizing it (rather than, say, ranting about stuff in a column every other week — although I can at least pat myself on the back for providing free publicity and the prose of Judy Blume). But the pro-education organizers of this book drive should have kept their eyes open, and not unwittingly allowed themselves to help the right wing pull a fast one. No matter how big the tax rebate in their mailboxes, the Federalists ought not to have their cake and eat it, too.