text:
"""
 Fetchers for publicly available pretrained embeddings
"""
from six.moves import cPickle as pickle
from os import path
from .datasets.utils import _get_dataset_dir, _fetch_file
from .embedding import Embedding

def load_embedding(fname, format="word2vec_bin", normalize=True,
                   lower=False, clean_words=False, load_kwargs={}):
    """
    Loads embeddings from file

    Parameters
    ----------
    fname: string
      Path to file containing embedding

    format: string
      Format of the embedding. Possible values are:
      'word2vec_bin', 'word2vec', 'glove', 'dict'

    normalize: bool, default: True
      If true will normalize all vector to unit length

    clean_words: bool, default: True
      If true will only keep alphanumeric characters and "_", "-"
      Warning: shouldn't be applied to embeddings with non-ascii characters

    load_kwargs:
      Additional parameters passed to load function. Mostly useful for 'glove' format where you
      should pass vocab_size and dim.
    """
    assert format in ['word2vec_bin', 'word2vec', 'glove', 'dict'], "Unrecognized format"
    if format == "word2vec_bin":
        w = Embedding.from_word2vec(fname, binary=True)
    elif format == "word2vec":
        w = Embedding.from_word2vec(fname, binary=False)
    elif format == "glove":
        w = Embedding.from_glove(fname, **load_kwargs)
    elif format == "dict":
        d = pickle.load(open(fname, "rb"), encoding='latin1')
        w = Embedding.from_dict(d)
    if normalize:
        w.normalize_words(inplace=True)
    if lower or clean_words:
        w.standardize_words(lower=lower, clean_words=clean_words, inplace=True)
    return w

def fetch_GloVe(dim=300, corpus="wiki-6B", normalize=True, lower=False, clean_words=False):
    """
    Fetches GloVe embeddings.

    Parameters
    ----------
    dim: int, default: 300
      Dimensionality of embedding (usually performance increases with dimensionality).
      Available dimensionalities:
        * wiki-6B: 50, 100, 200, 300
        * common-crawl-42B: 300
        * common-crawl-840B: 300
        * twitter: 25, 50, 100, 200

    corpus: string, default: "wiki-6B"
      Corpus that GloVe vector were trained on.
      Available corpuses: "wiki-6B", "common-crawl-42B", "common-crawl-840B", "twitter-27B"

    normalize: bool, default: True
      If true will normalize all vector to unit length

    clean_words: bool, default: True
      If true will only keep alphanumeric characters and "_", "-"
      Warning: shouldn't be applied to embeddings with non-ascii characters

    load_kwargs:
      Additional parameters passed to load function. Mostly useful for 'glove' format where you
      should pass vocab_size and dim.

    Returns
    -------
    w: Embedding
      Embedding instance

    References
    ----------
    Project website: http://nlp.stanford.edu/projects/glove/

    Notes
    -----
    Loading GloVe format can take a while
    """
    download_file = {
            "wiki-6B": "http://nlp.stanford.edu/data/glove.6B.zip",
            "common-crawl-42B": "http://nlp.stanford.edu/data/glove.42B.300d.zip",
            "common-crawl-840B": "http://nlp.stanford.edu/data/glove.840B.300d.zip",
            "twitter-27B": "http://nlp.stanford.edu/data/glove.twitter.27B.zip"
    }

    embedding_file = {
        "wiki-6B": {
            50: "glove.6B/glove.6B.50d.txt",
            100: "glove.6B/glove.6B.100d.txt",
            200: "glove.6B/glove.6B.200d.txt",
            300: "glove.6B/glove.6B.300d.txt"
        },
        "common-crawl-42B": {
            300: "glove.42B.300d/glove.42B.300d.txt"
        },
        "common-crawl-840B": {
            300: "glove.840B.300d/glove.840B.300d.txt"
        },
        "twitter-27B": {
            25: "glove.twitter.27B/glove.twitter.27B.25d.txt",
            50: "glove.twitter.27B/glove.twitter.27B.50d.txt",
            100: "glove.twitter.27B/glove.twitter.27B.100d.txt",
            200: "glove.twitter.27B/glove.twitter.27B.200d.txt",
        }
    }

    vocab_size = {
            "wiki-6B": 400000,
            "common-crawl-42B": 1917494,
            "common-crawl-840B": 2196017,
            "twitter-27B": 1193514
    }

    assert corpus in download_file, "Unrecognized corpus"
    assert dim in embedding_file[corpus], "Not available dimensionality"

    _ = _fetch_file(url=download_file[corpus],
                           data_dir="embeddings",
                           uncompress=True,
                           verbose=1)

    return load_embedding(path.join(_get_dataset_dir("embeddings"), embedding_file[corpus][dim]),
                           format="glove",
                           normalize=normalize,
                           lower=lower, clean_words=clean_words,\
                           load_kwargs={"vocab_size": vocab_size[corpus], "dim": dim})

def fetch_HPCA(which, normalize=True, lower=False, clean_words=False):
    """
    Fetches Hellinger PCA based embeddings

    Parameters
    ----------
    which: str, default: "autoencoder_phrase_hpca"
      Can choose between "hpca" and "autoencoder_phrase_hpca" (from "The Sum of Its Parts")

    normalize: bool, default: True
      If true will normalize all vector to unit length

    clean_words: bool, default: True
      If true will only keep alphanumeric characters and "_", "-"
      Warning: shouldn't be applied to embeddings with non-ascii characters

    load_kwargs:
      Additional parameters passed to load function. Mostly useful for 'glove' format where you
      should pass vocab_size and dim.

    Returns
    -------
    w: Embedding
      Instance of Embedding class

    References
    ----------
    Published at http://lebret.ch/words/
    Reference paper: Lebret, Collobert et al., "The Sum of Its Parts": Joint Learning of Word and Phrase Representations with Autoencoders", 2015
    """
    download_file = {
            "autoencoder_phrase_hpca": "https://www.dropbox.com/s/6dyf48crdmjbw1a/AHPCA.bin.gz?dl=1",
            "hpca": "https://www.dropbox.com/s/5y5l6vyn8yn11dv/HPCA.bin.gz?dl=1"
    }

    path = _fetch_file(url=download_file[which],
                        data_dir="embeddings",
                           uncompress=False,
                           verbose=1)

    return load_embedding(path, format="word2vec_bin", normalize=normalize, lower=lower, clean_words=clean_words)

def fetch_morphoRNNLM(which, normalize=True, lower=False, clean_words=False):
    """
    Fetches recursive morphological neural network embeddings

    Parameters
    ----------
    which: str, default: "CW"
      Can choose between CW and HSMN

    normalize: bool, default: True
      If true will normalize all vector to unit length

    clean_words: bool, default: True
      If true will only keep alphanumeric characters and "_", "-"
      Warning: shouldn't be applied to embeddings with non-ascii characters

    load_kwargs:
      Additional parameters passed to load function. Mostly useful for 'glove' format where you
      should pass vocab_size and dim.

    Returns
    -------
    w: Embedding
      Instance of Embedding class

    References
    ----------
    Published at http://stanford.edu/~lmthang/morphoNLM/
    Reference paper: Luong, Socher et al., "Better Word Representations with Recursive Neural Networks for Morphology", 2013
    """
    download_file = {
            "CW": "https://www.dropbox.com/s/7fdj2666iqv4xbu/cwCsmRNN.bin.gz?dl=1",
            "HSMN": "https://www.dropbox.com/s/okw1i6kc6e2jd1q/hsmnCsmRNN.bin.gz?dl=1"
    }

    path = _fetch_file(url=download_file[which],
                        data_dir="embeddings",
                           uncompress=False,
                           verbose=1)

    return load_embedding(path, format="word2vec_bin", normalize=normalize, lower=lower, clean_words=clean_words)

def fetch_NMT(which="DE", normalize=True, lower=False, clean_words=False):
    """
    Fetches word embeddings induced by Neural Translation Machine

    Parameters
    ----------
    which: str, default: "DE"
      Can choose between DE and FR, which fetches accordingly EN -> DE or EN -> FR translation
      induced word embeddings

    normalize: bool, default: True
      If true will normalize all vector to unit length

    clean_words: bool, default: True
      If true will only keep alphanumeric characters and "_", "-"
      Warning: shouldn't be applied to embeddings with non-ascii characters

    load_kwargs:
      Additional parameters passed to load function. Mostly useful for 'glove' format where you
      should pass vocab_size and dim.

    Returns
    -------
    w: Embedding
      Instance of Embedding class

    References
    ----------
    Published at https://www.cl.cam.ac.uk/~fh295/.
    Reference paper: Hill, Cho et al., "Embedding Word Similarity With Neural Machine Translation", 2014
    """
    dirname = _fetch_file(url="https://www.cl.cam.ac.uk/~fh295/TEmbz.tar.gz",
                       data_dir="embeddings",
                       uncompress=True,
                       verbose=1)

    assert which in ["DE", "FR"], "Unrecognized which parameter"

    fname = {"FR": "Trans_embds/D_RNN_500k_144h.pkl", "DE": "Trans_embds/D_german_50k_500k_168h.pkl"}

    return load_embedding(path.join(dirname, fname[which]),
                           format="dict",
                           normalize=normalize,
                           lower=lower, clean_words=clean_words)

