text:
from __future__ import absolute_import
from __future__ import print_function

import weakref

# ============= standard library imports ========================
from itertools import groupby

import six
from apptools.preferences.preference_binding import bind_preference
from six.moves import map
from traits.api import Property, Event, cached_property, Any, Int, Str
from traits.has_traits import provides

from pychron.core.helpers.iterfuncs import partition

# ============= local library imports  ==========================
from pychron.core.i_datastore import IDatastore
from pychron.core.progress import progress_loader, CancelLoadingError
from pychron.database.adapters.isotope_adapter import IsotopeAdapter
from pychron.database.orms.isotope.meas import meas_AnalysisTable
from pychron.experiment.utilities.identifier import make_runid
from pychron.loggable import Loggable
from pychron.processing.analyses.dbanalysis import DBAnalysis

ANALYSIS_CACHE = {}
ANALYSIS_CACHE_COUNT = {}
CACHE_LIMIT = 1000

@provides(IDatastore)
class BaseIsotopeDatabaseManager(Loggable):
    db = Any
    _db_klass = Any
    datasource_url = Property
    precedence = Int(0)

    def __init__(
        self,
        bind=True,
        connect=True,
        warn=True,
        version_warn=False,
        attribute_warn=False,
        *args,
        **kw
    ):
        super(BaseIsotopeDatabaseManager, self).__init__(*args, **kw)

        if bind:
            try:
                self.bind_preferences()
            except AttributeError:
                import traceback

                traceback.print_exc()

        if connect:
            self.db.connect(
                warn=warn, version_warn=version_warn, attribute_warn=attribute_warn
            )

    # IDatastore protocol
    def get_greatest_aliquot(self, identifier):
        ret = 0
        if self.db:
            ret = self.db.get_greatest_aliquot(identifier)
        return ret or 0

    def get_greatest_step(self, identifier, aliquot):
        ret = 0
        if self.db:
            ret = self.db.get_greatest_step(identifier, aliquot)
        return ret

    def connect(self, *args, **kw):
        if self.db:
            return self.db.connect(*args, **kw)

    def is_connected(self):
        if self.db:
            return self.db.connected

    def load(self):
        self.populate_default_tables()
        return True

    def populate_default_tables(self, db=None):
        self.debug("populating default tables")
        if db is None:
            db = self.db

        if db:
            if db.connect(force=False):
                from pychron.database.defaults import load_isotopedb_defaults

                load_isotopedb_defaults(db)
                self.debug("defaults finished")
                return True

    def bind_preferences(self):
        if self.db is None:
            self.db = self._db_factory()

        prefid = "pychron.database"
        bind_preference(self.db, "kind", "{}.kind".format(prefid))
        if self.db.kind == "mysql":
            bind_preference(self.db, "host", "{}.host".format(prefid))
            bind_preference(self.db, "username", "{}.username".format(prefid))
            bind_preference(self.db, "password", "{}.password".format(prefid))

        bind_preference(self.db, "name", "{}.db_name".format(prefid))
        # bind_preference(self.db, 'save_username', '{}.save_username'.format(prefid))

    def open_progress(self, n=2, **kw):
        return self._open_progress(n, **kw)

    def _open_progress(self, n, close_at_end=True):
        from pychron.core.ui.progress_dialog import myProgressDialog

        pd = myProgressDialog(
            max=n - 1, close_at_end=close_at_end, can_cancel=True, can_ok=True
        )
        pd.open()
        # pd.on_trait_change(self._progress_closed, 'closed')
        return pd

    def _progress_closed(self):
        if self.application:
            win = self.application.windows[-1]
            win.activate()

    def _db_factory(self):
        db = self._db_klass(application=self.application)
        return db

    def _get_datasource_url(self):
        if self.db:
            return self.db.datasource_url

    # ===============================================================================
    # defaults
    # ===============================================================================
    def _db_default(self):
        return self._db_factory()

