text:
"""
U{PyAMF<http://pyamf.org>} provides Action Message Format (U{AMF
<http://en.wikipedia.org/wiki/Action_Message_Format>}) support for Python that
is compatible with the Adobe U{Flash Player
<http://en.wikipedia.org/wiki/Flash_Player>}.

@since: October 2007
@status: Production/Stable
"""

import types
import inspect

from pyamf import util, _version
from pyamf.adapters import register_adapters
from pyamf import python
from pyamf.alias import ClassAlias, UnknownClassAlias

__all__ = [
    'register_class',
    'register_class_loader',
    'encode',
    'decode',
    '__version__',
    'version'
]

#: PyAMF version number.
__version__ = version = _version.version

#: Class alias mapping support. Contains two types of keys: The string alias
#: related to the class and the class object itself. Both point to the linked
#: L{ClassAlias} object.
#: @see: L{register_class}, L{unregister_class}, and L{register_package}
CLASS_CACHE = {}
#: Class loaders. An iterable of callables that are handed a string alias and
#: return a class object or C{None} it not handled.
#: @see: L{register_class_loader} and L{unregister_class_loader}
CLASS_LOADERS = set()
#: Custom type map.
#: @see: L{get_type}, L{add_type}, and L{remove_type}
TYPE_MAP = {}
#: Maps error classes to string codes.
#: @see: L{add_error_class} and L{remove_error_class}
ERROR_CLASS_MAP = {
    TypeError.__name__: TypeError,
    KeyError.__name__: KeyError,
    LookupError.__name__: LookupError,
    IndexError.__name__: IndexError,
    NameError.__name__: NameError,
    ValueError.__name__: ValueError
}
#: Alias mapping support.
#: @see: L{get_class_alias}, L{register_alias_type}, and L{unregister_alias_type}
ALIAS_TYPES = {}

#: Specifies that objects are serialized using AMF for ActionScript 1.0
#: and 2.0 that were introduced in the Adobe Flash Player 6.
AMF0 = 0
#: Specifies that objects are serialized using AMF for ActionScript 3.0
#: that was introduced in the Adobe Flash Player 9.
AMF3 = 3
#: Supported AMF encoding types.
#: @see: L{AMF0}, L{AMF3}, and L{DEFAULT_ENCODING}
ENCODING_TYPES = (AMF0, AMF3)

#: Default encoding
DEFAULT_ENCODING = AMF3

class UndefinedType(object):
    """
    Represents the C{undefined} value in the Adobe Flash Player client.
    """
    def __repr__(self):
        return 'pyamf.Undefined'

#: Represents the C{undefined} value in the Adobe Flash Player client.
Undefined = UndefinedType()

class BaseError(Exception):
    """
    Base AMF Error.

    All AMF related errors should be subclassed from this class.
    """

class DecodeError(BaseError):
    """
    Raised if there is an error in decoding an AMF data stream.
    """

class EOStream(BaseError):
    """
    Raised if the data stream has come to a natural end.
    """

class ReferenceError(BaseError):
    """
    Raised if an AMF data stream refers to a non-existent object or string
    reference (in the case of AMF3).
    """

class EncodeError(BaseError):
    """
    Raised if the element could not be encoded to AMF.
    """

class ASObject(dict):
    """
    Represents a Flash Actionscript Object (typed or untyped).

    I supply a C{dict} interface to support C{getattr}/C{setattr} calls.
    """

    class __amf__:
        dynamic = True

    def __getattr__(self, k):
        try:
            return self[k]
        except KeyError:
            raise AttributeError('Unknown attribute \'%s\'' % (k,))

    def __setattr__(self, k, v):
        self[k] = v

    def __repr__(self):
        return dict.__repr__(self)

    def __hash__(self):
        return id(self)

class MixedArray(dict):
    """
    Used to be able to specify the C{mixedarray} type.
    """

class TypedObject(dict):
    """
    This class is used when a strongly typed object is decoded but there is no
    registered class to apply it to.

    This object can only be used for standard streams - i.e. not externalized
    data. If encountered, a L{DecodeError} will be raised.

    @ivar alias: The alias of the typed object.
    @type alias: C{string}
    @since: 0.4
    """

    def __init__(self, alias):
        dict.__init__(self)

        self.alias = alias

    def __readamf__(self, o):
        raise DecodeError('Unable to decode an externalised stream with '
            'class alias \'%s\'.\n\nA class alias was found and because '
            'strict mode is False an attempt was made to decode the object '
            'automatically. To decode this stream, a registered class with '
            'the alias and a corresponding __readamf__ method will be '
            'required.' % (self.alias,))

    def __writeamf__(self, o):
        raise EncodeError('Unable to encode an externalised stream with '
            'class alias \'%s\'.\n\nA class alias was found and because '
            'strict mode is False an attempt was made to encode the object '
            'automatically. To encode this stream, a registered class with '
            'the alias and a corresponding __writeamf__ method will be '
            'required.' % (self.alias,))

class TypedObjectClassAlias(ClassAlias):
    """
    The meta class for L{TypedObject} used to adapt PyAMF.

    @since: 0.4
    """

    klass = TypedObject

    def __init__(self, *args, **kwargs):
        ClassAlias.__init__(self, self.klass, kwargs.pop('alias', args[0]))

    def createInstance(self, codec=None):
        return self.klass(self.alias)

    def checkClass(kls, klass):
        pass

class ErrorAlias(ClassAlias):
    """
    Adapts Python exception objects to Adobe Flash Player error objects.

    @since: 0.5
    """

    def getCustomProperties(self):
        self.exclude_attrs.update(['args'])

    def getEncodableAttributes(self, obj, **kwargs):
        attrs = ClassAlias.getEncodableAttributes(self, obj, **kwargs)

        attrs['message'] = str(obj)
        attrs['name'] = obj.__class__.__name__

        return attrs

def register_class(klass, alias=None):
    """
    Registers a class to be used in the data streaming. This is the equivalent
    to the C{[RemoteClass(alias="foobar")]} AS3 metatag.

    @return: The registered L{ClassAlias} instance.
    @see: L{unregister_class}
    """
    meta = util.get_class_meta(klass)

    if alias is not None:
        meta['alias'] = alias

    alias_klass = util.get_class_alias(klass) or ClassAlias

    x = alias_klass(klass, defer=True, **meta)

    if not x.anonymous:
        CLASS_CACHE[x.alias] = x

    CLASS_CACHE[klass] = x

    return x

def unregister_class(alias):
    """
    Opposite of L{register_class}.

    @raise UnknownClassAlias: Unknown alias.
    """
    try:
        x = CLASS_CACHE[alias]
    except KeyError:
        raise UnknownClassAlias('Unknown alias %r' % (alias,))

    if not x.anonymous:
        del CLASS_CACHE[x.alias]

    del CLASS_CACHE[x.klass]

    return x

def get_class_alias(klass_or_alias):
    """
    Finds the L{ClassAlias} that is registered to C{klass_or_alias}.

    If a string is supplied and no related L{ClassAlias} is found, the alias is
    loaded via L{load_class}.

    @raise UnknownClassAlias: Unknown alias
    """
    if isinstance(klass_or_alias, python.str_types):
        try:
            return CLASS_CACHE[klass_or_alias]
        except KeyError:
            return load_class(klass_or_alias)

    try:
        return CLASS_CACHE[klass_or_alias]
    except KeyError:
        raise UnknownClassAlias('Unknown alias for %r' % (klass_or_alias,))

def register_class_loader(loader):
    """
    Registers a loader that is called to provide the C{class} for a specific
    alias.

    The C{loader} is provided with one argument, the class alias (as a string).
    If the loader succeeds in finding a suitable class then it should return
    that class, otherwise it should return C{None}.

    An example::

        def lazy_load_from_my_module(alias):
            if not alias.startswith('foo.bar.'):
                return None

            from foo import bar

            if alias == 'foo.bar.Spam':
                return bar.Spam
            elif alias == 'foo.bar.Eggs':
                return bar.Eggs

        pyamf.register_class_loader(lazy_load_from_my_module)

    @raise TypeError: C{loader} must be callable
    @see: L{unregister_class_loader}
    """
    if not hasattr(loader, '__call__'):
        raise TypeError("loader must be callable")

    CLASS_LOADERS.update([loader])

def unregister_class_loader(loader):
    """
    Unregisters a class loader.

    @param loader: The class loader to be unregistered.
    @raise LookupError: The C{loader} was not registered.
    @see: L{register_class_loader}
    """
    try:
        CLASS_LOADERS.remove(loader)
    except KeyError:
        raise LookupError("loader not found")

def load_class(alias):
    """
    Finds the class registered to the alias.

    The search is done in order:
      1. Checks if the class name has been registered via L{register_class}
         or L{register_package}.
      2. Checks all functions registered via L{register_class_loader}.
      3. Attempts to load the class via standard module loading techniques.

    @param alias: The class name.
    @type alias: C{string}
    @raise UnknownClassAlias: The C{alias} was not found.
    @raise TypeError: Expecting class type or L{ClassAlias} from loader.
    @return: Class registered to the alias.
    @rtype: C{classobj}
    """
    # Try the CLASS_CACHE first
    try:
        return CLASS_CACHE[alias]
    except KeyError:
        pass

    for loader in CLASS_LOADERS:
        klass = loader(alias)

        if klass is None:
            continue

        if isinstance(klass, python.class_types):
            return register_class(klass, alias)
        elif isinstance(klass, ClassAlias):
            CLASS_CACHE[klass.alias] = klass
            CLASS_CACHE[klass.klass] = klass

            return klass

        raise TypeError("Expecting class object or ClassAlias from loader")

    mod_class = alias.split('.')

    if mod_class:
        module = '.'.join(mod_class[:-1])
        klass = mod_class[-1]

        try:
            module = util.get_module(module)
        except (ImportError, AttributeError):
            pass
        else:
            klass = getattr(module, klass)

            if isinstance(klass, python.class_types):
                return register_class(klass, alias)
            elif isinstance(klass, ClassAlias):
                CLASS_CACHE[klass.alias] = klass
                CLASS_CACHE[klass.klass] = klass

                return klass.klass
            else:
                raise TypeError("Expecting class type or ClassAlias from loader")

    # All available methods for finding the class have been exhausted
    raise UnknownClassAlias("Unknown alias for %r" % (alias,))

