text:
// Copyright David Abrahams 2001.
// Distributed under the Boost Software License, Version 1.0. (See
// accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)

#include <boost/python/detail/prefix.hpp>
#include <boost/mpl/lambda.hpp> // #including this first is an intel6 workaround

#include <boost/python/object/class.hpp>
#include <boost/python/object/instance.hpp>
#include <boost/python/object/class_detail.hpp>
#include <boost/python/scope.hpp>
#include <boost/python/converter/registry.hpp>
#include <boost/python/object/find_instance.hpp>
#include <boost/python/object/pickle_support.hpp>
#include <boost/python/detail/map_entry.hpp>
#include <boost/python/object.hpp>
#include <boost/python/object_protocol.hpp>
#include <boost/detail/binary_search.hpp>
#include <boost/python/self.hpp>
#include <boost/python/dict.hpp>
#include <boost/python/str.hpp>
#include <boost/python/ssize_t.hpp>
#include <functional>
#include <vector>
#include <cstddef>
#include <new>
#include <structmember.h>

namespace boost { namespace python {

# ifdef BOOST_PYTHON_SELF_IS_CLASS
namespace self_ns
{
  self_t self;
}
# endif

instance_holder::instance_holder()
    : m_next(0)
{
}

instance_holder::~instance_holder()
{
}

extern "C"
{
  // This is copied from typeobject.c in the Python sources. Even though
  // class_metatype_object doesn't set Py_TPFLAGS_HAVE_GC, that bit gets
  // filled in by the base class initialization process in
  // PyType_Ready(). However, tp_is_gc is *not* copied from the base
  // type, making it assume that classes are GC-able even if (like
  // class_type_object) they're statically allocated.
  static int
  type_is_gc(PyTypeObject *python_type)
  {
      return python_type->tp_flags & Py_TPFLAGS_HEAPTYPE;
  }

  // This is also copied from the Python sources.  We can't implement
  // static_data as a subclass property effectively without it.
  typedef struct {
      PyObject_HEAD
      PyObject *prop_get;
      PyObject *prop_set;
      PyObject *prop_del;
      PyObject *prop_doc;
      int getter_doc;
  } propertyobject;

  // Copied from Python source and removed the part for setting docstring,
  // since we don't have a setter for __doc__ and trying to set it will
  // cause the init fail.
  static int property_init(PyObject *self, PyObject *args, PyObject *kwds)
  {
      PyObject *get = NULL, *set = NULL, *del = NULL, *doc = NULL;
      static const char *kwlist[] = {"fget", "fset", "fdel", "doc", 0};
      propertyobject *prop = (propertyobject *)self;

      if (!PyArg_ParseTupleAndKeywords(args, kwds, "|OOOO:property",
                  const_cast<char **>(kwlist), &get, &set, &del, &doc))
          return -1;

      if (get == Py_None)
          get = NULL;
      if (set == Py_None)
          set = NULL;
      if (del == Py_None)
          del = NULL;

      Py_XINCREF(get);
      Py_XINCREF(set);
      Py_XINCREF(del);
      Py_XINCREF(doc);

      prop->prop_get = get;
      prop->prop_set = set;
      prop->prop_del = del;
      prop->prop_doc = doc;
      prop->getter_doc = 0;

      return 0;
  }

  static PyObject *
  static_data_descr_get(PyObject *self, PyObject * /*obj*/, PyObject * /*type*/)
  {
      propertyobject *gs = (propertyobject *)self;

      return PyObject_CallFunction(gs->prop_get, const_cast<char*>("()"));
  }

  static int
  static_data_descr_set(PyObject *self, PyObject * /*obj*/, PyObject *value)
  {
      propertyobject *gs = (propertyobject *)self;
      PyObject *func, *res;

      if (value == NULL)
          func = gs->prop_del;
      else
          func = gs->prop_set;
      if (func == NULL) {
          PyErr_SetString(PyExc_AttributeError,
                          value == NULL ?
                          "can't delete attribute" :
                          "can't set attribute");
          return -1;
      }
      if (value == NULL)
          res = PyObject_CallFunction(func, const_cast<char*>("()"));
      else
          res = PyObject_CallFunction(func, const_cast<char*>("(O)"), value);
      if (res == NULL)
          return -1;
      Py_DECREF(res);
      return 0;
  }
}

static PyTypeObject static_data_object = {
    PyVarObject_HEAD_INIT(NULL, 0)
    const_cast<char*>("Boost.Python.StaticProperty"),
    sizeof(propertyobject),
    0,
    0,                                      /* tp_dealloc */
    0,                                      /* tp_print */
    0,                                      /* tp_getattr */
    0,                                      /* tp_setattr */
    0,                                      /* tp_compare */
    0,                                      /* tp_repr */
    0,                                      /* tp_as_number */
    0,                                      /* tp_as_sequence */
    0,                                      /* tp_as_mapping */
    0,                                      /* tp_hash */
    0,                                      /* tp_call */
    0,                                      /* tp_str */
    0,                                      /* tp_getattro */
    0,                                      /* tp_setattro */
    0,                                      /* tp_as_buffer */
    Py_TPFLAGS_DEFAULT // | Py_TPFLAGS_HAVE_GC
    | Py_TPFLAGS_BASETYPE,          /* tp_flags */
    0,                                      /* tp_doc */
    0,                                      /* tp_traverse */
    0,                                      /* tp_clear */
    0,                                      /* tp_richcompare */
    0,                                      /* tp_weaklistoffset */
    0,                                      /* tp_iter */
    0,                                      /* tp_iternext */
    0,                                      /* tp_methods */
    0,                                      /* tp_members */
    0,                                      /* tp_getset */
    0, //&PyProperty_Type,                           /* tp_base */
    0,                                      /* tp_dict */
    static_data_descr_get,                                      /* tp_descr_get */
    static_data_descr_set,                                      /* tp_descr_set */
    0,                                      /* tp_dictoffset */
    property_init,                                      /* tp_init */
    0,                                      /* tp_alloc */
    0, // filled in with type_new           /* tp_new */
    0, // filled in with __PyObject_GC_Del  /* tp_free */
    0,                                      /* tp_is_gc */
    0,                                      /* tp_bases */
    0,                                      /* tp_mro */
    0,                                      /* tp_cache */
    0,                                      /* tp_subclasses */
    0,                                      /* tp_weaklist */
#if PYTHON_API_VERSION >= 1012
    0                                       /* tp_del */
#endif
};

namespace objects
{
#if PY_VERSION_HEX < 0x03000000
  // XXX Not sure why this run into compiling error in Python 3
  extern "C"
  {
      // This declaration needed due to broken Python 2.2 headers
      extern DL_IMPORT(PyTypeObject) PyProperty_Type;
  }
#endif

  BOOST_PYTHON_DECL PyObject* static_data()
  {
      if (static_data_object.tp_dict == 0)
      {
          Py_TYPE(&static_data_object) = &PyType_Type;
          static_data_object.tp_base = &PyProperty_Type;
          if (PyType_Ready(&static_data_object))
              return 0;
      }
      return upcast<PyObject>(&static_data_object);
  }
}

extern "C"
{
    // Ordinarily, descriptors have a certain assymetry: you can use
    // them to read attributes off the class object they adorn, but
    // writing the same attribute on the class object always replaces
    // the descriptor in the class __dict__.  In order to properly
    // represent C++ static data members, we need to allow them to be
    // written through the class instance.  This function of the
    // metaclass makes it possible.
    static int
    class_setattro(PyObject *obj, PyObject *name, PyObject* value)
    {
        // Must use "private" Python implementation detail
        // _PyType_Lookup instead of PyObject_GetAttr because the
        // latter will always end up calling the descr_get function on
        // any descriptor it finds; we need the unadulterated
        // descriptor here.
        PyObject* a = _PyType_Lookup(downcast<PyTypeObject>(obj), name);

        // a is a borrowed reference or 0

        // If we found a static data descriptor, call it directly to
        // force it to set the static data member
        if (a != 0 && PyObject_IsInstance(a, objects::static_data()))
            return Py_TYPE(a)->tp_descr_set(a, obj, value);
        else
            return PyType_Type.tp_setattro(obj, name, value);
    }
}

static PyTypeObject class_metatype_object = {
    PyVarObject_HEAD_INIT(NULL, 0)
    const_cast<char*>("Boost.Python.class"),
    PyType_Type.tp_basicsize,
    0,
    0,                                      /* tp_dealloc */
    0,                                      /* tp_print */
    0,                                      /* tp_getattr */
    0,                                      /* tp_setattr */
    0,                                      /* tp_compare */
    0,                                      /* tp_repr */
    0,                                      /* tp_as_number */
    0,                                      /* tp_as_sequence */
    0,                                      /* tp_as_mapping */
    0,                                      /* tp_hash */
    0,                                      /* tp_call */
    0,                                      /* tp_str */
    0,                                      /* tp_getattro */
    class_setattro,                         /* tp_setattro */
    0,                                      /* tp_as_buffer */
    Py_TPFLAGS_DEFAULT // | Py_TPFLAGS_HAVE_GC
    | Py_TPFLAGS_BASETYPE,          /* tp_flags */
    0,                                      /* tp_doc */
    0,                                      /* tp_traverse */
    0,                                      /* tp_clear */
    0,                                      /* tp_richcompare */
    0,                                      /* tp_weaklistoffset */
    0,                                      /* tp_iter */
    0,                                      /* tp_iternext */
    0,                                      /* tp_methods */
    0,                                      /* tp_members */
    0,                                      /* tp_getset */
    0, //&PyType_Type,                           /* tp_base */
    0,                                      /* tp_dict */
    0,                                      /* tp_descr_get */
    0,                                      /* tp_descr_set */
    0,                                      /* tp_dictoffset */
    0,                                      /* tp_init */
    0,                                      /* tp_alloc */
    0, // filled in with type_new           /* tp_new */
    0, // filled in with __PyObject_GC_Del  /* tp_free */
    (inquiry)type_is_gc,                    /* tp_is_gc */
    0,                                      /* tp_bases */
    0,                                      /* tp_mro */
    0,                                      /* tp_cache */
    0,                                      /* tp_subclasses */
    0,                                      /* tp_weaklist */
#if PYTHON_API_VERSION >= 1012
    0                                       /* tp_del */
#endif
};

// Install the instance data for a C++ object into a Python instance
// object.
void instance_holder::install(PyObject* self) throw()
{
    assert(PyType_IsSubtype(Py_TYPE(Py_TYPE(self)), &class_metatype_object));
    m_next = ((objects::instance<>*)self)->objects;
    ((objects::instance<>*)self)->objects = this;
}

namespace objects
{
// Get the metatype object for all extension classes.
  BOOST_PYTHON_DECL type_handle class_metatype()
  {
      if (class_metatype_object.tp_dict == 0)
      {
          Py_TYPE(&class_metatype_object) = &PyType_Type;
          class_metatype_object.tp_base = &PyType_Type;
          if (PyType_Ready(&class_metatype_object))
              return type_handle();
      }
      return type_handle(borrowed(&class_metatype_object));
  }
  extern "C"
  {
      static void instance_dealloc(PyObject* inst)
      {
          instance<>* kill_me = (instance<>*)inst;

          for (instance_holder* p = kill_me->objects, *next; p != 0; p = next)
          {
              next = p->next();
              p->~instance_holder();
              instance_holder::deallocate(inst, dynamic_cast<void*>(p));
          }

          // Python 2.2.1 won't add weak references automatically when
          // tp_itemsize > 0, so we need to manage that
          // ourselves. Accordingly, we also have to clean up the
          // weakrefs ourselves.
          if (kill_me->weakrefs != NULL)
            PyObject_ClearWeakRefs(inst);

          Py_XDECREF(kill_me->dict);

          Py_TYPE(inst)->tp_free(inst);
      }

      static PyObject *
      instance_new(PyTypeObject* type_, PyObject* /*args*/, PyObject* /*kw*/)
      {
          // Attempt to find the __instance_size__ attribute. If not present, no problem.
          PyObject* d = type_->tp_dict;
          PyObject* instance_size_obj = PyObject_GetAttrString(d, const_cast<char*>("__instance_size__"));

          ssize_t instance_size = instance_size_obj ?
#if PY_VERSION_HEX >= 0x03000000
              PyLong_AsSsize_t(instance_size_obj) : 0;
#else
              PyInt_AsLong(instance_size_obj) : 0;
#endif

          if (instance_size < 0)
              instance_size = 0;

          PyErr_Clear(); // Clear any errors that may have occurred.

          instance<>* result = (instance<>*)type_->tp_alloc(type_, instance_size);
          if (result)
          {
              // Guido says we can use ob_size for any purpose we
              // like, so we'll store the total size of the object
              // there. A negative number indicates that the extra
              // instance memory is not yet allocated to any holders.
#if PY_VERSION_HEX >= 0x02060000
              Py_SIZE(result) =
#else
              result->ob_size =
#endif
                  -(static_cast<int>(offsetof(instance<>,storage) + instance_size));
          }
          return (PyObject*)result;
      }

      static PyObject* instance_get_dict(PyObject* op, void*)
      {
          instance<>* inst = downcast<instance<> >(op);
          if (inst->dict == 0)
              inst->dict = PyDict_New();
          return python::xincref(inst->dict);
      }

      static int instance_set_dict(PyObject* op, PyObject* dict, void*)
      {
          instance<>* inst = downcast<instance<> >(op);
          python::xdecref(inst->dict);
          inst->dict = python::incref(dict);
          return 0;
      }

  }