class IsotopeDatabaseManager(BaseIsotopeDatabaseManager):
    _db_klass = IsotopeAdapter

    irradiation = Str
    level = Str

    irradiations = Property(depends_on="saved, updated")
    levels = Property(depends_on="irradiation, saved, updated")

    saved = Event
    updated = Event

    def save_flux(self, labnumber, v, e):
        db = self.db
        with db.session_ctx():
            dbln = db.get_labnumber(labnumber)
            if dbln:
                dbpos = dbln.irradiation_position
                dbhist = db.add_flux_history(dbpos)
                dbflux = db.add_flux(float(v), float(e))
                dbflux.history = dbhist
                dbln.selected_flux_history = dbhist
                self.information_dialog(
                    u"Flux for {} {} \u00b1{} saved to database".format(labnumber, v, e)
                )

    def filter_analysis_tag(self, ans, exclude):
        if not isinstance(exclude, (list, tuple)):
            exclude = (exclude,)

        return [x for x in ans if x.tag not in exclude]

    def load_raw_data(self, ai):
        if not ai.has_raw_data:
            db = self.db
            with db.session_ctx():
                dban = db.get_analysis_uuid(ai.uuid)
                for dbiso in dban.isotopes:
                    name = dbiso.molecular_weight.name
                    try:
                        iso = ai.isotopes[name]
                        blob = dbiso.signal.data
                        if dbiso.kind == "signal":
                            iso.unpack_data(blob)
                        elif dbiso.kind == "baseline":
                            iso.baseline.unpack_data(blob)
                        elif dbiso.kind == "sniff":
                            iso.sniff.unpack_data(blob)
                    except KeyError:
                        self.debug(
                            "load_raw_data: no matching isotope for {}, {}".format(
                                name, ",".join(ai.isotope_keys)
                            )
                        )

                # !!using db.get_analysis_isotopes is extremely slow!! why is unknown

                # dbisos = db.get_analysis_isotopes(ai.uuid)
                # isos = ai.isotopes
                # for dban, dbiso, dbmw in dbisos:
                # name = dbmw.name
                #     if name in isos:
                #         blob = dbiso.signal.data
                #         iso = isos[name]
                #         if dbiso.kind == 'signal':
                #             iso.unpack_data(blob)
                #         elif dbiso.kind == 'baseline':
                #             iso.baseline.unpack_data(blob)
                #         elif dbiso.kind == 'sniff':
                #             iso.sniff.unpack_data(blob)

                ai.has_raw_data = True

    def make_analysis(self, ai, **kw):
        return self.make_analyses((ai,), **kw)[0]

    def _calculate_cached_ages(self, ans, calculate_age, calculate_F):
        if ans:
            if calculate_age:
                self.debug("calculated cached analysis ages")
                for ca in ans:
                    ca.calculate_age()
            elif calculate_F:
                self.debug("calculated cached analysis F")
                for ca in ans:
                    ca.calculate_age()

    def _load_aux_cached_analyses(self, ans):
        db_ans = []
        no_db_ans = []
        for ca in ans:
            if not ca.has_changes:
                no_db_ans.append(ca)
            else:
                db_ans.append(ca)
        return db_ans, no_db_ans

    def _unpack_cached_analyses(self, ans, calculate_age, calculate_F):
        no_db_ans = []
        db_ans = []
        for ca in ans:
            if not ca.has_raw_data:
                print(ca.record_id, "no rawasffas")
                no_db_ans.append(ca)
            else:
                if calculate_age:
                    ca.calculate_age()
                elif calculate_F:
                    ca.calculate_f()

                db_ans.append(ca)
        return db_ans, no_db_ans

    def _increment_cache(self, cached_ans, use_cache):
        if use_cache:
            for ci in cached_ans:
                self._add_to_cache(ci)

    # def _clone_vcs_repos(self, no_db_ans):
    #     if self.use_vcs:
    #         #clone the necessary project repositories
    #         def f(x):
    #             try:
    #                 return x.labnumber.sample.project.name
    #             except AttributeError:
    #                 pass
    #
    #         prs = filter(lambda x: not x is None, (f(ai) for ai in no_db_ans))
    #         self.vcs.clone_project_repos(prs)

    def _setup_progress(self, n, progress, use_progress):
        if n > 1:
            if progress is not None:
                if progress.max < (n + progress.get_value()):
                    progress.increase_max(n + 2)
            elif use_progress:
                progress = self._open_progress(n + 2)
        return progress

    def make_analyses(
        self,
        ans,
        progress=None,
        use_progress=True,
        exclude=None,
        use_cache=True,
        unpack=False,
        calculate_age=False,
        calculate_F=False,
        load_aux=False,
        **kw
    ):
        """
        loading the analysis' signals appears to be the most expensive operation.
        the majority of the load time is in _construct_analysis
        """
        if exclude:
            ans = self.filter_analysis_tag(ans, exclude)

        if not ans:
            self.debug("no analyses to load")
            return []

        db = self.db
        with db.session_ctx():
            # partition into DBAnalysis vs IsotopeRecordView
            db_ans, no_db_ans = list(
                map(list, partition(ans, lambda x: isinstance(x, DBAnalysis)))
            )
            self._calculate_cached_ages(db_ans, calculate_age, calculate_F)
            if unpack:
                for di in db_ans:
                    if not di.has_raw_data:
                        no_db_ans.append(di)
                        db_ans.remove(di)

            if load_aux:
                for di in db_ans:
                    if not di.has_changes:
                        if di not in no_db_ans:
                            no_db_ans.append(di)
                        db_ans.remove(di)

            if no_db_ans:
                if use_cache:
                    # partition into cached and non cached analyses
                    cached_ans, no_db_ans = partition(
                        no_db_ans, lambda x: x.uuid in ANALYSIS_CACHE
                    )
                    cached_ans = list(cached_ans)
                    no_db_ans = list(no_db_ans)

                    cns = [ANALYSIS_CACHE[ci.uuid] for ci in cached_ans]

                    # if unpack is true make sure cached analyses have raw data
                    if unpack or load_aux:
                        if unpack:
                            a, b = self._unpack_cached_analyses(
                                cns, calculate_age, calculate_F
                            )
                            db_ans.extend(a)
                            no_db_ans.extend(b)
                        if load_aux:
                            a, b = self._load_aux_cached_analyses(cns)
                            db_ans.extend(a)
                            no_db_ans.extend(b)
                    else:
                        self._calculate_cached_ages(cns, calculate_age, calculate_F)
                        # add analyses from cache to db_ans
                        db_ans.extend(cns)

                    # increment value in cache_count
                    self._increment_cache(cached_ans, use_cache)

                # load remaining analyses
                n = len(no_db_ans)
                if n:
                    # self._clone_vcs_repos(no_db_ans)
                    progress = self._setup_progress(n, progress, use_progress)
                    db_ans, new_ans = self._construct_analyses(
                        no_db_ans,
                        db_ans,
                        progress,
                        calculate_age,
                        calculate_F,
                        unpack,
                        use_cache,
                        use_progress,
                        load_aux=load_aux,
                        **kw
                    )
                    db_ans.extend(new_ans)

                    # self.debug('use vcs {}'.format(self.use_vcs))
                    # if self.use_vcs:
                    # if progress:
                    #         progress.increase_max(len(new_ans)+1)
                    #         progress.change_message('Adding analyses to vcs')
                    #
                    #     self.vcs.add_analyses(new_ans, progress=progress)

                    # self.debug('use offline database {}'.format(self.use_offline_database))
                    # if self.use_offline_database:
                    #     if progress:
                    #         progress.increase_max(len(new_ans) + 1)
                    #         progress.change_message('Transferring analyses for offline usage')
                    #     self.offline_bridge.add_analyses(db, new_ans, progress=progress)

            if progress:
                progress.soft_close()

            return db_ans

    def get_level(self, level, irradiation=None):
        if irradiation is None:
            irradiation = self.irradiation

        return self.db.get_irradiation_level(irradiation, level)

    def remove_from_cache(self, ans):
        if not isinstance(ans, (list, tuple)):
            ans = (ans,)

        for ai in ans:
            uuid = ai.uuid
            if uuid in ANALYSIS_CACHE:
                self.debug("remove {} from cache".format(ai.record_id))
                ANALYSIS_CACHE.pop(uuid)
                ANALYSIS_CACHE_COUNT.pop(uuid)

    def verify_database_connection(self, inform=True):
        db = self.db
        if db is not None:
            if db.connect(force=True):
                return True
                # self.db.flush()
                # self.db.reset()
        elif inform:
            self.warning_dialog("Not Database available")

    # ===============================================================================
    # private
    # ===============================================================================
    def _construct_analyses(
        self,
        no_db_ans,
        db_ans,
        progress,
        calculate_age,
        calculate_F,
        unpack,
        use_cache,
        use_progress,
        **kw
    ):

        uuids = [ri.uuid for ri in no_db_ans]
        # for ui in uuids:
        #     self.debug('loading uuid={}'.format(ui))

        # get all dbrecords with one call
        # print uuids
        ms = self.db.get_analyses_uuid(uuids)
        # print ms
        # ms = timethis(self.db.get_analyses_uuid, args=(uuids,))

        construct = self._construct_analysis
        add_to_cache = self._add_to_cache

        key = lambda x: x[0]
        dbrecords = groupby(ms, key=key)

        def func(x, prog, i, n):
            _, gi = next(dbrecords)
            self.debug("constructing {}/{} {} {}".format(i + 1, n, x.record_id, x.uuid))
            a = construct(
                x,
                gi,
                prog,
                unpack=unpack,
                calculate_age=calculate_age,
                calculate_F=calculate_F,
                **kw
            )
            # print a
            if use_cache:
                add_to_cache(a)
            return a

        try:
            return db_ans, progress_loader(
                no_db_ans,
                func,
                progress=progress,
                use_progress=use_progress,
                reraise_cancel=True,
            )
        except CancelLoadingError:
            return [], []

    def _construct_analysis(
        self,
        rec,
        group,
        prog,
        calculate_age=True,
        calculate_F=False,
        unpack=False,
        load_aux=False,
    ):
        atype = None
        if isinstance(rec, meas_AnalysisTable):
            rid = make_runid(rec.labnumber.identifier, rec.aliquot, rec.step)
            atype = rec.measurement.analysis_type.name
        elif hasattr(rec, "record_id"):
            rid = rec.record_id
        else:
            rid = id(rec)

        graph_id = 0
        group_id = 0

        if hasattr(rec, "group_id"):
            group_id = rec.group_id

        if hasattr(rec, "graph_id"):
            graph_id = rec.graph_id

        if atype is None:
            atype = rec.analysis_type

        if prog:
            m = ""
            if calculate_age:
                show_age = atype in ("unknown", "cocktail")
                m = "calculating age" if show_age else ""
            elif calculate_F:
                m = "calculating F"

            msg = "loading {}. {}".format(rid, m)
            prog.change_message(msg)

        if isinstance(rec, DBAnalysis):
            ai = rec
            if load_aux:
                ai.sync_aux(group)
            else:
                ai.sync(group, unpack=unpack, load_aux=load_aux)
        else:
            ai = DBAnalysis()  # if not self.use_vcs else VCSAnalysis
            # print ai
            ai.sync(group, unpack=unpack, load_aux=load_aux)
            # print ai, group

            # ai = klass(group_id=group_id,
            #        graph_id=graph_id)

        # ai.trait_set(group_id=group_id,
        #              graph_id=graph_id)

        # if not self.use_vcs:
        #
        # timethis(ai.sync, args=(group,),
        #          kwargs=dict(unpack=unpack, load_aux=load_aux))

        if atype in ("unknown", "cocktail"):
            if calculate_age:
                # timethis(ai.sync, args=(meas_analysis, ),
                #          kwargs=dict(unpack=unpack, load_aux=load_aux))
                # timethis(ai.calculate_age, kwargs=dict(force=not self.use_vcs))
                ai.calculate_age()
                # timethis(ai.sync, args=(meas_analysis,),
                #          kwargs=dict(unpack=unpack, load_aux=load_aux))
                # timethis(ai.calculate_age)

                # synced = True
        if calculate_F:
            ai.calculate_f()

        # if not synced:
        #     ai.sync(group, unpack=unpack, load_aux=load_aux)

        return ai

    def _add_to_cache(self, rec):
        if rec is None:
            self.debug("cannot add None to cache")

        if rec.uuid not in ANALYSIS_CACHE:
            # self.debug('Adding {} to cache'.format(rec.record_id))
            ANALYSIS_CACHE[rec.uuid] = weakref.ref(rec)()
            ANALYSIS_CACHE_COUNT[rec.uuid] = 1
        else:
            ANALYSIS_CACHE_COUNT[rec.uuid] += 1

        # remove items from cached based on frequency of use
        if len(ANALYSIS_CACHE) > CACHE_LIMIT:
            s = sorted(six.iteritems(ANALYSIS_CACHE_COUNT), key=lambda x: x[1])
            k, v = s[0]
            ANALYSIS_CACHE.pop(k)
            ANALYSIS_CACHE_COUNT.pop(k)
            self.debug(
                "Cache limit exceeded {}. removing {} n uses={}".format(
                    CACHE_LIMIT, k, v
                )
            )

    # ===============================================================================
    # property get/set
    # ===============================================================================
    @cached_property
    def _get_irradiations(self):
        r = []
        db = self.db
        if db and db.connected:
            with db.session_ctx():
                r = [ri.name for ri in db.get_irradiations() if ri.name]

            if r and not self.irradiation:
                self.irradiation = r[0]

        return r

    @cached_property
    def _get_levels(self):
        r = []
        if self.db and self.db.connected:

            with self.db.session_ctx():
                irrad = self.db.get_irradiation(self.irradiation)
                if irrad:
                    r = sorted([ri.name for ri in irrad.levels if ri.name])
                    if r and not self.level:
                        self.level = r[0]

        return r

    # ===============================================================================
    # handlers
    # ===============================================================================
    def _irradiation_changed(self):
        self.level = ""

# ============= EOF =============================================

redpajama_set_name: RedPajamaGithub