def decode(stream, *args, **kwargs):
    """
    A generator function to decode a datastream.

    @param stream: AMF data to be decoded.
    @type stream: byte data.
    @kwarg encoding: AMF encoding type. One of L{ENCODING_TYPES}.
    @return: A generator that will decode each element in the stream.
    """
    encoding = kwargs.pop('encoding', DEFAULT_ENCODING)
    decoder = get_decoder(encoding, stream, *args, **kwargs)

    return decoder

def encode(*args, **kwargs):
    """
    A helper function to encode an element.

    @param args: The python data to be encoded.
    @kwarg encoding: AMF encoding type. One of L{ENCODING_TYPES}.
    @return: A L{util.BufferedByteStream} object that contains the data.
    """
    encoding = kwargs.pop('encoding', DEFAULT_ENCODING)
    encoder = get_encoder(encoding, **kwargs)

    [encoder.writeElement(el) for el in args]

    stream = encoder.stream
    stream.seek(0)

    return stream

def get_decoder(encoding, *args, **kwargs):
    """
    Returns a L{codec.Decoder} capable of decoding AMF[C{encoding}] streams.

    @raise ValueError: Unknown C{encoding}.
    """
    def _get_decoder_class():
        if encoding == AMF0:
            try:
                from cpyamf import amf0
            except ImportError:
                from pyamf import amf0

            return amf0.Decoder
        elif encoding == AMF3:
            try:
                from cpyamf import amf3
            except ImportError:
                from pyamf import amf3

            return amf3.Decoder

        raise ValueError("Unknown encoding %r" % (encoding,))

    return _get_decoder_class()(*args, **kwargs)

def get_encoder(encoding, *args, **kwargs):
    """
    Returns a L{codec.Encoder} capable of encoding AMF[C{encoding}] streams.

    @raise ValueError: Unknown C{encoding}.
    """
    def _get_encoder_class():
        if encoding == AMF0:
            try:
                from cpyamf import amf0
            except ImportError:
                from pyamf import amf0

            return amf0.Encoder
        elif encoding == AMF3:
            try:
                from cpyamf import amf3
            except ImportError:
                from pyamf import amf3

            return amf3.Encoder

        raise ValueError("Unknown encoding %r" % (encoding,))

    return _get_encoder_class()(*args, **kwargs)

def blaze_loader(alias):
    """
    Loader for BlazeDS framework compatibility classes, specifically
    implementing C{ISmallMessage}.

    @see: U{BlazeDS<http://opensource.adobe.com/wiki/display/blazeds/BlazeDS>}
    @since: 0.5
    """
    if alias not in ['DSC', 'DSK']:
        return

    import pyamf.flex.messaging

    return CLASS_CACHE[alias]

def flex_loader(alias):
    """
    Loader for L{Flex<pyamf.flex>} framework compatibility classes.

    @raise UnknownClassAlias: Trying to load an unknown Flex compatibility class.
    """
    if not alias.startswith('flex.'):
        return

    try:
        if alias.startswith('flex.messaging.messages'):
            import pyamf.flex.messaging
        elif alias.startswith('flex.messaging.io'):
            import pyamf.flex
        elif alias.startswith('flex.data.messages'):
            import pyamf.flex.data

        return CLASS_CACHE[alias]
    except KeyError:
        raise UnknownClassAlias(alias)

def add_type(type_, func=None):
    """
    Adds a custom type to L{TYPE_MAP}. A custom type allows fine grain control
    of what to encode to an AMF data stream.

    @raise TypeError: Unable to add as a custom type (expected a class or callable).
    @raise KeyError: Type already exists.
    @see: L{get_type} and L{remove_type}
    """
    def _check_type(type_):
        if not (isinstance(type_, python.class_types) or
                hasattr(type_, '__call__')):
            raise TypeError(r'Unable to add '%r' as a custom type (expected a '
                'class or callable)' % (type_,))

    if isinstance(type_, list):
        type_ = tuple(type_)

    if type_ in TYPE_MAP:
        raise KeyError('Type %r already exists' % (type_,))

    if isinstance(type_, types.TupleType):
        for x in type_:
            _check_type(x)
    else:
        _check_type(type_)

    TYPE_MAP[type_] = func

def get_type(type_):
    """
    Gets the declaration for the corresponding custom type.

    @raise KeyError: Unknown type.
    @see: L{add_type} and L{remove_type}
    """
    if isinstance(type_, list):
        type_ = tuple(type_)

    for k, v in TYPE_MAP.iteritems():
        if k == type_:
            return v

    raise KeyError("Unknown type %r" % (type_,))

def remove_type(type_):
    """
    Removes the custom type declaration.

    @return: Custom type declaration.
    @see: L{add_type} and L{get_type}
    """
    declaration = get_type(type_)

    del TYPE_MAP[type_]

    return declaration

def add_error_class(klass, code):
    """
    Maps an exception class to a string code. Used to map remoting C{onStatus}
    objects to an exception class so that an exception can be built to
    represent that error.

    An example::

        >>> class AuthenticationError(Exception):
        ...     pass
        ...
        >>> pyamf.add_error_class(AuthenticationError, 'Auth.Failed')
        >>> print pyamf.ERROR_CLASS_MAP
        {'TypeError': <type 'exceptions.TypeError'>, 'IndexError': <type 'exceptions.IndexError'>,
        'Auth.Failed': <class '__main__.AuthenticationError'>, 'KeyError': <type 'exceptions.KeyError'>,
        'NameError': <type 'exceptions.NameError'>, 'LookupError': <type 'exceptions.LookupError'>}

    @param klass: Exception class
    @param code: Exception code
    @type code: C{str}
    @see: L{remove_error_class}
    """
    if not isinstance(code, python.str_types):
        code = code.decode('utf-8')

    if not isinstance(klass, python.class_types):
        raise TypeError("klass must be a class type")

    mro = inspect.getmro(klass)

    if not Exception in mro:
        raise TypeError(
            'Error classes must subclass the __builtin__.Exception class')

    if code in ERROR_CLASS_MAP:
        raise ValueError('Code %s is already registered' % (code,))

    ERROR_CLASS_MAP[code] = klass

def remove_error_class(klass):
    """
    Removes a class from the L{ERROR_CLASS_MAP}.

    An example::

       >>> class AuthenticationError(Exception):
       ...     pass
       ...
       >>> pyamf.add_error_class(AuthenticationError, 'Auth.Failed')
       >>> pyamf.remove_error_class(AuthenticationError)

    @see: L{add_error_class}
    """
    if isinstance(klass, python.str_types):
        if klass not in ERROR_CLASS_MAP:
            raise ValueError('Code %s is not registered' % (klass,))
    elif isinstance(klass, python.class_types):
        classes = ERROR_CLASS_MAP.values()
        if klass not in classes:
            raise ValueError('Class %s is not registered' % (klass,))

        klass = ERROR_CLASS_MAP.keys()[classes.index(klass)]
    else:
        raise TypeError("Invalid type, expected class or string")

    del ERROR_CLASS_MAP[klass]

def register_alias_type(klass, *args):
    """
    This function allows you to map subclasses of L{ClassAlias} to classes
    listed in C{args}.

    When an object is read/written from/to the AMF stream, a paired L{ClassAlias}
    instance is created (or reused), based on the Python class of that object.
    L{ClassAlias} provides important metadata for the class and can also control
    how the equivalent Python object is created, how the attributes are applied
    etc.

    Use this function if you need to do something non-standard.

    @since: 0.4
    @see:
     - L{pyamf.adapters._google_appengine_ext_db.DataStoreClassAlias} for a
       good example.
     - L{unregister_alias_type}
    @raise RuntimeError: alias is already registered
    @raise TypeError: Value supplied to C{klass} is not a class
    @raise ValueError:
     - New aliases must subclass L{pyamf.ClassAlias}
     - At least one type must be supplied
    """
    def check_type_registered(arg):
        for k, v in ALIAS_TYPES.iteritems():
            for kl in v:
                if arg is kl:
                    raise RuntimeError('%r is already registered under %r' % (
                        arg, k))

    if not isinstance(klass, python.class_types):
        raise TypeError('klass must be class')

    if not issubclass(klass, ClassAlias):
        raise ValueError('New aliases must subclass pyamf.ClassAlias')

    if len(args) == 0:
        raise ValueError('At least one type must be supplied')

    if len(args) == 1 and hasattr(args[0], '__call__'):
        c = args[0]

        check_type_registered(c)
    else:
        for arg in args:
            if not isinstance(arg, python.class_types):
                raise TypeError('%r must be class' % (arg,))

            check_type_registered(arg)

    ALIAS_TYPES[klass] = args

    for k, v in CLASS_CACHE.copy().iteritems():
        new_alias = util.get_class_alias(v.klass)

        if new_alias is klass:
            meta = util.get_class_meta(v.klass)
            meta['alias'] = v.alias

            alias_klass = klass(v.klass, **meta)

            CLASS_CACHE[k] = alias_klass
            CLASS_CACHE[v.klass] = alias_klass

def unregister_alias_type(klass):
    """
    Removes the klass from the L{ALIAS_TYPES} register.

    @see: L{register_alias_type}
    """
    return ALIAS_TYPES.pop(klass, None)

def register_package(module=None, package=None, separator='.', ignore=[],
                     strict=True):
    """
    This is a helper function that takes the concept of Actionscript packages
    and registers all the classes in the supplied Python module under that
    package. It auto-aliased all classes in C{module} based on the parent
    C{package}.

    @param module: The Python module that will contain all the classes to
        auto alias.
    @type module: C{module} or C{dict}
    @param package: The base package name. e.g. 'com.example.app'. If this
        is C{None} then the value is inferred from C{module.__name__}.
    @type package: C{string} or C{None}
    @param separator: The separator used to append to C{package} to form the
        complete alias.
    @param ignore: To give fine grain control over what gets aliased and what
        doesn't, supply a list of classes that you B{do not} want to be aliased.
    @type ignore: C{iterable}
    @param strict: Whether only classes that originate from C{module} will be
        registered.

    @return: A dict of all the classes that were registered and their respective
        L{ClassAlias} counterparts.
    @since: 0.5
    @raise TypeError: Cannot get a list of classes from C{module}
    """
    if isinstance(module, python.str_types):
        if module == '':
            raise TypeError('Cannot get list of classes from %r' % (module,))

        package = module
        module = None

    if module is None:
        import inspect

        prev_frame = inspect.stack()[1][0]
        module = prev_frame.f_locals

    if type(module) is dict:
        has = lambda x: x in module
        get = module.__getitem__
    elif type(module) is list:
        has = lambda x: x in module
        get = module.__getitem__
        strict = False
    else:
        has = lambda x: hasattr(module, x)
        get = lambda x: getattr(module, x)

    if package is None:
        if has('__name__'):
            package = get('__name__')
        else:
            raise TypeError('Cannot get list of classes from %r' % (module,))

    if has('__all__'):
        keys = get('__all__')
    elif hasattr(module, '__dict__'):
        keys = module.__dict__.keys()
    elif hasattr(module, 'keys'):
        keys = module.keys()
    elif isinstance(module, list):
        keys = range(len(module))
    else:
        raise TypeError('Cannot get list of classes from %r' % (module,))

    def check_attr(attr):
        if not isinstance(attr, python.class_types):
            return False

        if attr.__name__ in ignore:
            return False

        try:
            if strict and attr.__module__ != get('__name__'):
                return False
        except AttributeError:
            return False

        return True

    # gotta love python
    classes = filter(check_attr, [get(x) for x in keys])

    registered = {}

    for klass in classes:
        alias = '%s%s%s' % (package, separator, klass.__name__)

        registered[klass] = register_class(klass, alias)

    return registered