  static PyGetSetDef instance_getsets[] = {
      {const_cast<char*>("__dict__"),  instance_get_dict,  instance_set_dict, NULL, 0},
      {0, 0, 0, 0, 0}
  };

  static PyMemberDef instance_members[] = {
      {const_cast<char*>("__weakref__"), T_OBJECT, offsetof(instance<>, weakrefs), 0, 0},
      {0, 0, 0, 0, 0}
  };

  static PyTypeObject class_type_object = {
      PyVarObject_HEAD_INIT(NULL, 0)
      const_cast<char*>("Boost.Python.instance"),
      offsetof(instance<>,storage),           /* tp_basicsize */
      1,                                      /* tp_itemsize */
      instance_dealloc,                       /* tp_dealloc */
      0,                                      /* tp_print */
      0,                                      /* tp_getattr */
      0,                                      /* tp_setattr */
      0,                                      /* tp_compare */
      0,                                      /* tp_repr */
      0,                                      /* tp_as_number */
      0,                                      /* tp_as_sequence */
      0,                                      /* tp_as_mapping */
      0,                                      /* tp_hash */
      0,                                      /* tp_call */
      0,                                      /* tp_str */
      0,                                      /* tp_getattro */
      0,                                      /* tp_setattro */
      0,                                      /* tp_as_buffer */
      Py_TPFLAGS_DEFAULT // | Py_TPFLAGS_HAVE_GC
      | Py_TPFLAGS_BASETYPE,          /* tp_flags */
      0,                                      /* tp_doc */
      0,                                      /* tp_traverse */
      0,                                      /* tp_clear */
      0,                                      /* tp_richcompare */
      offsetof(instance<>,weakrefs),          /* tp_weaklistoffset */
      0,                                      /* tp_iter */
      0,                                      /* tp_iternext */
      0,                                      /* tp_methods */
      instance_members,                       /* tp_members */
      instance_getsets,                       /* tp_getset */
      0, //&PyBaseObject_Type,                /* tp_base */
      0,                                      /* tp_dict */
      0,                                      /* tp_descr_get */
      0,                                      /* tp_descr_set */
      offsetof(instance<>,dict),              /* tp_dictoffset */
      0,                                      /* tp_init */
      PyType_GenericAlloc,                    /* tp_alloc */
      instance_new,                           /* tp_new */
      0,                                      /* tp_free */
      0,                                      /* tp_is_gc */
      0,                                      /* tp_bases */
      0,                                      /* tp_mro */
      0,                                      /* tp_cache */
      0,                                      /* tp_subclasses */
      0,                                      /* tp_weaklist */
#if PYTHON_API_VERSION >= 1012
      0                                       /* tp_del */
#endif
  };

  BOOST_PYTHON_DECL type_handle class_type()
  {
      if (class_type_object.tp_dict == 0)
      {
          Py_TYPE(&class_type_object) = incref(class_metatype().get());
          class_type_object.tp_base = &PyBaseObject_Type;
          if (PyType_Ready(&class_type_object))
              return type_handle();
//          class_type_object.tp_setattro = class_setattro;
      }
      return type_handle(borrowed(&class_type_object));
  }

  BOOST_PYTHON_DECL void*
  find_instance_impl(PyObject* inst, type_info type, bool null_shared_ptr_only)
  {
      if (!Py_TYPE(Py_TYPE(inst)) ||
              !PyType_IsSubtype(Py_TYPE(Py_TYPE(inst)), &class_metatype_object))
          return 0;

      instance<>* self = reinterpret_cast<instance<>*>(inst);

      for (instance_holder* match = self->objects; match != 0; match = match->next())
      {
          void* const found = match->holds(type, null_shared_ptr_only);
          if (found)
              return found;
      }
      return 0;
  }

  object module_prefix()
  {
      return object(
          PyObject_IsInstance(scope().ptr(), upcast<PyObject>(&PyModule_Type))
          ? object(scope().attr("__name__"))
          : api::getattr(scope(), "__module__", str())
          );
  }

  namespace
  {
    // Find a registered class object corresponding to id. Return a
    // null handle if no such class is registered.
    inline type_handle query_class(type_info id)
    {
        converter::registration const* p = converter::registry::query(id);
        return type_handle(
            python::borrowed(
                python::allow_null(p ? p->m_class_object : 0))
            );
    }

    // Find a registered class corresponding to id. If not found,
    // throw an appropriate exception.
    type_handle get_class(type_info id)
    {
        type_handle result(query_class(id));

        if (result.get() == 0)
        {
            object report("extension class wrapper for base class ");
            report = report + id.name() + " has not been created yet";
            PyErr_SetObject(PyExc_RuntimeError, report.ptr());
            throw_error_already_set();
        }
        return result;
    }

    // class_base constructor
    //
    // name -      the name of the new Python class
    //
    // num_types - one more than the number of declared bases
    //
    // types -     array of python::type_info, the first item
    //             corresponding to the class being created, and the
    //             rest corresponding to its declared bases.
    //
    inline object
    new_class(char const* name, std::size_t num_types, type_info const* const types, char const* doc)
    {
      assert(num_types >= 1);

      // Build a tuple of the base Python type objects. If no bases
      // were declared, we'll use our class_type() as the single base
      // class.
      ssize_t const num_bases = (std::max)(num_types - 1, static_cast<std::size_t>(1));
      handle<> bases(PyTuple_New(num_bases));

      for (ssize_t i = 1; i <= num_bases; ++i)
      {
          type_handle c = (i >= static_cast<ssize_t>(num_types)) ? class_type() : get_class(types[i]);
          // PyTuple_SET_ITEM steals this reference
          PyTuple_SET_ITEM(bases.get(), static_cast<ssize_t>(i - 1), upcast<PyObject>(c.release()));
      }

      // Call the class metatype to create a new class
      dict d;

      object m = module_prefix();
      if (m) d["__module__"] = m;

      if (doc != 0)
          d["__doc__"] = doc;

      object result = object(class_metatype())(name, bases, d);
      assert(PyType_IsSubtype(Py_TYPE(result.ptr()), &PyType_Type));

      if (scope().ptr() != Py_None)
          scope().attr(name) = result;

      // For pickle. Will lead to informative error messages if pickling
      // is not enabled.
      result.attr("__reduce__") = object(make_instance_reduce_function());

      return result;
    }
  }

  class_base::class_base(
      char const* name, std::size_t num_types, type_info const* const types, char const* doc)
      : object(new_class(name, num_types, types, doc))
  {
      // Insert the new class object in the registry
      converter::registration& converters = const_cast<converter::registration&>(
          converter::registry::lookup(types[0]));

      // Class object is leaked, for now
      converters.m_class_object = (PyTypeObject*)incref(this->ptr());
  }

  BOOST_PYTHON_DECL void copy_class_object(type_info const& src, type_info const& dst)
  {
      converter::registration& dst_converters
          = const_cast<converter::registration&>(converter::registry::lookup(dst));

      converter::registration const& src_converters = converter::registry::lookup(src);

      dst_converters.m_class_object = src_converters.m_class_object;
  }

  void class_base::set_instance_size(std::size_t instance_size)
  {
      this->attr("__instance_size__") = instance_size;
  }