text:
Sportsmechanics
India Down Under: Gold Coast Games one to remember, Olympic stage beckon for youngsters
Posted on SportsmechanicsPosted 3 years ago April 20, 2018
71 participating nations, over 6,000 athletes and officials, and 11 days of nerve-wracking action came to an end in the Commonwealth Games on Sunday at Gold Coast.
For India's 200 plus strong contingent, the Games down under was a good stepping stone to test their mettle ahead of the Tokyo Olympics in 2020, and what a memorable showcase it was!
With 66 medals, India finished in a hugely commendable third place in the overall medals table, one of their best showing overseas, second only to the Manchester Games in 2002 where India won 69 medals (30 Gold, 22S and 17B) to finish 4th in the medals tally.
The Indian athletes surpassed the 64 medals accumulated in the Glasgow edition four years back, and this was their third- best showing in the Commonwealth Games overall. Their best showing came in Delhi where egged on by the vocal home support, the Indian contingent bagged a whopping 101 medals (38G,27S,36B). Here are a list of hits and misses from the Gold Coast Games.
How has India fared: A comparison of the last 4 overseas CWG games
Table Tennis:
Manika Batra's squeal in triumph, jumping and throwing her hands up in the air will probably be one of the most heartening images from the Commonwealth Games Down Under. After all, she had only clinched a historic gold for India in the women's table tennis singles event, a sport dominated by Singapore since its introduction in 2002.
The 22-year-old Manika beat defending champion world number 4 and favourite Feng Tianwei of Singapore 4-3 in the semi-finals and tactically outwitted Feng's compatriot Mengyu Yu 11-7, 11-6, 11-2, 11-7 in the finals to become only the second non-Singapore winner in the event.
The 22-year-old also spearheaded India's triumph in the women's team competition, defeating Singapore. Batra went on to clinch a silver and bronze in the women's doubles and mixed doubles respectively, winning a medal in all her events.
The men's team ensured a memorable double in the team event for India as they defeated Nigeria 3-0 in the finals after an inspired victory against defending champions Singapore in the last four. Veteran Sharath Kamal also won his third medal in the singles event, a bronze after his gold in Melbourne Games (2006) and bronze in 2010.
It was a splendid show by the Indian paddlers at Gold Cost
The Indians were by far the dominant side in the Oxenford Studios, placing across all disciplines, winning 3 gold, 2 silver and 3 bronze medals in 7 events.
Shooting:
A traditional strong hold in this event, expectations were high for the 27 Indian shooters and they delivered handsomely, bettering their 4 gold, 9 silver,4 bronze medal show at the Glasgow Games. (in terms of gold medals)
The first shooter to take center stage was 16-year-old Manu Bhaker. The Haryana shooter, who won gold in the 2018 ISSF World Cup in Mexico, showed maturity beyond her years and won gold in the 10m air pistol event in her first ever Commonwealth Games appearance. The more experienced Heena Sidhu finished second. Sidhu went one better in the women's 25 m pistol, standing atop the podium.
17-year old Mehuli Ghosh shot a stunning 10.9, the maximum score possible in the women's 10m Air rifle final but just came up short in the shoot-off to Martina Lindsay Veloso of Singapore.
Incredibly, the 16-year-old Bhaker was not the youngest winner in these Commonwealth Games for India. That tag went to 15-year-old Anish Bhanwala, who shot a perfect 5 out of 5 in the final round of the men's 25m rapid fire pistol to round off a memorable campaign for India, which included 7 Golds, 4 silver, and 5 bronzes.
Veteran Jitu Rai created a Games record on his way to men's 10m air pistol glory, while another young shooter, 22-year-old Om Prakash Mitharval won bronze in the event. Mitharval later went on to clinch the bronze in the 50m pistol competition, while defending champion Rai failed to make the cut.
The shooting contingent returned with maximum medals from Gold Coast
In a tense finish, Shreyasi Singh held her nerve to bag gold in the women's double trap shooting event, bettering her silver won in Glasgow in 2014.
Tejaswini Sawant won her seventh medal in the Commonwealth Games in the women's 50m rifle 3 positions event, breaking the games record on the way, while compatriot Sanjeev Rajput took gold in the men's event as India finished atop of the competing nations with 7G, 4S, 5B.
Wrestling:
India won a haul of 12 medals at the Carrara Sports and Leisure Centre. Rahul Aware kicked things off for India winning gold in the men's 57 kg category. Sunil Kumar lived upto expectations, storming to his third successive CWG gold medal in under 1 minute and 30 seconds against South Africa's Johannes Botha in the 74 kg freesyle category. Bhajrang Punia bettered his silver medal showing in the Glasgow games, this time clinching gold in the men's 65 kg freestyle event, while Sumit Malik bagged gold in the men's 125kg.
NOTE: Wrestling was not in the CWG programme in 2006
One may remember Vinesh Phogat being stretched off the mat after suffering a knee injury during her bout at the Rio Olympics, and the 23-year-old overcame her disappointment by comprehensively beating her Canadian opponent Jessica Macdonald 13-3 to clinch gold in the women's 50 kg freestyle category.
Perhaps the biggest disappointment in the wrestling front came from Olympic bronze medalist Sakshi Malik. The 25-year-old was in tears at the podium as she settled for bronze in the women's 62kg category. A firm favourite, Malik suffered two back-back losses and won a closely fought bronze medal contest 6-5 against New Zealand's Tayla Ford, leaving Vinesh Phogat as the lone woman gold medalist in wresting in the Gold Goast Games. Malik will look to bounce back from this disappointment in the Asian Games later this year.
Babita Kumari Phogat, sister of Geeta Phogat, did not defend her CWG title, coming up short against Canada's Diana Weicker in women's freestyle 53kg final.
Badminton:
India clinched a historic gold in the mixed team event, beating defending champions Malaysia in a thrilling encounter. Former World no.1 Saina Nehwal clinched the tie for India, defeating Soniia Cheah in 3 games to give India their first gold in the mixed team event. Nehwal went to do the double as the 2010 commonwealth games gold medallist beat compatriot PV Sindhu to clinch gold in the women's singles final, becoming the first Indian to win two single golds at the Commonwealth Games. With medals in all events, barring the mixed doubles, India clinched 2 Gold, 3 Silver and 1 bronze, their strongest showing in the games.
India clinched a historic first gold at an International Team event
Weightlifting:
With 5 gold medals, the Indian weightlifters were the most successful amongst participating nations in the 2018 Games and once again it was the youngsters who came to the fore. All of India's 9 medalists were 25 or younger, the youngest being 18-year-old Deepak Lather who won bronze in the 69 kg category. Sathish Sivalingam successfully defended his gold in the 77kg category, while Saikhom Mirabai Chanu produced a three games records enroute to her gold in the 48kg category.
(NOTE: Seperate medals were given for snatch and clean and jerk and total in 2002.)
Youngsters shone bright at the weightlifting event
Boxing:
India had their best display in boxing at the Commonwealth Games in 2018, picking up 9 medals, 3 of them gold. World Champion Mary Kom stole the show and at the age of 35, added the Commonwealth Gold medal to her elusive kitty storming to victory in the light flyweight (48kg) category in her maiden appearance at CWG. Gaurav Solanki (52kg) and Asian Games champion Vikas Krishnan (75kg) also clinched gold for India.
India registered 1 gold, 1 silver and 1 bronze medal. Neeraj Chopra is by far one of the best prospects for an Olympic medal in Tokyo, and the 20-year old proved his class by sailing to a gold medal in the javelin throw.
In discuss throw, veteran Seema Punia clinched silver, her fourth successive medal in the CWG, while 23-year-old compatriot Navjeet Dhillon snatched bronze with a dramatic final throw.
The performances Muhammed Anas in the men's 400m is also worth mentioning. Anas broke the national record enroute to a merit able fourth place finish, while 18-year-old Hima Das, despite finishing sixth in the women's 400m, broke her personal best twice in the semi-finals and finals.
In another track event, the 1500m finals, Jinson Johnson broke the 23-year-old national record to finish fifth in the event.
Squash:
Defending champions Joshna Chinappa and Dipika Pallikal Karthik, who claimed the country's first medal in squash at Glasgow, came up just short in the women's doubles against New Zealand's Joelle King and Amanda Landers-Murphy.
Pallikal Karthik and Ghoshal also clinched India's first ever medal in the mixed doubles event, a silver. The pair defeated top seeds Joelle King and Paul Koll of New Zealand enroute to the finals. This was India's highest medal haul in squash at the CWG.
However, it was a mixed games for Ghoshal, a medal hopeful in the men's category. The third seed suffered a second round defeat to Jamaica's Christopher Binnie, ranked 65 in the PSA world rankings. Ghosal who just missed a medal in the previous edition at Glasgow looked set to progress into the later stages but squandered a two-set lead to bow out.
Indian Hockey:
The Indian men's hockey team failed to clinch a medal for the first time since the 2006 Games after finishing a disappointing fourth. India won the silver in the 2014 and 2010 games, finishing as runners up to Australia and went in with high prospects of finishing on the podium. However, the India team looked to be body of nerves right from the onset, with defensive lapses costing too many goals at crucial times, and their low penalty corner conversion rates did not help either. Despite coming through undefeated in the group stages, India lost to less-fancied New Zealand in the semi-finals and went down 2-1 to England in the bronze medal match. Sjoerd Marijne's side will look to address issues quickly if they are to mount a serious challenge in the upcoming Asia Cup and Hockey World Cup.
The Indian women's team too came back empty handed from the CWG for the third year running. Despite losing out to lower ranked Wales in their opening encounter, the team coached by Harendra Singh showed remarkable determination to beat Olympic champions England, the second ranked team in the world, in the group stages. However Indian eves could not replicate their gold medal winning performance at the 2002 games going down 6-0 in the bronze medal playoff against England after a collapse in the final quarter. Their last CWG medal came at the 2006 Games in Melbourne where they clinched silver.
The final points tally of the Gold Coast Commonwealth Games.
Pic Courtesy: GC CWG official
From youngsters breaking barriers to veterans like Mary Kom holding their own, there was plenty to cheer for the Indian fans at Gold Coast and one hopes this is only a glimpse of what can be replicated at the Olympic level.
Previous Article Warner-less Sunrisers begin their IPL quest: The impact
Next Article KKR vs SRH: Contrasting forms makes an interesting playoff
info@sportsmechanics.in
© 2017 SPORTSMECHANICS. All rights reserved.

redpajama_set_name: RedPajamaCommonCrawl


The underlying purpose of all counselling and psychotherapy is to enhance your ability to create new ways of thinking and behaving. Thus increasing your capacity to respond more skilfully to repetitive problems, conflicts or changes in your life.
Counselling or psychotherapy is not about "waving magic wands to try and fix things" but it is an attempt to make sense of emotional pain and distress.
Telephone and skype psychotherapy supervision.
Please also refer to the "OUR SERVICES" menu above for further details.