def fetch_PDC(dim=300, normalize=True, lower=False, clean_words=False):
    """
    Fetches PDC embeddings trained on wiki by Fei Sun

    Parameters
    ----------
    dim: int, default:300
      Dimensionality of embedding

    normalize: bool, default: True
      If true will normalize all vector to unit length

    clean_words: bool, default: True
      If true will only keep alphanumeric characters and "_", "-"
      Warning: shouldn't be applied to embeddings with non-ascii characters

    load_kwargs:
      Additional parameters passed to load function. Mostly useful for 'glove' format where you
      should pass vocab_size and dim.

    Returns
    -------
    w: Embedding
      Embedding instance

    References
    ----------
    Embeddings were published on http://ofey.me/projects/wordrep/.
    Reference paper: Fei Sun, Jiafeng Guo, Yanyan Lan, Jun Xu, and Xueqi Cheng.
    "Learning word representations by jointly modeling syntagmatic and paradigmatic relations"
    """

    url = {
        50: "https://www.dropbox.com/s/0ofi1glri8l42y1/wikicorp.201004-pdc-"
             "iter-20-alpha-0.05-window-10-dim-50-neg-10-subsample-0.0001.txt.bz2?dl=1",
        100: "https://www.dropbox.com/s/fmvegh4j62hulr0/wikicorp.201004-pdc-"
             "iter-20-alpha-0.05-window-10-dim-100-neg-10-subsample-0.0001.txt.bz2?dl=1",
        300: "https://www.dropbox.com/s/jppkd6j2xxb9v48/wikicorp.201004-pdc-"
             "iter-20-alpha-0.05-window-10-dim-300-neg-10-subsample-0.0001.txt.bz2?dl=1"
    }
    assert dim in url, "Unavailable dimensionality"

    path = _fetch_file(url=url[dim],
                        data_dir="embeddings",
                           uncompress=False,
                           move="pdc/pdc{}.txt.bz2".format(dim),
                           verbose=1)

    return load_embedding(path, format="word2vec", normalize=normalize, lower=lower, clean_words=clean_words)

def fetch_HDC(dim=300, normalize=True, lower=False, clean_words=False):
    """
    Fetches PDC embeddings trained on wiki by Fei Sun

    Parameters
    ----------
    dim: int, default:300
      Dimensionality of embedding

    normalize: bool, default: True
      If true will normalize all vector to unit length

    clean_words: bool, default: True
      If true will only keep alphanumeric characters and "_", "-"
      Warning: shouldn't be applied to embeddings with non-ascii characters

    load_kwargs:
      Additional parameters passed to load function. Mostly useful for 'glove' format where you
      should pass vocab_size and dim.

    Returns
    -------
    w: Embedding
      Embedding instance

    References
    ----------
    Embeddings were published on http://ofey.me/projects/wordrep/.
    Reference paper: Fei Sun, Jiafeng Guo, Yanyan Lan, Jun Xu, and Xueqi Cheng.
    "Learning word representations by jointly modeling syntagmatic and paradigmatic relations"
    """

    url = {
        50: "https://www.dropbox.com/s/q22ssy8055loknz/wikicorp.201004-hdc-"
            "iter-20-alpha-0.025-window-10-dim-50-neg-10-subsample-0.0001.txt.bz2?dl=1",
        100: "https://www.dropbox.com/s/13226et55fi6g50/wikicorp.201004-hdc-"
             "iter-20-alpha-0.025-window-10-dim-100-neg-10-subsample-0.0001.txt.bz2?dl=1",
        300: "https://www.dropbox.com/s/jrfwel32yd8w0lu/wikicorp.201004-hdc-"
             "iter-20-alpha-0.025-window-10-dim-300-neg-10-subsample-0.0001.txt.bz2?dl=1"
    }
    assert dim in url, "Unavailable dimensionality"

    path = _fetch_file(url=url[dim],
                        data_dir="embeddings",
                           uncompress=False,
                           move="hdc/hdc{}.txt.bz2".format(dim),
                           verbose=1)

    return load_embedding(path, format="word2vec", normalize=normalize, lower=lower, clean_words=clean_words)

def fetch_SG_GoogleNews(normalize=True, lower=False, clean_words=False):
    """
    Fetches SG (skip-gram with negative sampling)
    embeddings trained on GoogleNews dataset published on word2vec website

    Parameters
    ----------
    normalize: bool, default: True
      If true will normalize all vector to unit length

    clean_words: bool, default: True
      If true will only keep alphanumeric characters and "_", "-"
      Warning: shouldn't be applied to embeddings with non-ascii characters

    load_kwargs:
      Additional parameters passed to load function. Mostly useful for 'glove' format where you
      should pass vocab_size and dim.

    Returns
    -------
    w: Embedding
      Instance of Embedding class

    References
    ----------
    Original source: https://code.google.com/p/word2vec/
    """
    path = _fetch_file(url="https://www.dropbox.com/s/bnm0trligffakd9/GoogleNews-vectors-negative300.bin.gz?dl=1",
                           data_dir="embeddings",
                           verbose=1)
    return load_embedding(path, format="word2vec_bin", normalize=normalize, lower=lower, clean_words=clean_words)

def fetch_LexVec(which="commoncrawl-W+C", normalize=True, lower=False, clean_words=False):
    """
    Fetches LexVec embeddings

    Parameters
    ----------
    which: str, default: "commoncrawl-W+C"
      Can choose between "commoncrawl-W", "commoncrawl-W+C", "wikipedia+newscrawl-W", "wikipedia+newscrawl-W+C", "commoncrawl-ngramsubwords-W"

    normalize: bool, default: True
      If true will normalize all vector to unit length

    lower: bool, default: False
      If true, will convert string to lowercase

    clean_words: bool, default: False
      If true will only keep alphanumeric characters and "_", "-"
      Warning: shouldn't be applied to embeddings with non-ascii characters

    Returns
    -------
    w: Embedding
      Instance of Embedding class

    References
    ----------
    Published at https://github.com/alexandres/lexvec
    Reference paper: Salle, Alexandre, Marco Idiart, and Aline Villavicencio. Matrix Factorization using Window Sampling and Negative Sampling for Improved Word Representations. The 54th Annual Meeting of the Association for Computational Linguistics. 2016.
    """
    download_file = {
            "commoncrawl-W": "https://www.dropbox.com/s/flh1fjynqvdsj4p/lexvec.commoncrawl.300d.W.pos.vectors.gz?dl=1",
            "commoncrawl-W+C": "https://www.dropbox.com/s/zkiajh6fj0hm0m7/lexvec.commoncrawl.300d.W%2BC.pos.vectors.gz?dl=1",
            "wikipedia+newscrawl-W": "https://www.dropbox.com/s/kguufyc2xcdi8yk/lexvec.enwiki%2Bnewscrawl.300d.W.pos.vectors.gz?dl=1",
            "wikipedia+newscrawl-W+C": "https://www.dropbox.com/s/u320t9bw6tzlwma/lexvec.enwiki%2Bnewscrawl.300d.W%2BC.pos.vectors.gz?dl=1",
            "commoncrawl-ngramsubwords-W": "https://www.dropbox.com/s/mrxn933chn5u37z/lexvec.commoncrawl.ngramsubwords.300d.W.pos.vectors.gz?dl=1"
    }

    path = _fetch_file(url=download_file[which],
                        data_dir="embeddings",
                        verbose=1)

    return load_embedding(path, format="word2vec", normalize=normalize, lower=lower, clean_words=clean_words)

def fetch_conceptnet_numberbatch(clean_words=False):
    """
    Fetches ConceptNetNumberbatch embeddings. Embeddings are normalized to unit length,
    and the vocabulary terms are lowercase.

    Parameters
    ----------
    clean_words: bool, default: False
      If true will only keep alphanumeric characters and "_", "-"
      Warning: shouldn't be applied to embeddings with non-ascii characters

    Returns
    -------
    w: Embedding
      Instance of Embedding class

    References
    ----------
    Published at https://github.com/commonsense/conceptnet-numberbatch
    Reference paper: Robert Speer, Joshua Chin, and Catherine Havasi (2017). "ConceptNet 5.5: An Open Multilingual Graph of General Knowledge." In proceedings of AAAI 2017.
    """
    path = _fetch_file(url='https://conceptnet.s3.amazonaws.com/downloads/2017/numberbatch/numberbatch-en-17.06.txt.gz',
                       data_dir='embeddings',
                       uncompress=False,
                       verbose=1)
    return load_embedding(path, format='word2vec', normalize=False, clean_words=clean_words)

def fetch_FastText(lang="en", normalize=True, lower=False, clean_words=False):
    """
       Fetches fastText embeddings

       Parameters
       ----------
       lang: str, default: "en"
         Can choose between all accessible language on page:
         https://fasttext.cc/docs/en/pretrained-vectors.html#content

       normalize: bool, default: True
         If true will normalize all vector to unit length

       lower: bool, default: False
         If true, will convert string to lowercase

       clean_words: bool, default: False
         If true will only keep alphanumeric characters and "_", "-"
         Warning: shouldn't be applied to embeddings with non-ascii characters

       Returns
       -------
       w: Embedding
         Instance of Embedding class

       References
       ----------
       Published at https://fasttext.cc/
       """

    url_vec = 'https://s3-us-west-1.amazonaws.com/fasttext-vectors/wiki.{}.vec'.format(lang)

    path = _fetch_file(url=url_vec, data_dir='embeddings',
                       uncompress=False,
                       verbose=1)

    return load_embedding(path, format='word2vec', normalize=normalize, lower=lower, clean_words=clean_words)