  void class_base::add_property(
    char const* name, object const& fget, char const* docstr)
  {
      object property(
          (python::detail::new_reference)
          PyObject_CallFunction((PyObject*)&PyProperty_Type, const_cast<char*>("Osss"), fget.ptr(), 0, 0, docstr));

      this->setattr(name, property);
  }

  void class_base::add_property(
    char const* name, object const& fget, object const& fset, char const* docstr)
  {
      object property(
          (python::detail::new_reference)
          PyObject_CallFunction((PyObject*)&PyProperty_Type, const_cast<char*>("OOss"), fget.ptr(), fset.ptr(), 0, docstr));

      this->setattr(name, property);
  }

  void class_base::add_static_property(char const* name, object const& fget)
  {
      object property(
          (python::detail::new_reference)
          PyObject_CallFunction(static_data(), const_cast<char*>("O"), fget.ptr())
          );

      this->setattr(name, property);
  }

  void class_base::add_static_property(char const* name, object const& fget, object const& fset)
  {
      object property(
          (python::detail::new_reference)
          PyObject_CallFunction(static_data(), const_cast<char*>("OO"), fget.ptr(), fset.ptr()));

      this->setattr(name, property);
  }

  void class_base::setattr(char const* name, object const& x)
  {
      if (PyObject_SetAttrString(this->ptr(), const_cast<char*>(name), x.ptr()) < 0)
          throw_error_already_set();
  }

  namespace
  {
    extern "C" PyObject* no_init(PyObject*, PyObject*)
    {
        ::PyErr_SetString(::PyExc_RuntimeError, const_cast<char*>("This class cannot be instantiated from Python"));
        return NULL;
    }
    static ::PyMethodDef no_init_def = {
        const_cast<char*>("__init__"), no_init, METH_VARARGS,
        const_cast<char*>("Raises an exception\n"
                          "This class cannot be instantiated from Python\n")
    };
  }

  void class_base::def_no_init()
  {
      handle<> f(::PyCFunction_New(&no_init_def, 0));
      this->setattr("__init__", object(f));
  }

  void class_base::enable_pickling_(bool getstate_manages_dict)
  {
      setattr("__safe_for_unpickling__", object(true));

      if (getstate_manages_dict)
      {
          setattr("__getstate_manages_dict__", object(true));
      }
  }

  namespace
  {
    PyObject* callable_check(PyObject* callable)
    {
        if (PyCallable_Check(expect_non_null(callable)))
            return callable;

        ::PyErr_Format(
            PyExc_TypeError
          , const_cast<char*>("staticmethod expects callable object; got an object of type %s, which is not callable")
            , Py_TYPE(callable)->tp_name
            );

        throw_error_already_set();
        return 0;
    }
  }

  void class_base::make_method_static(const char * method_name)
  {
      PyTypeObject* self = downcast<PyTypeObject>(this->ptr());
      dict d((handle<>(borrowed(self->tp_dict))));

      object method(d[method_name]);

      this->attr(method_name) = object(
          handle<>(
              PyStaticMethod_New((callable_check)(method.ptr()) )
              ));
  }

  BOOST_PYTHON_DECL type_handle registered_class_object(type_info id)
  {
      return query_class(id);
  }
} // namespace objects

void* instance_holder::allocate(PyObject* self_, std::size_t holder_offset, std::size_t holder_size)
{
    assert(PyType_IsSubtype(Py_TYPE(Py_TYPE(self_)), &class_metatype_object));
    objects::instance<>* self = (objects::instance<>*)self_;

    int total_size_needed = holder_offset + holder_size;

    if (-Py_SIZE(self) >= total_size_needed)
    {
        // holder_offset should at least point into the variable-sized part
        assert(holder_offset >= offsetof(objects::instance<>,storage));

        // Record the fact that the storage is occupied, noting where it starts
        Py_SIZE(self) = holder_offset;
        return (char*)self + holder_offset;
    }
    else
    {
        void* const result = PyMem_Malloc(holder_size);
        if (result == 0)
            throw std::bad_alloc();
        return result;
    }
}

void instance_holder::deallocate(PyObject* self_, void* storage) throw()
{
    assert(PyType_IsSubtype(Py_TYPE(Py_TYPE(self_)), &class_metatype_object));
    objects::instance<>* self = (objects::instance<>*)self_;
    if (storage != (char*)self + Py_SIZE(self))
    {
        PyMem_Free(storage);
    }
}

}} // namespace boost::python

redpajama_set_name: RedPajamaGithub


PRINCE William has shared the book that Prince George and Princess Charlotte love to read, and it's very popular with many kids.
The royal tots' favourite story is The Gruffalo, which he revealed to the book's delighted author Julia Donaldson and illustrator Axel Scheffler.
The Duke of Cambridge, 36, said to the writer "I know who you are. It's a big hit in our household, The Gruffalo", when he met her at a conservation event at Kensington Palace on Monday.
Prince William joked that his son George, five, would be "keeping an eye" on the model rhino that the Gruffalo creators had decorated for an art installation.
He revealed the artistic creature could be seen from the windows of their home and his adorable son would be a fan.
The popular children's book was brought out in 1999 and tells the tale of a mouse who encounters a Gruffalo, which is a cross between a buffalo and a bear.
The father-of-three was visiting London's new Tusk Rhino Trail, which has 21 rhino-themed art pieces dotted around the city until World Rhino Day on September 22.
Also in attendance was Rolling Stones star Ronnie Wood, who has been a supporter of conservation charities for 30 years and designed one of the 21 sculptures.
The aim of the feature is to "[draw] attention to the critical threat facing rhino populations across Africa due to a global poaching crisis".
The rhinos are the project of the Tusk Trust, which was established in 1990 at the height of the previous poaching crisis, when thousands of elephants and rhinos were slaughtered.
Prince William, who has been a royal patron of Tusk Trust since 2005, spoke about the importance of the work the organisation do to protect rhinos and raising awareness.
Some of the rhinos were on display in the Kensington Palace gardens this week to mark the launch, and they will later be auctioned at Christie's on October 9.
The money raised will go towards the Tusk's conservation projects in Africa.
Kate Middleton reveals the 'messy' treat Princess Charlotte and Prince George love to cook at home.


India has toughened its scrutiny of telecoms firms with a directive demanding "access to everything".
An Indian Home Ministry official told the BBC that "any company with a telecoms network should be accessible".
"It could be Google or Skype, but anyone operating in India will have to provide data," he said.
Some have speculated that the Indian government's new focus on its snooping powers is down to increased fears of terrorism.
Carsten Casper, a research director at analyst firm Gartner thinks it more likely that the government is simply "working its way down the to-do list".
"It is based on the ICT Act of 2000 which was revised in 2008. This is about interpreting that act and offering guidance to companies. It is one thing to have a law, but companies don't know how to configure their systems and these are more specific rules," he said.
The tightening of the rules is likely to affect Google, which uses powerful encryption in its Gmail service, and internet telecom service Skype.
"Skype has a similar issue to Blackberry, in so far as it uses a proprietary protocol and no-one knows what is under the hood," said Mr Casper.
A Google spokesman told the BBC it had not yet received any communication from the government.
RIM has been given 60 days to come up with a way to open up its data to Indian law enforcement authorities.
It has been reported that it is proposing setting up a server in India as part of the solution.
But Blackberry said that locating its servers locally would make no difference.
"All data remains encrypted at all times," it said. "Locating Blackberry infrastructure in a particular geography does not in any way aid or offer access to the encrypted information that flows through the Blackberry infrastructure."
The decision to delay the ban in India could be linked to the hosting of the Commonwealth Games in Delhi in October.
Blackberries are widely used in the country, with 1.1 million customers, and a ban could cause serious communication problems during the games.


text:
Home Page |News | Dioceses | History | Our Legacy
Overview and Documents
Ukase No. 362
The Resolutions of His Holiness the Patriarch [Tikhon], of the Sacred Synod and Higher Ecclesiastical Council of the Russian Orthodox Church, 20/7 November 1920
With the blessing of His Holiness the Patriarch [Tikhon], the Sacred Synod and the Higher Ecclesiastical Council united together, have deliberated concerning the necessity, supplementary to the instructions already given in the encyclical letter of His Holiness the Patriarch in case of the cessation of the activity of the diocesan councils, of giving to the diocesan bishops just such instructions in the event of the severance of relations between the diocese and the Higher Church Administration, or the cessation of the activity of the latter and, on the basis of past decisions, we have resolved:
By an encyclical letter in the name of His Holiness to give the following instructions to the diocesan bishops for their guidance in necessary cases:
1) In the event that the Holy Synod and the Higher Ecclesiastical Council for any reason whatever terminate their ecclesiastical administrative activity, the diocesan bishop, for instructions in directing his ministry and for the resolution of cases in accordance with rules which go back to the Higher Church Administration, turns directly to His Holiness the Patriarch or to that person or institution indicated by His Holiness the Patriarch.
2) In the event a diocese, in consequence of the movement of the war front, changes of state borders, etc., finds itself completely out of contact with the Higher Church Administration, or if the Higher Church Administration itself, headed by His Holiness the Patriarch, for any reason whatsoever ceases its activity, the diocesan bishop immediately enters into relations with the bishops of neighboring dioceses for the purpose of organizing a higher instance of ecclesiastical authority for several dioceses in similar conditions (in the form either of a temporary Higher Church government or a Metropolitan district, or anything else).
3) Care for the organization of a Higher Church Authority as the objective of an entire group of dioceses which find themselves in the position indicated in paragraph 2, is the indispensable obligation of the senior bishop of such a group.
4) In the case of the impossibility of establishing relations with bishops of neighboring dioceses, and until the organization of a higher instance of ecclesiastical authority, the diocesan bishop takes upon himself all the fullness of authority granted him by the canons of the Church, taking all measures for the ordering of Church life and, if it appear necessary, for the organization of the diocesan administration, in conformity with the conditions which have arisen, deciding all cases granted by the canons to episcopal authority, with the cooperation of existing organs of diocesan administration (the diocesan assembly, the diocesan council, et al, or those that are newly organized); in case of the impossibility of constituting the above indicated institutions, he is under his own recognizance.
5) In case the state of affairs indicated in paragraphs 2 and 4 takes on a protracted or even a permanent character, in particular with the impossibility for the bishop to benefit from the cooperation of the organs of the diocesan administration, by the most expedient means (in the sense of the establishment of ecclesiastical order) it is left to him to divide the diocese into several local dioceses, for which the diocesan bishop:
a) grants his right reverend vicar bishops, who now, in accordance with the Instruction, enjoy the rights of semi-independent bishops, all the rights of diocesan bishops, with the organization by them of administration in conformity to local conditions and resources;
b) institutes, by conciliar decision with the rest of the bishops of the diocese, as far as possible in all major cities of his own diocese, new episcopal Sees with the rights of semi-independent or independent bishops.
6) A diocese divided in the manner specified in paragraph 5 forms an ecclesiastical district headed by the bishop of the principle diocesan city, which commences the administration of local ecclesiastical affairs in accordance with the canons.
7) If, in the situation indicated in paragraphs 2 and 4, there is found a diocese lacking a bishop, then the Diocesan Council or, in its absence, the clergy and laity, turns to the diocesan bishop of the diocese nearest or most accessible to regards convenience or relations, and the aforesaid bishop either dispatches his vicar bishop to administer the widowed (i.e. vacant) diocese or undertakes its administration himself, acting in the cases indicated in paragraph 5 and in relation to that diocese in accordance with paragraphs 5 and 6, under which, given the corresponding facts, the widowed diocese can be organized into a special ecclesiastical district.
8) If for whatever reason an invitation from a widowed diocese is not forthcoming, the diocesan bishop indicated in paragraph 7 undertakes the care of its affairs on his own initiative.
9) In case of the extreme disorganization of ecclesiastical life, when certain persons and parishes cease to recognize the authority of the diocesan bishop, the latter, finding himself in the position indicated in paragraphs 2 and 6, does not relinquish his episcopal powers, but forms deaneries and a diocese; he permits, where necessary, that the divine services be celebrated even in private homes and other places suited therefore, and severs ecclesiastical communion with the disobedient.
10) All measures taken in places in accordances with the present instruction, afterwards, in the event of the restoration of the central ecclesiastical authority, must be subject to the confirmation of the latter.