Rastko Ćirić, was born in Belgrade in 1955. He graduated from Faculty of Fine arts in Belgrade. He is a member of ULUPUDS,ASIFA, Ekslibris society Belgrade (secretary of the society), YU Art Director Club. A regular professor at the FFA for the subject of illustration and professor of animation at the film school of Dunav Film. Domain of his activity are: graphic, fine graphic( illustration, trademarks, exlibris, comic books), animation, music, 29 autonomous exhibitions. He is authour of several books of animation and director of 13 animated films. Winner of many prizes for animation. Cooperator-illustrator of New York TimesBook Review since 2002.
Pencho Kunchev, is born in Sofia, Bulgaria, in 1951. He graduates from studies in Film and TV Graphics at the Applied Arts School in Prague, Czechoslovakia, with animated film "Sonata Facile", made from his drawings of Mozart's native town Salzburg. During the same period he illustrates a book of Bulgarian fables, published by Albatros in Prague, and starts as animator and director at the Sofia Studio in Bulgaria. He is a Selection Committee Member and a Jury Member of many festivals in Europe and Asia. His articles on the art of animation are published in magazines and newspapers in Bulgaria and abroad. Pencho Kunchev is currently a President of ASIFA Bulgaria and ASIFA Board member. Till 2004 organizes the International Animation Day in Sofia and till 2010 is a member of the Organizing Committee of the World Animated Film Festival in Varna. Since 2009 he is a lecturer at Animated Film Department of Bulgarian University in Sofia.
Amina Begović, was born in 1963 in Sarajevo. She graduated from the Academy of performaing arts in Sarajevo in 1986. She has been a regular member of Sarajevo National Theatre's Drama section. She is the acedemy's annual award winner in 1958. in Sarajevo. She performed in many theatre plays, TV dramas, series, foreign and BiH films. She has lead many acting workshops and taught ballet in Music high school in Sarajevo.
Sarah Van den Boom, studied in the Met workshop of Penninghen and then at the Ecole Nationale des Arts Decoratifs in Paris. She got her degree in 2000, then worked on her first professional short film Novecento, pianist. She then worked as an animator, assistant, or character designer on several movies or animated series and then directed several commercials for Acme Filmworks in Hollywood. In 2006, she created the production company Papy3D in association with her husband Richard Van den Boom, three french directors: Gilles Cuvelier, Franck Dion, and Jeremy Clapin, as well as the music composer Pierre Caillet who now regularly works on her films.
Nedžad Begović, Born in 1958. in Sarajevo. Profeasion: film director, scriptwriter As a profesional he realized many animated, documentary and short films, as many importante TV serials. He collaborated with ARTE Channel, SwisTV, ZDF, PIONT DE JOUR. He worked as assistant of director in many coproductions. His fils were screened in more than 250 towns all over the world. With his first feature film "Totally personal" he was B&H candidate for the Oscar award in 2006. His films werearchived in cinemateques in Oberhausen and Paris and in Museum of modern Arts in New York.
Jasna Žalica, was born in Sarajevo. She graduated from the Academy of dramatic arts. She performed in over 30 plays, worked as an associate for stage movement. Jasna also played many roles for bosniak, croatian and serbian tv and film production. She is currently working for the Academy of performing arts as a professor of the class Movement.
Vlatko Filipović, was born in Hutovo, Neum. He is a director, screenwriter and proffesor. Great part of his life and work he has spend in Sarajevo where he finished Philosophy and he is in film since 1961. He has filmed three films and many documentary films and series. He won many awards in and out of our country. He has worked as an artist director of "Sutjeska film". He created documentary and education programme TV BiH. He is teaching on the University of Sarajevo and Mostar.
Ivan Čačić, Born in Zagreb, Croatia, in 1954. He was a member of the Film Worker's Society from 1982 to 1989. Since 1989 he has been a member of the Croatian Independent Artists Society. He has worked as an animator on the all 3 Croatianfeature-length films in production of "Croatia Film": "A Miraculous Forest", "The Wizard's Hat" and "The Helper Hlapic"– by director Milan Blazekovic. He has created his own films – serial "Felix". "Weekly Dalmatia" Award winner in category of children calendars in 1996.


text:
Бренда Ли Стауффер (в замужестве — Хоффман) (, 8 апреля 1961, Нью-Холланд, Пенсильвания, США) — американская хоккеистка (хоккей на траве), полевой игрок. Бронзовый призёр летних Олимпийских игр 1984 года.

Биография
Бренда Стауффер родилась 8 апреля 1961 года в американском районе Нью-Холланд в штате Пенсильвания.

Окончила школу Твин Уолли и университет Иммакулата в Малверне, став магистром в области образования, училась в Пенсильванском университете по специальности «здоровье и физическое воспитание».

Играла в хоккей на траве за команду Пенсильванского университета. В 1982 году была признана лучшей хоккеисткой студенческой ассоциации.

В 1984 году вошла в состав женской сборной США по хоккею на траве на летних Олимпийских играх в Лос-Анджелесе и завоевала бронзовую медаль. Играла в поле, провела 5 матчей, мячей не забивала. 23-летняя Стауффер была самой молодой хоккеисткой команды.

По окончании игровой карьеры вышла замуж и поселилась в Монтоне в Пенсильвании, где работала учителем начальной школы.

Примечания

Хоккеисты на траве США
Бронзовые призёры летних Олимпийских игр 1984 года
Хоккеисты на траве на летних Олимпийских играх 1984 года

redpajama_set_name: RedPajamaWikipedia


text:
Robert W. Singleton
Subscribe to Robert W. Singleton
Last sentence handed out in Rancho Feeding Corp. saga
By Dan Flynn on March 18, 2016
Felix Cabrera, the one-time foreman of the Petaluma,CA slaughterhouse, was sentenced Friday in San Francisco to three months of federal custody to be followed by two years of supervised probation. He was also fined $1,000.…
Continue Reading Last sentence handed out in Rancho Feeding Corp. saga
Three month sentence imposed on Rancho's other owner
By Dan Flynn on March 3, 2016
U.S. District Court Judge Charles R. Breyer has sentenced 79-year old Robert W. Singleton to a "custodial term" of three months to be followed by one year of supervised probation for his role in a…
Continue Reading Three month sentence imposed on Rancho's other owner
Attorney for Former Rancho Owner Wins Hearing on Protective Order
By Dan Flynn on August 20, 2015
The Valentine's Day recall last year of 8,742,700 pounds of beef — all production of the Rancho Feeding Corporation from Jan. 1, 2013 through Jan. 7, 2014 — immediately sparked protests from customers who used…
Continue Reading Attorney for Former Rancho Owner Wins Hearing on Protective Order
Money Lost By Others Delays Sentencing in Rancho Beef Case
By Dan Flynn on July 15, 2015
Sentencing four defendants in a scheme to slaughter cattle with cancerous eyes and sell the meat for human consumption is going to take longer than expected.
The U.S. District Court for Northern California has rescheduled…
Continue Reading Money Lost By Others Delays Sentencing in Rancho Beef Case
Sentencing of Rancho Defendants Will Be Aug. 12 in San Francisco
By Dan Flynn on May 6, 2015
Four defendants involved in the scheme to slaughter cattle with cancerous eyes and sell the meat for human consumption are going to be sentenced together Aug. 12 in U.S. District Court for the Northern District…
Continue Reading Sentencing of Rancho Defendants Will Be Aug. 12 in San Francisco
Government Settles on Plea Deal With Rancho Yardman
By Dan Flynn on October 20, 2014
Eugene D. Corda, 65, the top yardman responsible for receiving cattle and moving them for inspection and slaughter at Rancho Feeding Corporation's slaughterhouse in Petaluma, CA, has very likely become a government witness. Under terms…
Continue Reading Government Settles on Plea Deal With Rancho Yardman
Next Action in Rancho Feeding Corp. Criminal Case Delayed to Sept. 24
Except for finishing up the arraignment of the defendants, who are being freed on bail, the criminal case involving the former owners and employees of the Rancho Feeding Corporation won't really get underway until Sept.…
Continue Reading Next Action in Rancho Feeding Corp. Criminal Case Delayed to Sept. 24


I'm back with the second half of Grace-full Nail Polish's Rainbow Sparklers Collection. This is a group of eight sparkly, rainbow-hued polishes with special effect finishes. They launch on July 23 at 10AM AEST / July 22 7 PM CDT. If you missed it, I have the first half here.
Rainbow Explosion is a black jelly with tiny, square holo microglitters and rainbow multichrome flakes, worn here in three thin coats. This is mega-sparkly and has so many colors in it! Great formula, and the texture smooths out well with top coat.
Scarlet Sparkles is a a cherry red linear holo with red and silver holo microglitter. This is beautifully opaque in two thin coats and dries fairly smooth.
Seaside Gazing is packed with blue and silver holo microglitter, scattered holo and blue shimmer in an azure base. I am wearing it in three thin coats, but two are sufficient. Nice, quick-dry formula. This dries textured and needs top coat to look like these pictures.
Sunshine Naps (best name ever!) features gold holo microglitter in a clear base. I am wearing it here in three thin coats and two layers of top coat. It spreads well and the top coat kept it perfecty smooth until I took it off. This will be challenging to remove with regular base coat, so I used a peel-off one and had no issues with removal.
Hope you enjoyed The Rainbow Sparklers Collection! This launches on July 23 at 10AM AEST / July 22 7 PM CDT. If you missed it, I have the first half here. Any favorites?


text:
Ready. Steady. Game.
We are Slingo Originals, the exclusive provider of innovative, mobile-focused games. Drawing on a 25-year tradition of social Slingo games, our top-performing iterations combine elements of slot, bingo and table gameplay. Our growing catalogue of Slingo games is a credit to our team of developers, which prides itself on pioneering game design, featuring complex mathematical models, and puts player interaction at its core, ensuring that decision-making and skill are incorporated in gameplay where possible. This allows us to offer an unparalleled gaming experience.
Most of our games fall under the umbrella of 'slingo' - a clever combination of slots and bingo that has been adapted into a variety of creative games. Slingo Riches and its high-octane variant Slingo Extreme are our flagship slingo games, whilst its multiplayer variant Slingo Boom mixes bingo and slingo to offer an exciting white-label solution to the sometimes sluggish world of bingo. Slingo Reel Riches provides a slingo twist on classic slot games so players can experience the excitement of slingo buffered by the familiarity of slots. This is also the case with Slingo X Factor and Slingo Britain's Got Talent - classic slingo fun branded with hugely popular shows to offer a gaming experience unlike any other.
"Slingo should be the next Monopoly. Monopoly is out there on so many platforms. They have the McDonald's games, the promotional games. There's no reason Slingo should not have that kind of distribution."
We've also got games like Wheely Wheely Big Win, Magic Mine and Pigasus in our retinue, all of which feature totally unique elements which set them apart from other gambling games. Magic Mine is the world's first true skill 'match 3' style gambling game wherein players match gems for real cash; Wheely Wheely Big Win makes the classic game of roulette more accessible to casual players by adapting it into a fun, easy-to-grasp game; whilst Pigasus features the first ever 'Red-Hot Respins' bonus. During this, players get the chance to buy an extra re-spin at a set cost in an effort to trigger the game's lucrative free spins bonus.
With all this, it's easy to see why Slingo Originals is at the cutting-edge of ground-breaking game development - not least because all of our games are cross-platform and can be played on any desktop, mobile or tablet device. Every single game features crystal-clear visuals and a seamless UI - a standard of quality upheld by our in-house studio filled with creative designers, technicians, developers and mathematicians. We work tirelessly to bring fresh, exciting concepts to the online gaming world - and our hard work pays off.
So sit tight. The slingo revolution is only just beginning.