def set_default_etree(etree):
    """
    Sets the default interface that will called apon to both de/serialise XML
    entities. This means providing both C{tostring} and C{fromstring} functions.

    For testing purposes, will return the previous value for this (if any).
    """
    from pyamf import xml

    return xml.set_default_interface(etree)

#: setup some some standard class registrations and class loaders.
register_class(ASObject)
register_class_loader(flex_loader)
register_class_loader(blaze_loader)
register_alias_type(TypedObjectClassAlias, TypedObject)
register_alias_type(ErrorAlias, Exception)

register_adapters()


text:
Kilburn Times > News > Health
Central Middlesex Hospital to loses it's A&E in September 10
By Myron Jobson
Published: 7:17 PM July 7, 2014
Central Middlesex Hospital will close in September - Credit: Archant
Central Middlesex Hospital (CMH) will lose its accident and emergency department (A&E) on September 10 this year.
The unit in Acton Lane, Park Royal, has been axed as part as the controversial Shaping a Healthier Future (SAHF) plans, following a lengthy consultation and in house discussions from NHS bosses which took place in February last year.
The North West London Hospitals NHS Trust (NWLH) claims the decision takes into account the reducing number of patients using CMH A&E, difficulties with staffing the service and the growing role of the 24/7 urgent care centres used by patients.
As part of the plans, CMH will focus on planned services, such as outpatients and some surgery, as well as a 24/7 urgent care centre.
It is hoped that the extra 46 beds, opened at Northwick Park Hospital, in Watford Road, in the last financial year and the new A&E department, due to open in autumn, can cope with the added pressure following the closure.David McVittie chief executive of NWLH said: "Changes to much-loved services are never easy to talk about and these are not decisions we take lightly. He continued: "We strongly believe that Central Middlesex will continue to be a thriving local hospital, albeit a different one, looking after our local community for a long time to come."
8 Four LTN schemes could be scrapped in Brent
9 Guilty: North London criminals jailed in December 2021
Seven flee Dollis Hill house fire in early hours of Sunday morning

redpajama_set_name: RedPajamaCommonCrawl


Every season brings a new hair style surprise, and this time it is pastel colours. Everyone from Kylie Jenner, to Katy Perry, Kelly Osborne and Nicole Richie are getting in on the trend, sporting pale pink, green, blue and purple locks just in time for the festival season.
But how wearable is this trend for those of us who don't happen to be superstars? We sort through the myths and realities of pastel coloured hair.
MYTH: You have to keep touching up your roots if you opt for an unnatural hair colour.
REALITY: Dark roots and ombre styles are still in vogue, so you can get away with a bit of regrowth. If you don't want to commit to a full pastel look, get a few subtle streaks instead, or opt for a few coloured hair extensions to try out the look with minimal fuss.
REALITY: There is a pastel colour for everyone. Pink tends to work on every skin tone, while cool greens, lilacs and blues work best on pale skin, and warm purples, yellows and oranges look great on darker or olive toned skin.
REALITY: A good hairdresser will take great care of your hair, and recommend products to keep your mane looking its best. Your hair colour service will include a conditioning treatment, which will leave your hair looking silky and smooth. However, the lighter your colour, the more care you will need to take with it. Invest in a great treatment and book yourself in for monthly hair mask appointments to maintain your lustre.
If you are looking at a new style, colour or cut. Then simply give us a call on: 01489 892751 or drop in to talk to us.


text:
M/CLOUDY
Food & Drink | EVERYMAN EATS
Japanese baseball stadiums hit a B-kyū gourmet home run
Cheap and tasty local food at Yokohama Stadium, home to the DeNA BayStars. | © YDB
by Steve Trautlein
Coming off the most exciting season in recent memory, Japanese baseball is flying high — in some cases, literally so. Star pitcher Masahiro Tanaka, who signed with the New York Yankees in the offseason after leading the Rakuten Eagles to the Japan Series title, traveled to his first Big Apple press conference aboard a privately chartered JAL 787 Dreamliner. The price tag for the flight from Tokyo? A cool ¥20 million.
When the 2014 season gets underway next week, fans will be hoping for a repeat of such compelling story lines. And for enthusiasts like me, the action at the concession stand promises to rival what's happening on the field. Recent years have seen baseball teams luring fans by appealing to their stomachs, with promotions that feature regional cooking, copious amounts of booze and dishes curated by the players themselves.
Leading the charge are the baseball-mad, food-loving denizens of Japan's far north. During a three-game homestand last July, the Hokkaido Nippon-Ham Fighters hosted a large-scale food fest-turned-cooking competition — just what you'd expect of a team owned by a sausage-making concern. Fans voted for their favorites among 18 dishes, from noodle bowls to meat skewers, all made with locally sourced ingredients. The list of top vote-getters reads like an all-star team of Hokkaido dining: scallops with steamed rice; grilled lamb; croquettes of potato and beef; and noodles topped with spicy shrimp.
Not to be outdone, the Yokohama DeNA BayStars stepped up to the plate with an event in September inspired by the boom in regional cooking known as B-kyū gurume (B-grade cuisine). If you thought Kanagawa cuisine was all about Shonan seafood and dim sum at the largest Chinatown in Japan, think again. Homegrown dishes at the festival, held on the grounds of Yokohama Stadium, included eel fried rice, Kamakura roast beef and spareribs from Ebara Foods.
Chowhounds can expect more of the same in 2014. Perhaps the most intriguing promotion I've heard about is being run by the Tokyo Yakult Swallows. The team has partnered with rice growers in faraway Tsubame City, Niigata Prefecture, to offer onigiri made with 100-percent Koshihikari grains. Fans at Jingu Stadium can enjoy a pair of the rice balls for ¥300.
Many teams have begun connecting with supporters by asking star players to create their own bentō boxed lunches. Leading the way in these efforts — as with so many others in professional baseball — are the Yomiuri Giants. Joining a lineup that already includes bentō from rising star Hayato Sakamoto (Hamburg steak) and slugger Shinnosuke Abe (chicken nuggets), the Kyojin will unveil a boxed lunch at Tokyo Dome inspired by the team's mascot, Giabbit. Meanwhile, down in Yokohama, ace Daisuke Miura has revamped his popular yakiniku rice-bowl bentō by adding a poached egg on top.
When your team hasn't won a title in nearly two decades, it's probably a good idea to let fans drink their way through their sorrows. That seems to be the case with the Orix Buffaloes, whose last Nippon Professional Baseball championship came way back in 1996 (with a squad that included 22-year-old phenom Ichiro Suzuki). For the 2014 campaign, the Buffaloes are running a promotion on Fridays that lets fans at the Osaka Dome enjoy all-you-can-drink beer along with the price of a ticket. I'm not looking forward to the lines at the urinals on game day.
As teams seek new ways to connect with supporters, a couple of old-school offerings are deserving of mention. The signature tempura udon bowl at Mazda Zoom-Zoom Stadium, home to the Hiroshima Toyo Carp, has been on the menu continuously since 1956. And the top-selling dish last year at the storied Koshien Stadium, which the Hanshin Tigers call home, was Koshien curry — not bad for a concession item that debuted way back in 1942.
Steve Trautlein is a freelance journalist eating his way throughout Japan.
Stadium stuffers
While fans may find some menu items offbeat, the basic concept at Japanese stadium eateries is the same as anywhere else: comfort food with a local twist.
"There are way fewer hot dogs, burgers, peanuts, popcorn, stuff like that. And you can forget about Cracker Jack," says Rob Smaal, a former Tokyo-based sportswriter now living in Canada. "You get a lot of staples — ramen, rice balls, etc. The menu more or less mirrors the Japanese daily menu, with healthy options like edamame mixed in with your belt-expanding items like curry rice and deep-fried favorites."
One conspicuous difference of ballpark dining in Japan is a lack of franchise restaurants. While team owners tie up with local restaurants on one-off promotions, it's rare for a well-known chain to take up permanent residence.
"You go to Fenway Park now and you can get pizza from Regina Pizzeria and clam chowder from Legal Sea Foods," says Jim Armstrong, who covers sports in Japan and Asia for the Associated Press. "I haven't seen anything like that here."
That's not to say the food at local stadiums lacks its own distinctive character.
"I was always impressed by the variety of squid available," Smaal says. "You had the grilled, chewy version, then the long stringy type, and finally the dried crackly stuff — which you always knew was in the vicinity because of the smell."
In line with COVID-19 guidelines, the government is strongly requesting that residents and visitors exercise caution if they choose to visit bars, restaurants, music venues and other public spaces.
baseball, Japanese cuisine, b-kyu gourmet