redpajama_set_name: RedPajamaCommonCrawl


Ministry Task: The India Team has the privilege of joining God's work in one of the most unreached nations in the world. The team will get to spend time with children from spiritually and physically impoverished families in the city. They'll also travel to a village to work alongside a pastor's ministry there and share the good news of Jesus' salvation to Hindu people who have never heard about God.


text:
SGTD implements Navis N4 terminal operating system
Société de Gestion du Terminal à Conteneurs de Doraleh (SGTD) in Djibouti has implemented Navis's N4 terminal operating system (TOS) at its facility to expand and upgrade operations.
SGTD can conduct an average of 35 berth moves per hour. Credit: Navis.
Implementation of the N4 TOS is expected to boost automation at the facility and enable SGTD to better serve its customers.
The new TOS will also allow SGTD to achieve its goal of increasing the delivery of inland cargo in less duration and within the shortest time frame.
SGTD IT director-project manager Abdourahman Houssein Guireh said: "It is important to us to continue to set a standard of modernisation and innovation at our terminal and in our region.
"When we implemented N4 at our terminal, cargo volume and yard congestion were at an all-time peak and we needed a system that was reliable and would help us navigate the operational challenges we were facing to become a leading terminal through state-of-the-art technologies.
"The flexible and scalable nature of N4, along with the assistance of Navis's team and our talented staff, all combined to deliver a seamless transition to N4 with no downtime or disruption to our customers."
SGTD currently serves as an important link between three continents – Asia, Africa, and Europe, at the southern tip of the Red Sea.
"The flexible and scalable nature of N4, along with the assistance of Navis's team and our talented staff, all combined to deliver a seamless transition to N4."
The terminal is estimated to handle one million twenty-foot equivalent units (TEU) of cargo annually and acts as the main point of entry to the Eastern African region, including landlocked Ethiopia.
It began operations in 2008 and is capable of conducting an average of 35 berth moves per hour.
Navis Europe, the Middle East and Africa (MEA) general manager Chuck Schneider said: "We look forward to supporting one of the leading terminals in the Eastern African region and the vast transhipments it receives from the Red Sea and Indian Ocean."
Last month, Ports America implemented N4 at its Napoleon Container Terminal in New Orleans, Louisiana, US.
Marine Assets Corporation
New-Build Ship Management and Semi-Submersible Vessels
Cryonorm
LNG Marine Fuel Systems
NAMJet
Advanced Marine Water Jet Propulsion


text:
Canadian Military Heritage Volume 2 (1755-1871)
The Napoleonic Wars and the War of 1812
Previous page of section
1: Page 1 of section
Next page of section
A New American Dream
Caption: Soldier, Glengarry Regiment of Fencible Light Infantry, 1812-1816
As a consequence, the Americans, who had been confined to the east of the Mississippi, saw their western border disappear. Vast lands, most of which had been unexplored, were now open to them. Some, including President Thomas Jefferson, began to dream of continental hegemony for their country, a dream that was later to be called "Manifest Destiny"; it was obvious to them that the United States was destined to dominate all of North America, including Canada and part of Mexico. In 1805 an expedition led by two officers of the regular American army, Meriwether Lewis and William Clark, reached the Pacific at the level of Oregon, thus establishing a transcontinental link to the south of Canada.
Relations between England and the United States gradually worsened. The Royal Navy prevented American merchant ships, which were neutral, from entering European ports. Worse still, they searched ships flying the Stars and Stripes for British sailors who had deserted. The American navy at the time had only a few frigates and gunboats, but the men did not lack the courage to oppose the English cruisers. In 1807 and 1811 there were even a few isolated battles between ships of the Royal Navy and the U.S. Navy.
Eventually, diplomatic relations deteriorated to the point where in early 1812 it was decided to recruit another regiment of Fencibles in Upper Canada. The Glengarry Light Infantry was raised, partly of Scottish colonists in the eastern part of what is now the province of Ontario.