# TODO: uncomment after training is finished
# def fetch_SG_wiki(normalize=True, lower=False, clean_words=True):
#     """
#     Fetches SG (skip-gram) embeddings trained on recent (12.2015) Wiki corpus using gensim
#
#     Note
#     ----
#     Doesn't distinguish between lower and capital letters in embedding.
#     See scripts used for training on github in scripts/wikipedia/
#     """
#     fname = path.join(_get_dataset_dir('embeddings'), "sg-wiki-en-400.bin")
#     return _load_embedding(fname, format="word2vec_binary", normalize=normalize,
#                            lower=lower, clean_words=clean_words)


It's the place where neighbors meet neighbors, relatives can reunite after years of separation and everyone relaxes under the spreading oak trees for an afternoon of special fellowship, good food and great entertainment.
It's the St. Ambrose Church Spring Fair, and this year's celebration continues from noon to 4 p.m. April 7 at the Elkton location, just a short drive west from St. Augustine. The church is located at 6070 Church Road in Elkton, accessible off State Road 207 with directional signs pointing the way to the location.
According to history of the church, "the Catholic community that grew around St. Ambrose Parish beginning in the early 1800s was bound by more than a common faith. Many of the members of the parish were also kinfolk.
In preparation for each year's fair, ladies of the church gather in the parish hall's large kitchen to cook the chicken, prepare the ham and perform other culinary duties, making that day, also, one of good food and fellowship.
In years past, many families have reunited after long separations. One particular family lost touch when the children were moved away after the death of one of the parents. Years later they were able to reunite, agreeing to meet on the steps of the historic church during the fair.
Today, they remain in contact.
So pack up the family and head out to Elkton for a day of fun and one which supports a church with a long and fascinating history.


text:
Álvarez-Pallete: "We must take digitization to the next level with Artificial Intelligence"
Telefónica's chairman, José María Álvarez-Pallete, used his speech on Monday during the first day of the Mobile World Congress, at the opening of a session organised by the GSMA and entitled 'Our Connected World', to highlight the potential and the opportunity that digital transformation represents.
During his speech on the opening day of the MWC, Telefónica's chairman says that "the actual challenge" is to make progress in digitization in order to "let Artificial Intelligence realize its full potential".
Álvarez-Pallete argues that "data is part of individual dignity" and for this reason citizens "have the right to know who is using it and how, how much it is worth and who benefits from its value".
With the aim of promoting a fair, inclusive and sustainable digital transformation, also calls for "collective responsibility to future generations to spread the benefits of digitization and don't leave anyone behind".
Barcelona, 28 June 2021. Telefónica's chairman, José María Álvarez-Pallete, used his speech on Monday during the first day of the Mobile World Congress, at the opening of a session organised by the GSMA and entitled 'Our Connected World', to highlight the potential and the opportunity that digital transformation represents. "This digital revolution is the once in a lifetime opportunity to reimagine the future. With great opportunities, comes great responsibility. Let us honor it," he emphasized.
Precisely in order to reinforce the historic moment that now presents itself both for the telecommunications sector and for society as a whole, Álvarez-Pallete based his speech on three concepts: Relevance and Revolution through Reclamation.
Recalling all that has happened in the last year, which "has been like travelling in a time machine five years ahead in terms of adoption of technology", he highlighted the fact that telecommunications networks passed the test to which they were subjected. "When we were most needed, we were there," he said, reflecting the Relevance acquired by telecommunications companies. And, above all, he underlined the new world that is opening up for these networks, which "are no longer just carrying data but enabling the world of the Artificial Intelligence". " As much as a 40% of Internet traffic is non-human, generated by machines that are talking to each other", he pointed out as a demonstration of this new era in which digitization "is going to yield enormous amount of data that can be transformed into information by the Artificial Intelligence".
The challenge is to turn that data into knowledge, which requires "taking digitization to the next level, making it smart, letting Artificial Intelligence realise its full potential". He added: "This can only happen with the support of the next generation digital infrastructure and a solid telco sector whose Relevance to the economy and society is now more significant than ever".
A new regulatory framework
In further detailing his approach, Álvarez-Pallete has placed cutting-edge connectivity as "the first ingredient" of the new smart digitization. Next to it, as the second ingredient, "technologies like Edge Computing, Cloud, Cybersecurity, IoT and Big Data". And, as the last ingredient, the forecast of a substantial increase in data generated by digitization and transformed into information by Artificial Intelligence. "The real evolution lies there," said Álvarez-Pallete.
Seizing it requires decisive action. "This is an extraordinary opportunity we cannot miss, but it is also a bog challenge. Governments need to attract investment in the smart digital infrastructure that will make all that possible," he said. And this response must come now, because there is no time to lose: "We need to react to keep up with the opportunity. To grab it, Europe needs a sustainable telco sector, otherwise we will lag further behind in the global race for digital leadership".
"We reclaim a new regulatory framework and competition rules to build a strong digital Europe", he demanded. This call proposes a necessary change to take full advantage of digitization as a transformative lever capable of generating growth, quality jobs, sustainability and inclusion.
People at the core
These changes are what the current Digital Revolution can bring about, which, if well managed, will transcend its dimension and become an Intelligent Revolution. "We need a new Digital Deal to manage the digital transition with values and people at the core" said Álvarez-Pallete.
Driven by its mission to 'make our world more human by connecting lives', Telefónica promotes fair, inclusive and sustainable digitization, so that digital can also act as a unifying and cohesive backbone if it is conducted with a clear vision. "It is our collective responsibility to future generations to spread the benefits of digitization and make sure that we do not leave anyone behind. Inequality of opportunities is the major challenge we are facing," he warned.
This need to combine the potential of digitization and connectivity with values and people is evident in the processing and management of data, which in this revolution has become a new production factor that is absolutely key because of the sensitive information it contains. "Our privacy and our individual data are part of our dignity. We have the right to know who is using it and how, how much it is worth and who benefits from their value", said Telefónica's chairman.
Álvarez-Pallete's speech took place during the first of four days of this year's Mobile Congress. Telefónica is attending the Congress in person, with a 952 square metre stand, and with an extensive virtual proposal, reflected in a twin or digital stand through which all the latest news on the company's participation in the MWC can be followed. In total, the Group will showcase up to 34 customer success stories that will showcase the solutions, services and applications with which Telefónica supports companies, sectors and public administrations in their digital and technological transformation.
For more information on the Digital Twin: mwc/telefonica.com
For more information on Telefónica's participation in the MWC: telefonica.com/mwc
pr-jmap-etn-ft-eng.pdfDownload
#digital education
Learning with AI: a tool for education and inclusion
#telefónica tech
Telefónica ranks among the top three global IoT market leaders, according to Transforma Insights

redpajama_set_name: RedPajamaCommonCrawl


Pulmonary therapy is a program of exercises, education, and support, designed for people suffering from chronic lung disorders.
You may also be recommended to start pulmonary therapy before and after lung surgery.
The goal of pulmonary rehab is to improve both your quality of life and your lung health. A pulmonary therapy program is prepared specifically for each patient, taking into account their individual symptoms and circumstances.
Pulmonary rehab is delivered by a team of medical professionals, such as doctors, nurses, respiratory therapists, physical therapists, occupational therapists, and nutritionists. Designed to work alongside medical treatment, it may be offered as an outpatient program or in a rehabilitation center.
Your exercise program may include using a treadmill, exercise bike, or weights, and will likely include training both your upper and lower body. You will be taught to exercise safely, for instance by modifying exercises to avoid becoming exhausted, using a chair when doing yoga or lifting weights, and keeping a close eye on your breathing and oxygen levels.
Breathing exercises are critical for patients with chronic lung diseases like COPD. They can help you expel the build-up of stale air in your lungs, increase your oxygen levels and improve the action of the diaphragm. Pulmonary therapists might teach you techniques like pursed-lip breathing and diaphragmatic breathing, which can be helpful when you are short of breath.
While patients may or may not continue using maintenance medication during your rehab program, it can also include help with managing these medications. Your healthcare provider should check in with you daily to make sure that you are responding well to your medication and that you are receiving the right treatment and dose. They can also advise you on how to use your inhaler, or how to get the most out of oxygen therapy.
Education is another core component of pulmonary therapy. This might include training about your particular lung disease and how it affects you, or understanding the treatment you are receiving and how it works. You might also receive guidance on topics relating to your quality of life, such as family support, lifestyle choices, and nutrition.
You'll be more able to exercise.
Improving your physical fitness will have a major impact on both reducing your symptoms, and helping you cope with the symptoms that persist.
You'll receive psychological and emotional support.
According to WebMD, "People with severe COPD have a great chance of being depressed or anxious." Many pulmonary rehab programs include therapy or counseling. Group exercise sessions also help provide a sense of community which can be very beneficial to your psychological well-being.
You'll learn how to manage your condition better.
The education and individual care you receive as part of pulmonary rehabilitation can be invaluable in helping you to take better care of yourself, physically and emotionally, as you learn to live with your condition.
Seeing the improvements in your breathing, oxygen levels, and energy levels can be a great way to stay motivated to put 100% into your rehab program. Consider journaling how you feel each day, and keep a log of your symptoms and emotions, to help keep yourself on track.
An additional benefit of pulmonary rehab is that it may bring you into contact with other people with chronic lung disorders. Spending time with others who know exactly what you are going through can be very encouraging.
Spend time focusing on what benefits you'll get from pulmonary therapy, and how they might improve your quality of life. The British Lung Foundation provides a helpful worksheet to write down your motivations and goals. This may help you both during pulmonary therapy, and to help you to keep up the good work once you have completed your rehab program.
Why choose pulmonary therapy at Rehab Select?
The Rehab Select pulmonary therapy program reflects our fundamental belief that rehab treatment must put the patient first. We create a unique rehabilitation treatment for every patient we work with, designed to take your comfort and well-being into account every step of the way.
Pulmonary therapy at Rehab Select is perfect for people with chronic lung disease (or those preparing for or recovering from lung surgery) who are not well enough to go home and fend for themselves, but too well to be in a hospital ward.
Before starting pulmonary therapy, your physical therapist will guide you through a complete physical assessment, including a six-minute walk, standing and sitting, and a respiratory questionnaire. We will measure your results and track your progress as you complete your rehab program.
Using the results of your assessment, your medical history, and your own preferences, the Rehab Select Care Team will put together an individual pulmonary therapy plan for you.
We help to improve your sense of well-being and enjoyment of life through physical therapy and exercise.
We teach you the necessary information and skills to make your daily experience better. This might include how to use your inhaler, how to breathe correctly, how your family could help support you, how to manage your condition in daily life, or how to modify your lifestyle to improve your symptoms.
We offer daily visits from a healthcare provider, who will check your lungs and overall health. They will keep a close eye on your medications and make sure that you are receiving the best possible treatment for your lung condition. At our Hillview location, we also have several rounding pulmonary specialists each week.
Our highly qualified staff of lung rehabilitation specialists includes in-house physicians or pulmonary physicians, pulmonary nurse practitioners, nursing staff, physical therapists, occupational therapists, speech therapists, pharmacists, and nutritionists. Every healthcare provider who works with us offers a caring and compassionate approach, coupled with extensive expertise.