text:
What Is A Chestnut Is It Really A Nut Find Out The Answers Here!?
Do you love eating chestnuts?
Do you want to learn more about them?
Chestnuts are a type of nut native to Europe and Asia.
They are also known as acorns, butchestnuts are much smaller than acorns.
w3j1X6q0nhQ In this article I'm going to answer questions such as What is a chestnut?
Is it really a nut?
How are they different from other nuts?
Why are they called chestnuts?
1 What is a chestnut?
2 Is a chestnut a real nut?
3 What does a chestnut taste like?
4 How to eat chestnuts
5 Where do chestnuts come from?
6 How can you tell if a chestnut tree is male or female?
7 Do you need two chestnut trees to get chestnuts?
8 What is a chestnut look like?
9 How do you identify chestnuts?
10 What do chestnut look like on a tree?
11 Is sweet chestnut a nut?
12 Do all chestnut trees produce nuts?
What is a chestnut?
Chestnuts are nuts that grow on trees. They are usually eaten roasted, but sometimes they are used in desserts. They are native to Europe, Asia, North Africa, and parts of South America. How to identify a chestnut tree? Answer: Chestnut trees are deciduous trees that grow from 60 feet tall to 100 feet tall. Their leaves are compound and alternate. The flowers are white or pinkish in color. The fruit is round and grows from 1 inch to 2 inches in diameter.
Is a chestnut a real nut?
Yes, chestnuts are true nuts. They are not seeds. A chestnut is actually a drupe a type of berry. It contains a hard shell around the seed. The shell protects the seed until it sprouts. What is the difference between a chestnut and a walnut? Answer: Chestnuts and walnuts are very similar. Both are edible nuts that grow on trees and are native to Europe, North Africa, and Asia. However, they differ in many ways. For instance, chestnuts are larger than walnuts. They are also harder than walnuts.
What does a chestnut taste like?
Chestnuts are sweet and delicious. They have a rich flavor and a soft texture. How long can I store chestnuts? Answer: Chestnut shells are good for about two months after harvest. After that, they start to dry out and become stale. To preserve them longer, freeze them.
How to eat chestnuts
To peel chestnuts, put them into cold water and let them soak overnight. Then drain off the water and rinse the chestnuts under running water. Drain again and pat dry with paper towels. Put the peeled chestnuts into a bowl and toss with olive oil. Sprinkle salt and pepper on top. Roast the chestnuts in a 350 degree oven until golden brown. Serve hot or warm.
Where do chestnuts come from?
Chestnuts are native to Europe and Asia. In North America, chestnut trees were introduced from Europe during colonial times. Chestnuts are a good source of protein, fiber, vitamins A and C, calcium, iron, potassium, magnesium, phosphorus, zinc, copper, manganese, folate, thiamine, niacin, riboflavin, vitamin B6, pantothenic acid, biotin, choline, and selenium.
How can you tell if a chestnut tree is male or female?
Chestnuts are native to Europe and Asia. Chestnuts are usually grown commercially in China, Italy, France, Spain, Germany, Poland, Hungary, Romania, Bulgaria, Turkey, Russia, Ukraine, Belarus, Kazakhstan, Kyrgyzstan, Uzbekistan, Tajikistan, Turkmenistan, Armenia, Azerbaijan, Georgia, Moldova, Lithuania, Latvia, Estonia, Finland, Sweden, Norway, Denmark, Netherlands, Belgium, Luxembourg, Austria, Switzerland, Slovenia, Croatia, Bosnia and Herzegovina, Serbia, Montenegro, Macedonia, Albania, Greece, Cyprus, Israel, Egypt, Lebanon, Jordan, Syria, Iraq, Iran, Afghanistan, Pakistan, India, Bangladesh, Sri Lanka, Malaysia, Indonesia, Thailand, Vietnam, Cambodia, Laos, Myanmar, Philippines, Singapore, Brunei Darussalam, Taiwan, Japan, South Korea, Mongolia, North Korea, Australia, New Zealand, Papua New Guinea, Fiji, Samoa, Tonga, Vanuatu, Solomon Islands, Tuvalu, Kiribati, Marshall Islands, Micronesia, Polynesia, Hawaii, American Samoa, Guam, Northern Mariana Islands, Puerto Rico, Virgin Islands, Federated States of Micronesia, Palau, Tokelau, Wallis and Futuna, Maldives, Mauritius, Seychelles, Madagascar, Réunion, Mayotte, Comoros, Mozambique, Zimbabwe, Zambia, Malawi, Tanzania, Kenya, Uganda, Rwanda, Burundi, Ethiopia, Djibouti, Eritrea, Somalia, Sudan, Chad, Central African Republic, Cameroon, Congo, Equatorial Guinea,
Do you need two chestnut trees to get chestnuts?
Sweet chestnuts are not nuts but rather fruits. Sweet chestnuts are native to Europe and Asia. They are usually eaten raw or cooked. In China, people eat them roasted or boiled. In Japan, they are used in desserts. In Italy, they are used in salads. In France, they are used in soups. In Germany, they are used in breads. In Spain, they are used in tapas dishes. In America, they are used in pies. In England, they are used in cakes. In Australia, they are used in jams. In Canada, they are used in ice cream. In Mexico, they are used in chocolate. In South Africa, they are used in sauces. In India, they are used in sweets. In Indonesia, they are used in drinks. In Thailand, they are used in curries. In Vietnam, they are used in noodles. In Cambodia, they are used in savory dishes. In Malaysia, they are used in stir fried dishes.
What is a chestnut look like?
Chestnuts are nuts that grow on trees. They are usually round, but sometimes oval shaped. Chestnuts are native to Europe and Asia, and were introduced into North America during colonial times. They are harvested from late fall until early winter.
How do you identify chestnuts?
Chestnuts are nuts that grow on trees. Chestnut trees are native to Europe and Asia. In North America, chestnuts were introduced from Europe during colonial times. The tree grows well in temperate climates and thrives in areas where winters are cold. It does not tolerate hot weather. Chestnuts are harvested after the husks fall off. The nuts are usually stored in burlap bags until they are ready to be processed.
What do chestnut look like on a tree?
Chestnuts are nuts that are native to Europe and Asia. They are usually found in fall and winter months. Chestnuts are very nutritious because they contain many vitamins and minerals. It is said that eating chestnuts helps reduce cholesterol levels and lowers blood pressure. It is also good for the heart.
Is sweet chestnut a nut?
Chestnuts are not only delicious but also nutritious. Chestnuts are rich in fiber, protein, iron, calcium, vitamin B6, potassium, magnesium, copper, manganese, zinc, phosphorus, folate, niacin, pantothenic acid, riboflavin, thiamine, vitamin C, and selenium.
Do all chestnut trees produce nuts?
Chestnuts are trees belonging to the genus Castanea. Male trees produce nuts containing only one seed while females produce two seeds per nut. To determine whether a chestnut tree is a male or female, look for the difference between the leaves of the male and female trees. Female trees have leaves that are smaller and narrower than the leaves of males. Male trees have leaves that are wider and broader than the leaves of females.
What Is A Water Chestnut Is It Even A Real Nut Check…
Vitamix 5300 vs 6500 (The Difference and…
How To Toast Walnuts?
Best Dishwasher Under $500 In 2020
5 Evaporated Milk Substitutes You Need to Try
Post Tags:	#answers#chestnut#find#nut
What Do Scallops Taste Like – The Amazing Truth will be Revealed?
25 Sides Inspiration For What To Serve With Fish?
Starbucks Gingerbread Syrup (Copycat)
Do you love Starbucks gingerbread syrup? Well, now you can make it at home!Gingerbread syrup is a delicious topping that's perfect for holiday celebrations. This recipe is super simple and takes only minutes to prepare.UJhq2XjZ6Q8 I'm going to explain you how to make this delicious treat at home. How to make gingerbread syrup? Gingerbread syrup…
Read More Starbucks Gingerbread Syrup (Copycat)Continue
What is custard and how to make it?
Do you love custard? Have you ever tried making it at home? If you answered yes to both questions then you should definitely check out this recipe!Custard is a dessert that is very popular in Britain. In fact, it's considered a classic British dessert. It's also a very simple dessert to make.This blog post will…
Read More What is custard and how to make it?Continue
How to Steam Vegetables in a Rice Cooker without a Basket?
Do you want to steam vegetables but don't have a steamer basket? This rice cooker method works well! Rice cookers are wonderful appliances. They are inexpensive, versatile, and easy to clean. However, there are times when you need to steam something other than rice. For example, if you wanted to steam broccoli, cauliflower, or green…
Read More How to Steam Vegetables in a Rice Cooker without a Basket?Continue
What Is CousCous Learn All About This Amazing Pasta Here?
What's couscous?Couscous is a type of pasta that originated in North Africa. It is usually served cold and has a distinctive flavor.In this blog post, I'm going to teach you all about couscous. What is couscous Couscous is a pasta dish from North Africa. It is usually served as a side dish but can also…
Read More What Is CousCous Learn All About This Amazing Pasta Here?Continue
How To Reheat Dinner Rolls (4 Nifty Methods)?
Do you ever find yourself making dinner rolls but then having no idea how to reheat them? Well, here's how to fix that problem!Dinner rolls are a staple at our house. My husband loves them and he always asks me to make them. However, sometimes they get stale before we eat them. This recipe will…
Read More How To Reheat Dinner Rolls (4 Nifty Methods)?Continue


After our November AGM, research resulted in information sent to Councillor Farkas, and received from the Calgary Board of Education.
Both were mentioned at our December 12th community meeting. Copies are attached below for your information.


text:
Important message from Coram Beanstalk in regards to COVID-19
With schools and educational settings shutting their doors to most students on the 20th March 2020, we might find ourselves struggling to answer the question 'what do I do now?'. It's difficult to know that we cannot directly help children with their reading skills and education, but Coram Beanstalk has been working hard to provide you with tips, advice and resources to support children from afar. We have provided all of our resources in this document, all of this information can be found on our website, including our top tips, partnership with The Very Group and our blogs. You can also follow us on our social media channels, Facebook, Twitter and Instagram accounts (@BeanstalkReads).
On 16th March 2020 guidance was provided to all of our reading helpers and schools. We advised all volunteers not to visit their schools to carry out reading sessions and to wait to hear from Coram Beanstalk about when it is suitable to return to school.
We are still here if you need to talk to us for support and you can contact us by emailing [email protected] or calling our office on 020 7729 4087 (an answerphone system is in place). In the interim, I have recorded a message of thanks to all of our volunteers and to our schools.
Keep safe and look after one another.
Ginny Lunn,
MD, Coram Beanstalk
For guidance on how to deal with COVID-19 please visit our Coram website.
Stupendous news from Roald Dahl for fans of bedtime stories!
A wondrous new collection of Roald Dahl inspired pyjamas and bedding for kids is now available at Very.co.uk. Better yet, for every sale from the collection, Very will donate all profits to Coram Beanstalk.
Uniform and books giveaway event from Very and Coram Beanstalk!
Come along to a pop-up event in London on 17th August where our charity partner Very will be giving away uniform and books with some very special guests! Event details Date: Tuesday 17th August Time: 11:30am-4:30pm; celebrity hosts will be on-site from 12pm-2pm Location: Observation Point, 56 Upper Ground, London SE1 9PP Entry: Free entry, no need to book
Coram Beanstalk joins BBC's "Make a Difference Happy Heads" Local Radio campaign to champion volunteering to support children's mental health
Reconnect and Recover toolkit from Coram Beanstalk and Coram Life Education
Coram Beanstalk and Coram Life Education have created a free 'reconnect and recover toolkit' for schools to help them support children's mental health.
Coram Beanstalk and Very.co.uk World Book Day competition to win bundles of arts & crafts materials from Crayola!
Coram Beanstalk and Very.co.uk are asking children to cheer up their neighbours on World Book Day! Rather than asking them to dress up as their favourite character on March 4th, as they might have done at school or nursery, we're asking children to dress up the windows of their house or flat instead, by drawing pictures of their favourite book characters, entering them into our World Book Day competition and then displaying them in their windows.
Coram Beanstalk schools receive new laptops and education packs donated by The Very Group
Coram Beanstalk is delighted to announce that 30 of our partner schools, and schools working with Coram Life Education, across Liverpool, Bolton and the East Midlands will receive 300 laptops and education packs as part of our ongoing partnership with The Very Group.
It's National Storytelling Week!
National Storytelling Week is organised each year by the Society for Storytelling and this year the celebrations take place between 30th January - 6th February. We couldn't miss this opportunity to talk about how important storytelling is to us!
Stay Home And Read Every Day poster to colour-in!
Coram Beanstalk launches nationwide recruitment campaign for new reading volunteers in 2021


Planning and zoning are facts of life in every modern country, even in the USA, New Zealand, Canada and Australia where at population densities of 89, 37, 8.5 and 7 per square mile respectively, one might think they have plenty of space. Even if you allow that only about 10% of Canada and Australia's superficial land area can support Western-style living, these 4 Anglo countries have more than 10 times per head the space available for England's population of around 52 million. These 52 million live on 50,000 square miles or 32 million acres. That is just over 0.6 acres each (a space 55 yards by 55 yards). This is for everything: housing, schools, roads, university campuses, railways, hospitals, shops, offices, factories, reservoirs, electricity substations, power stations, farms and recreation areas – including all national parks, stately homes, forests, upland and coastal walking areas. At 1040 people per square mile (growing at 5 per square mile every year), England is the most densely populated of the world's top ten economies, much more crowded than Japan (870) and Germany (600) and more crowded even than the two Low Countries – the Netherlands (1033) and Belgium (933).
This document is exclusively about England because land use planning is a devolved power to the rest of the United Kingdom. 84% or nearly 6 out of 7 British residents live in England. An extraordinary feature of the proposed National Planning Policy Framework (NPPF)is that, far from starting from this overwhelming population density reality, it completely ignores it. With the population of England having grown by 3 million since the last published census in 2001, almost entirely by immigration from Eastern Europe, Africa and Asia, and with the National Statistical Office predicting a further 7 million in the UK by 2031, almost entirely in England, already the most congested country in the Western world, one would have thought that any rational, serious approach to land use (which is what "planning" is all about) would call for a complete halt on immigration for settlement and tight restriction on work permits in order to stop congestion getting any worse. However, the only (oblique) reference to population is in the Minister for Communities and Local Government's foreword where he says that we (i.e. you and me) must house a rising population which he attributes to our "living longer" and "wanting to make new choices".
Everyone in England experiences the population density effects of congestion on the roads every day and experiences or knows directly its effects on schools, hospitals, housing, railways and recreation areas. There is no single "planning" issue which would not be made easier with fewer people or made worse if the present population should grow more. But as everyone knows, immigration is the one word that the authorities won't utter even when the evidence of its deleterious effects are right there in front of their noses, as in the current agonising about the over-stretched maternity services.
Congestion is experienced when two or more people want to occupy the same space at the same time. A traffic jam or lights at a crossroads are classic examples. The authorities' response is always to restrict access to whatever facility is being used. Thus parking restrictions are extended, access times are reduced and prices increased, rush-hour periods on trains are extended so that much higher fares can be charged for the same or worse service, minimum sizes for houses are reduced down to shoe-box sizes (850 square feet for 3 bedrooms now – less than in the Netherlands). While pressure on land for dwellings is broadly proportional to population, pressure on road systems is proportional to something like the square of vehicle population. Thus the 3 million (6.1%) population increase since 2001 results in something like a 13% increase in congestion. A further rise to 60 million in England by 2031 (or 22% since 2001) would bring an increase in congestion of nearly 50% making England feel intolerably overcrowded whatever nuances of planning policy are introduced.
The principal non-problem which the NPPF is attempting to "solve" is the alleged requirement for 7 million extra homes to be built by 2031, i.e. just under 300,000 per year, a figure last achieved on a sustained basis by Harold MacMillan in the 1951-55 Churchill government to cope with a genuine need deriving from 5 million war damaged properties. Where has this 7 million figure, representing an increase of over 25% in the number of houses and flats we currently have, come from?
(4) the need to build an unspecified number of starter homes for young couples to get a first foot on the "property ladder".
(1) Immigration This can be reduced to zero by not issuing residency visas to non-patrial non-EU people and by either leaving the EU or seeking a derogation from the "free movement of people" principle on the grounds of supreme national need (which it certainly is).
(2) Divorce The idea that people who can't organise their private affairs properly should be rewarded by taking more precious countryside into development is absurd (akin to paying for cosmetic surgery on the NHS) and should be simply disregarded.
(3) This figure of natural increase is more than met by the current rate of new house building which has been depressed like everything else by the recession, but now shows increases in each comparison quarter from February-April 2009 to a current annual rate, according to the National House Builders Certification, of around 135,000, compared with 149,000 in 2007. There are additionally over 300,000 unused house building permits currently in the system.
(4) Sure, build starter homes within the present figures. Don't give in to the threats or blandishments of the big builders' lobby which is well represented in the NPPF proposals.
We do need more motorway-standard roads. The old West Germany with a population today of around 65 million on 95,000 square miles – almost the same as the United Kingdom – has double the motorway network and about 50% more national (i.e. trunk roads) than the UK.
The methods used by the Transport Department to predict need are extremely suspect – largely based on extrapolation of existing traffic data. Britain is a long, narrow island, which clearly calls out for a ladder like road system – basically two routes North-South with East-West links. What we have is a radial system based on London in the South-East corner with nodes at Birmingham, Manchester and Glasgow. Why not complete the A1(M) botch-up, dual the East-West A66 from Scotch Corner and put a motorway along the South Coast to carry freight traffic direct from Dover and Folkestone to the South-West, instead of going up to London along the M20 and then out along the M4 and then down the M5? Switzerland published its 25 year motorway plan in 1979 – all completed by 2004 – why can't we do the same?
Our innumerate government ministers are not only incapable or unwilling to confront the effects of immigration on land use, they seem incapable of relating it to the energy needs of the country as well.
Having adopted a series of unrealisable, but hugely costly, emission reduction targets in the Climate Change Act 2008 (recently made even more onerous and costly by the Climate Change Committee's latest recommendations to halve emissions by 2027), no member of the government seems capable of pointing out to the Minister for Energy and Climate change, one Chris Huhne, that immigration, which Liberal Democrats and some Conservatives favour (on Human Rights grounds apparently), acts directly against emissions reductions, through putting up the demand for energy, the bulk of which for the next 25 years will still be fossil-fuel supplied (see Averting Energy Catastrophe in the Energy and Environment section on this site).
In fact the whole Coalition government and the liberal moralist mindset which animates practically the whole political class, is one huge car-crash of contradictory policies – government by yearning one might say.
So Cameron's desire to repair the troubles of the world – particularly Africa and Asia – crashes into the vital need to stop spending money his government doesn't have. This, in turn, crashes into the desperate need to eliminate our enormous fiscal deficit. The major result of the fiscal cuts so far has been to emasculate the armed forces by scrapping the Navy's one remaining aircraft carrier. Thus in order to mount a modest aerial bombardment in Libya, airfields in Southern Italy have had to be hired costing more money than has been saved by pensioning off Ark Royal.
The obvious need to reduce immigration (which some in the government now belatedly acknowledge) crashes into their obsession with belonging to the European Union. This membership insists, among other things, on the rights of Poles, Hungarians, Latvians, Lithuanians, Estonians, Romanians, Bulgarians, Croats (soon), Serbs and Turks (not too far away, if Cameron and co have their way), to come in unlimited numbers at will to this country, send their children to our schools for free education, receive free medical services and non-contributory benefits exactly on the same terms as British citizens resident in Britain. These facts crash into the very proper and natural wishes of British citizens to preserve their overcrowded country for themselves and not to provide free international health, education and social security benefits to all and sundry.
This internationalisation of our country goes on everywhere. It is actually a peculiarly English officialdom disease, not a virtue at all. It springs from a shameful lack of pride in our country and a gutless refusal to defend its people's rights to the quiet enjoyment of their land and the heritage built up and handed down from father to son, mother to daughter, over 40 generations (a continuity unique in history) – now threatened as never before.
 A proposal, welcomed by the British government to require planning authorities to decide applications on the basis of a "presumption in favour of sustainable development". "Sustainable" is undefined, but is basically a euphemism of approval like "good" and "inclusive". It is a document for public consultation (which closes on October 17th) at the following link www.communities.gov.uk/publications/planningandbuilding/draftframework.
This entry was posted on Saturday, September 17th, 2011 by Stephen Bush at 5:04 pm	and is filed under Disregard for British people, Governance of Britain, Immigration and Population Policy, Making free with taxpayers' money, Portrayal of Britain, The EU and you. Please comment from your own experience or observations, or trackback from your own site. You can follow any responses to this entry through the RSS 2.0 feed.
We are told that we must have 1 million plus new homes by this Government to meet the current shortfall. Many of these will have to be on greenfield sites, some on good quality agricultural land, much needed when we import 60% of the food we need. This is very contentious with many people. With the indigenous population basically static, it is clear that this housing is solely to meet immigration. Why are UKIP not making more of this issue?
UKIP's policy for the 2010 General Election was a total moratorium for 5 years on all immigration for settlement, followed by a referendum on any immigration after that.


Look through the profiles of Member users here at South Dakota Flirt that are associated with Chubby Chaser. Talking to other singles who have similar interests is a pefect way to find things to do on a first date. Signup for a Free Account to Date Tonight!
To contact any member on South Dakota Flirt, you need to create a Totally Free Account to verify you are not a fraud. Once you have verified you are scammer, you can begin contacting to see if they are interested in you. It's super simple to meet the right one. Just send a flirt or message and wait for them to respond. Once there is a common interest, then you can schedule to meetup to see if there happens to be a real connection. Don't delay! Create a totally free profile below and get started today!


With 2018 quickly coming to a close, a look back at the past 12 months leads to an interesting observation regarding Apple. On one hand, the company had a remarkably strong year when it came to pushing the Apple ecosystem forward. Every major product category was updated, with especially strong updates to Apple Watch and iPad Pro. iOS 12 experienced a successful launch, followed by strong adoption.
However, Apple had an awful year when it came to perception and media coverage. The first half of the year was all about iPhone X demand coming in weaker-than-expected. The past two months have been focused almost entirely on weak demand for iPhone XR, XS, and XS Max.
We are in the midst of an iPhone hysteria phase that has reached an inflection point. Attention is being given to data points that are not good indicators of the underlying strength of the iPhone business. Meanwhile, little to no attention is being given to the items that are genuine risks and concerns facing iPhone. We are now starting to see this hysteria and pessimism spill into how the rest of Apple's business is perceived.
If there is one widely-held opinion about the iPhone, it would be that the product still matters to Apple. The iPhone is directly responsible for 60% of Apple's revenue and 65% of Apple's gross profit. However, those percentages ignore the role the iPhone plays in driving Services and wearables revenue.
According to my estimates, approximately 80% of Apple's Services business is in some way tied to the iPhone. Revenue drivers such as the App Store, iCloud, licensing, and AppleCare are closely tied to either iPhone sales or the broader iPhone installed base. With wearables, Apple Watch still requires an iPhone to set up. Taking into account the preceding items, the iPhone is responsible for more like 75% of Apple revenue and 85% of gross profit.
The difference in opinion when it comes to iPhone is found with how best to analyze the business. In addition, there is disagreement as to Apple's iPhone pricing strategy and where the iPhone fits within Apple's broader product strategy.
There was quite a bit of iPhone pessimism in 2018. Pundits, analysts, and reporters concentrated on a specific narrative. Instead of focusing on the usual risk factors given for iPhone, such as competition from Android manufacturers or lower profit margins, attention was given to the lack of unit sales growth and higher pricing. Apple's decision to no longer disclose iPhone, iPad, and Mac unit sales only added fuel to the fire.
The following quotes were pulled from articles published since Apple reported 4Q18 earnings last month.
On the surface, the preceding quotes may sound rational. Raising iPhone prices to offset slowing unit sales may pass the smell test for casual observers. Arguing that Apple is promoting services to offset slowing hardware sales probably won't raise many eyebrows.
However, each quote shows a fundamental misunderstanding of Apple's business model and the rationale behind management's decision to push higher iPhone prices.
The common thread found in each quote is that slowing iPhone sales have led Apple management to desperately seek out revenue growth elsewhere. As a result, Apple is said to be making questionable product and strategy decisions. Higher iPhone prices are positioned as nothing more than an attempt to squeeze more money from existing iPhone users. Some people are going so far as to draw a parallel between Apple's current iPhone pricing strategy and the company's disastrous Mac strategy from the 1990s, which played a role in nearly bankrupting the company.
Meanwhile, Apple services are positioned as nothing more than a lever Apple is pulling to squeeze extra money from iPhone users. How Apple uses services to add value to its hardware and become a stronger content distributor is given little to no attention.
The sheer level of pessimism facing iPhone has hit an inflection point. Things have simply become too negative. The infatuation with quarterly iPhone unit sales is leading many observers to reach incorrect assumptions about business fundamentals.
Given how iPhone unit sales have gone nowhere for years, things may not look too great on the surface. However, dive deeper, and iPhone business fundamentals look completely different.
Despite a lack of iPhone unit sales growth since 2015, Apple has added nearly 300M people to the iPhone installed base during the same time period, including 80M in 2018 alone. Strong growth in the iPhone installed base has been completely hidden by flat unit sales trends. Given high loyalty and satisfaction within the installed base, these users will very likely upgrade to a new iPhone at some point in the future. In addition, these users are more likely to subscribe to and pay for various Apple services and even purchase additional Apple products including Apple Watch and AirPods.
Despite declining iPhone unit sales over the past four years, Apple has generated approximately $250B of gross profit from iPhone sales during the same time period. A portion of this profit is funding Apple's R&D initiatives, including the products designed to eventually take value away from iPhone. Apple is also plowing some of this profit into M&A and capital expenditures such as new stores and data centers. The remaining cash is going to fund Apple's capital return program.
iPhone pricing was one of the more controversial topics over the past year. While consensus continues to view Apple's march to higher pricing as a mistake directly responsible for unit sales weakness, few are taking into account the impact of the iPhone gray market. The gray market is handling a growing amount of iPhone demand at the low end. This development is giving Apple the freedom to become more aggressive at the high end. In addition, iPhone trade-in values remain robust, reducing the actual cost of iPhone ownership. A very good argument can be made that the iPhone, even at $1,000, is underpriced when considering the role it plays in nearly a billion lives.
When it comes to gauging demand for higher-priced iPhones, Apple has sold approximately 75M iPhones priced at $999 or higher over the past year. The idea of Apple selling 75M computers starting at $1,000 each in just 12 months would have been unimaginable as recently as a year ago.
The problem with iPhone hysteria is that due to infatuation with unit sales and higher pricing, genuine concerns and risks facing the iPhone are ignored. Attention is being placed on the wrong items.
There are three genuine concerns found with the iPhone business.
Users switching from iPhone to Android.
Users leaving the Apple ecosystem.
Simpler, non-Apple devices handling use cases formerly given to iPhone.
None of those concerns can be monitored by simply looking at iPhone unit sales or ASP trends. Despite reporting flat to negative iPhone unit sales, Apple is still bringing new users into the installed base. This gives us confidence that the first concern is being kept in check. Strong loyalty and high satisfaction end up playing much larger roles in determining the health of the iPhone business than the quarterly fluctuation in iPhone unit sales.
Meanwhile, strong sales momentum found with Apple wearables and services, along with steady iPad and Mac sales, tell us that the Apple ecosystem continues to gain strength. This will have an impact when it comes to users deciding which smartphone to buy when it's time to upgrade. Declining iPhone unit sales trends simply aren't useful for determining if users are moving away from Apple.
However, the biggest risk facing iPhone is the inevitable competition from simpler, more personal devices. These devices will eventually be positioned as smartphone alternatives, handling some tasks formerly given to the iPhone.
While there are early signs of iPhone users being content with their current iPhone, as seen with the slowing upgrade rate, Apple appears to have expected such a development given the company's focus on wearables. Apple Watch is rapidly becoming an iPhone alternative, handling a growing number of use cases formerly given to iPhone in addition to possessing entirely new use cases. This development means products like Apple Watch need to be part of the iPhone discussion. In reality, few people are even talking about Apple's wearables platform.
It is certainly possible, maybe even likely at this point, that Apple will report a decline in iPhone unit sales in 2019. (Above Avalon members have access to my Apple earnings model, including my iPhone estimates.) Demand for flagship iPhones may indeed be coming in weaker than Apple management expected. (Forecasting iPhone demand is incredibly difficult.) However, such developments do not mean that the iPhone business is imploding or even in dire straits.
There are changes taking place in the iPhone business. The business is maturing. However, the largest change is something unable to be seen by just looking at unit sales or ASP. In recent years, the iPhone's role within the Apple universe has been evolving.
In the beginning, the iPhone was the vessel for introducing Apple to nearly a billion users. While the iPod was Apple's first genius mass-market item, the iPhone redefined the definition of mass-market for Apple. Years of mobile carrier expansion, which served as a natural tailwind for iPhone unit sales, ended back in 2015. The iPhone business is not going back to that high growth era.
While the iPhone remains the most effective tool for bringing new users into the Apple ecosystem, something that will continue even if unit sales decline in any given year, the iPhone is now becoming a stepping stone in getting Apple's wearables platform off the ground. The Apple Watch still requires an iPhone to set up. It won't be surprising if Apple's upcoming smart glasses require an iPhone to set up. It's not that the iPhone is the hub and wearable devices are the spokes of an Apple "wheel." Instead, the iPhone is being used to promote more personal devices that will one day surpass the iPhone in terms of utility and value.
There will come a time when the iPhone business is in big trouble. One day, the value we place on wearable devices, such as AR glasses and smartwatches, will surpass the value we give to smartphones. However, that day has not arrived quite yet.
Receive my analysis and perspective on Apple throughout the week via exclusive daily updates (2-3 stories per day, 10-12 stories per week). Available to Above Avalon members. To sign up and for more information on membership, visit the membership page.
Given the magnitude of its buyback program, excess cash position, and free cash flow generation, no other public company is in as good of a position as Apple to benefit from stock market turmoil. Episode 137 is focused on how Apple can leverage its buyback program to take advantage of stock market dislocations. The discussion begins with my thoughts on the recent weakness in AAPL shares. We then look back at previous AAPL stock downturns to find a few similarities and takeaways. The discussion turns to Apple's share buyback and the impact a change in stock price has on Apple's buyback activity. Additional topics include Apple buyback scenarios, valuation, and the irrationality found in comparing a company's stock price to its underlying health.
To listen to episode 137, go here.
The complete Above Avalon podcast episode archive is available here.
AAPL has had a rough two months. The shares are down nearly 20% from all-time highs, shedding $275 billion of market cap in eight weeks. Unprecedented does a good job of describing the fall's magnitude and speed.
Apple's dramatic stock price drop is now leading to a surge in pessimism towards the company. An increasing number of Apple management's actions are being questioned while criticism is being thrown at various Apple products. In reality, most of this criticism is nothing more than a byproduct of a declining stock price. This has happened before, and a closer examination of previous stock price drops suggest Apple management will use the lower AAPL share price to its advantage by leveraging its share buyback program.
Apparently, no one is buying the newest iPhones because they are too expensive.
Management must want to hide something really bad by no longer disclosing unit sales data.
Apple's fortunes in China continue to sour.
In essence, there was a surge in fear, doubt, uncertainty, and overreaction.
People love to come up with reasons for why a particular stock or market index is up or down on any given day. Much of this is due to the human desire to add clarity to what is an inherently unknown process. Unfortunately, the only way to figure out why Apple's stock price dropped more than 20% would be to poll every market participant as to why he or she sold or bought shares. Obviously, this isn't feasible.
Apple provided slightly weaker-than-expected 1Q19 revenue guidance and cautious commentary. Management cited uncertainty around supply for some of the new products, slowing demand in emerging markets (India, Turkey, Brazil, and Russia), and foreign currency headwinds.
Apple announced it would no longer provide unit sales data, which came as a shock to Wall Street, who as a collective body relied on unit sales as a financial crutch. While consensus has been negative on the move, management's decision makes sense given how unit sales have been telling us less about business fundamentals over time.
Apple EPS estimates are being revised lower. While every analyst is guided by different motivations, many have cited Apple's 1Q19 guidance and weaker demand for flagship iPhones as driving their lower estimates. Over the past month, FY2019 EPS estimates have been cut by 2% although many analysts have yet to update numbers. My FY2019 EPS estimate was cut by 7% due to a higher tax rate going forward and lower revenue attributed to a number of product categories. Above Avalon members have access to my current earnings model here.
The broader stock market has been in disarray. The four largest companies saw nearly $800 billion of market cap wiped away in less than two months. On a combined basis, Apple and Amazon saw more than $500 billion in market cap evaporate.
While some market participants may have been swayed by one or more of the preceding developments, others may have been guided by unrelated matters. Accordingly, the most accurate explanation for why Apple shares lost $275 billion in market cap is because Apple shares were down. Selling pressure begets more selling pressure.
Apple's stock price has never been immune from rough patches. Prior to 2018, the most recent downturn occurred in 2015 and 2016. Over the course of a year, the stock traded down 30% from an adjusted $124 to $87. There was even a two-month span from November 2015 to January 2016 in which shares fell nearly 20%, reminiscent of AAPL's recent downturn.
The 2015 and 2016 stock price decline was set within an environment of slowing iPhone sales. In November 2015, Apple provided weak 1Q16 revenue guidance. The implication was that iPhone unit sales growth would soon evaporate despite Apple having just reported 37% unit sales growth in FY2015. Wall Street quickly turned its attention to 2Q16 guidance to determine if iPhone sales weakness would be temporary or a longer-term trend.
Three months later, Apple's 2Q16 guidance not only implied even weaker iPhone sales, but also an overall year-over-year decline in revenue. Many market observers became concerned about the long-term health of the iPhone business. Analysts fumbled over each other in a rush to cut estimates. AAPL shares ended up bottoming three months later and then went on to see two years of gains totaling 150%. Apple added $600 billion of market cap during this time period as its forward P/E multiple increased from less than 10x to 15x.
Apple went through an even steeper stock price decline in 2012 and 2013 when shares fell 37% from an adjusted $69 to $44. However, the circumstances around that decline were quite a bit different. Apple's gross margins were evaporating due to the iPad mini launch. Apple's revenue growth then began to slow as iPad sales imploded. There were also genuine fears in the marketplace that the iPhone would lose at the hands of Android smartphone manufacturers. In summary, the worry was that Apple's long-term gross margin picture would deteriorate, resulting in less profits and cash flow.
Expectations reset. AAPL shares faced an earnings expectations reset. Either gross margin projections were dialed back or the company's revenue growth projections were cut. Both changes had a negative impact on earnings expectations.
Negative sentiment. The broader narrative around Apple had turned remarkably negative. In 2012 and 2013 it was about competition driving lower margins while in 2015 and 2016, it was based more on a slowing iPhone upgrade cycle.
Bottoming process. AAPL shares put in a trough once market commenters and analysts stopped trying to call a bottom and instead assumed the stock would keep falling. In essence, once people stopping paying attention to AAPL and expectations had been reset, the shares were in a better position to begin outperforming.
It shouldn't come as a surprise that the most recent AAPL stock price move is taking place during an earnings expectation reset. Analysts are cutting estimates due Apple's 1Q19 revenue guidance and fears of slowing iPhone sales although it is debatable if overall iPhone demand is actually that much different from that of previous quarters. In my view, fears of an iPhone demand implosion are off-the-mark.
Similar to previous stock price downturns, AAPL stock weakness is also leading to a rise in criticism facing the company. Some people are convinced that Apple is getting greedy by charging higher prices for iPhones, iPads, and Apple Watches. Gross margin data, which Apple will break out between Services and hardware for the first time, will shine much light on the issue. My expectation is that margin data would show higher product prices are primarily to reflect the additional technology included in the latest flagships. Add in worries about slowing emerging markets growth and the U.S. / China trade tension boogeyman, and the result is a toxic brew of Apple revenue growth concerns.
Instead of going on the PR offense to calm fears about business and product demand, Apple management is in a prime position to stay quiet and take advantage of AAPL share weakness. Given the lower stock price, Apple can leverage its share buyback program to repurchase additional shares for the same amount of cash.
Apple began buying back shares at the end of 2012. Over the span of six years, Apple has spent $239 billion buying back 2.1 billion shares at an average price of $115 per share. As seen in Exhibit 1, Apple's total number of shares outstanding has been on a steady decline and is now 25% below peak levels. This is another way of saying Apple has repurchased 25% of itself over the past six years.
Breaking out Apple's buyback by quarter, it's easy to see management's decision to ramp its buyback pace following U.S. tax reform. Apple no longer has an excess cash dilemma with cash "stuck" in foreign subsidiaries.
As Apple's stock price increased, it took much more cash to repurchase the same number of shares. In essence, the share buyback became more expensive. For example, Apple repurchased 92 million shares via open market transactions last quarter to the tune of $19 billion. This total ended up being a little more than double the number of shares repurchased in 2Q16 (41M) via open market transactions, for which Apple spent just $4 billion on open market repurchases. Apple paid an average of $210 per share with its repurchase activity last quarter versus $98 in 2Q16.
Apple is currently spending $20B on buyback per quarter. As shown in Exhibit 3, assuming AAPL shares remain near $180, Apple will be able to buy back 330M additional shares over the next two years versus if Apple shares were trading at $230+. An additional 330M shares amounts to buying back seven percent of the company in just two years. This exercise assumes Apple spends the same $20B per quarter.
If Apple shares trade down to $160, management would be in a position to buy back nine percent of the company in two years. This amounts to 30% more than what can be repurchased at $180, assuming the same $20B is spent on buyback every quarter.
For every $10 price drop in AAPL shares, management can repurchase an additional one percent of the company over two years, assuming Apple spends the same $20B per quarter on buyback. This produces an interesting dynamic as it is in Apple management's best interest, from the perspective of the share buyback, for AAPL shares to decline in price.
Share buyback is not created equal. For some companies, buying back shares is a mistake and nothing more than a ploy to distract shareholders from mismanagement. For other companies, share buyback is a very attractive way to return excess cash to shareholders.
From Apple management's perspective, as long as AAPL shares trade at an appropriate valuation, the buyback is an attractive way to return excess cash to shareholders. Apple is generating more than $50 billion of free cash flow per year, all of which can be returned to shareholders. Free cash flow is the cash left over after investing in the business and organic growth opportunities. Given Apple's balance sheet, the company has about $125 billion of excess cash that can be returned to shareholders. Combining the excess cash with free cash flow generation, Apple is in a position to continue the current $20B of buyback per quarter for the foreseeable future.
The key ingredient required for Apple to properly leverage its share buyback is maintaining the buyback pace even in the face of market volatility and dislocation. This is where Apple management has a significant advantage over the market.
Tim Cook and Jony Ive are overseeing a design company tasked with coming up with tools for people. Given how Apple is a toolmaker, the market has had a very difficult time valuing the company's future cash flows. Revenue and profits are the result of a successful product strategy built on intense collaboration and focus. Once a product ships, the Apple machine keeps churning, pushing out iteration after iteration in a process that is hard for competitors to match.
A consequence of this product strategy is that at any given moment, by just looking at the products Apple is currently selling, one is seeing only a snapshot of the Apple machine. Most of Apple's long-term value is found with the process used to come up with future products. The market is not in a good position to value this process.
During periods of severe market dislocation, Apple's market value can swing by hundreds of billions of dollars. For example, Apple's enterprise value is currently $750 billion, down from $975 billion at the beginning of October. Apple management has an advantage when it comes to determining whether Apple shares are under or overvalued given the unannounced product pipeline. In addition, management is in a good position to judge how effective the Apple machine is in coming up with new ideas for future growth.
By capitalizing on the market's worry, anxiety, and unease, Apple management can leverage the share buyback program to buy additional shares when Apple shares come under pressure. Given the magnitude of the buyback program and Apple's free cash flow generation, no other public company is in as good of a position as Apple to benefit from stock market turmoil.
The most surprising part of Apple's 4Q18 results wasn't found with the numbers or even guidance. Instead, by announcing unit sales data would no longer be provided starting in 1Q19, management dropped a bomb on Wall Street. Episode 136 is focused on discussing Apple's decision to move beyond unit sales. We go over how unit sales became a crutch for financial analysts. The discussion then turns to management's new blueprint for how it wants Wall Street to judge Apple. Additional topics include Apple revenue and gross margin trends, Wall Street narratives, and Apple as a toolmaker.
To listen to episode 136, go here.


AppCastle is a responsive, clean and creative Landing Page Template. Built with Bootstrap 3. It has different homepage styles and color variation. It's very easy to customize and use in your project according to your needs.
NOTE: Demo images are not included in main files.


text:
Bailout at 43,000 is a 1957 American drama film directed by Francis D. Lyon and written by Paul Monash. The film stars John Payne, Karen Steele, Paul Kelly, Richard Eyer, Constance Ford and Eddie Firestone. The film was released on May 1, 1957, by United Artists.

It was the last film from Pine-Thomas Productions then known as Pine-Thomas-Shane.

Plot
United States Air Force Colonel William Hughes (Paul Kelly) asks Major Paul Peterson (John Payne), who has been called back to active service, to join a team at the Air Research and Development Command conducting tests on a downward ejection seat for bombardiers in the new Boeing B-47 Stratojet bomber. The first tests used articulated dummies, but human test subjects are needed. Besides Colonel Hughes, German scientist Dr. Franz Gruener (Gregory Gaye), also is in charge of the test program, working directly with the test subjects. Captain Jack Nolan (Richard Crane) is also assigned to the project.

The first volunteer, Captain Mike Cavallero (Eddie Firestone), suffers a broken neck when his parachute opens too early. He survives the test but is hospitalized. The next subject is Lieutenant Edward Simmons, to be followed by Paul. When Mike is suddenly rushed to hospital with an appendicitis attack, Paul moves up. Worried because he has a wife and son, Paul is reluctant to go, but then finds out that Captain Nolan has  been killed in a B-47 crash, and as the bombardier, he might not have been able to escape the aircraft.

His wife (Karen Steele) begs his commanding officer to release Paul from his commitment. When Paul shows up to take the test, he finds Colonel Hughes suiting up. Imploring him to reconsider, Paul makes the case for doing the test to prove that a bailout is possible from the high-speed jet bomber. Flying with Dr. Gruener, Paul ejects, but when the ground observers ask him to indicate he is well by spread-eagling, he does not respond.  On board the rescue launch, they pick up Paul and find he is fine; he was simply concentrating so hard that he forgot to spread-eagle. After he is cleared by the medics, Paul is greeted by Carol and his son Kit (Richard Eyer) and, with their blessing, decides to continue with the project.

Cast

 John Payne as Major Paul Peterson
 Karen Steele as Carol Peterson
 Paul Kelly as Colonel Hughes
 Richard Eyer as Kit Peterson
 Constance Ford as Mrs. Frances Nolan
 Eddie Firestone as Captain Mike Cavallero
 Adam Kennedy as Lieutenant Ed Simmons
 Gregory Gaye as Dr. Franz Gruener
 Steven Ritch as Major Irv Goldman
 Richard Crane as Captain Jack Nolan

Original TV Play
Bailout at 43,000 Feet was an episode of the Climax! dramatic anthology television series. The episode played on season 2 as episode 15, airing on December 29, 1955, directed by John Frankenheimer, produced by Martin Manulis, hosted by William Lundigan and starring Richard Boone and Bart Burns.

Cast
Charlton Heston as Lt. Paul Peterson
Nancy Reagan as Carol Peterson
Richard Boone ss Col. Hughes
Lee Marvin as Capt. Cavallero
Bart Burns
Charles Davis
Gil Frye
John Gallaudet
Harvey Grant
William Hughes

Production
Carl Dudley originally expressed interest in buying the screen rights to the TV play. Eventually Bill Thomas of Pine-Thomas-Shane Productions got them.

In adapting the episode for the screen, Bailout at 43,000 was slightly revised, with tension heightened in the interaction between a former Nazi scientist and pilots engaged in the bailout tests.

In August 1956 it was announced Boone would reprise his TV role. However in October he was replaced by Paul Kelly.

Star John Payne was winding up his film career with Bailout at 43,000, while Paul Kelly made his last film appearance, ending a long career that began in 1911 as a child actor in silent films. Karen Steele was borrowed from Sam Goldwyn Jr.

The film was made with the full cooperation of the United States Air Force and featured a number of airfield and aerial sequences with Boeing B-47 Stratojet bombers.

Filming started 1 October 1956.

Reception
Bailout at 43,000 was burdened by both its television episode origin and a B-movie budget, making it little more than what film critic Leonard Maltin called,  "Routine material" "... not enhanced by flight sequences or romantic relief."

The New York Times called it a "tedious film".

It was the last film from Pine-Thomas Productions.

References

Notes

Citations

Bibliography

 Pendo, Stephen. Aviation in the Cinema. Lanham, Maryland: Scarecrow Press, 1985. .

External links

Original 1955 TV play at IMDb
Review at Variety

1957 films
1957 drama films
American aviation films
American drama films
American black-and-white films
Films directed by Francis D. Lyon
Films scored by Albert Glasser
United Artists films
Skydiving in fiction
Films based on television plays
1950s English-language films
1950s American films

redpajama_set_name: RedPajamaWikipedia


text:
package com.mossle.cms.persistence.manager;

import com.mossle.cms.persistence.domain.CmsTag;

import com.mossle.core.hibernate.HibernateEntityDao;

import org.springframework.stereotype.Service;

@Service
public class CmsTagManager extends HibernateEntityDao<CmsTag> {
}

redpajama_set_name: RedPajamaGithub


Art Show Reception - Ben Rossiter — The Raven's Wing Magical Co.
I am a creator, and metal is my preferred material. My goal is to make the seemingly cold, lifeless material into a living, beautiful, and lasting image; I am fascinated with the use and combination of different materials and the many interesting possibilities they provide. My drive to create something that hasn't been seen before spurs me to continue to make art, no matter what. The final step is sharing my work with others, and I'm excited to have this opportunity to do so.


text:
Louisiana: A Flood Victims' Story of Faith and Survival
September 21, 2016 • United States
Elizabeth lost nearly all her furniture and personal belongings when floodwaters swept across south Louisiana.
Our volunteers helped a homeowner who has suffered through many trials
Volunteer in Louisiana
Elizabeth stood on a chair, peered out the front window, and saw two horses in the field across the street with their nose and lips barely above water. Fish swam in her kitchen while the floodwaters on her street in East Baton Rouge continued to rise.
"It was like Niagara Falls. I started screaming," Elizabeth said.
Jumping off the chair and into the water was her only way out. The water was already to her chin, even as she stood on her tiptoes.
"I fell under and swallowed some of the water. Ants were crawling up my arm and back. Spiders were jumping in the water. I saw a snake crawling up my car," Elizabeth said as she relived the horrifying weekend when as much as 31 inches of rain fell across south Louisiana.
The flooding affected more than 100,000 homeowners and, like Elizabeth, many residents were trapped in their homes. Elizabeth escaped the raging waters thanks to a group of Louisiana civilians called the "Cajun Navy" who journeyed by boat to her house.
As Elizabeth stood in the chair that morning and watched the water take over her home she cried out to God.
Samaritan's Purse volunteers help sort through Elizabeth's belongings.
"Of all the hard things in my life I've never questioned God, not one time. But that morning I asked Him, 'How can this work for my good and Your glory?'"
Elizabeth waited two days for the water to recede before returning home to find nearly all her furniture and personal belongings destroyed. Samaritan's Purse volunteers, including a group of Liberty University students, helped gut out her home and sort through her belongings for anything salvageable.
Our volunteers are serving throughout East Baton Rouge and also Lafayette and Ascension parishes. So far, well more than 2,000 volunteers have spent over 50,000 hours helping to remove mud, moldy drywall, and insulation; clean floors; and spray for mold.
Elizabeth described our army of good Samaritans as "lagniappe from the Lord." She explained that lagniappe is a Cajun phrase meaning "a little something extra," and our volunteers were an extra blessing she never expected.
Even in Elizabeth's despair that morning she knew she would be OK. "It was as though I could hear God's voice saying, 'All things work for your good and My glory.' I just got peace," she explained.
The recent flooding is not the first storm to come crashing into Elizabeth's life, and it's not the first time resilience and trust in God have carried her through sorrow.
Elizabeth's mom, Annie, hardly ever watched television, but her life changed the day she saw a program of Billy Graham preaching.
"My mom got on her knees in front of the TV and asked Jesus into her heart," Elizabeth said.
One by one, Elizabeth and her family members also came to faith in Jesus. Her dad, however, wasn't as eager to receive the Gospel. "My momma prayed for my daddy 16 years," Elizabeth said.
Elizabeth had to wait two days for the water to recede before she could return home.
One day, more than 30 years ago while a student at Mississippi College, God gripped Elizabeth's heart to again share the Gospel with her dad. This time, he prayed to receive Jesus as His Savior.
Almost two weeks to the day of his salvation, Elizabeth's dad was injured in an explosion in his home workshop. He died four days later.
Elizabeth grieved the loss of her dad but remained close to her mom. About 10 years ago, Annie moved from New Orleans to Baton Rouge and lived next door to Elizabeth. Annie remained there until her death five years ago.
"I closed her house up—it was too painful," Elizabeth said.
The home stayed just as Annie had left it until a few years ago when Elizabeth and her husband, David, moved in. The home was more wheelchair-friendly for David, who was trying to recover from multiple surgeries to repair a stomach intestine that had been cut during an emergency appendectomy.
The initial surgery was done in Mexico while the couple was on a mission trip. David suffered septic shock, and as soon as he could travel, the couple returned to the U.S. where David had five more surgeries. They'd been married 32 years when he died, not long after moving into Annie's old home.
David and Elizabeth's life together was one marked by serving God, from mission trips to ministry among homeless people.
"God gave me a gift in my husband," Elizabeth said, unable to contain her grieving tears. Losing her mother and husband in the same house sometimes seemed too much for her to bear.
Yet, she can see how God did amazing things even in a terribly trying situation. The Lord used David's witness in a powerful way, she said. While Elizabeth watched him suffer excruciating pain, she never saw him angry, not even when patients and nurses questioned why he wasn't cursing God.
"Fifty people were saved while he was in the hospital," she said. "It was revival."
"Fifty people were saved. It was revival."
Rescued and Restored
Elizabeth's faith also carried her through the floodwater when she had no idea how rescue would come. God sent the Cajun Navy to reunite her with her husband Pierre (she remarried last year), who was about 20 miles away in Denham Springs and couldn't get to her fast enough. [Elizabeth notes that Pierre—her alligator-hunting, frog-gigging husband—is just another new gift from God she never expected.]
Our volunteers work hard and serve in Jesus' Name.
"They drove me across that field," Elizabeth said, pointing from her driveway to a field across the street, "and onto the highway in the boat. I lost my shoes. I was sopping wet head to toe."
Elizabeth made her way to a shelter, where others who'd also been rescued offered her a blanket and dry clothes from the few belongings they'd grabbed before fleeing. "God showed me over and over that He was right here with me."
When Elizabeth spotted Pierre and his three brothers she said they looked like angels bursting through the crowd.
"My husband was frantically asking the emergency workers and describing what I looked like," she said, "[When he found me,] my husband looked in my face and didn't even know it was me. I look bad today—I looked worse that day."
Elizabeth said she experienced God's love as He helped her escape the roaring rapids. Though the couple's earthly possessions were destroyed, their lives were spared.
"God showed me He was right here with me."
Through the flood and through grief, Elizabeth chooses to praise God and give thanks.
"It's amazing," she said, "what God has done in our family."
Disaster Relief Work Wraps up in Alabama
Samaritan's Purse teams have completed their work in Baldwin County, serving hundreds... ▶
Trusting God During the Storm
A Louisiana homeowner shares his story of God's faithfulness in the aftermath of... ▶
One Couple's Story of Loss...and Gain
Read this encouraging story from our response during the California wildfires. ▶
Samaritan's Purse mobilizes staff and equipment and enlists thousands of volunteers to provide emergency aid to victims of tornadoes, hurricanes, wildfires, floods, and other natural disasters in the United States. We often stay behind after our initial response to rebuild or restore houses for needy families.