text:
I Get That This One Is Newer But That Doesn't Mean We Have to Call Mine The Old Testament
by Sean McGowan
Whoa, whoa there — haha — calm down now, everyone. I get it, we're all excited about this brand new… document. I know people are already throwing some title ideas around — and I totally think that's great — but I just fear we might be a little hasty with our labels. While I'm fully aware that this is technically a newer testament than the one that I wrote, I really don't see why we have to start calling mine The Old Testament.
First, I don't want you to think I'm being a downer here. In fact, I couldn't be more thrilled. I mean, finally — a second thing to read! And that's coming from the guy that wrote the only other book, The Testament!
That's what it's called by the way. Just The Testament.
The point is, I'm just as psyched about this new… development… as you guys are. In fact, I'm even willing to let it slide that we're calling it The New Testament. You know, some might say that's a little derivative. Disrespectful even. We could've gone with Testament 2. Or Testament: Reloaded. Or Allow Me to Re-Introduce Myself (My Name Is Christ). Personally, I liked my suggestion, A Highly Academic Study of Theological and Celestial Principles That Doesn't Even Have Any Cool Floods or Plagues and Is Mostly Just Some Rube and His Twelve Friends Hanging Out Without Smiting Anyone.
But if we're set on The New Testament, that's fine. Really, no biggie, it's fine.
I guess I still just don't see why we have to rename my testament. When a sequel comes out, you don't retroactively change the title of the original. That would be like if, a millennia from now, someone invented a way to capture still images via light, then ran those images in succession very quickly to simulate motion, then used that "motion picture" to tell narratives, and then composed a specific narrative called Alien, and then later continued the story with an installment called Aliens, and then everyone started calling the first one The Dumb Shitty Alien.
That'd be ridiculous, right? I feel like I'm making a lot of sense here.
If you think about it, do we even need another testament? I thought we all agreed that this one was pretty good. "I just can't get enough of that sweet, sweet testament," we all said. "Boy, could I go for a cool tall glass of testament right now." "Yum yummy testament. Yum yum yum."
We were all saying stuff like that. We were all saying stuff like that pretty much all the time.
Look, I'll level with you here: Old Testament is not great branding, and this could really do a number on some publishing deals I've got lined up. There's a huge market opportunity in the 12-17 demo, and my agent says these optics could absolutely sink my upcoming Turnt Teen Testament: Praize It to the Maxx. Just think about what would happen if we had to add an "Old" to Turnt Teen Testament: Praize It to the Maxx. It would just sound stupid.
Besides, we already commissioned the cover. It's Moses using the Ten Commandments tablets to jet ski across the Red Sea. You guys would love it.
I really feel like we're making a big mistake. I know this is the first sequel in the history of mankind, but I have a feeling that the second one actually being worse than the original is a trend that's gonna stick around. Future historians will vindicate me, and when they do, they'll realize the error of their ways. They'll correct this mistake we're making. They'll change the names again. They'll right this wrong. I just know it.
I'm Just the Guy to Write Your Female Empowerment Series
More Accurate Baby Shower Games
The Rejection of Anne Frank
by Mike Sacks and Teddy Wayne
Selected Chapter Titles from Superb Virility of Manhood: Giving the Causes and Simple Home Methods of Curing the Weaknesses of Men, by Bernarr Macfadden, Physical Culture Publishing Company, New York, 1904
by Michael Spinelli
Things Customers Have Said after Asking Me Where All the Oprah Books Are Located and I Point over Their Shoulder, Saying, "Six o' Clock."
by Evan Robb
AITA for Being Mad at My Husband's Weird Family Member for Turning Water into Wine at Our Wedding?
by Samantha Cheh


"Gawwwd, how does it happen…I turned 50 – 50! – last week. Of course my wife had grand plans of social celebration but I dashed them with the simple request that I honestly, sincerely, just wanted to go back to the land of my hunting youth, to see if my aging body could still drag itself from absolute ground zero, up into the steep, rocky playing fields in breathless pursuit of a determined bird dog in its own breathless pursuit of a bird that seems to have an unending ability to up the level of play. The only kind of bird hunting I knew for the first twenty years of my bird hunting, bird dog life was to load the boat, launch it upriver, don't hit a rock or run it aground, find a place that looks like it might allow a dog and human to get up on the hill, hike, sweat, shoot, cuss…wash, rinse, repeat… Glad to say I pulled off 4 days of it last week feeling as spry as I did as a teen…well, I do now after a couple days recovery.