home depot kitchen. You most likely know already that home depot kitchen is among the trendiest topics over the internet today. Depending on the files we had from adwords, home depot kitchen has very much search online search engine. We believe that home depot kitchen provide fresh concepts or references for viewers.
Weve located numerous references about home depot kitchen but we feel this one is the best. I hope you would also agree with our thoughts. This picture has been posted by admin and is in category tags section. Youre able to acquire this picture by clicking on the save link or right click on the picture and select save.
We hope what we share with you can be useful. If you want, youre able to share this post to your companion, family, community, or you can also book mark this page.


text:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;
using System.IO;

namespace Kooboo.CMS.Sites.Models
{
    public class Profile : Dynamic.DynamicDictionary
    {
        public Profile()
        {

        }
    }
    [DataContract]
    public partial class User : IPersistable
    {
        public class DataFilePath
        {
            public DataFilePath(User user)
            {
                this.PhysicalPath = Path.Combine(GetBasePath(user.Site), user.UserName + ".config");
            }
            public static string GetBasePath(Site site)
            {
                return Path.Combine(site.PhysicalPath, "Users");
            }
            public string PhysicalPath { get; private set; }
        }
        public Site Site { get; set; }
        [DataMember(Order = 1)]
        public string UserName { get; set; }
        [DataMember(Order = 3)]
        public List<string> Roles { get; set; }
        [DataMember(Order = 5)]
        public Profile Profile { get; set; }
    }

    public partial class User : IPersistable
    {
        #region IPersistable

        private bool isDummy = true;
        public bool IsDummy
        {
            get
            {
                return isDummy;
            }
            set
            {
                isDummy = value;
            }
        }

        public void Init(IPersistable source)
        {
            isDummy = false;
            this.Site = ((User)source).Site;
        }

        public void OnSaved()
        {
            isDummy = false;
        }

        public void OnSaving()
        {

        }

        public string DataFile
        {
            get { return new DataFilePath(this).PhysicalPath; }
        }
        #endregion
    }
}

redpajama_set_name: RedPajamaGithub


text:
Inclusive Fashion Advocate Malia Indigo Launches Networking Platform |
Inclusive Fashion Advocate Malia Indigo Launches Networking Platform
in Announcement, Fashion, Malia Indigo
The Malia Indigo Corporation has launched a new online networking platform, Malia Indigo to connect global fashion professionals, and create an inclusive community both on and offline. Named as one of the GTA's most innovative start-ups in 2018 by CBC's Start-Up City, Malia Indigo gives under-represented professionals opportunities to network and engage. Facilitating offline engagement among the community, its upcoming panel discussion and fashion showcase, REPRESENTATION is taking place July 18 at First Canadian Place Gallery.
"Our message is simple: diversity exists in the real world and should be reflected in the fashion industry. Since launching Malia Indigo Corporation in 2016, we have expanded our scope from promoting universal body positivity to engaging with the broader industry. Our goal is to empower all embodiments, backgrounds and identities to make connections and build their brands," says Josiane Laure Modjom, CEO, Malia Indigo Corporation. "REPRESENTATION will bring fashion professionals together with industry experts who will lead a meaningful conversation on intersecting identities in fashion. We want to facilitate an inclusive space for the fashion community to network, be seen and share ideas."
How Malia Indigo works
The easy-to-use platform is free, and allows users to sign up as models, designers, media, photographers, make-up artists and more. Members can update their feeds, create and join groups, share events, and access other tools and resources. Malia Indigo aims to remove industry barriers and bridge the opportunity gap for all fashion professionals.
The genesis of Malia Indigo
Josiane Laure Modjom, a professional accountant and mother of two, started modelling using the name Malia Indigo. Modjom grew frustrated with the lack of representation and tools for plus-size models. To address this gap, she launched Malia Indigo Corporation in 2016 as an international directory for professionals in the plus-size fashion industry. Malia Indigo Corporation has produced three international fashion shows in Toronto and Paris creating visibility for under-represented models, designers, make-up artists, influencers, photographers and other industry professionals.
REPRESENTATION: A Conversation on Fashion and Intersectionality
Malia Indigo is hosting a panel discussion at First Canadian Place Gallery on July 18 at 6:00 p.m. This event will bring together fashion industry players in Toronto. It's one of the many ways the platform is bolstering inclusivity and diversity in the fashion community while providing access, resources and tools to fashion professionals, both on and offline. Tickets are $35 at maliaindigo.com
Calling all fashion professionals! Sign up on Malia Indigo to be a part of the global fashion community. Be seen, make connections and build your brand! For fashion industry news, announcements and events follow Malia Indigo on Instagram, Twitter and Facebook.
Fashionfashion industryinclusiveinclusivityMalia Indigonetworking


Discussion in 'News in Nigeria' started by djayz1, Oct 18, 2016.
Men of the Ogun State Police Command have arrested 37-year-old Razak Adekoya for beating his 10 year-old son to death. Spokesman of the command, Abimbola Oyeyemi, who confirmed the incident said that the deceased, Waris, was subjected to beating by his father over allegation of stealing.
Preliminary investigation revealed several marks on the body of the boy as a result of series of torture he suffered.
Oyeyemi said the suspect was arrested by policemen attached to Ago-Iwoye Division, following a tip off from members of the community.
The remains of the boy have been deposited at St. Joseph Catholic Hospital Mortuary, Oke-Agbo, Ijebu-Igbo for autopsy.
According to The Nigerian Tribune, the state Commissioner of Police Ahmed Iliyasu ordered that the suspect be transferred to Homicide Section of Criminal Investigation and Intelligent Department, Eleweran Abeokuta for further investigation.