If we don't teach our students about respecting the copyrights of artists, who will?
Although this case is a bit of a grey area.
Twitter gives us the code to embed tweets in other web sites. The information is stored on Twitter's servers, and the person who posted the tweet arguably has control by leaving up or deleting the tweet. Just like posting to Tumblr implies you're OK with someone reblogging you, posting to Twitter (or telling someone else they're allowed to post your photo to Twitter…) implies you're OK with embeds … though not everyone knows this is a feature.
Either way, it would make for an interesting classroom debate on ownership and permission. Getting students to think about it is the first step towards getting them to understand it, and cases that aren't cut-and-dry are more likely to lead to interesting discussions.


One of the core capabilities of the Citizen Connect tool is the ability to analyze data by region, and compare different regions against each other in a standard way. While this functionality is hugely important to our users, there is a lot of additional comparative insight that our users want to see in that view.
In this release, we have put out a tremendous update to the Choropleth map view, including the ability to see region-by-region trends, and the ability to see aggregated statistics when multiple regions are selected.
With this enhancement, users can now more easily benchmark data across different regions, see historical trends, and understand how different regions compare and contrast with each other.
This functionality is available to all customers immediately, and can be easily enabled in the administrative panel under Configuration Options.
Since its launch, Citizen Connect's functionality has been focused on the ability to analyze data geospatially, focusing on the number of incidents that occurred in a given region for its analysis. In other words, its core functionality is to analyze data based on a "count" of incidents.
In reality, however, we know that not all incidents are created alike. For data like building permits, that have a permit value, or fire incidents, which may include data about response times.
Now, administrators have the ability to define Thematic Map Attributes, which convert the Citizen Connect experience from one oriented around analyzing counts of incidents to one analyzing value. For example, with this functionality a site could easily toggle between the number of building permits issued per council district and the value of permits per district. A Connect application focused on analyzing fire data could show both the number of 911 calls per district as well as the average response time to those incidents.
Read this Knowledge Base article for more details.
Another significant enhancement that we have made available for Citizen Connect customers is the ability to configure the application for annual data, instead of transactional data like crimes or 311 calls.
Now, Citizen Connect supports the ability to load annual, metric-style data into its interface, and benchmark, compare, and analyze that data over time. For agencies using data from the Census or other indicators for their analysis, this capability will make it much easier to perform on-the-fly analysis and see how different geographic regions are growing and changing over time.
Added ability to show/hide the save button.
Added ability to show/hide filter badges on the site.
Added the ability to add a definition to a shapefile below the minimap, to help users understand what a given set of boundaries means.
Added the ability to show choropleth data either above or below the street layer on the map.


text:
(-) Chicago (2)
(-) Latino Culture & History (2)
Architecture, Design, Urban Planning (1)
Feminism, Women, Women's Studies (1)
Multidisciplinary Arts (1)
Music - Jazz (1)
Myths, Stories, Storytelling (1)
American History & Politics Chicago Latino Culture & History
Anna Deavere Smith discusses her career
Anna Deavere Smith discusses and demonstrates her unique character portrayals from her works "Fires in the Mirror" and "Twilight: Los Angeles, 1992."
Richard McLanathan discusses his book "The American Tradition in the Arts"
Richard McLanathan discusses his book "The American Tradition in the Arts" and takes Studs on a sprawling journey through artistic breakthroughs in architecture, painting, literature, and more while touching on dozens of artists and their works.


text:
Q: HTML5 Deselect certain files to be uploaded Hi I am creating a mobile web app that will allow users to upload multiple images to the server. I was wondering, in HTML5 (or even JS), is there any way that a user can make changes to the files they have selected before they upload it. For example, suppose I click the input button and choose 20 images and then I would want to remove 2 of these images and add another one. Can this be done? The input field should basically remember what you have selected so that when you press the button again, it already shows you the selected files (to which you can remove or add to)
<input type="file" name="browseImages" id="browseImages" multiple="multiple" accept="image/*">

redpajama_set_name: RedPajamaStackExchange


This is a placeholder page for Steve Buckingham, which means this person is not currently on this site. We do suggest using the tools below to find Steve Buckingham.
You are visiting the placeholder page for Steve Buckingham. This page is here because someone used our placeholder utility to look for Steve Buckingham. We created this page automatically in hopes Steve Buckingham would find it. If you are not Steve Buckingham, but are an alumni of Forrest City High School, register on this site for free now.


IFP's Independent Filmmaker Conference will be held from September 14-19, 2008 in New York City. It will feature: Daily "Conversations with" filmmakers Kevin Smith, Frida Torresblanco (NALIP Conference 9 co-chair), and Robert Greenwald along with industry visionaries Josh Sapan of Rainbow Media and SnagFilms' Rick Allen. Daily "State of the Union" discussions with Bob Berney (Picturehouse), Christian Gaines (Withoutabox), Geoff Gilmore (Sundance Film Festival), Anne Thompson (Variety), Lance Weiler (Head Trauma) and more!
Daily Case Studies featuring Guillaume Canet's Tell No One, NALIP member Almudena Carracedo (LPA 2004, Estela Award Winner) and Robert Bahar's Made In LA, Patrick Creadon's IOUSA, Sandi Dubowski's Trembling Before G-d, Ryan Fleck & Anna Boden's Sugar, Gary Hustwit's Helvetica, founding NALIP member Alex Rivera's Sleep Dealer, Aaron Rose & Joshua Leonard's Beautiful Losers, and on-line film series & new media film pioneers The Cult of Sincerity, The West Side, Molotov Alva and Star Wreck.
Panelists include filmmakers Brad Anderson (Transsiberian), Larry Fessenden (The Last Winter), Courtney Hunt (Frozen River), Barry Jenkins (Medicine for Melancholy), So Yong Kim (In Between Days), Joe Swanberg (Hannah Takes The Stairs), Craig Zobel (Great World of Sound), and representatives from A&E IndieFilms, Big Beach, BMI, Cinetic Media, HBO, IndieGoGo, ITVS, Magnolia Pictures, Maximum Films, Miramax, New Video, Oscilloscope Pictures, SAGIndie, Samuel Goldwyn Films, Spout, Strand Releasing, Sundance Channel, SXSW, This is That, Variety and more!
The 2008 NCLR ALMA Awards® is a spectacular show with some of the most amazing performances seen yet! This year, the ALMA Awards presents special tributes to Linda Ronstadt, Narciso Rodriguez, and Shakira, highlighting the outstanding contributions each of these individuals has made to American culture and society. You'll definitely want to tune in to see the special way in which each of these artists is recognized.
Be sure to tune in to ABC on Friday, September 12 at 8/7c for the airing of the ALMA Awards!
The ALMA Awards is a unique program, bringing together celebrities and leaders who influence American society. On this evening, all of these leaders, entertainers, fans, and many more come together to celebrate our Latino heritage and its positive impact on American entertainment and culture. We hope you enjoy the show!
This year's show is also an opportunity to share NCLR's work with the American public. As America prepares for the upcoming presidential election, NCLR has employed the power and influence of the talent participating in the ALMA Awards to remind everyone in our country to make sure their voices are heard—it's time, go vote! This effort resonated well with the celebrities and special guests in attendance, who you will see later this fall in a special public service announcement produced at the ALMA Awards.
Go to http://www.sxsw.com/film to submit your film for screening consideration.
Early deadline is November 14. Final deadline is December 12.
Bold visions. Lovingly crafted. Cutting edge. Artistically inspired. All lengths and genres accepted and considered:experimental, animation, documentary, and narrative. The 47th Ann Arbor Film Festival: March 24 - 29th, 2009.
Media Arts Center San Diego's San Diego Latino Film Festival is proud to present its' 9th Annual Cinema en tu Idioma Film Series showcasing new Latin American, Mexican and Spanish Cinema. The 4-month series will continue in September with the screening of MALDEAMORES (LOVESICKNESS), starring Luis Guzman, September 19-25 at UltraStar Mission Valley Cinemas at Hazard Center.
A crowd-pleaser at the recent 2008 San Diego Latino Film Festival and chosen to represent Puerto Rico at the 80th Academy Awards celebrated this year, MALDEAMORES (LOVESICKNESS) stars Luis Guzman. From executive producer Benicio Del Toro comes a film about love of all kinds and at all ages in the backyards of Puerto Rico. A child's first kiss. A man who can't grasp rejection. An unfaithful husband. An elderly love affair. Passion defeats reason again and again in this film about the eternal masochistic search for love.
Founder and Executive Director of Media Arts Center San Diego and San Diego Latino Film Festival states, "We're honored to bring Benicio del Toro's film back to San Diego for this exclusive engagement. Luis Guzman gives a wonderful performance."
MALDEAMORES (LOVESICKNESS) will screen for one-week only exclusively at UltraStar Mission Valley Cinemas at Hazard Center (off the 163 Freeway and Friars Rd.). Run time: 83 minutes. Screening times are: 11:30 am, 1:45 pm, 4:00 pm, 6:15 pm, 8:30 pm, and 10:45 pm.
Coming at a difficult topic from many angles, a new TV documentary by NALIP member Alex Zacarias (LPA 2004, DYD) and Dean Thomas examines the 2006 threats of violence against Green Bay East High School.
"Any School, Any Time" is a compelling hour. It seeks balance and perspective in a case where deadly harm appears to have been averted.
Everything is told through a sophisticated technique that uses no narration, which could take on a slant. Rather, only the voices of people interviewed or recorded in news conferences, court or jail are heard.
Also, instead of quick sound bites, key people are allowed to be heard at length so explanations are fleshed out. This includes the Brown County district attorney, a representative of the U.S. Secret Service, Green Bay police chief, defense attorneys, a forensic psychiatrist and presiding judge.
Also appearing are East High administrators, teachers and students, the Green Bay school superintendent, experts and the defendants (in jail or court).
Woven in is news footage from the case, with references to the shootings at Columbine and Virginia Tech.
"Any School, Any Time" is fascinating for how it brings out controversies, dilemmas, theories, contradictions, paradoxes and issues involving school shootings.
Producers and editors Dean Thomas and Alex Zacarias expertly create a valuable resource for schools and source of information for the public.
• Georgeann Rooney, threat assessment specialist with the Secret Service, says there is no clear profile for school shooters. They vary greatly, she says.
• The camera follows a lockdown at East. Students silently gather to the side of rooms. For anyone who has not experienced a lockdown, it's a chilling scene.
• The history of East is recounted, from it being one of the earliest high schools in the nation to its ties to the Green Bay Packers. Brown County Circuit Court Judge J.D. McKay's defense of the school became the source of the title when he said. "This could have happened at any high school, any time."
"Any School, Any Time" is made by Educational Television Productions of Northeast Wisconsin and 3N Productions. The Web site www.anyschoolanytime.com provides resources.
The documentary came out of a conversation between Thomas and Zacarias about the incident at East and its aftermath.
They decided "to look behind the scenes, see what's going on and cover it for a long period of time, kind of go behind what all the news stories are," Thomas said. "This is the kind of thing we're here to do — the in-depth pieces and to tell the greater story."
The entity that Thomas heads is the product of community response a few years ago to keep a public TV documentary unit going in Green Bay.
"School violence has been in the news quite a while," Thomas said. "We wanted to tell that story right in our own backyard — to look at that specifically — but then to touch on all the greater issues that are always coming up — guns in schools, metal detectors, cameras and 'That's the answer,' 'This is the answer' and 'What can be done?' 'Are we more violent?' — those issues that arise that we keep talking and talking about."
The 2008 Chicago International REEL Shorts Festival will feature the world premiere of Oh, Baby, a short narrative film produced by NALIP member Sarah Vaill.
Oh, Baby is a cheeky horror/comedy about a woman who invites two young men home from a bar only to have their good time interrupted by her ravenous pet Baby.
NALIP member and film and documentary composer Richard Martinez will be attending a Cinewomen and Non Violence International Film Festival event this Saturday evening, September 13 at 9pm , and will appear on a panel about films with a non violence theme. The festival runs from September 12-20 in the Waterloo region of Ontario.
Visit the NVIFF website for more information.


text:
Home National News OGCA and COCA positive about relationships with new premier, cabinet
OGCA and COCA positive about relationships with new premier, cabinet
By Anja Karadeglija
Ottawa Construction News writer
The province's ICI construction sector is positive about working with Ontario's new premier and her cabinet, and expects workplace health and safety to be an important issue in the coming months.
David Frame, the Ontario General Contractors Association (OGCA)'s director of government relations, says the organization is pleased Kathleen Wynne has a focus on financing and building infrastructure.
"We've worked with (former premier Dalton McGuinty's) government on that file, making sure that there's a full appreciation of the need for infrastructure and the need to move forward in a timely way," he said. "The government has put forward a long-term infrastructure plan and Kathleen Wynne's experience (as former transportation minister), I think has helped her to fully understand and buy into the need to continue that."
Ian Cunningham, president of the Council of Ontario Construction Associations (COCA), is also optimistic about the new premier. Wynne is familiar with COCA, and "with regard to Kathleen Wynne sitting at the top of the government of Ontario, that's a good thing for us," he said.
One significant cabinet change that will affect the construction industry is the shuffling of Bob Chiarelli from infrastructure to energy.
Frame said that Chiarelli was an excellent minister and the OGCA would have liked to have him stay on, but that Glen Murray, the new infrastructure and transportation minister, has a good understanding of important issues.
"In particular, because he is from Toronto, he has a particular appreciation of the issues related to gridlock and infrastructure that need to be solved," he said.
Cunningham called Chiarelli a "very capable minister" and one that COCA had a good relationship with, but noted that COCA was looking forward to working with Murray as well.
Frame said he doesn't see any big changes on the horizon between the two administrations.
"The issues really don't change, it's the people you're dealing with to some degree that do," he noted.
Cunningham explained that McGuinty's prorogation of Ontario's parliament, his resignation, and the election of a new leader brought some renewal to Ontario's Liberal party, and he expects there might be more emphasis on collaboration and cooperation in the Wynne administration.
"Whether that's going to work, who knows, but I'm optimistic she'll give it a good go," said Cunningham.
One of the big issues the OGCA will be focusing on is the College of the Trades, which it opposes; the association hopes to work with Brad Duguid, the new Minister of Training, Colleges and Universities, on the file.
The OGCA will also be keeping an eye the budget.
"It's the old trade-off between reducing the deficit while continuing to fund the operations of important social programs while continuing to invest in infrastructure, so it's a very tough trade off," Frame said.
Another key area will be workplace safety, with the government launching discussions around a prevention strategy soon.
"We're going to be focusing a lot of prevention in the next little while. We're going to be talking to the government about some ideas we have about how they can strengthen prevention, particularly in the construction industry," he said.
Cunnigham also sees health and safety as an important file in the near future.
"We've also been working with the Minister of Labour's new prevention office to revamp Ontario's occupational health and safety system, and there's lots going on in that file," he said. "We want to make sure that changes are implemented that work for construction."
In addition to advocating for consistent, planned funding for infrastructure, COCA will also keep an eye on WSIB reform, with the organization hoping to see an end to the automatic 72-month lock-in provision.
Additionally, reforming the Construction Lien Act is a long-standing and important issue for COCA, which plans to address it with this government. COCA is happy to see John Gerretsen continue as attorney general, Cunningham noted.
"He has given us some positive signals about the possibility of entertaining reform of the Construction Lien Act, so we're pleased with that and we'll continue to pursue that," he said, adding that all three parties have also signaled support of prompt payment legislation, and that COCA is optimistic that might become reality.
Previous articleConstruction Risk vs. Investment Risk
Next articleCSC Connections Cafe: Learn about the LRT and network on April 4
Overbuilding causes "problematic conditions" in Ottawa housing market: CMHC
Lebreton redevelopment proponents seek and receive submission extension


text:
Josh Branscum of Branscum Construction makes guest appearance at live webinar
The Center for Rural Development and Forward in the Fifth"s latest live webinar yesterday afternoon featured professionals in the human services, education, and construction sectors as part of a week of live "College and Career Readiness: Moving Forward" web broadcasts in conjunction with the statewide Operation Preparation week in Kentucky.
Host Michael Cornett, far left, director of marketing and public relations for The Center, welcomed panelists Carroll Ann Busher, second from left, director of Eastern Kentucky Child Care Coalition; Dr. Sandy Medley, staff psychologist at Bluegrass Oakwood; and Josh Branscum, director of marketing, estimating and design at Branscum Construction.
Students in 120 middle and high schools in 32 Kentucky counties have access to the week's live webinars, and even more, students will when the videotaped segments are made available to educators across the state and region.
Operation Preparation, which is being observed in Kentucky from March 12-16, helps students learn about a variety of careers directly from professionals in numerous fields.
The webinar project, funded by a United States Department of Education i3 grant, is presented by Forward in the Fifth, a nonprofit organization and affiliate of The Center; Kentucky Valley Educational Cooperative; Green River Regional Educational Cooperative; WIN Learning; and Sonic Foundry.
Students within the primary service regions of Kentucky Valley Educational Cooperative and Green River Regional Educational Cooperative in Western and Eastern Kentucky may submit questions to the panel via email at This email address is being protected from spambots. You need JavaScript enabled to view it. .
Dedication at the new Garrard County Justice Center
The Dedication Ceremony and Ribbon Cutting for the New Garrard County Justice Center were held Thursday, March 1, 2012. There were several hundred members of the community including local and state dignitaries on hand to help celebrate the completion of this grand complex.
Garrard County Judge-Executive John Wilson was among the speakers during the dedication, "This has been a wonderful project for downtown and helped revitalize our square. It has pumped some new energy into our community." Other honored guest speakers were the Reverend Earl Thornton, Donna Powell, State Representative Lonnie N. Napier, State Senator Tom Buford, Chief District Judge Bill Oliver, Supreme Court of Kentucky Justice Daniel J. Venters, Chief Justice John D. Minton, Chief Circuit Judge Hunter Daugherty, and Reverend Lisa Eye.
The Garrard County Justice Center includes Circuit Court, District Court, Family Court, Circuit Court Clerk Offices and other judicial staff and administrative offices. The 40,473 square feet justice center is equipped with the latest computer, video, and networking technology. The highest level of security is provided through a single point entry with a magnetometer and a security team in place with access to top of the line security equipment and cameras. For added safety, prisoners will be segregated from the public by separate entrance and corridors.
The Garrard County Justice Center was designed to meet the standards mandated by the Administrative Office of the Courts. The architect for this complex was Brandstetter Carroll form Lexington. Branscum Construction Company of Russell Springs was the Construction Manager. The Branscum Construction team consisted of Jeff Cook, Project Manager, and Todd Sadler, Project Superintendent.
Open House and Ribbon Cutting was held for Citizens Bank in Brodhead
Citizens Bank had a large community turnout for their open house and ribbon cutting that was held on Saturday, January 21, 2012, for their newly remodeled bank in Brodhead, Kentucky. The bank will officially be open for business on January 23rd, 2012.
During the ribbon cutting ceremony Mr. Corey Craig, Citizens Bank President/CEO spoke about the bank's history and it's commitment to the serving the community. He also thanked everyone that made the renovations possible.
Citizens Bank underwent a complete renovation and reconfiguration of the interior and exterior. The bank was wanting to make the interior more modern and functional for the community and the staff. To achieve more office space, a larger lobby and relocate the teller line to a more convenient area in the bank load-bearing walls were removed and replaced with new piers, columns, and structural beams. Although the square footage of the building remained the same it gave the appearance that the bank had been expanded.
The exterior of the building also received major changes that included the brick veneer being removed and replaced, a new shingle roof, new sidewalks and the construction of a tower entryway. There were new arched windows that were added throughout the building that gave it a more stylish and fresh appearance.
The Branscum Construction Team's dedication to excellence has allowed Citizens Bank to provide a modern financial institution to serve the community's need. The Branscum Construction Team consisted of David Milam, project manager and Jim Gibert was the project superintendent.
Branscum awarded Community Trust Bank project
Community Trust Bank approved and awarded Branscum Construction Company the General Contractor for their new branch bank in Columbia, Kentucky. The new branch bank is set to start construction immediately.
The Project Manager for this project is Sandra Honaker and Chris Hudgins will be the Superintendent.
Hudgins named 2011 Associate of the Year
Branscum Construction Company and its subsidiary, Precision Erection Company held their 35th Annual Christmas Dinner and Awards Banquet on December 2, 2011, at the Russell County Auditorium and Natatorium. The evening began with a warm welcome to all of the associates from Stephen Branscum, who has been hosting this dinner for over 35 years in appreciation of all the companies' associates. During the annual dinner, the 2011 Associate of the Year was announced, this associate is nominated by his or her peers based on their overall performance. Also, acknowledged during the dinner were associates with five, ten, fifteen and twenty-five years of service. A Safety Award was given to recognize associates' safety record and there was also an acknowledgment of projects qualifying for Building for Excellence in 2011.
Dedication Ceremony for the New Russell County Judicial Center
The Dedication Ceremony of the new Russell County Judicial Center was held Tuesday afternoon, September 27th, 2011 at 1:00 p.m. The ceremony was held upstairs in the Circuit Courtroom were approximately one hundred and fifty members of the community, including local and state dignitaries. The ceremony began with a Welcome Greeting from Russell County Judge-Executive Gary D. Robertson followed by the Invocation, Pledge of Allegiance, Presentation of Colors and the National Anthem. Members of the Russell Springs Masonic Lodge performed the Laying of the Corner Stone Ceremony. Gail Wilson then recognized all present and past Judges who have served in Russell County and their families. Remarks were made by Former Chief Justice of KY Joseph E. Lambert and Supreme Court of KY Justice Daniel J. Venters. The Dedication Address was given by Chief Justice of KY John D. Minton Jr. "Since the early days of the Commonwealth, Kentucky courthouses have held a special place as the center of our communities," he added. "It is a privilege to celebrate with the people of Russell County as they dedicate this outstanding new Judicial Center." At the conclusion of the Dedication Ceremony, everyone moved outside to the front of the Judicial Center for the official Ribbon Cutting Ceremony, afterwards, the community was welcomed to tour the facility.
The New 160-room Russell County Judicial Center consists of approximately 45,000 square feet, which includes the Circuit Court, District Court, Family Court, Circuit Court Clerk Offices, Judges Quarters and a Sally Port. There is a single point security entrance and private cells for inmates who have court dates to provide the highest level of court security. With the ultimate goal of safety, the new Judicial Center is outfitted with three separate elevator systems; the Judge's, the public's and the inmate's elevator. This will provide a safe environment for all judicial officials and staff, inmates and the public who are required to be in the building for court dates, meetings, and business. The Judicial Center is equipped with the latest computers, video, and networking technology throughout the facility. A security team will also be in place inside the courthouse, with access to top of the line security equipment and cameras.
The Russell County Judicial Center was designed to meet the standards required by the Administrative Office of the Courts. The architect who designed the judicial center was Brandstetter Carroll, Inc. form Lexington. Branscum Construction Company of Russell Springs was the Construction Manager for the project and Ross, Sinclaire & Associates were the financial agents. The Branscum Construction Team was Sandra Honaker, Project Manager, and Larry McGowan, Project Superintendent.
Ribbon Cutting at the New Russell County Health Department
The Lake Cumberland District Health Department celebrated the completion of the new Russell County Health Department on September 1, 2011. Many members of the community and local officials were on hand to help dedicate this new facility to county. "The New Health Department is dedicated to serving the people of Russell County," Bonnie Tucker. After a short dedication ceremony, everyone moved outside to the front of the building for the ribbon cutting.
The new Russell County Health Department is a 20,000 square foot building consisting of new administrative offices, exam rooms, labs, specialty clinic, waiting areas, and nurse's stations. There is also, a staff break area, a fully functional kitchen, a 1,400 square foot conference room and a new Environmental Department. The new facility is decorated warm and inviting to ensure that the public feels welcome and safe. There is even a play area in the main lobby with a fish aquarium to entertain the young and old alike.
Branscum Construction Company's dedication to excellence has provided Russell County with a state of the art medical facility that we all can be very proud of. The Branscum Team that worked on the project was Project Manager Jeff Cook and Superintendent Rick Brown. Branscum Construction was the Construction Manager on this project and the architect was Brandstetter Carroll.
What Clients are Saying About Branscum
"Simply put, Branscum Construction was fantastic to deal with. Thanks to Branscum's attention to detail and round-the-clock availability."
—Alan W. Reed, Adair County Schools


text:
CommentOpinion
comment, opinion,
I watched my husband slowly put down his newspaper, rise from his chair and put a little white cup of water to my mother's mouth. I heard one nurse to another: "the family is an extension of the patient". A nurse called Jolly, told me clearly to not hold 'it' all in my heart and I walked the 2000 steps back to our car, knowing truly the meaning of sobbing your heart out. I discovered kindness everywhere these past weeks and wondered often, why kindness is like an invisible friend and not more a part of everyday life? I also discovered Woody Allen and Wes Anderson know lots about family, when we acted out vignettes of our/every family's dysfunction, straight from life's screenplay: There's me (Julia Louis-Dreyfus ), my dying mum (Anjelica Huston), my ex-husband (John Travolta), his wife (Melanie Griffith), my husband (Alec Baldwin) and our son (Owen Wilson). The scene: Julia Louis-Dreyfus crying with nurse, she'd been wearing the same dress for five days. Anjelica was drifting between life and death, all the while with fabulous hair. John Travolta arrived. He was wearing shorts and a nervous smile. He loved Anjelica. His wife, Melanie Griffith was wearing turquoise tassle earrings. Julia's phone rang. It was Alec Baldwin and Owen Wilson. "Where's grandma? We're on level 7," Owen Wilson said. "I bet they're lost," beamed John Travolta across the bed, with the kind of smug expert, ex-husband ESP that is never welcome and always right. (Of course they're bloody lost. Anjelica isn't where they left her, she'd been relocated to a nicer place, on another floor in another wing.) Owen and Alec finally arrived at Anjelica's bedside, saving Julia from making any inappropriate observations and hastening the exit of John and Melanie. All the while, Julia listened to another family in the room next door, arguing about who had washed their dying brother's legs, soundtrack Meatloaf, Bat out of Hell. "I can tell you did his left leg, you left a bit." On it went. The man with one dirty leg died before my mum, like a bat out of hell, his sisters sobbed and he was wheeled out with great dignity snuggled below his favourite rug. All around us the kindness and the craziness that is an acute care hospital. So how do hospitals manage the crazy and the kind? The soft and the loud ... The despair and the joy. And how do they do this dying thing when they're conditioned and instructed to 'save' a life? I have a view of dying, which I think is a lot like giving birth; a great moment of the unknown, unavoidable and not to be feared. In the great big hospital where my mum died it happened like this: The doctors asked what she wanted. She wanted treatment to stop. Over a day they took out her drips, explained what would happen and handed her to a palliative team. They took mum to a single-bed ward and for three weeks they did nothing but read her mood and pain, kept her comfortable and fresh and lovingly let her go. I marvelled at the hospital's agility and willingness to ask "what do you want?" You and I know Launceston requires another 10 dedicated public, palliative beds. You and I don't know why the state government continues to keep palliative patients in expensive acute beds. You and I hope next week's election yields a government that will fund for a palliative unit that could be a world leader.
https://nnimgt-a.akamaihd.net/transform/v1/crop/frm/32UQzXcwHuv6EtT6StXJwQK/77005137-8818-4b38-a3b5-b1bb3b2573a5.jpg/r0_970_4489_3506_w1200_h678_fmax.jpg
Danielle Blewett reflects on the journey of life to death
Danielle Blewett
COMPASSIONATE CONTRASTS: It takes a very special group of people to navigate the emotional landscape of palliative care, bridging the gap between sorrow and release.
I watched my husband slowly put down his newspaper, rise from his chair and put a little white cup of water to my mother's mouth.
I heard one nurse to another: "the family is an extension of the patient".
A nurse called Jolly, told me clearly to not hold 'it' all in my heart and I walked the 2000 steps back to our car, knowing truly the meaning of sobbing your heart out.
I discovered kindness everywhere these past weeks and wondered often, why kindness is like an invisible friend and not more a part of everyday life?
I also discovered Woody Allen and Wes Anderson know lots about family, when we acted out vignettes of our/every family's dysfunction, straight from life's screenplay:
There's me (Julia Louis-Dreyfus ), my dying mum (Anjelica Huston), my ex-husband (John Travolta), his wife (Melanie Griffith), my husband (Alec Baldwin) and our son (Owen Wilson).
The scene: Julia Louis-Dreyfus crying with nurse, she'd been wearing the same dress for five days. Anjelica was drifting between life and death, all the while with fabulous hair.
John Travolta arrived. He was wearing shorts and a nervous smile. He loved Anjelica. His wife, Melanie Griffith was wearing turquoise tassle earrings.
Julia's phone rang. It was Alec Baldwin and Owen Wilson.
"Where's grandma? We're on level 7," Owen Wilson said.
"I bet they're lost," beamed John Travolta across the bed, with the kind of smug expert, ex-husband ESP that is never welcome and always right.
(Of course they're bloody lost. Anjelica isn't where they left her, she'd been relocated to a nicer place, on another floor in another wing.)
Owen and Alec finally arrived at Anjelica's bedside, saving Julia from making any inappropriate observations and hastening the exit of John and Melanie.
I discovered kindness everywhere ...
All the while, Julia listened to another family in the room next door, arguing about who had washed their dying brother's legs, soundtrack Meatloaf, Bat out of Hell.
"I can tell you did his left leg, you left a bit." On it went.
The man with one dirty leg died before my mum, like a bat out of hell, his sisters sobbed and he was wheeled out with great dignity snuggled below his favourite rug.
All around us the kindness and the craziness that is an acute care hospital.
So how do hospitals manage the crazy and the kind? The soft and the loud ... The despair and the joy.
And how do they do this dying thing when they're conditioned and instructed to 'save' a life?
I have a view of dying, which I think is a lot like giving birth; a great moment of the unknown, unavoidable and not to be feared.
In the great big hospital where my mum died it happened like this:
The doctors asked what she wanted. She wanted treatment to stop.
Over a day they took out her drips, explained what would happen and handed her to a palliative team.
They took mum to a single-bed ward and for three weeks they did nothing but read her mood and pain, kept her comfortable and fresh and lovingly let her go.
I marvelled at the hospital's agility and willingness to ask "what do you want?"
You and I know Launceston requires another 10 dedicated public, palliative beds.
You and I don't know why the state government continues to keep palliative patients in expensive acute beds.
You and I hope next week's election yields a government that will fund for a palliative unit that could be a world leader.


Wild dogs pose a significant threat to livestock in the New England and, until now, calculating the economic cost of these cunning predators has proven difficult.
Not to be outwitted, University of New England PhD candidate Salahadin Khairo, an economist with the NSW Department of Primary Industries (DPI), is surveying landholders to evaluate the economic impact of wild dog control in communities throughout the Northern Tablelands and North Coast. It is the first economic assessment of the impact of dogs in northern NSW for 30 years and aims to inform strategies to manage them.
Northern NSW wild dog facilitator David Worsley says that at least 3870 head of livestock were reported killed by wild dogs in the Northern Tablelands from June 2015-June 2017 and all but 56 were sheep.
The mobility of wild dogs means that one land manager's efforts may potentially benefit another some distance away, and vice-versa. Ground and aerial baiting, exclusion fencing, guardian animals, trapping and shooting remain the most common control measures. Salahadin said landscape-scale management, using a combination of techniques and policy mechanisms, has been shown to increase the cost-effectiveness of control.
He hopes to enlist about 800 landholders on large and small properties, including remote farms and those closer to urban areas, to complete the survey periodically between now and 2021. It seeks information on precise numbers of stock lost and mauled, approaches to dog control, and how losses have influenced stocking rates and other business decisions, to better represent the full economic cost of wild dogs.
The survey takes less than 30 minutes to complete and is available here.
Image: Ear-tagged wild dogs passing a camera trap. Provided by Dr Guy Ballard.


The energy and resources sector should look at making submissions on proposed changes to Queensland's and the Northern Territory's resources tenure frameworks.
The Queensland and Northern Territory Governments have recently announced amendments to their resources tenure framework, with Queensland's proposals being the most significant amendments in more than 25 years.
As part of their ongoing Modernising Queensland's Resources Acts Project, the Department of Natural Resources and Mines (DNRM) has released the Innovative resources tenures framework: Policy position paper ‒ August 2015.
One of the major changes proposed by DNRM, is a proposal to introduce uniform tenure types across the different Resources Acts..
Further, it is proposed that tenures could be managed on a project basis. By obtaining "project status", proponents will be able to group and manage several related tenures as one project, assisting them to achieve certainty of tenure over resources for later production. Another benefit of obtaining project status is the ability for performance and reporting requirements to be co-ordinated on a project-wide basis.
12 years for petroleum, geothermal and greenhouse gas.
Renewal of an exploration authority is not proposed, however if the exploration authority is initially granted for less than the maximum term, extension up to the maximum will be possible provided the proponent can justify the extension.
As part of DNRM's shift to an outcomes-based approach, the requirement for prescriptive work programs is proposed to be removed, and instead proponents are to provide a work plan detailing their exploration objective and geological model up to the mid-point of the term of the authority.
The performance of an exploration authority holder will be self-assessed by submitting annual reports to DNRM, without the need to meet prescriptive legislative requirements. In addition, a "mid-term check-in" will be held between the exploration authority holder and DNRM to assess the performance of the proponents to see if they are meeting their exploration objectives and generally in compliance with the legislation.
Under performance at the mid-term check-in may result in cancellation of the authority, imposition of a penalty or both.
default relinquishment of 50% of the area granted after four years for minerals, five years for coal and six years for petroleum, geothermal and greenhouse gas.
A resource development authority is a new authority, similar to a Potential Commercial Area under the PAG Act. It is designed to allow for the appraisal of resources to determine the quantity and quality of the resource, with a secondary purpose for retention status. The proposed maximum terms are up to 10 years for minerals and coal, and 15 years for petroleum, geothermal and greenhouse gas.
resource infrastructure authorities: to be used across all resource types, to accommodate the resources-related infrastructure activity that already exists, including pipelines, petroleum facilities and infrastructure mining leases.
DNRM has identified that transitional arrangements will be critical to the success of the implementation of the Policy, and aim to have these developed by late 2015. The Policy does note that one of the principles for transitional arrangements is that current granted rights under tenures will be maintained by continuance of the existing granted tenure rights.
DNRM aims to discuss its Policy with industry during September and October 2015, and submissions are invited on the Policy. Submissions close 16 October 2015.
Although the Northern Territory's Mineral Titles Act has only been in operation for a little more than three years a number of issues have been identified. The Department of Mines and Energy (DME) has released a paper proposing amendments to the Mineral Titles Act to resolve these issues and has called for submissions from major users of the Mineral Titles Act on the proposed amendments.
clarification of ambiguous or confusing wording or provisions.
Related amendments to the Mineral Titles Regulations have also been proposed and the DME are seeking submissions on these proposed amendments as well.
Submissions close 30 September 2015.


We comply with all necessary travel legislation as required by the UK Package Travel, Package Holidays and Package Tours Regulations 1992. We operate a Trust Account for our groups travelling by coach, which ring-fences their payments until tour departure. This means that, in the unlikely event of our financial failure, the Trustees of the Trust Account can authorise the full reimbursement of customers' payments whose tours are affected, or have not yet departed.
For the further reassurance of our customers, we operate a 24 hour Code Red emergency contact number for the duration of any tour. We also regularly train our staff in the management of emergencies and retain a specialist consultancy to advise us in the event of an on-tour incident.


text:
Carl Erik Lennart Daléus, född 25 juni 1946 i Bromma församling i Stockholms stad, är en svensk politiker (före detta centerpartist), som var riksdagsledamot 1991–2002, partiledare för Centerpartiet 1998–2001 och generalsekreterare och VD för Greenpeace Norden 2002–2008.

Daléus gjorde värnplikten som kustjägare 1965–1966 vid KA1 Vaxholm. Han var ordförande för Sverige-avdelningen av Jordens Vänner 1971–1976 samt ledamot av styrelsen för Svenska friluftsföreningen på 1970-talet och har betecknat sig som naturist.

Daléus var ledare för Linje 3 inför folkomröstningen om kärnkraft 1980. Senare blev han centerpartist och valdes 1991 in i riksdagen för Stockholms läns valkrets. I riksdagen var han ordförande för jordbruksutskottet 1994–1998, ledamot i EU-nämnden 2001–2002 och Nordiska rådets svenska delegation 1998–2002 samt suppleant i näringsutskottet och utrikesnämnden. Han lämnade riksdagen i samband med valet 2002.

Daléus var en av de drivande personerna bakom energiuppgörelsen med Socialdemokraterna och Vänsterpartiet innan han i juni 1998 blev partiledare. Eftersom det var val samma år och partiet därmed hade bråttom att profilera sin nye partiledare genomfördes den omtalade reklamkampanjen "Det här är Lennart". Centern förlorade nio mandat i riksdagen vid det valet.

Daléus lämnade Centerpartiet när han blev VD för Greenpeace Norden hösten 2002. Han anser att partiet har utvecklats åt fel håll i miljöfrågor och i kärnkraftsfrågan.

Referenser

Externa länkar

1Miljö- och jordbruksutskottet hette fram till 1998 jordbruksutskottet.

Ledamöter av Sveriges riksdag för Centerpartiet
Centerpartiets partiledare
Tidigare svenska centerpartister
Svenska politiker under 1900-talet
Svenska politiker under 2000-talet
Politiker från Stockholm
Födda 1946
Levande personer
Män

redpajama_set_name: RedPajamaWikipedia


To appeal to as many voters as possible, politicians sometimes pronounce "Missouri" two different ways—Missouree and Missouruh—in the same speech. At one time, pronunciation correlated with geography, with the -uh sound being more prevalent in rural areas. Now it's more of a generational difference.
Interesting facts about Missouri: Harry Truman was the only U.S. President to hail from Missouri. Famous Missourian writers include T.S. Eliot, Maya Angelou, Mark Twain, Tennessee Williams, and Sara Teasdale. The 1904 World's Fair in St. Louis introduced the masses to a number of new treats, including the waffle cone, cotton candy, iced tea, and Dr Pepper. The first successful parachute jump from a moving plane was made above the Jefferson Barracks military post, near St. Louis, on March 1, 1912. U.S. Army Captain Albert Berry climbed to 1,500 feet in a Benoist aircraft before positioning himself on a trapeze bar attached to the front of the plane, his parachute stored in a conical pack attached to his harness, and jumped. Missouri is one of 12 states with its own official horse. The Missouri Fox Trotter is a mid-sized muscular breed from the Ozarks that's popular on ranches.
In 2017 Missouri Day in USA falls on October 18.


Welcome to Weir Family Chiropractic located in the Historic downtown Carrollton square. At Weir Family Chiropractic we do our best to serve our community members with top notch chiropractic care and spinal decompression. My goal as your Carrollton chiropractor is to improve the health of people by removing nerve interference caused by improper spinal alignment.
I came to the City of Carrollton in 2016 after having been in practice for over 12 years in other areas of Texas. We came here to be closer to my Family. I fell in love with this area of the metroplex and can't be any happier to serve you.
You can find us in the heart of the square in downtown Carrollton. It's located right off I35 between the crossroads of Beltline and Crosby.
What sets our office apart from others in the area is the service. We truly strive to greet everyone with a smile and encourage a family atmosphere within the office. I love treating entire families from birth and throughout their lifetime. As a chiropractor in Carrollton I truly dedicate myself in getting you better and keeping you that way.
Common conditions that bring people into our office initially are back pain, neck pain, and headaches. I also treat extremity pain such as in the wrist, elbow, shoulders, knees and ankles. I treat people for injuries sustained in automobile accidents. I also educate you the long term benefits of chiropractic care, not only just to get out of pain but to also improve your nervous system function which can lead to improvements in health for your entire body.
Finally, If you want to come into the office and see how we can help, call 972-242-6886. I promise to do all that I can in meeting your healthcare goals.
At Weir Family Chiropractic our chiropractic team is ready to meet with you to discuss your needs. We will help to design a program that is right for you. We look forward to meeting you.
There are many techniques available to adjust the spine - ranging from the classic dynamic thrust to very light forces or contacts, and can include table or instrument assisted delivery. Modern chiropractors utilize safe and effective procedures suitable to the patient's age, condition and comfort levels. Most often a spinal adjustment itself will not hurt at all. In fact a great sense of relief will be experienced. On some occasions it may feel like someone is momentarily pressing on a bruise. As your body adapts to your adjustments, you may experience some additional discomfort, similar to the sensation of tender muscles after starting an exercise program.
You only have to see a chiropractor when you are in pain.
Many people believe it is only necessary to consult a chiropractor when they are experiencing pain or discomfort. This is not true. Chiropractors also take preventative measures to ensure that problems do not occur in the future. Some people see a chiropractor simply for a check-up, to make sure joints and muscles are functioning properly.
Adjustments are dangerous and can cause stroke.
Chiropractic is recognized as one of the safest types of health care in the world. Numerous studies, including those funded by governments, universities and nonprofit research institutions, have proven it to be a successful primary therapy for neuromusculoskeletal conditions -- a therapy that is safer, in fact, than most medical procedures used to treat the same conditions. The source of public concern in this regard is a condition known as vertebral artery syndrome (VAS), which occurs when sudden head movements disrupt the blood flow in the vertebral artery, possibly leading to stroke. According to the 1996 RAND report, "The Appropriateness of Manipulation and Mobilization of the Cervical Spine," only one out of every one million chiropractic patients experiences VAS. Even if this is still a concern for you, there are many different techniques to adjust the spine which are very low-force and are extremely safe.
Usually people fear the "pop" sound because they do not know what it is. The pop sound occurs when a joint has been forced past its normal physiological range of motion. When this happens, there is a release of nitrous oxide gas, which causes the "popping" sound. It normally takes about 15-20 minutes for the gas to get back inside the joint, so a second popping sound will not be achievable until that time has passed.
I can crack my back on my own.
By trying to crack your own back, you may be causing more problems. First of all, it is difficult to achieve. But more importantly, major part of making adjustments is proper positioning, which is hard to achieve on your own. When you attempt to make an adjustment on your own, any joint that is capable of moving could achieve the "pop" sound associated with a successful adjustment. However, this does not mean you have returned movement to the proper joint. Along with the release of nitrous oxide comes the release of endorphins. Endorphins will give you a brief sense of euphoria, making you believe you have cured your problem. Unfortunately, the pain will likely return approximately 25 minutes later. If you continue to adjust yourself every 20 minutes for relief, then the joints will become hyper mobile and therefore more difficult to maintain stability!
Once I start seeing a chiropractor, I will have to continue seeing one for the rest of my life.
It is not necessary to continue seeing a chiropractor once they have taken care of your problems. Though you are not obligated to continue treatment, many chiropractors will recommend periodic visits in order to maintain optimal health. Usually people will have check-ups from every 1-3 months or even weekly depending your lifestyle, the condition of your body and any prevailing conditions.


Ken Ham, Answers in Genesis CEO and President of the Creation Museum, has warned that Billy Nye's new TV program will undoubtedly promote the "anti-creationist, anti-Christian agenda to appeal to the increasing secularism of our day."
"I am sure Bill Nye will see his new TV series as one where he can try to 'save the world' from those biblical creationists that he falsely believes undermine science/technology," Ham told Baptist Press when asked his opinion on Nye's new Netflix show, "Bill Nye Saves the World".
"I would say my guess -- it is only my guess -- is his new series is going to be a big emphasis on climate change and more of a leftwing social agenda," the Creationist added. "In my opinion it will be an anti-creationist, anti-Christian agenda to appeal to the increasing secularism of our day."
As earlier reported, Nye's Netflix talk show is set to launch in spring 2017, and according to Variety, will explore science and its impact on politics, society and pop culture.
"Each episode of the series will tackle a topic from a scientific point of view, dispelling myths, and refuting anti-scientific claims that may be espoused by politicians, religious leaders or titans of industry," reads the show description.
Creation Museum head Ken Ham, right, speaks during a debate on evolution with TV's Bill Nye the Science Guy.
Ham suggested that the title of Nye's new show is ironic, as it will simply "lead people astray:" "I think there's some focus on him here, 'I'm going to save the world because I'm going to help people stop climate change ... because that's the most pressing problem,'" Ham said. "And of course ... our message as Christians is the most pressing problem is man's sin and rebelling against God. And Jesus has already paid the penalty to save us in this world; He's already paid the price for that. And it's Jesus who's going to save those who put their trust in Him, not Bill Nye."
Ham continued: "Bill Nye is anti-God. It's very obvious that he puts his trust in man and in secular academia. When you're promoting an anti-God, leftist socialist agenda, to the Christian, there's no value in that. It's going to really lead people astray."
The pair first debated at the Creation Museum back in 2014, and deliberated again last month during a tour of the Ark Encounter.


text:
Some sources claim the coronavirus outbreak started as early as November 2019. The symptoms include cough, headache, fatigue, fever, aching and difficulty breathing. It is primarily spread through airborne contact or contact with contaminated objects. In mild cases, according to the Chinese authorities, treatment takes about a week, in severe cases - two or more.
Chinese health authorities say that the majority of the people who have died were either elderly or had underlying health problems.
Aside from Mainland China, the cases of coronavirus spreading have also been confirmed in other countries.
Several countries are developing a vaccine against the new virus.
Follow the author on twitter: @nargiz_sadikh
Kazakh import
Russia documents 31,252 daily COVID-19 cases, highest number since December 6
Kazakhstan discloses data on mutual trade with top CIS partners
Kazakhstan unveils foreign trade structure with EAEU countries for 11M2021