* Babies born this year are the best babies. Fact.
But South Carolina's seeming rejection of Mr. Romney goes beyond cultural or demographic idiosyncrasies. Mr. Rtaxomney was resoundingly defeated by Mr. Gingrich, losing badly among his worst demographic groups and barely beating Mr. Gingrich among his best ones. Had you extrapolated the exit poll cross-tabulations from South Carolina to the other 49 states, Mr. Romney might have lost 47 of them. Moreover, the decline of Mr. Romney was almost as significant in national polls as it was in South Carolina.
Now poor Romney has to release his tax returns. Onward to Florida!
* Great moments in Fox News: Newt Gingrich's repeated betrayals of the people closest to him suggest he'll make a trustworthy president.
* 11 Lesser-Known 2012 Presidential Candidates.
* "One of the gravest threats the FBI saw in the Black Panther movement was their Free Children's Breakfast Program." Via zunguzungu.
* When Barack Obama joined Silicon Valley's top luminaries for dinner in California last February, each guest was asked to come with a question for the president. But as Steven P. Jobs of Apple spoke,President Obama interrupted with an inquiry of his own: what would it take to make iPhones in the United States?
* Steve Shaviro reviews Carl Freedman's The Age of Nixon. I actually bought this one just on the strength of the author and title.
* Another absolute must-have: Alison Bechdel's followup to Fun Home, Are You My Mother?
* David Graeber: The Political Metaphysics of Stupidity.
* Michael Greenberg: What Future for Occupy Wall Street? Also on the OWS tip: diluting the 99% brand.
* They're still trying to make a movie out of Jeff Smith's Bone.
* And the Chronicle of Higher Education has an obituary for Dean Jo Rae Wright. I only knew her over email, but I was very sad to hear this. She was a very generous supporter of graduate projects at Duke.
We saw Avatar last night and I thought at first I didn't have all that much to say about it. I was prepared to shamelessly steal Vu's thesis that this is really all about video games, but I see Kotaku already did that. In the face of column after column centered around a nominally leftist reading of the film as Dances with Wolves… in Space!, SEK has already provided a more nuanced consideration of the films racial—and racist—dimensions. Posts about the backlash of the backlash and the backlash of the backlash of the backlash have already been taken care of.
I'm not all that interested in the special effects, which, perhaps due to some projection issues in our theater, didn't seem to be quite as spellbinding as advertised. The language stuff interests me more, but seems ultimately somewhat empty. "And congratulations to Cameron for taking us from a figuratively to a literally inhuman standard of slenderness for women" seems to cover it with regards to feminist critique of the Barbie-doll-shaped Na'vi.
This is to say, more or less, that whether or not the science in science fiction is plausible from the standpoint of contemporary science it adopts a rhetoric of scientific plausibility to motivate the audience's suspension of disbelief.
In Suvinian/Freedmanian terms, then, Avatar isn't really science fiction at all, because the type of imagination involved in its reception isn't cognition. And by the end of the film any pretense of scientific plausibility or internal logical coherence has been abandoned altogether: telepathy and transmigration of souls are real, MechWarriors pull Bowie knives from their belts, and not even gravity seems to work anymore.
But this, I suggest, goes quite a bit further. Far from merely nerdy nitpicking of the sort I am famous for, the abandonment of scientific plausibility is actually the film's central thematic conceit. The narrative turning point of the film hinges, after all, on the moment we hop generic tracks from science fiction to fantasy, and perhaps even (as Sigourney Weaver's character suggests in dialogue) to fairy tale. Other people have framed this moment as the anthropologist characters' "going native," but within the film's terms this is just another way of saying the same thing—these characters drop a scientific perspective in favor of a religious one and, in so doing, gain access to a wide portfolio of impossible superpowers.
That Pandora features staggeringly improbable lifeforms and impossible physical structures isn't, therefore, any sort of narrative failure; rather, the complete abandonment of science fictional "explanation" in favor of unabashed fantasy is part and parcel of the war of genres that structures the film.
And these are exactly the two alternatives offered by the tagline in the poster above: "Avatar: Believe it, or not." (And please note that it's the science fictional frame that is "believable"; the fantastic/religious frame becomes dominant at the precise moment in which we can no longer "believe" what we are seeing.) That generic divide, SF vs. fantasy, is the film's narrative and thematic fuel.
So, yes, the film is fun, the spectacle is large, and the good guys manage to pull off the Battle of Endor a second time. But as a unreconstructed Asimovian and a good Suvinian I worry about the consequences of an ideology in which science and military aggression are bound up tightly together through a science fictional aesthetic of extrapolative realism—against which any form of resistance, alas, is just pure fantasy. If this is our binary—science fiction and disaster vs. fantasy and hope—outside the narrative's terms it's science fiction and disaster that emerges victorious. After all, as we leave the theater, recycle our 3-D glasses, and rub our eyes to adjust to the light outside the theater, it's Colonel Quaritch's world, not Neytiri's, into which we must make our exit—and this, after the fact, is his extratextual triumph.


text:
Archives and Manuscripts at the Bodleian Library
A Bodleian Libraries blog
Explore our collections at Bodleian Archives & Manuscripts
A Tribute to Baroness Thatcher of Kevesten
10 April 2013 20th century, Humanities, Modern, Social Sciences, SpotlightArchives & Modern Manuscripts, Conservative Party, Conservative Party Archive, Margaret Thatcher, Politicstownshendj
Lady Thatcher, who died on Monday, was part of a distinguished line of twenty six British Prime Ministers educated at Oxford University, where she studied Chemistry at Somerville College between 1943-1947 under the supervision of Dorothy Hodgkin, with whom she continued an occasional correspondence well into the 1980s (Hodgkin Papers, and Additional Hodgkin Papers, Bodleian Library).
Her political career is fully captured in documents held within the Conservative Party Archive at the Bodleian, from canvassing in Oxford during the 1945 General Election campaign and her tenure as President of the Oxford University Conservative Association in 1946, through her long struggle for election to Parliament, her holding of a range of junior Ministerial and Opposition posts from 1961 leading to her appointment to Heath's Shadow Cabinet in 1967, as Education Secretary in the 1970-1974 Conservative Government, Leader of the Conservative Party from 1975, and onward through her tumultuous period as Prime Minister, 1979-1990.
Below is a chronological selection of material from the Conservative Party Archive which illustrates Thatcher's rise through the Conservative Party ranks between 1949-1979.
Margaret Roberts was unanimously selected by the Executive Committee of Dartford on 31st January, 1949 as the only candidate of the 5 interviewed to go forward to the adoption meeting: '…Miss Roberts' platform knowledge and speaking ability are far above those of the other candidates.'
Letter from Margaret Roberts to Conservative Party Vice-Chairman Miss Maxse dated 15/02/1949 which accompanied her application form to become a Prospective Parliamentary Candidate. She mentions the rejections which she had received in response to applications for research posts with Unilever and the British Oxygen Company, as well as the forthcoming adoption meeting by Dartford Conservative Association.
Reference from unknown source [2ndpage of letter missing] to JPL Thomas, Conservative Party Vice-Chairman supporting Margaret Roberts' application to become a Conservative Parliamentary Candidate, 26/02/1949: 'She is a good speaker, a good Chairman of Committee, gets on well with men (without resorting to the more obvious feminine arts!) and appears to be able to avoid unpopularity with her fellow women.'
Memorandum from Home Counties South East Area Agent Miss Cook to Mr Watson, Chief Organisation Officer, Conservative Central Office dated 14/02/1950 concerning Margaret Roberts' outstanding performance in Dartford during the 195 General Election campaign: 'She excels at questions, and always gives a straight and convincing answer. She is never heckled, they have too much respect for her. When the meeting ends people crowd round her – generally Socialists – to ask more questions, really genuine ones.'
Margaret Roberts' election address, Dartford, 1950 General Election. She was the only female candidate at that election, and at that time, the youngest ever Conservative woman to stand.
Margaret Roberts' election address , Dartford, 1951 General Election. Despite her defeat in 1950 she was re-selected as the Conservative candidate.
Newspaper cutting from the Daily Telegraph concerning Margaret Roberts' marriage to Dennis Thatcher, 14/12/1951
Article by Thatcher, 'Wake up, Women', published in the Sunday Graphic, 17/02/1952, advocating more women in the work-force and especially at Westmister
Memo from Area Agent Miss Cook to John Hare, Conservative Party Vice-Chairman, following her interview with Margaret Thatcher on 11/06/1952, concerning Thatcher's renewed desire to become a parliamentary candidate following her marriage: To quote her own words – "It is no use; I must face it: I don't like being left out of the political stream".
Letter from Thatcher to Hare dated 02/09/1953, temporarily withdrawing from politics following the birth of twins: 'I had better not consider a candidature for at least six months'
Letter from Thatcher to Hare dated 13/01/1954 withdrawing 'permanently' from politics: 'I have quite made up my mind to pursue Law to the exclusion of politics. Even if a winnable seat in Kentshould become free, as you suggest – I do not wish my name to be considered.'
Article by Thatcher entitled 'Finding Time', published in the Conservative Party magazine, Onward, Apr 1954
Letter from Thatcher to Donald Kaberry, Conservative Party Vice-Chairman dated 28/02/1956 concerning her desire to return to politics: '…a little experience at the Revenue Bar and in Company matters, far from turning my attention from politics has served to draw my attention more closely to the body which is responsible for the legislation about which I have come to hold strong views.'
Memorandum, Home Counties North Area Agent PRG Horton to Kaberry dated 01/08/1958 confirming Thatcher's adoption as parliamentary candidate by Finchley Conservative Association: 'I feel that the adoption of Mrs Thatcher will prove a shot in the arm to Finchley and that we shall see great improvements there from now on.'
Margaret Thatcher's election address, Finchley, 1959 General Election
Report of a meeting of the Chelsea Conservative Association on the subject of pensions addressed by Mrs Thatcher – under the title, 'The blonde in the black fur coat', featured in Light, the magazine of the Chelsea Conservative Association, (Vol. 1, No. 1), Feb 1964. Mrs Thatcher had been appointed Parliamentary Under Secretary at the Ministry of Pensions and National Insurance by Macmillan in October 1961
Margaret Thatcher's election address, Finchley, 1966 General Election [In Opposition between 1964 and 1966, Thatcher was Opposition Spokesman for Land, Rates and Housing matters
The Conservative Party newsletter Monthly News, Dec 1969, featuring Thatcher's move from Shadow Transport Minister to Shadow Education Minister
Profile of Margaret Thatcher MP, the new Secretary of State for Education and Science, July 1970 As published in the Party newsletter, Weekly News (11th July 1970; Vol. 26, No. 22)
Margaret Thatcher's election address, Finchley, Feb 1974 General Election
'Control, Enterprise and Savings' – article by Thatcher published in CPC Monthly Report(No. 101, Dec 1974), as Opposition Spokesman on Treasury and Economic Affairs
Lead article in Conservative Monthly News covering Thatcher's replacement of Heath as Leader of the Conservative Party: 'There is much to do. I hope you will allow me time to do it thoroughly and well.'
Article in Conservative News on the eve of the 1979 General Election: Margaret Thatcher understands 'the hopes of ordinary people – of our desire to keep more of the money we earn, to see it hold its value, to own our own homes, to see standards raised for our children at school – and to help our country raise her head high in the world again.'
← Women In Science – London Metropolitan Archives Conference	Margaret Thatcher and Dorothy Hodgkin →
at Bodleian Archives & Manuscripts
Clarendon Archive: The School Empire-Tour 4 January 2021
New Conservative Party Archive releases for 2021 1 January 2021
Ode to Life! Կենաց – 'Songs for Christmas' 17 December 2020
Protest in the archives: The history of anti-black protest in Oxford's History 26 November 2020
UK Web Archive mini-conference 2020 26 November 2020
12th century 13th century 14th century 15th century 16th century 17th century 18th century 19th century 20th century 21st century Activity Archive of the University of Oxford Bodleian Student Editions Cataloguing Century Digital archives Digitisation display Division Early modern Event Event Exhibition Humanities Learning and teaching Lecture Medical Medieval Modern New acquisition Newly available (2014) Newly available (2015) Newly available (2016) Newly available (2017) Newly available (2018) Newly available (2019) Newly available (2020) Newly available (2021) Sciences Social Sciences Spotlight Summary Catalogue conversion project Uncategorized Web Archives Women
#explorearchives #SkillsForTheFuture archival interfaces Archives & Modern Manuscripts Archives and Modern Manuscripts Art History British Christmas conference Conservative Party Conservative Party Archive digital preservation Dorothy Hodgkin Early & Rare Edgeworth Papers email Europe futureArch project Genetics India interfaces Julia Bodmer literary literary archives Mabel FitzGerald Margaret Thatcher Maria Edgeworth media recoginition On this day in... open source Oriental Collections Oxfam Penicillin poetry Politics Posters preservation tools Sir William Dunn School of Pathology Summary Catalogue video Walter Bodmer webarchives Web Archives women in science World War I
Visit Bodleian Archives & Manuscripts to explore our collections.
Archives Select Month January 2021 December 2020 November 2020 October 2020 September 2020 August 2020 July 2020 June 2020 May 2020 April 2020 March 2020 February 2020 January 2020 December 2019 November 2019 October 2019 September 2019 August 2019 July 2019 June 2019 May 2019 April 2019 March 2019 February 2019 January 2019 December 2018 November 2018 October 2018 September 2018 August 2018 July 2018 June 2018 May 2018 April 2018 March 2018 February 2018 January 2018 December 2017 November 2017 October 2017 September 2017 August 2017 July 2017 June 2017 May 2017 April 2017 March 2017 February 2017 January 2017 December 2016 November 2016 October 2016 September 2016 August 2016 July 2016 June 2016 May 2016 April 2016 March 2016 February 2016 January 2016 December 2015 November 2015 October 2015 August 2015 July 2015 June 2015 May 2015 April 2015 March 2015 February 2015 January 2015 December 2014 October 2014 August 2014 July 2014 June 2014 May 2014 March 2014 February 2014 January 2014 December 2013 November 2013 October 2013 September 2013 August 2013 July 2013 June 2013 May 2013 April 2013 March 2013 February 2013 January 2013 December 2012 November 2012 October 2012 September 2012 August 2012 July 2012 June 2012 May 2012 April 2012 March 2012 February 2012 January 2012 December 2011 November 2011 October 2011 September 2011 August 2011 July 2011 June 2011 May 2011 April 2011 March 2011 February 2011 January 2011 December 2010 November 2010 October 2010 September 2010 August 2010 July 2010 June 2010 May 2010 April 2010 March 2010 February 2010 January 2010 December 2009 November 2009 October 2009 September 2009 August 2009 July 2009 June 2009 May 2009 April 2009 March 2009 February 2009 January 2009 November 2008 October 2008 September 2008 August 2008 July 2008


The Cultural Dog Fight: Violence in the Media – Writer. Editor. Storyteller.
A few weeks back I was watching the Sons of Anarchy season finale with my cousin and her friends, when I quickly put my hands over my dog's eyes and told her not to look. The guys from SAMCRO had stumbled upon a dog fight — pitbulls were ripping each other apart. We were all aghast, as were the guys from SAMCRO. They even took the losing pitbull home — dog-lover and straight-up-psychopath Tig, saved the dog from the owner who was about to kill it — stitched him up, and now the guys of SAMCRO (murderers all!) apparently have a new club mascot.
The people in this show are awful human beings who often operate by a "code," which serves to make them more likable to the audience — which can't get behind things like killing women and children… or, apparently, dog fighting. This reminded me of a scene in The Things They Carried, by Tim O'Brien, where a soldier (clearly suffering from PTSD) shoots a water buffalo. We know that this soldier has recently watched his best-friend blown to bits while they are both in-country in Vietnam.
I remember talking about this scene in college. I remember crying while reading it. And mostly I remember arguing with a supremely stupid girl (I also had to fight with her when she insisted "Hills Like White Elephants" is not about an abortion) about how this juxtaposition — the death of the water buffalo vs. the death of the friend — is intended to show us how numb we can be to violence. After all, I cried when the water buffalo died, but barely flinched when the friend was killed.
At least I understood how dumb my reaction was.
The basic question here: What would the reaction have been if instead of Newtown, this had happened in Hartford or New Haven or Bridgeport? Or, for that matter, Chicago, or the Bronx, or Los Angeles? Do I think the reaction would have been exactly the same? No. The media is filled with stupid people who seize on simple narratives, and shape the American perception of news events.
But while some are choosing to focus on race in discussions about the school shooting in Newtown, I keep coming back to the issue of desensitization.
What does it take to really get national attention focused on the epidemic of gun violence in this country?
Well, apparently, twenty dead children, seven dead women, two injured, and one dead, disturbed gunman. Apparently a movie theater shooting, a massacre outside of a Sikh Temple, and Christmas-time mall shooting in one year weren't enough… Certainly the murders of countless children across the country at the hands of drive-by shooters, stray bullets, and "run-of-the-mill" (as if there is such a thing) violence hasn't been enough.
We idealize the most violent parts of our history and our culture. Think about the Wild West. It was a bloody time in our history — terrifying in its violence, really — and yet Clint Eastwood keeps making movies about it. America loves its mob movies. They adore a serial killer. Even I — lover of Friday Night Lights and Northern Exposure — get together for a weekly viewing party of what is basically Biker Hamlet and chuckle when Gemma hits some girl in the face with a skateboard.
Of course, Wallaces die all over the country every day. And if anything good can emerge from the tragedy in Newtown, let us hopes it's that our citizens are galvanized to make real change when it comes to gun violence so that no more children will have to die this way… no matter where they live.


On the 7th of January, 2016, The Planning Place successfully obtained approval for Dwelling House Extensions on a Small Lot at 119 James Street, New Farm. It was seen that the pre-1946 dwelling had previously undergone substantial unsympathetic extensions resulting in minimal character features. However, it was acknowledged that James Street presents a mixture of commercial and residential uses and not a totally intact traditional residential character street. The approved plans incorporated an additional bedroom and extension to an existing bedroom on the first floor's existing roof line. The proposal also incorporated a roof deck deemed a partial third storey. The proposed extensions have been designed to match the materials of the existing house which were considered appropriate in this instance.


"The position is that the sacraments and most especially the Eucharist are signs as well as sources of unity and therefore are properly open as a matter of course only to those who are in full ecclesial communion with each other," said Bishop Victor Phalana, the chairman of the SACBC's Department of Ecumenism and Interreligious Dialogue.
Bishop Phalana said that there are certain conditions when a baptised Christian of another denomination may receive Holy Communion from a Catholic minister — but Catholics are generally not permitted to receive Communion from Protestant churches.
The person admitted to such sharing must seek it of his or her own initiative; must be unable to receive the sacrament from a minister of his or her own church; must manifest a Catholic faith in the sacrament (acknowledging that it is the Body and Blood of Christ), and have the proper dispositions for the fruitful reception of it; and must be from a church whose baptism the Catholic Church recognises.
"We must also promote Spiritual Communion as one way they might respond to this spiritual need," Bishop Phalana said.
The Church in Southern Africa encourages those who will not be receiving Communion to come forward at the same time as others and, when they approach the priest, to cross their arms over their chest as a sign that they wish to receive a blessing.
– Catholics can also receive sacraments from other churches, when there is a grave need. The Application of Principles and Norms on Ecumenism says that Catholics can receive sacraments of the Eucharist, penance and anointing only, "from a minister in whose church those sacraments are valid or from one who is known to be validly ordained according to the Catholic teaching on ordination", according the Directory on Ecumenism.
Apart from the SACBC, bishops from Europe, North America and Australia have issued guidelines for allowing interchurch couples to go to Communion together on special occasions; most list those occasions as family funerals and the baptism, first Communion, confirmation, ordination or wedding of their children. Some bishops also include the couple's wedding and wedding anniversaries, as well as Christmas, Easter and Pentecost.
When the SACBC in 1998 issued guidelines that went beyond listing special occasions when the non-Catholic spouse could receive Communion, they were asked by the Vatican to make revisions.
The final version was published in 2003 and notably eliminated a paragraph that had been in a revised version published in 2000. The passage removed spoke of the "unique situation" of interdenominational couples and how their sacramental marriage bond "seeks to be expressed and deepened by the unity of the couple at the eucharistic table".
See next week for Bishop Phalana's fuller reflection on intercommunion.
The Mystery of the Eucharist – Our Source of Life German Bishops: Communion in Mixed Marriages Allowed Communion For All is Dishonest 46 Kids Receive Their First Communion!


The NRL Competition Committee met on Tuesday to be given an update on the impact of changes to the 2016 competition, including the addition of the NRL Bunker, ahead of the Finals Series.
The group was shown data which showed more than ten hours of play will be saved as a result of the scrum clock and drop-out clock in 2016.
An analysis of the first 25 rounds has also shown that 41 percent of try attempts have been referred to the review officials – compared to 44 percent in 2015. That equates to 29 fewer video referrals in 2016 compared to this time last year.
Video referral decision times are also down an average of 12 seconds compared to 2015 (an average of 65 seconds in 2016, compared to 77 seconds in 2015).
Eighteen percent of live decisions have also been overturned by the review official in 2016, compared to 13 percent in 2015.
"This is an incredibly important group and today's meeting was a great opportunity to put some early results from some of the major changes in the game to them," NRL Head of Football Brian Canavan said.
television audiences are up 16 percent compared to 2015 (84.5 million compared to 72.7 million), while average attendances are up one percent.


text:
The sale is part of Dena Bank's non-core asset divestment plan before its merger with Bank of Baroda and Vijaya Bank. Graphic: Mint
Dena Bank to sell properties worth ₹462 cr before merger
2 min read . Updated: 07 Dec 2018, 02:35 PM IST Shayan Ghosh
Dena Bank has listed 14 properties, including six branches in Mumbai, and issued a request for proposal (RFP) to appoint a legal consultant for the sale
mint-india-wire bank mergerdena bankdena bank propertiesdena bank branchesdena bank divestment planbob vijaya dena mergerbank of barodavijaya banksbi bank mergerbank mergers in india
Mumbai: Public sector lender Dena Bank has initiated the process of selling some of its real estate assets, including properties housing its branches, worth ₹ 462 crore. The move comes months after the government decided to merge Dena with Bank of Baroda and Vijaya Bank.
Dena bank has listed 14 properties, including six branches in Mumbai, and issued a request for proposal to appoint a legal consultant for the sale. The other properties include residential apartments in prime locations in Mumbai, New Delhi and Hyderabad. A 31 March 2016 valuation report cited by the bank, pegs the aggregate value of these properties at ₹ 462 crore. Mint has seen a copy of the RFP.
"The bank would like to engage the service of a legal consultant from a reputed law firm on the panel of Dena Bank to undertake the legal due diligence and vetting of bid document, sale deed, transfer deed, for sale of certain properties in Mumbai, New Delhi and Hyderabad," the document said.
Dena Bank has 1,872 branches and over 27 million customers.
Dena Bank CEO Karnam Sekar said over the phone that the bank plans to sell and lease back these properties, but the branches will not be shut down. "This will save a lot of costs for us and the money that comes through the sale will add to our capital." He added the sale is part of Dena Bank's non-core asset divestment plan.
The law firm, Dena Bank said, will be responsible for perusing title documents and revenue records of the properties and responding to objections received, if any, after publication of public notices.
Mint had on 30 November reported that the merged entity will retain only one of the head offices of the three banks. The merged bank will neither retain all the regional offices, and employees working at those locations will be transferred.
As part of the bank merger process, a central steering committee, comprising the CEOs and executive directors of the three banks, has been formed. Fourteen functional groups, comprising general managers, have also been constituted. The functional groups include human resources, information technology, stressed assets, corporate advances and retail advances.
In September, the government had decided to merge the three state-owned banks—Bank of Baroda, Dena Bank and Vijaya Bank—in a move to reduce the amount of capital it needs to pump into these lenders. The merged entity, comprising two relatively stronger banks and a weak one, will be the third-largest lender in India after State Bank of India and HDFC Bank. The bank merger will take 4-6 months to complete, BoB CEO P.S. Jayakumar had said on 17 September.
This is the third major restructuring in the public sector banking space undertaken by this government. The first was the merger of the five associate banks of SBI with itself.
The SBI bank merger had resulted in a sharp jump in the combined entity's bad loans portfolio, crimping its profit. The associate banks reported losses of ₹ 5,792 crore for the March quarter of FY17 and ₹ 10,243 crore for the entire year. This resulted in the consolidated net profit of SBI declining to ₹ 241 crore, while the stand-alone net profit was at ₹ 10,484 crore.
The other major change is the proposed offloading of the central government's majority stake in IDBI Bank.


text:
Antalis intesi är en blötdjursart som beskrevs av Nicklès 1979. Antalis intesi ingår i släktet Antalis och familjen Dentaliidae. Inga underarter finns listade i Catalogue of Life.

Källor

Tandsnäckor
intesi


text:
[Press Release] Zion Oil & Gas Announces Key Executive Leadership Changes
June 17, 2015 Zion Oil & Gas, Inc.Blogs, Press Releases, Updates
Zion Oil & Gas Announces Key Executive Leadership Changes
Dallas, Texas and Caesarea, Israel – June 17, 2015 – Zion Oil & Gas, Inc. (NASDAQ GM: ZN) ("Zion" or "Company") today announced that on June 11, 2015, during the Board of Directors ("Board") meeting following the Company's annual shareholder meeting, the Board of Directors appointed Victor G. Carrillo as the Company's new Chief Executive Officer ("CEO") and also appointed Glen Perry as the Company's new President and Chief Operating Officer, to be effective on June 15, 2015.
Mr. Carrillo succeeds John Brown, who was named as CEO in January 2014. Mr. Brown, the Company's founder, will continue to serve as Executive Chairman of Zion's Board of Directors. He will also continue to provide the Company's Biblical vision, advise the CEO and be involved in key company initiatives such as developing the Good News from Zion project.
John Brown says of this natural transition, "This is a logical next step for Zion's corporate development leading up to this critically important time before we drill the Megiddo-Jezreel #1 well. The Board of Directors and I have confidence in our newly named CEO and President/COO to lead Zion's team through our upcoming exploratory drilling operations and on to exploration success." Mr. Brown further states: "Our recent Board meeting was the first time that Mr. Dustin Guinn (CEO of Viking Services), participated as our newest director. As CEO of a global service company engaged in oil and gas drilling, completion and oilfield services, Mr. Guinn has further enhanced our Board's talent pool to help take us to the next level of exploration success. Our existing Memorandum of Understanding with Viking Services includes using Viking's rig and services to drill our next well but also contemplates the possibility of jointly establishing Zion Drilling."
Mr. Carrillo, age 50, was appointed to Zion's Board in September 2010 and appointed Executive Vice President in January 2011. In October of 2011 he was appointed as the Company President and Chief Operating Officer. Mr. Carrillo also currently serves as a director of Magnum Hunter Resources Corporation (an oil and gas company engaged in the acquisition, development and production of unconventional oil and gas resource plays in the US). He also currently serves on the Board of Directors for the Texas-Israel Chamber of Commerce and the Maguire Energy Institute at Southern Methodist University. Mr. Carrillo is a petroleum geologist and geophysicist, attorney, former city councilman, former county judge, and former statewide elected official. From 2003 to 2011, Mr. Carrillo served as a commissioner of the Railroad Commission of Texas (the state agency with regulatory jurisdiction over Texas oil and gas exploration and production and pipelines), having served twice as chairman of the three-member statewide elected board. Mr. Carrillo holds a law degree from the University of Houston, a Master of Science degree in geology from Baylor University, and a Bachelor of Science degree in geology from Hardin-Simmons University. Mr. Carrillo also received an honorary doctorate degree from Hardin-Simmons University in May 2006.
Mr. Perry, age 72, was re-appointed to the Board in July 2013. He previously served on Zion's Board from January 2004 to December 2009 when he retired as Zion's President and Chief Operating Officer. Since obtaining a Master's Degree in Petroleum Engineering from the University of Texas at Austin in 1972, Mr. Perry has accumulated over 40 years of experience in engineering and management in the oil and gas industry. From initial employment as a drilling engineer with Humble Oil and Refining (now Exxon-Mobil) until 1990 he held positions of increasing responsibility in three US domestic companies, culminating as Senior VP for Operations, Engineering and Marketing with a highly successful independent oil company in Houston (Prairie Producing). From 1993 to 1998, he worked in the Commonwealth of Independent States in project acquisition and management before coming to Israel in 1998. During the last 17 years in Israel, he has consulted for or been employed as an officer by Delek Drilling, Ginko, Zion Oil & Gas, Adira, AGR and Genie Energy. Mr. Perry has dual-citizenship in both the US and Israel. He founded GHP Consulting and is currently a consultant to Genie Energy as project manager for the exploration of license #397/Ness and has been an engineering/operations consultant to Zion Oil & Gas. In addition, he is a lecturer in basic drilling operations at the Technion's Master's program in petroleum engineering in Israel.
Zion Oil & Gas explores for oil and gas onshore in Israel and its operations are focused on the Megiddo-Jezreel License (approximately 99,000 acres) south and west of the Sea of Galilee, where the Company plans to start drilling a deep exploratory well in late 2015.
Board of DirectorsLeadership
[VIDEO] Mr. Dustin Guinn sits down with Zion Oil & Gas (April 23, 2015)
[PRESS RELEASE] Mr. Dustin Guinn appointed to Zion's Board of Directors (April 15, 2015)
Accomplishments and Pursuits of Zion Board Members (March 23, 2015)


text:
You are here: Home / News & Events / In a time of accelerated change, the North Atlantic LCC helps partners keep pace with new conservation challenges
In a time of accelerated change, the North Atlantic LCC helps partners keep pace with new conservation challenges
Learn how the North Atlantic LCC is responding to specific threats that climate change poses for natural resources in our region.
As the thousands of leaders, politicians, scientists, and citizens who gathered in Paris for the United Nations Conference on Climate Change demonstrate, a diverse, global community has mobilized to address climate change both out of conviction and necessity. A complex problem that will have cascading impacts for humans and the environment, climate change demands a multifaceted response. One of the key facets identified in the Paris Agreement reached on December 12th is the importance of working together "to identify concrete opportunities for strengthening resilience, reducing vulnerabilities and increasing the understanding and implementation of adaptation actions."
The North Atlantic Landscape Conservation Cooperative provides common ground for partners in 13 states and 4 Canadian provinces to face this problem together, and to contribute their individual strengths to a regional response. Like the 21 other LCCs in the Network, this partnership is answering a call to action for a new approach to conservation. As the founding Secretarial Order for the LCC Network states: "The realities of climate change require us to change how we manage the land, water, fish and wildlife, and cultural heritage and tribal resources we oversee."
Rather than just conserving discrete resources in separate places, LCCs focus on the fundamental relationships that we need to understand in order to protect these resources in the long run. What are the relationships between systems, habitats, species, and natural processes? How will climate change affect those relationships? And how can we foster relationships between diverse partners to best respond and adapt to those impacts?
Because LCCs were conceived of in part to respond to the challenges presented by climate change, they are uniquely able to address these questions by supporting applied research, collaboration, and action on a landscape scale. In just six years since the establishment of the network, LCCs are rising to these challenges by helping partners keep pace with conservation needs in a time of accelerated change.
Here are some examples of how the North Atlantic LCC is responding to threats to shared resources by supporting efforts to understand and address relationships between between climate, systems, and species.
Our Fall 2015 newsletter highlights recent examples of work motivated by climate change, but we have come a long way since 2009 in understanding the relationships between climate, systems, and species, and equipping partners with the resources they need to adapt and respond.
Here is an overview of how we are supporting work to address specific threats to shared natural resources in our region:
Air Temperature and Seasons
All four seasons are getting warmer and heat waves and droughts are likely to become more frequent, more intense, and longer, forcing plants and animals to either shift their natural ranges northward or upslope or adapt to changing conditions in place in order to persist.
How the North Atlantic LCC is helping to respond:
Extension of the Northeast Terrestrial Habitat Map - This interactive map covering 13 states and 4 Canadian provinces provides a full habitat picture of the North Atlantic region based on field-collected data and national and provincial datasets. By enabling states and provinces to identify terrestrial habitats consistently across borders and analyze regional connectivity, it will strengthen international collaboration toward protecting terrestrial animal and plant populations in the context of climate change.
Connect the Connecticut and Regional Conservation Opportunity Areas - These innovative landscape conservation design projects identify places across the region that will be most important to protect and restore in order to allow plants and animals to persist and shift their natural ranges in response to climate change, based on assessments of intactness, resilience, habitat capability, and connectivity.
Designing Sustainable Landscapes - This project has already produced a suite of resources that can help natural resource managers plan for climate change, including the Index of Ecological Integrity, which assesses the ability of sites to support biodiversity over time; a set of habitat capability and climate suitability models for 30 species that are sensitive to environmental changes and can represent habitat requirements of species with similar needs, climate stressor metrics, and decade-by-decade climate projections through the year 2080.
Permeable Landscapes for Wildlife in the Northeast - This project evaluated and mapped the relative landscape permeability (connectivity) across the 13-state region, determined how permeability coincides with the locations and habitat of species of greatest conservation concern, as well as how to maintain south to north, upslope and riparian connectivity in the face of climate change.
Precipitation, Water Temperature, and Hydrology
Precipitation patterns are changing: increasing throughout the winter, and during high-intensity rain events in the summer, and floods are intensifying, increasing risks for human safety and aquatic connectivity.
Streams are warming and streamflows are changing and intensifying, threatening species like Eastern brook trout that rely on specific conditions in cold-water habitat.
Road-stream crossings in the Northeast fragment aquatic connectivity and are increasingly vulnerable to future floods.
Periods of drought are becoming more frequent, and may threaten the availability of vernal pools, which provide critical breeding habitat for species like marbled salamander and spadefoot toads.
Brook Trout Assessment for the Chesapeake Bay Watershed - North Atlantic LCC-supported environmental consultant Downstream Strategies developed a model and accompanying assessment that identifies priority areas to protect based on brook trout occupancy, habitat quality, and predicted impacts from climate change.
Forecasting Changes to Aquatic Systems and Resilience of Aquatic Populations - The datasets and models resulting from this project feed into the Spatial Hydro-Ecological Decision System (SHEDs), a tool allowing practitioners to visualize predicted persistence of local brook trout populations under different climate change scenarios.
Northeast Aquatic Habitat Map to Canada - This project will provide a seamless classification of freshwater ecosystems that will facilitate cross-border management by enabling partners to assess the current status of aquatic systems, and detect and respond to future changes.
North Atlantic Aquatic Connectivity Collaborative (NAACC) - This effort unites partners across the region to take on the task of evaluating and prioritizing road stream crossings, and provides them with the resources they need to get the job done - trainings, common protocols, a regional database, and a prioritization system to identify crossings that represent the greatest opportunities for reconnecting aquatic populations and reducing risk to human and natural communities in the face of future floods.
Vernal Pool Data Cooperative - This secure spatial database of vernal pool locations across the Northeast and Mid-Atlantic regions is based on input from practitioners in the field, and will help align efforts to protect wetlands that are particularly vulnerable to changing precipitation patterns.
Sea Level Rise and Coastal Storms
The rate of sea level rise is accelerating globally with some of the highest rates predicted for the North Atlantic coast. Factoring in land subsidence, the mid Atlantic coast is particularly vulnerable. Tidal marshes, beaches and other coastal systems are vulnerable to inundation and erosion.
More intense coastal storms (hurricanes and tropical storms) are predicted for the Atlantic with major potential impacts to coastal systems and communities.
North Atlantic LCC and U.S. Fish and Wildlife Service facilitated a Structured Decision Making Workshop with coastal land managers and decision-makers to identify objectives and alternatives to help coastal systems persist in the face of sea level rise. One outcome was the development of a Regional Decision Support Framework for Sea Level Rise developed by U.S.G.S. and the Northeast Climate Science Center.
North Atlantic LCC and DOI Hurricane Sandy resilience funding is supporting work to understand how to increase persistence of tidal marshes systems and species including efforts by the Salt Marsh Habitat and Avian Research Program (SHARP) to coordinate a study of unprecedented scope to characterize threats to tidal-marsh dependent bird species along the entire mid-Atlantic coastline. SHARP will use these data to inform set of metrics for assessing restoration projects, and making recommendations for conservation planning tailored to specific regions and marsh conditions.
North Atlantic LCC and DOI Hurricane Sandy resilience fundin) is supporting work to understand how beach systems and beach dependent species including piping plover are responding to sea level rise, storms, and beach management, including efforts by multiple partners including Virginia Tech, U.S. Fish and Wildlife Service, U.S. Geological Survey and Rutgers University
North Atlantic LCC is facilitating a synthesis of coastal ecological and community resiliency efforts across the Atlantic and Gulf Coasts.
Filed under: Climate Change
NALCC RSS Feeds