text:
2017 CES CES 2017
CES 2017 Day Zero: Everything you need to know
1 Comment on CES 2017 Day Zero: Everything you need to know
CES 2017 doesn't officially begin until January 5th but today (January 4th) is known as press day or "Day Zero" (because its the day before Day One of the show).
LG made a few announcements during their CES press conference. The first being the LG Signature W7 TV which the company is calling the lightest, thinnest and most beautiful TV on the planet. It is just 2.57mm thin and is using LG's OLED display technology.
It is running LG's new webOS 3.5 and has support for four different HDR technologies including HDR 10, Dolby Vision, Hybrid Log Gamma (HLG) and Advanced HDR by Technicolor. The new television is Super UHD is 77-inches diagonally and it's the first TV with Dolby Atmos out of the box.
LG didn't give any details on when (or if) we'll see this TV or even a price but I'd imagine it'll cost a pretty penny.
LG also announced two other devices that come with Amazon's Alexa services. The first is the LG InstaView fridge that will allow users to shop and order items by simply using their voice. For example, if you're low on milk, you can ask Alexa and some milk will be on it's way.
There is also a 29-inch touchscreen on the LG InstaView fridge which will be running LG's webOS platform.
LG also announced the Hub Robot which uses Amazon's Alexa voice technology. Think of the Hub Robot as like a cuter version of the Amazon Echo. It can talk to a whole array of home appliances and can automate and complete tasks like changing a dryer cycle or turning on a air conditioner. There is also a built-in camera in the Hub Robot and can be programmed with a different greeting for each family member.
LG hasn't said when the Hub Robot will be available.
LG also announced a new 4K soundbar, the SJ9. It's made to go along with your 4K TV and the soundbar is capable of playing 24-bit/96kHz lossless audio with a total bitrate 4,000 kilobits per second.
The SJ9 soundbar will be released in the next few months for $1,500 USD.
Source: LG
ZenFone 3 Zoom
Asus announced their latest model in the ZenFone 3 family with the ZenFone 3 Zoom. It has a 12x zoom and a 12-megapixel secondary camera lens. Inside, there's a 5,000 mAh battery.
The camera sensor is a Sony IMX 362 with a f/1.7 aperture with SuperPixel technology and a TriTech auto-focus system. Asus says you can get about 6.4 hours of 4K video capture on a single charge.
The phone is being powered by the Snapdragon 825 processor and there's a 5.5-inch 1080p display. The ZenFone 3 Zoom will launch in late February.
That wasn't the only phone that Asus announced, they also introduced the ZenFone AR which is the first phone that is both Google Tange and Daydream-ready. The phone takes full advantage of Asus' TriCam system which utilizes motion tracking, depth perception and a 23-megapixel camera sensor.
In addition to the Daydream and Tango capabilities, the ZenFone AR has a 5.7-inch Super AMOLED WQHD display and a 79% screen-to-body ratio. Inside, there's a Snapdragon 821 processor and 8GB of RAM and running Android 7.0 Nougat.
Asus hasn't said when the ZenFone AR will be released but it should be in the next few months.
Asus also announced some new computers including the Asus Zen AiO ZN270 which has a 27-inch FullHD display with NVIDIA 940MX graphics, up to a 7th Gen Intel Core i7 processor, up to 16GB of RAM and quad-speaker Harmon Kardon audio system. It should launch sometime in March, starting at $999 USD.
Asus Zen AiO ZN270
Asus also updated their VivoPC lineup with the VivoPC X, it has a 7th gen Intel Core processor and NVIDIA GeForce GTX 10 series graphics. This is aimed at consumers that are looking for a VR-ready PC that is also compact. It also has four USB 3.1 Gen 1 ports and two USB 2.0 ports. It should retail for $700-800 USD.
Vivo PC X
Source: Asus
Faraday Future just announced their first production car with the FF 91. It's a fully connected autonomous vehicle that uses facial recognition technology to help personalize the car experience for each user.
The AI in the car will also help the car perform better and more safely including self-parking without a driver being behind the wheel. Faraday says their FF 91 has a 130 KwH battery which should last 378 miles and the electric power can get you up to 105o HP which is faster than the Tesla Model S P100D and Model X P100D and the FF 91 goes from 0-60 in 2.39 seconds.
Production for the FF 91 is expected to start in 2018 but Faraday hasn't said when consumers can expect first deliveries. Reservations will start in March for $5,000 and is fully-refundable.
Source: Faraday Future
Google & Fiat-Chrysler
Google and Fiat-Chrysler Automobiles (FCA) are showing off a concept infotainment system that is based on Android 7.0 Nougat. Android in car infotainment systems isn't anything new but this time, Google is more heavily involved in the process.
Important thing to note is that Google's Android Automotive initiative is different than Android Auto (the later isn't a operating system but just a projected car interface).
Google is planning on selling their Android Automotive to car OEMs in the same way that they sell Android to phone manufacturers (by giving away the base OS for free and makes sure OEMs use Google's apps like Google Maps or the Play Store. Any OEM that do this are part of the Open Handset Alliance and Google is trying to start the same thing with the Automotive Alliance.
Alphabet (Google's parent company) is already partnering with Fiat-Chrysler with new subsidiary Waymo to help test out their self-driving technology by putting them in Chrysler Pacifica Hybrid minivans to test out.
Autodesk VRED Professional 2017 SR1
Source: FCA
Click to share on Pushbullet Channel (Opens in new window)
Tags CES, CES 2017, Faraday, Faraday Future, FF 91, Google, LG
By Sachin Bahal
Sachin is a talented and versatile writer with a passion for technology and loves to write about gaming, entertainment, tech and more. He started TheCanadianTechie back in 2012 to become the ultimate, independent source for tech enthusiasts or "techies".
← CES Unveiled 2017: Everything you need to know → CES 2017 Day One: Everything you need to know
One reply on "CES 2017 Day Zero: Everything you need to know"
CES 2017 Day One: Everything you need to know – TheCanadianTechiesays:
[…] Today (January 5th), was the first official day of CES 2017 but there were announcements made before today. You can read more about them: CES Unveiled 2017, CES 2017 Day Zero (Press Day). […]


text:
Responding to U.S. High Court Decision...
State Supreme Court Disposes of More Than 200 Sentence Appeals
Justices Agree to Hear Dispute Over Control of Episcopal Church Property
By KENNETH OFGANG, Staff Writer
The California Supreme Court yesterday disposed of more than 200 cases that had been held pending resolution of issues related to the decision of the U.S. Supreme Court in Cunningham v. California (2007) 127 S.Ct. 856.
The justices, at their weekly conference in San Francisco, dismissed review in 156 cases and transferred 75 back to the Court of Appeal, retaining jurisdiction over more than 30 cases involving Cunningham-related issues.
In other conference action, the justices decided to wade into a dispute over ownership and control of church property following a schism within the Episcopal church.
Determinate Sentencing Law
Cunningham concluded that California's determinate sentencing law violated the federal Constitution's Sixth Amendment right to a jury trial in that it permitted a judge, rather than a jury, to determine the existence of aggravating circumstances essential to the imposition of an upper term sentence.
The high court recently addressed and resolved a number of Cunningham issues in People v. Black (2007) 41 Cal.4th 799 and People v. Sandoval (2007) 41 Cal.4th 825.
Black held that jury findings are not required to impose consecutive terms, and that an upper-term sentence imposed without jury findings is valid if the aggravating factors include a prior conviction.
In Sandoval, the court said that in cases in which the upper term was imposed in violation of the defendant's Sixth Amendment rights, the sentence may be upheld if the violation was harmless beyond a reasonable doubt, and if there is reasonable doubt as to what sentence would have been imposed had the trial judge felt free to choose among the alternatives, the court has full discretion to impose the lower, middle, or upper term on remand.
The cases in which the court dismissed review yesterday included 145 in which the Court of Appeal affirmed the defendant's sentence and the result would be the same under the decision in Black, and 11 in which the Court of Appeal resolved a Cunningham issue against the defendant on grounds that are not affected by the decisions in Black and Sandoval, the Administrative Office of the Courts said in a statement.
None of those 11 involve issues that the court intends to address in any of its pending cases, the AOC said.
The 75 cases sent back to the Court of Appeal, the AOC said, are those in which the panel ordered that a defendant be resentenced in light of Cunningham or where resentencing appears to be required by Black of Sandoval, including those in which the trial court imposed an upper term sentence based on aggravating circumstances that did not include recidivism, and were not admitted by the defendant or found by the jury, the AOC explained.
The court continues to hold 22 cases in which the upper term is supported by aggravating circumstances related to probation, parole, or a prior prison term, pending the outcome of People v. Towne, S125677.
'Prior Conviction' Exception
Towne will address whether the "prior conviction" exception to the Sixth Amendment right to a jury trial on aggravating circumstances applies to other recidivism-related factors. The court also continues to hold 12 cases involving issues related to guilty or nolo contendere pleas and certain forfeiture issues that the court intends to address and resolve in People v. French, S148845, the AOC said.
In Episcopal Church Cases, G036096, decided June 25, the Fourth District Court of Appeal's Div. Three ruled that the Protestant Episcopal Church in the United States of America and its Los Angeles Diocese are entitled to take charge of the property of St. James Parish in Newport Beach.
The parish membership voted to disaffiliate in 2004, deleting all references to the Episcopal Church from the articles of incorporation. It was one of a number of instances in which local churches have elected to go their separate ways in response to the election of a gay man as a bishop in New Hampshire and other liberalizing changes in the national church.
The Court of Appeal ruled that it could decide the case without violating the Establishment Clause by focusing on neutral legal principles. It further concluded that the parish is bound by the church's canons, which provide that "[a]ll real and personal property held by or for the benefit of any Parish, Mission or Congregation is held in trust for this Church and the Diocese thereof in which such Parish, Mission or Congregation is located."
The high court voted unanimously to review the Court of Appeal's decision.


A bouquet in a self contained water vox. Available in a range of different colours for every occasion.
Vox bouquet in a self contained water vox. Available in standard, premium (as displayed) and deluxe options.
* Flowers and Balloons of Ashburton reserve the right to substitute flowers and wrap due to seasonal availability but will do our utmost to fulfill the theme ordered – call us on 03 308 8945 for discuss your requirements for that special occasion.
DELIVERY ONLY AVAILABLE IN ASHBURTON AND MID CANTERBURY (Rakaia to Rangitata) Because this item is fragile it can not be shipped outside of the Mid Canterbury Area.
If you have an out of town order please call us on 03 308 8945 to organise delivery through Interflora.
Please note we DO NOT deliver on Sundays. Flowers & Balloons are closed on Sunday and all Public holidays.
Do you want to add a gift?
For overseas or of town orders please call us on 03 308 8945 to organise delivery through Interflora.


Is Mental Illness Just Spiritual Weakness?
For some Christians, every problem–and every solution–is spiritual. In this environment, mental illness is obvious evidence of a lack of faith. Medical and psychiatric interventions are suspect, while more prayer and more faith are the prescriptions of choice. While nothing is wrong with more prayer or more faith–mental illness or not–there is not a lot of wisdom in treating illness exclusively with spiritual discipline.
Someone asked me the other day, "Do you believe that a person can be healed of mental illness?" I said that's a really hard question. I believe that they can receive healing. I've seen people get better through work and therapy and healing and prayer. I believe God can heal anything. But I don't know exactly how that all works. Can he heal a bad back? Yes, but he might use medicine to heal or to help a person live a better life without all the pain.
The heart and soul and mind, they're all integrated. But it's a medical problem, so it's a very difficult thing for a lot of people to understand. It's in the context of interpersonal dynamics that it looks like a spiritual problem. It looks like you could just pray for that person to spend more time in the Word or just pull himself up by the bootstraps and he'll be fine, but that's like telling a diabetic that you'll pray for them when what they really need is insulin.
Long before any of this was a part of our journey, people said, "Therapists shouldn't be necessary. If you pray hard enough and you seek God hard enough, you don't need a counselor." And now, having been in counseling for years myself, I realize a lot of things I wrestle with, they're not spiritual issues as much as they are dysfunction that has been ingrained in me since birth. I need to unlearn those things. So I don't see them as spiritual issues; I don't see them as sin issues. I see them as things I need to learn how to do differently.
When "just have faith and pray more" doesn't work, the mentally ill are shamed and alienated even further. They're also discouraged from seeking treatment, convinced by their churches that their ailments must have a spiritual solution–which remains elusive. This is the work of Pharisees, about whom Jesus said, "Practice and obey whatever they tell you, but don't follow their example. For they don't practice what they teach. They crush people with unbearable religious demands and never lift a finger to ease the burden" (Mt 23:3-4).
This is not the work of Christ, who said, "My yoke is easy to bear, and the burden I give you is light" (Mt 11:30). He does not hold himself out of our reach. He does not hide his peace and demand that we always work just a little harder to find it. He comes to us when we aren't even looking for him, woos us with unconditional love and powers our lives with new strength and supernatural peace each day. He erases the past and gives us hope for the future. He deigns to use us–all riddled with sin and bleeding with shame–in his holy work. He gives us reason to live–the only reason actually worth living for. And all we have to do is come to him like children. May we grant this astounding truth to all suffering people.
I spoke with a NAMI educator whose job is to reach out to her community, helping people understand mental illness and providing the support they need. In nearly a decade of work, she has been discouraged at the lack of participation among churches, which has been a main area of focus for her because of her Christian faith. As she has reached out to churches and offered to help them better minister to people with mental illness within their congregations, most have been uninterested. She described her sadness over people within the church, attending Bible study together, staying quiet because of fear.
I know that a percentage of them experience depression or other illness, but they don't know that about each other, because nobody has decided to share that. If they did, they would probably feel so much comfort. But the church, I think, leans toward that perfection–everything's fine, everything's okay–instead of the real message of Christ: I show you my scars and you're attracted.
In every city in this part of the world, people are working to end the stigmatization and marginalization of people with mental illness. Some of them have received healing or have learned to manage illnesses that affected them so profoundly the world told them their lives were effectively over. Others have seen family members and friends suffer from debilitating disorders and then suffer even more profoundly from the rejection of fellow human beings. Others simply refuse to stand by while people sick with treatable illnesses live in misery or take their own lives because they're too afraid to get help.
Many of them are committed followers of Christ who believe we are all called to behave as Christ did among people in need. Your church can join them in big or small ways. You can start today.
How? See Chapter 8 of my book Troubled Minds for a few examples of churches that are leading the way with ministries especially for people affected by mental illness. It will give you some ideas you can try in your own church.
Taken from Troubled Minds by Amy Simpson. Copyright(c) 2013 by Amy Simpson. Used by permission from InterVarsity Press, PO Box 1400, Downers Grove, IL 60515. www.ivpress.com.
I am new to your blog and am so blessed to read your writings! I just ordered your book and am anxious to hear what the Lord may have for me to learn and share. This is exactly what the christian community needs to know and have compassion towards. You speak with such clarity, truth, love, sincerity, purpose, and a mission. May the Lord continue to bless you and your efforts and may we all grow in our understanding and compassion for one another. Us Christians are the most loving and yet can be the most judgmental of one another.
Thank you! I appreciate the encouragement, and I'm so glad to know that what I've written is a blessing to you.
Thanks for this thorough and enlightening writing Amy! As a 25 year missionary vet who was diagnosed with depression and burn out just over 2 years ago , I can relate with the dilemma of spiritual/physiological challengers and misunderstanding that come with the disease. I feel somewhat better but am still unemployed since handing over our mission and despite meds have some really bad days still.
It's helped to write about it in my blog (which only a few read) but my hope is still in Christ in the midst of this journey. I live in South Africa where depression is more and more prevalent however there is still a stigma, even in the church, around depression. Thanks for speaking out and I trust many will here your message. I will look out for your book here in SA .
First thanks Amy for this very enlightening post even it was in 2013.
I was diagnosed with Major Depression in 2013 (is this a concidence).
I read Ray's respond and felt very connected. However, I am still working and is very different before the illness.
I write hoping Ray is doing OK even though we are strangers. I pray for you.
This is my position on mental illness: Christ saves and heals us spiritually and commands us through the apostle Paul to "use a little wine for thy stomach's sake and thine often infirmities" – 1 Timothy 5:23. The implication here is simply to seek medical attention for all the ailments we experience. Prayer should never exclude medical attention.
Let's follow the true gospel and not be deluded by super-spirituality.
Again, a very compelling post. Well said.
I was noticing at a family gathering another difference between physical and mental illness. People simply love to talk about physical diagnoses, new medical treatments, and lingering physical ailments. Yet, mention mental illness and the room goes silent.
All I can say is AMEN! I have been in counseling off and on for years and am now a counselor myself. I have experienced a great deal of spiritual growth through counseling with Christian professionals. I have experienced just the opposite from naysayers in the church – their negative comments shamed me and could have very well turned me away from my faith if it hadn't been for the Christian mental health counselors I worked with. Thank you for this wonderful and timely blog!
I'm in the process of setting up my new website and ministry "Christian Mental Health and Family Hope Ministries" when I took a well needed break and stumbled across your website! Your awesome and your message is awesome. One of the biggest things I do is consulting churches to bring awareness and mental health help since as you are well aware most people…latest American Association of Christian Counselors poll stated 80 % of people would first turn to their clergy for mental health, abuse, or crisis care. Unfortunately they are very unequipped to do so. I pray I can make a difference. I'm going to order your book and I'm truly looking forward to reading it. How refreshing to find wonderful sisters in Christ that are like minded. Once I get this website up and running (the one I listed I set up w/little thought so don't be too hard on me 🙂 ) and my focus as I mentioned has greatly changed this past year. I would love to have you as a guest writer on my blog and perhaps link some of your articles to my readers. My goal is to not only equip the church with biblically sound mental health programs & resources but to provide a central place where anyone regardless of age, socioeconomic status or specialized help needed can find solid Christian resources, counselors, coaches, peer support & more… I will surely bookmark your site. Feel free to contact me at any time. Perhaps you might like to coordinate a workshop together in the future. I often chuckle to myself at the wondrous ways the Lord works!! Thank you for all you do.
Thank you for this article and I have just ordered your book and look forward to reading it. Especially chapters regarding how the church can help. My mom and older brother both suffered from Schizophrenia. I am 52 now and doing well with my family. My sister has completed a wonderful documentary called "A Sister's Call" (asisterscall.com). She worked closely with NAMI and mental health professionals to help our brother.
I was particularly moved by the quote in the article above by the NAMI representative. I am burdened to reach churches in hopes that they can do in-reach and out-reach to help the indivduals suffering, their caregivers, family and church community.
You may not catch this post but if you are able to write back I would love to provide you with the link and credentials to view the Documentary on Vimeo. My goal would just be to see if you would be able to help me network to others you have met through your book and find ways that this film can help others. It has shown at the Annual American Psychiatric Association meeting in San Diego last year as well as the Canadian Mental Health Organization.
Looking forward to reading "Troubled Minds".
I would love to view the documentary, if you want to send me the link. You can email me through the "Contact" page on this site.


I have already highlighted about my love for Ottu Shavige in my previous posts and hence don't want to repeat it again. Lemon Shavige is also known as Lemon Sevai or Shavige Oggarane.It is a ritual to prepare Lemon Shavige whenever we prepare Ottu Shavige at home.Though we prepare other spicy variations with shavige like Tamarind Shavige or Coconut Shavige,this Lemon Shavige is the one thats mostly preferred by everyone.
Check out the detailed process of preparation of Ottu Shavige(freshly pressed Rice noodles) here.
During special occasions, Lemon Shavige along with the Ottu Shavige and its sweet variants feature in our menu.You can serve Lemon Shavige with Kaayi chutney(Coconut chutney) or eat it without any accompaniment.
Nowadays we get instant rice noodle pack very easily in the markets but somehow I don't like its taste and it's nowhere compared to the freshly pressed shavige. Using instant noodles would amount to compromising on the taste, in our view so my vote always go for fresh shavige.I have prepared this dish using freshly pressed Ottu Shavige but you can use the instant rice noodles pack and follow the same recipe.
If you are interested to learn about more Shavige(Sevai) recipes, check out how to prepare Ottu Shavige(Plain sevai/Rice noodles), Coconut Sevai and Tamarind Sevai.
If you are using instant rice vermicelli,prepare the rice vermicelli as per the instructions given on the pack.Cool it completely.
Blanch the green peas in hot water for few mins and drain them.
Heat oil in a big kadai and crackle mustard seeds.
Add chana dal,urad dal,cashew nuts and fry until they turn slight golden in color.
Add green peas and green chillies and fry for 3-4 minutes until the green chillies wilt and green peas gets fried nicely.
Add curry leaves and fry and then add turmeric powder and enough salt and switch off the flame.Leave it for 5 mins.
Add prepared rice vermicelli to the tempering mixture and add lemon juice and chopped coriander and mix it nicely until everything is incorporated well.Taste it and adjust the seasoning according to your wish.
Serve it warm with coconut chutney,potato chips or sliced cucumber.
I like to prepare this spicy and tangy and hence I add more green chillies and lemon to it,you adjust it according to your taste buds.
Cashew nuts add better taste to it,so do not skip it.Alternatively you can use ground nuts instead of cashews in the recipe.
If you are using instant rice vermicelli,boil a big pot of water with a tsp of oil and salt and then add instant rice vermicelli noodles and cook it for 8-10 mins approximately(see your pack for clear instructions) and strain it and give it a cold water bath and drain off the excess water.Spread it on a wide plate until it becomes cold and follow the recipe.
the lemon yellow color is standing out in the pic of shavige. one of my fav breakfast.
Lovely mildly tangy lemon sevai,my fav..
Tangy & colorful sevai.. Tasty !
I m a huge fan of rice semiya. Love lemony flavored semiya. A perfect breakfast dish!
This looks so yummy, perfect breakfast.
Delicious sevai, looks very inviting.
Hey! My mother makes it regularly with great variety of sevai for breakfast.Thanks for great sharing about best indian idiappam recipe to evryone.


Enter a message in the chat box or send an email to info@altraservice.com. Prefer to talk to a real live person? Give us a call! Our customer service professionals are ready to help Monday – Friday, 9:00am – 5:00pm est. We can be reached toll free at (888) 551-5267.
1 Pings/Trackbacks for "Contact Us"


text:
Ducks' Kevin Bieksa out indefinitely with hand…
Ducks' Kevin Bieksa out indefinitely with hand injury
Ducks defenseman and noted NHL pugilist Kevin Bieksa, right, throws a punch to the face of the Flyers' Radko Gudas during a scuffle on Tuesday night in Philadelphia. Bieksa is out indefinitely with an injury to his left hand. (Photo by Patrick Smith/Getty Images)
By Eric Stephens | estephens@scng.com | Orange County Register
PUBLISHED: October 26, 2017 at 7:06 pm | UPDATED: October 26, 2017 at 7:09 pm
SUNRISE, Fla. — If the perception was the Ducks were due to go some time without another notable injury, well, think again.
Kevin Bieksa took his place in their painful line Thursday. The defenseman is going to miss the remaining three games of their four-game trip and possibly more after he was sent back to Orange County to have a hand injury examined by team doctors.
Ducks coach Randy Carlyle ominously said Bieksa "will be out for an extended period of time." He was hurt in a one-sided fight with Philadelphia defenseman Radko Gudas on Tuesday night.
Bieksa caught Gudas with his right hand in a one-punch knockdown during their scrap in the first period of the Ducks' 6-2 win over the Flyers. But it appears his left one is what is damaged as Carlyle didn't want to delve into specifics. "I'm going to say it wasn't the hand that delivered the punch," he said.
HAYMAKER! 🥊 @kbieksa3 @AnaheimDucks pic.twitter.com/WalpX7gm7v
— FOX Sports San Diego (@FOXSportsSD) October 24, 2017
What it meant for Thursday night's game against Florida is that Korbinian Holzer drew back into the lineup after being scratched for the past three games. What it could mean long term is the Ducks have to tap further into their impressive defensive depth, which they're relied on more than they anticipated.
To address the roster hole, the Ducks called up Steven Oleksy from the AHL's San Diego Gulls. Oleksy, who signed a one-year deal over the summer, wasn't needed to draw into the lineup.
"The depth that we've got is really good," Brandon Montour said. "Obviously you don't want those guys out. Injuries (stink) for any team and having key guys out. But we got guys to step up and take the reins as they're gone. It's good to see that. Guys like Megs (Jaycob Megna) and myself. Holz coming in. It gives guys opportunities to play bigger minutes.
"Hopefully it's sooner this year than coming into playoffs and guys getting hurt then."
Bieksa joins a long list of players who have had to miss time because of injury or illness. The Ducks already have 49 man-games lost and learned before the trip that winger Patrick Eaves will be out indefinitely with Guilliain-Barre syndrome, a muscle-weakening autoimmune disorder.
"You can only coach the players that are available to you and sometimes injuries take their toll," Carlyle said. "What you do is you play to your group. And it's got to be replaced by committee.
"It's not one or two individuals. It's got to be a hockey club that's got to go out and play a structured hockey game and outwork the opposition in some critical areas."
REMAINING ON HOLD
Reto Berra will continue to serve as John Gibson's backup as the debut of Ryan Miller (wrist) is still on hold. Miller continues to face shots in net daily, but his activation from injured reserve doesn't appear to be imminent.
"Somewhere along the line, we're looking at that as a possibility," Carlyle said. "But those are situations that we'll deal with on a day-to-day basis. We're just trying to patch together our lineup and have some success on this road trip."
The Ducks have games Saturday at Tampa Bay and Sunday at Carolina, but it isn't clear if Miller is working toward becoming available for either one. Though he is on the trip and practicing daily, Sami Vatanen (shoulder) also isn't quite ready to make his season debut.
KERDILES AILING
Injury issues have again crept up on Ducks prospect Nic Kerdiles as the winger had to leave the Gulls' game against Stockton on Wednesday. Reports are that Kerdiles took a knee to the head in an inadvertent fashion.
After a groin injury wrecked his opportunity to make the Ducks out of training camp, Kerdiles played limited minutes in two games with them before being sent back down. A Gulls spokesman said Kerdiles, who has a concussion history, won't be with the team for its weekend trip to Texas and will be re-evaluated next week.
Eric Stephens
Eric Stephens has been covering the Ducks and the NHL for news outlets since 2005 and for the Orange County Register since 2009. Now happily spreading the hockey gospel throughout the Southern California News Group. Has covered three Stanley Cup Finals and (sadly) one NHL lockout. Once took up an invitation to a fan's tailgate barbecue at the College World Series. Has all sorts of genres on his iPod and tries his best in whatever he does most of the time. Only the grits at Waffle House come close to his. Eternal goal: Be better.
Follow Eric Stephens	@icemancometh
More in Anaheim Ducks
Ducks work overtime to beat Hurricanes on Sam Steel's goal
Ducks appreciate value of Derek Grant upon his return
Ducks get healthy, get victory over Predators to end losing streak
Ducks understand their predicament as they attempt to escape last place


Description In this interview James Earel provides a detailed account of what he was doing on September 11th, 2001. From there, he goes on to give an explanation of how the country, particularly security, shifted and became more suspicious of the Islamic and Middle Eastern populations in the United States. James goes on to recollect where he was and what he did on the one year anniversary of 9/11, and to further explain his sense that the notice and urgency attributed with the event has decreased a little bit each year for better or for worse.
Historical Note James Earel was born and raised in Moline, Illinois. Upon high school graduation in 1998, he enrolled in Augustana College because he knew that he wanted to go into a medical field and the college had exceptional placement rates for graduate schools. During his time at Augustana, he was enlisted in the National Guard. After graduating from Augustana College in 2002, he moved to Boston for two years to be with his then girlfriend now wife, Anne, and conducted brain cancer research while there. He then moved back to the Midwest so that Anne could complete her library science degree in Iowa City. He meanwhile researched bladder cancer and worked towards a degree to become a physician's assistant from the University of Iowa. James and Anne then relocated to LeClaire in 2007, and he is now working as a physician's assistant in the QCA.
Interview Notes Our interview took place on Monday, December 9th, 2013 at 6:20pm. We had met about a half hour before James Earel arrived in order to prep the study room and to do audio checks on the recorder. We met Earel in Tredway Library, located at Augustana College in Rock Island, IL. We moved to the third floor to conduct the interview in the group study room 322. On the way to the study room, we carried on a casual conversation about the weather. Once we sat down, we gave Earel the consent forms to sign. We explained to him our project and gave a brief summary of what was in the forms. It was explained that he was giving consent for the material he gave to us during the interview to be used for our project, and that the information would be released to the Special Collections archives of Augustana College for future use by others. After signing the forms, we asked if we could turn on the recorder and then we proceeded with the interview. During the interview there was not real distraction or disruption that caused any problems when we were interviewing Earel, resulting the the process going smoothly. The only small problem was when we listened back to the recording, the sound quality could have been better. Throughout the interview Earel was very comfortable with both us and we had easy converation with him.
Preferred Citation Interview with James Earel, 2013, in MSS 291 Oral history interviews, Special Collections, Augustana College, Rock Island, Illinois.
Transcript Interview with James Earel Interview with James Earel AB: I think we're supposed to check it, like, every thirty seconds. BT: Yeah, I just changed the batteries so. Yeah, so, um when you were at Augustana, did you play any instruments? Did, do you play piano? JE: Um, I sing. BT: You sing. JE: So I have choir rehearsal tonight at 7:30. BT: Oh, okay. JE: It, it worked out kind of well. Um, I didn't get to have dinner with my family at home, but, I'm already down here for rehearsal, so. BT: Yeah, ok, neat. So have you always been in the Quad Cities area then? JE: Yeah, I grew up in Moline, and that's where I've been my whole life. After school I moved to Boston for two years, and then Iowa City for two years, and now back here. BT: Wow, Boston and then Iowa City, was that for different work you had or schooling? JE: Um, when I moved to Boston, I moved out there to be with my then girlfriend, now wife, and I worked in brain cancer research for two years at National Hospital, and then we wanted to move back to the Midwest to be closer to family, um, so Anne went to get her Library Science degree in Iowa and I got my PA degree in Iowa, and she took her job here at Augustana, and so then we moved back. BT: Ok, what year was that, then? JE: Which one? BT: When you moved back to, uh, Rock Island. JE: Uh, we moved back to the Quad Cities in … 2007…uh, no…yeah, 2007. BT: Ok, so, um, would you say then that, basically location is the reason why you ended up coming to Augustana? JE: I would say the number one reason I came to Augustana was the, uh, medical school placement rates. BT: Ok, so you knew going in that you definitely had your eyes on med school? JE: Yeah. BT: Ok, yeah, sorry, there was this blank in my mind that make it [unintelligible] What, what year did you come in to Augustana? JE: Um, 1998. BT: 1998. Ok, and so then 2001-2002 was your senior year. JE: Correct. BT: Ok, so, your senior year, when you were here, uh, like the last time, how had you established yourself at Augustana community, like…? JE: Um, I probably wasn't as involved as would have liked to have been in retrospect. I was in Augustana Choir, which did take up a large chunk of my time and a large friend base as well. Which takes away a lot of extra time, but I also didn't put forth maybe as much effort as I should have for things like Biology Club and, things like that. But, there was my major thing then Augustana Choir by the time I was in my senior year. BT: Yeah, ok, so then you were like, studying a lot for your like [unintelligible]...? JE: Yeah, actually I actually spent my first three years probably messing around a little bit more than I should have, and then my last year bringing my GPA back up. BT: Yeah, so, JE: In fact I was one class away from having straight A's all year, and then bowling. I got a B in bowling. BT: No! No kidding! JE: It was horrible. BT: I'm sorry. Something to remember. JE: Yeah. BT: So then, Andrew do you want to take over the questioning, or do you have anything…? AB: Um, I was curious, what were your majors then? You were pre-med? JE: Biology and pre-med. AB: Ok. And then did you go off to med school? JE: Um, I did not. BT: Oh, so the brain research that came later? JE: So, after I graduated from college I did two years of brain cancer research then moved out to Iowa City and did two years of bladder cancer research, and when I moved out in Boston I came to the realization that I really liked spending time with Anne, and that someday we would have a family, and that I would want to be able to be there for them, and to be available to them, and I knew as a physician my primary focus would have to be on my patients and my practice, and I knew that it would be a lot of schooling, before I would be able to start, uh, practicing on my own. BT: hm JE: And so I started looking for something that was not a physician but still had similar roles and so I made the decision then that I wanted to become a physician's assistant. BT: Ok, yeah. AB: Um, so, now that we've kind of got some background information, I think we're going to move kind of more towards 9/11 events so, um, can you kind of like go through your day? If you can recount September eleventh. JE: So, it was a Tuesday and I only remember that because we were just talking about it the other day. But it was Tuesday because I remember I had, my first class wasn't until 10 o'clock, and it was Child Psych Development, and, so I was still sleeping when the first plane hit, and my mom called and woke me up and she said 'There's a plane that hit one of the buildings in New York. You should get up and turn on the TV.' So I, you know, like everybody else I've talked to since then, my first thought was 'oh, some small little plane hit a tower in New York. Whatever.' And so I'm just sitting there on the couch watching TV and then when the second plane hits, you know, and we realized these were very large planes, it became very clear that this wasn't a mistake. Um, I was in the National Guard at the time AB: Kay JE: and I didn't go to class at all that day because I honestly sat on my couch waiting to be called up at any minute. AB: kay. JE: Um, and that's basically all I remember doing all day is sitting on my couch and watching TV, and just watching things as they happened, um, from the time, you know, the second plane hit and the towers fell and then everything that happened afterwards. AB: Yeah. Um, so then, did you get with friends at any point during the day to like, console each other, or…? JE: I don't remember. It was…Anne lived in Boston at that time, so I was here and she was in Boston, and both of those planes took off from Boston, and so everything was shut down in Boston. The public transport was shut down, the cell phone carriers were shut down. You couldn't-the internet was shut down-you couldn't do anything. So I spent most of my evening trying getting in contact with her and trying to figure out where she was and what was going on. Um, so that was my primary focus. AB: Ok. Um, so then, how did the, what kind of events happened on campus in the days and weeks following the events? JE: Um, AB: That you recall. JE: There were memorials that were held on campus, um, down in the quad here right outside the library, um, candlelight vigils, things like that, services in the chapel. BT: Did you attend any of those? JE: mhm AB: Um, did you, in the classes was there like a shift of focus then on, onto like, different subject matter than what normally would be focused on? JE: Um, not that I recall. Um, and in retrospect it doesn't make sense that it, focus would have changed though because teachers have to make up their syllabus ahead of time, you know, at that point in the school year, so early in the school year it would be hard, you know, in time to change. AB: Yeah. JE: Of course, yeah, I don't remember the courses changing that much. AB: Ok. Um, did you feel a shift in the tone of the campus? Um, we read a couple articles from the Observer where there are [speech] of discrimination on campus that goes on. Would you, can you account any of that? JE: I don't remember any of that specifically, but I don't dispute it either just because I remember so clearly all the discrimination country-wide that happened right afterwards. Um, you know, the whole Muslim population, or just for lack of a, a better term brown populationanybody who looked to be a certain way-everybody was casting second glances at them. So it was a relegation to a watched status. BT: Is there any, like, specific thing where you realized that status had changed, like, everyone was watching them? JE: It was probably, you know, a week or two afterwards, um, when it became clear who had perpetrated the attacks and who was taking responsibility for them and for what reason, and then as, you know, the security changed in the airports and things like that and different people were being targeted and it just- it was a whole different, it was a whole different world. You know, from, I remember flying out to Boston in August or early September to visit Anne, and it was so easy to fly. Um, you could go out where the, uh, boarding areas were and actually watch the planes take off. You guys are probably too young to remember that, but it, you know, in retrospect it seems like a very, very long time ago, that implicates that-that, you know, you guys have grown up in a very securitized airplane world where you never had that, where airplanes were a safe place to fly. AB: Um, you mentioned that you were in the National Guard at the time. Did you ever get called up? JE: Um, not then. And I didn't actually in the time that I was in, I was discharged from the National Guard in 2004, in my unit, and I think that was in July-ish, and they were called up, I believe, later in 2004, early 2005. BT: So did it affect then how you felt towards your service in the National Guard, um, have any overhanging feelings after the attacks? JE: Um, yes and no because right after the attacks the focus was 'let's go after the people who did this,' who were clearly in Pakistan and Afghanistan. But then shortly thereafter, the administration's position was 'let's go to Iraq.' Which, from my perspective, didn't hold any relevance from what was going on, so, I was, I was conflicted. At the beginning, I was more than happy to be ready to be called up and go to serve in Afghanistan, um, or Pakistan, but as the shift became more towards Iraq, I really withdrew from that, and found myself at odds with what my service and what my country was doing. BT: So then would you say that overall, as it's been over ten years now since it's happened, has it really had a long-lasting effect in any way in your life, would you say, like shaped in your current values in how you see things ever? JE: Um, I would have to say most definitely. Um, but not with any specificity. Something like that, it has to change you. It has to change your life. I mean, it changed our lives in the most insignificant ways, just from the way you board an airplane, which in the grand scheme of things is not a big deal. Um, or having how you travel in a car, how your information is shared. The recent NSA spying leak, none of that would have, I mean that wasn't going on before this. It was just-it wasn't anything that was really on our minds. On a day to day basis does it bother me, or does it affect me? Um, probably not. Other than there's always, there's always a little bit of worry, in the back of your mind about what you don't know and what you don't expect, because we didn't expect anything then, you know, that, you guys may be sitting in the same position right now because you, you don't remember that far back, and so nothing that significant really happened in your lifetime. I don't know. BT: And so, you were also here, um, before that in the Moline area, the Quad Cities, essentially your whole life. Um, would you have noticed a lot, some of the same things having an impact in like, the community, like other than what you just said? Um, and throughout the year that you noticed, other than the airports? JE: Um, not that I can think of off the top of my head. BT: Alright. Do you have any other questions you'd like to ask, Andrew? AB: Um, I don't think so, not right off hand, um, are there any things that we didn't bring up that you'd like to share with us, on your feelings, events, what happened, anything that you think we should have touched on that we didn't? JE: Um, I feel like the answer's yes, but, again it doesn't come right to mind. BT: I actually do have one more, I, this just came to me, um, so this was about the same time that Anne was in Boston, about the time roughly you were thinking you were going to want to be with her, and want to have a family. Does this have any impact on how your family planning was then, your thinking at that time? JE: Um, I don't think so. Actually our relationship was still pretty new at that point. We had just started dating in March of that year and so, we had only been dating about six months then and so those things weren't at the top of my mind. You know, she was still mostly a girlfriend, not somebody that I thought I'd want to spend the rest of my life with at that point. Um, the following year as I started to make plans for what I was going to do after I graduated that became more clear and more of an issue. Um, it's interesting; every year since 2001 the focus on it has decreased just a little bit. I can remember the year afterwards when I was working and I was in Charlestown which is, uh, just next door to Cambridge across the river from Boston, and at work my entire research group, the entire building actually, had a memorial service inside the building and it was, uh, very moving. And then we all just kind of walked out to the water to the wharf and just, uh, stood there…and, that kind of poignancy not purposefully, has been lost every year, but the sense of urgency has been lost every year too. So maybe it's appropriate decrease in response. It's just interesting to think about that, certainly because I can't even know where I was or what I was doing the second year after 2001. I certainly can't remember where I was last year. It's also my grandma's birthday, poor lady. AB: That would be a bummer. JE: Yeah. BT: Thank you very much for your time, we appreciate it. JE: Sure, sure. BT: But I feel like we could also say at this time the time is now 6:45, this interview of James Earel is being recorded by Bonnie Thornton and by Andrew Beveroth for Project 9/11 under the direction of Dr. Brian Leech.