Why does asthma cause breathlessness?
To find out, we need to look at a cross-section of an airway in the lungs. The airways are covered with a thin lining (fig 1).
A viral infection can cause an inflammation of this lining. For example, a virus causing a cold will cause you to develop a runny nose. When it affects the lining of the airways in the lungs of people with asthma, it can result in a gradual build up of mucus (fig 2). The second cause of (acute) breathlessness is a constriction of the airways (fig 3) caused by muscle activity.
It is interesting that, the more an animal species evolves, the more aware it becomes of its surroundings. It develops eyes, ears and a sense of smell (see figure 1). Parallel with this increase in consciousness, carbon dioxide (CO 2)-rich venous blood becomes separated from arterial oxygen (O 2)-rich blood. So, the more the animal species evolves, the more the arterial and venous blood is separated in the circulatory system, and the more conscious it becomes.
The airways in the lungs of people with asthma tend to be more irritable. The airways contract, or build up mucus, when they are irritated. The causes of irritability of the airways are smoke, exercise, cold air, pollen, having a cold, or even sleeping. So the treatment of asthma is directed at preventing this build up of mucus on the lining of the airways, and reducing the irritability of the airways . An anti-inflammatory inhaler (usually a brown-coloured inhaler device) is prescribed to be used regularly, to stop the inflammation which causes this build up of mucus. If there have not been any symptoms for several weeks, sufferers can try to stop using this inhaler.
The other treatment for breathlessness is an adrenoceptor stimulant inhaler like salbutamol of terbutaline (usually a blue-coloured inhaler device) which relaxes the constriction of the airways. When inhaling this, the tubes of the airways will widen, allowing more air to move in and out of the lungs. This medicine works just like adrenaline. The effects of adrenaline can easily be understood when you think of a deer in the wild seeing a lion! The deer will have a surge of adrenaline in order to help it escape. This will cause its airways to open up wide, increase the blood flow to the muscles and make its heart beat faster. The skin turns pale and it will experience a sense of fright. In other words, the deer will be primed to run away immediately. For an asthmatic person, inhaling this adrenaline-type medicine gives almost immediate relief from constriction of the airways, without causing an urge towards 'fright or flight'. In emergencies it can be given in a nebuliser. The amount given is about the same as taking at least 25 puffs from the blue inhaler.
With these two types of inhalers the symptoms of asthma are treated. Anthroposophical medicines attempt to resolve the cause by influencing the constitution in a positive way. For children, Veronica D1 combined in equal amounts with Gencydo 5% can be tried, taken as 10 drops in the evening, together with Quercus D1 and Gencydo 5% in equal amounts can be taken as 10 drops in the morning for at least three months. For adults, I suggest Gencydo 5% (Mucilago cydonia/ Succus citri) subcutaneous injections between the shoulder blades two or three times a week for 6 to 8 weeks. These need to be administered by a health professional. Always consult your doctor to supervise your treatment. Different forms of anthroposophical therapies such as Art therapy and Eurythmy (movement therapy) have been developed from suggestions made by Rudolf Steiner. These can also work favourably on this condition.
For general coughs, try Pneumodoron, which is a combination of Aconitum D2 and Bryonia D2: 3-5 drops for children and 10 drops for adults, 4 times a day. Plantago balm can also be used as a chest rub at night. Always consult your doctor to supervise your treatment.


San Jose has reached a tentative agreement with AT&T to install 170 small cells across the city to better enhance voice and data coverage for residents and businesses.
(TNS) — San Jose announced Monday it has reached a tentative agreement with AT&T to install a network of 170 small cells on lampposts across the city by the end of the year to improve wireless coverage.
The city expects to receive a total of $5 million in lease revenue over the next 15 years from AT&T for its "digital inclusion projects," as part of an effort to offer affordable broadband internet service to low-income residents. The specifics of that plan have not yet been defined, said David Low, a spokesman for Mayor Sam Liccardo.
©2018 The Cupertino Courier (San Jose, Calif.) Distributed by Tribune Content Agency, LLC.


Reservations are accepted for parties of 6 or more. Please email info@townla.com to make a reservation.
NOTE: Pizzas with gluten free crusts are made in a common kitchen area with gluten present. Customers with gluten sensitivities should use judgement before consuming.


If your bathroom is awkward or poorly designed, start fresh with our expert reconfigurations!
Although a high-quality bathing feature can make a huge difference in the durability, comfort, and style of your bathroom, some spaces are too poorly designed to take full advantage of a new tub or shower. If you've been living with a bathroom that's cramped, awkward, or lacking essential features, why not change the layout before committing to a tub or shower upgrade?
By working with the Elmira, NY bathroom remodelers of Bath Planet of Southern Tier, you can get the best of both—a custom-designed bathroom reconfiguration and a brand-new tub or shower installation—for less time, money, and stress than ever before!
At Bath Planet of Southern Tier, we believe that your bathroom should reflect your unique style and contribute to convenient day-to-day living. To make your Elmira, NY bathroom more attractive and suitable for your daily routine, we'll meet with you to discuss your many bathroom floor plan options. Based on your specific budget, schedule, and aesthetic preferences, we'll help you consider several different strategies—from quick and easy fixes to floor-to-ceiling bathroom renovations.
When you work with Bath Planet of Southern Tier, your bathroom floor plan options are limited only by your imagination!
Get a Free Bathroom Reconfiguration Estimate Today from Our Seasoned Pros!
Are you ready to see how your newly configured bathroom could look? Then get in touch with Bath Planet of Southern Tier today to learn more about our high-quality products and dependable bath remodeling services. Call us to speak with one of our licensed, professional bathroom remodelers in Elmira, NY, or submit our easy online form to request your free design consultation and cost estimate!


Boasting year-round tropical temperatures and some of the best-loved beaches in the Canary Islands, it's understandable that taking to the water will be one of your main priorities during your holiday in Gran Canaria.
The coastline here is jaw-droppingly beautiful and you'll have no problem finding a stretch of sand that suits you, whether you're seeking thrill and adventure or would prefer to lay down your towel somewhere a little more subdued.
With everything from relaxed boat tours to high-octane watersports on offer, it's possible to fill each day of your stay with a different water-based activity. Take a look at our top picks below.
Sightings of dolphins and whales are relatively common in Gran Canaria's waters, with as many as 29 individual species making regular appearances off these pristine white shores.
Kids and adults are sure to love seeing these majestic creatures frolicking in the water surrounding the island, making dolphin and and whale watching trips one of the most popular activities for holidaymakers here.
The south of the island is where you're most likely to spot these enchanting creatures. Regular boat trips run from the shorelines of Puerto Rico and Amadores – home to one of Gran Canaria's most sublime Blue Flag beaches.
Head out for a bit of sunset whale watching here and return just in time for an evening meal at one of the many family-friendly restaurants that await you back on shore.
Gran Canaria's crystal blue waters make submarine trips a truly magical experience, giving guests the chance to hop on board and delve below the sea for an underwater adventure. You'll be welcomed below the surface by an abundance of colourful marine life, including parrot fish and a world of vibrant corals.
Head to Puerto Mogan for the chance to explore a deserted shipwreck secluded in the deep, with the added benefit of also being able to spot some of Gran Canaria's most exotic species of wildlife resting on the seabed.
Tours have a tendency to book up quickly, so make sure you plan well in advance – the chance to take a trip in a real-life submarine is sure to be worth it.
Snorkelling centres are dotted across Gran Canaria, offering guidance for both amateurs and those more experienced before you head into the warm, clear waters for a look around.
Generally, rocky areas are home to a more varied selection of marine life - including colourful schools of wrasse, gobies and even octopus.
Many snorkelling excursions are added on alongside other activities, such as stand-up paddleboarding. From Puerto Rico there's also the opportunity to take a taxi boat to nearby Gui Gui beach – a prime spot for snorkelling with lunch provided on the pure white sand.
The beaches here are famous for offering an abundance of watersports, with the chance to learn how to surf, paddleboard and even windsurf if you're in the mood.
Larger beaches such as those in Maspalomas are where you'll find the widest range of activities, with experienced guides that are used to working closely with beginners and long-time enthusiasts alike.
Courses range from half-day to full-day excursions and are the perfect excuse to leave the bustle of the island's popular towns behind.
As well as learning a new skill and burning some energy, days out on the water give you a chance to explore different parts of the coastline under the guidance of experienced trainers with a specialised knowledge of the local area.


The kind of place every neighborhood wants, 5 Loaves Eatery is a brightly painted, friendly breakfast spot making delicious soul-food staples like chicken and waffles and shrimp and grits. And food with soul it is: the name comes from the five loaves that Jesus multiplied in Matthew, and the owners give away at least one free meal each day to someone in need. It's a fitting replacement on 75th Street for Army & Lou's, one of Chicago's sorely missed soul-food spots. But it hasn't been easy being the center of the Grand Crossing neighborhood. In the ten years since 5 Loaves opened, it's survived one fire and two instances of robbers stealing the copper wiring to sell for scrap. Thefts like those are especially hard on a restaurant—the owners not only have to replace the wire but lose all the food that was in the refrigerators. When it happened the second time, in February, the neighborhood rallied like the cast of It's a Wonderful Life to get the family-owned business up and running again; one person even paid it forward with a check for $1,000. If you want a good breakfast—and want to feel good about who you're supporting with your business—you couldn't do much better than visit 5 Loaves Eatery.


text:
New American Census now includes 'Lebanese' as an ethnic race
Grace Hovsepian·
The U.S. Census Bureau is adding a write-in area for the "White" category on the new census questionnaire so that people can provide more information about their origins, according to
. Some examples of origins include "German," "Irish," "English," "Italian," "Lebanese," and "Egyptian." The suggested origins are among America's largest populations that have European, Middle Eastern, and North African heritage. The Census Bureau is adding the write-in area to address community concerns. People are calling for detailed questions to be able to report their identities more accurately. A lot of advocates are pushing the U.S. Census Bureau to include a MENA category. The executive director of the Arab American Institute, Maya Berry, believes that a more detailed questionnaire "could help improve access to health research and language assistance for the MENA population," according to

redpajama_set_name: RedPajamaCommonCrawl


Vice Adm Mike Shoemaker, commander of Naval Air Forces, has warned Congress that he only have 170 F/A-18 Super Hornet strike fighters (or 31% of the total inventory) that are fully mission capable and can fight a war.
Actually, in order to get its fighter squadrons to carriers, the U.S. Navy is transferring hundreds of parts from its non-deployed squadrons, decreasing those aircraft's ability to respond to the call of duty if needed.
"At the beginning of October, in our Super Hornet community alone, only half of our total inventory of 542 aircraft were flyable, or mission capable," Shoemaker wrote in a statement.
Noteworthy the problem is most acute with the service's Super Hornet and Hornet inventory. While the service's EA-18G Growlers have the same airframe, the aircraft are newer than the F/A-18s and require fewer parts replacements at this time, the spokesman explained.
As we have recently explained Boeing is currently developing the upgraded Block III Super Hornet. Along with the new long-wave infrared search and track IRST21 system, the new Block III aircraft will feature several other improvements the will enhance the Super Hornet capabilities. In April in fact the U.S. Navy has awarded to General Electric (GE)a $114.8 million contract aimed to install new, more powerful engines on its F/A-18 Super Hornet and EA-18G Growler aircraft.
Part of the Block III package are also the already planned upgrades to the jet's powerful Raytheon AN/APG-79 active electronically scanned array (AESA) radar and AN/ALQ-214 Integrated Defensive Electronic Countermeasures (IDECM) Block IV suite.


text:
/* NOTE: This is an internal header file, included by other STL headers.
 *   You should not attempt to use it directly.
 */

#ifndef _STLP_INTERNAL_VECTOR_H
#define _STLP_INTERNAL_VECTOR_H

#ifndef _STLP_INTERNAL_ALGOBASE_H
#  include <stl/_algobase.h>
#endif

#ifndef _STLP_INTERNAL_ALLOC_H
#  include <stl/_alloc.h>
#endif

#ifndef _STLP_INTERNAL_ITERATOR_H
#  include <stl/_iterator.h>
#endif

#ifndef _STLP_INTERNAL_UNINITIALIZED_H
#  include <stl/_uninitialized.h>
#endif

_STLP_BEGIN_NAMESPACE

// The vector base class serves one purpose, its constructor and
// destructor allocate (but don't initialize) storage.  This makes
// exception safety easier.

_STLP_MOVE_TO_PRIV_NAMESPACE

template <class _Tp, class _Alloc>
class _Vector_base {
public:
  typedef _Vector_base<_Tp, _Alloc> _Self;
  _STLP_FORCE_ALLOCATORS(_Tp, _Alloc)
  typedef typename _Alloc_traits<_Tp, _Alloc>::allocator_type allocator_type;
  typedef _Tp* pointer;
  typedef _STLP_alloc_proxy<pointer, _Tp, allocator_type> _AllocProxy;

  _Vector_base(const _Alloc& __a)
    : _M_start(0), _M_finish(0), _M_end_of_storage(__a, 0) {}

  _Vector_base(size_t __n, const _Alloc& __a)
    : _M_start(0), _M_finish(0), _M_end_of_storage(__a, 0) {
    _M_start = _M_end_of_storage.allocate(__n, __n);
    _M_finish = _M_start;
    _M_end_of_storage._M_data = _M_start + __n;
    _STLP_MPWFIX_TRY _STLP_MPWFIX_CATCH
  }

  _Vector_base(__move_source<_Self> src)
    : _M_start(src.get()._M_start), _M_finish(src.get()._M_finish),
      _M_end_of_storage(__move_source<_AllocProxy>(src.get()._M_end_of_storage)) {
    //Set the source as empty:
    src.get()._M_finish = src.get()._M_end_of_storage._M_data = src.get()._M_start = 0;
  }

  ~_Vector_base() {
    if (_M_start != _STLP_DEFAULT_CONSTRUCTED(pointer))
      _M_end_of_storage.deallocate(_M_start, _M_end_of_storage._M_data - _M_start);
  }

protected:
  void _STLP_FUNCTION_THROWS _M_throw_length_error() const;
  void _STLP_FUNCTION_THROWS _M_throw_out_of_range() const;

  pointer _M_start;
  pointer _M_finish;
  _AllocProxy _M_end_of_storage;
};

#if defined (_STLP_USE_PTR_SPECIALIZATIONS)
#  define vector _STLP_PTR_IMPL_NAME(vector)
#elif defined (_STLP_DEBUG)
#  define vector _STLP_NON_DBG_NAME(vector)
#else
_STLP_MOVE_TO_STD_NAMESPACE
#endif

template <class _Tp, _STLP_DEFAULT_ALLOCATOR_SELECT(_Tp) >
class vector : protected _STLP_PRIV _Vector_base<_Tp, _Alloc>
#if defined (_STLP_USE_PARTIAL_SPEC_WORKAROUND) && !defined (vector)
             , public __stlport_class<vector<_Tp, _Alloc> >
#endif
{
private:
  typedef _STLP_PRIV _Vector_base<_Tp, _Alloc> _Base;
  typedef vector<_Tp, _Alloc> _Self;
public:
  _STLP_FORCE_ALLOCATORS(_Tp, _Alloc)
  typedef typename _Base::allocator_type allocator_type;

  typedef _Tp value_type;
  typedef value_type* pointer;
  typedef const value_type* const_pointer;
  typedef value_type* iterator;
  typedef const value_type* const_iterator;

  typedef value_type& reference;
  typedef const value_type& const_reference;
  typedef size_t size_type;
  typedef ptrdiff_t difference_type;
  typedef random_access_iterator_tag _Iterator_category;

  _STLP_DECLARE_RANDOM_ACCESS_REVERSE_ITERATORS;

  allocator_type get_allocator() const
  { return _STLP_CONVERT_ALLOCATOR((const allocator_type&)this->_M_end_of_storage, _Tp); }

private:
  typedef typename __type_traits<_Tp>::has_trivial_assignment_operator _TrivialCopy;
  typedef typename __type_traits<_Tp>::has_trivial_copy_constructor _TrivialUCopy;
#if !defined (_STLP_NO_MOVE_SEMANTIC)
  typedef typename __move_traits<_Tp>::implemented _Movable;
#else
  typedef __false_type _Movable;
#endif

  // handles insertions on overflow
  void _M_insert_overflow_aux(pointer __pos, const _Tp& __x, const __false_type& /*_Movable*/,
                              size_type __fill_len, bool __atend);
  void _M_insert_overflow_aux(pointer __pos, const _Tp& __x, const __true_type& /*_Movable*/,
                              size_type __fill_len, bool __atend) {
    //We need to take care of self referencing here:
    if (_M_is_inside(__x)) {
      value_type __x_copy = __x;
      _M_insert_overflow_aux(__pos, __x_copy, __false_type(), __fill_len, __atend);
      return;
    }
    _M_insert_overflow_aux(__pos, __x, __false_type(), __fill_len, __atend);
  }

  void _M_insert_overflow(pointer __pos, const _Tp& __x, const __false_type& /*_TrivialCopy*/,
                          size_type __fill_len, bool __atend = false)
  { _M_insert_overflow_aux(__pos, __x, _Movable(), __fill_len, __atend); }
  void _M_insert_overflow(pointer __pos, const _Tp& __x, const __true_type& /*_TrivialCopy*/,
                          size_type __fill_len, bool __atend = false);
  void _M_range_check(size_type __n) const {
    if (__n >= size_type(this->_M_finish - this->_M_start))
      this->_M_throw_out_of_range();
  }

public:
  iterator begin()             { return this->_M_start; }
  const_iterator begin() const { return this->_M_start; }
  iterator end()               { return this->_M_finish; }
  const_iterator end() const   { return this->_M_finish; }

  reverse_iterator rbegin()              { return reverse_iterator(end()); }
  const_reverse_iterator rbegin() const  { return const_reverse_iterator(end()); }
  reverse_iterator rend()                { return reverse_iterator(begin()); }
  const_reverse_iterator rend() const    { return const_reverse_iterator(begin()); }

  size_type size() const        { return size_type(this->_M_finish - this->_M_start); }
  size_type max_size() const {
    size_type __vector_max_size = size_type(-1) / sizeof(_Tp);
    typename allocator_type::size_type __alloc_max_size = this->_M_end_of_storage.max_size();
    return (__alloc_max_size < __vector_max_size)?__alloc_max_size:__vector_max_size;
  }

  size_type capacity() const    { return size_type(this->_M_end_of_storage._M_data - this->_M_start); }
  bool empty() const            { return this->_M_start == this->_M_finish; }

  reference operator[](size_type __n) { return *(begin() + __n); }
  const_reference operator[](size_type __n) const { return *(begin() + __n); }

  reference front()             { return *begin(); }
  const_reference front() const { return *begin(); }
  reference back()              { return *(end() - 1); }
  const_reference back() const  { return *(end() - 1); }

  reference at(size_type __n) { _M_range_check(__n); return (*this)[__n]; }
  const_reference at(size_type __n) const { _M_range_check(__n); return (*this)[__n]; }

#if !defined (_STLP_DONT_SUP_DFLT_PARAM)
  explicit vector(const allocator_type& __a = allocator_type())
#else
  vector()
    : _STLP_PRIV _Vector_base<_Tp, _Alloc>(allocator_type()) {}
  vector(const allocator_type& __a)
#endif
    : _STLP_PRIV _Vector_base<_Tp, _Alloc>(__a) {}

#if !defined (_STLP_DONT_SUP_DFLT_PARAM)
private:
  //We always call _M_initialize with only 1 parameter. Default parameter
  //is used to allow explicit instanciation of vector with types with no
  //default constructor.
  void _M_initialize(size_type __n, const _Tp& __val = _STLP_DEFAULT_CONSTRUCTED(_Tp))
  { this->_M_finish = _STLP_PRIV __uninitialized_init(this->_M_start, __n, __val); }
public:
  explicit vector(size_type __n)
    : _STLP_PRIV _Vector_base<_Tp, _Alloc>(__n, allocator_type())
  { _M_initialize(__n); }
  vector(size_type __n, const _Tp& __val, const allocator_type& __a = allocator_type())
#else
  explicit vector(size_type __n)
    : _STLP_PRIV _Vector_base<_Tp, _Alloc>(__n, allocator_type())
  { this->_M_finish = _STLP_PRIV __uninitialized_init(this->_M_start, __n, _STLP_DEFAULT_CONSTRUCTED(_Tp)); }
  vector(size_type __n, const _Tp& __val)
    : _STLP_PRIV _Vector_base<_Tp, _Alloc>(__n, allocator_type())
  { this->_M_finish = _STLP_PRIV __uninitialized_fill_n(this->_M_start, __n, __val); }
  vector(size_type __n, const _Tp& __val, const allocator_type& __a)
#endif
    : _STLP_PRIV _Vector_base<_Tp, _Alloc>(__n, __a)
  { this->_M_finish = _STLP_PRIV __uninitialized_fill_n(this->_M_start, __n, __val); }

  vector(const _Self& __x)
    : _STLP_PRIV _Vector_base<_Tp, _Alloc>(__x.size(), __x.get_allocator())
  { this->_M_finish = _STLP_PRIV __ucopy_ptrs(__x.begin(), __x.end(), this->_M_start, _TrivialUCopy()); }

  vector(__move_source<_Self> src)
    : _STLP_PRIV _Vector_base<_Tp, _Alloc>(__move_source<_Base>(src.get()))
  {}

#if defined (_STLP_MEMBER_TEMPLATES)
private:
  template <class _Integer>
  void _M_initialize_aux(_Integer __n, _Integer __val,
                         const __true_type& /*_IsIntegral*/) {
    size_type __real_n;
    this->_M_start = this->_M_end_of_storage.allocate(__n, __real_n);
    this->_M_end_of_storage._M_data = this->_M_start + __real_n;
    this->_M_finish = _STLP_PRIV __uninitialized_fill_n(this->_M_start, __n, __val);
  }

  template <class _InputIterator>
  void _M_initialize_aux(_InputIterator __first, _InputIterator __last,
                         const __false_type& /*_IsIntegral*/)
  { _M_range_initialize(__first, __last, _STLP_ITERATOR_CATEGORY(__first, _InputIterator)); }

public:
  // Check whether it's an integral type.  If so, it's not an iterator.
  template <class _InputIterator>
  vector(_InputIterator __first, _InputIterator __last,
               const allocator_type& __a _STLP_ALLOCATOR_TYPE_DFL )
    : _STLP_PRIV _Vector_base<_Tp, _Alloc>(__a) {
    typedef typename _IsIntegral<_InputIterator>::_Ret _Integral;
    _M_initialize_aux(__first, __last, _Integral());
  }

#  if defined (_STLP_NEEDS_EXTRA_TEMPLATE_CONSTRUCTORS)
  template <class _InputIterator>
  vector(_InputIterator __first, _InputIterator __last)
    : _STLP_PRIV _Vector_base<_Tp, _Alloc>(allocator_type()) {
    typedef typename _IsIntegral<_InputIterator>::_Ret _Integral;
    _M_initialize_aux(__first, __last, _Integral());
  }
#  endif /* _STLP_NEEDS_EXTRA_TEMPLATE_CONSTRUCTORS */

#else /* _STLP_MEMBER_TEMPLATES */
  vector(const _Tp* __first, const _Tp* __last,
         const allocator_type& __a = allocator_type())
    : _STLP_PRIV _Vector_base<_Tp, _Alloc>(__last - __first, __a)
  { this->_M_finish = _STLP_PRIV __ucopy_ptrs(__first, __last, this->_M_start, _TrivialUCopy()); }
#endif /* _STLP_MEMBER_TEMPLATES */

  //As the vector container is a back insert oriented container it
  //seems rather logical to destroy elements in reverse order.
  ~vector() { _STLP_STD::_Destroy_Range(rbegin(), rend()); }

  _Self& operator=(const _Self& __x);

  void reserve(size_type __n);

  // assign(), a generalized assignment member function.  Two
  // versions: one that takes a count, and one that takes a range.
  // The range version is a member template, so we dispatch on whether
  // or not the type is an integer.

  void assign(size_type __n, const _Tp& __val) { _M_fill_assign(__n, __val); }
  void _M_fill_assign(size_type __n, const _Tp& __val);

#if defined (_STLP_MEMBER_TEMPLATES)
  template <class _ForwardIter>
  void _M_assign_aux(_ForwardIter __first, _ForwardIter __last, const forward_iterator_tag &) {
#else
  void assign(const_iterator __first, const_iterator __last) {
    typedef const_iterator _ForwardIter;
#endif
    const size_type __len = distance(__first, __last);
    if (__len > capacity()) {
      size_type __n = __len;
      iterator __tmp = _M_allocate_and_copy(__n, __first, __last);
      _M_clear();
      _M_set(__tmp, __tmp + __len, __tmp + __n);
    }
    else if (size() >= __len) {
      iterator __new_finish = copy(__first, __last, this->_M_start);
      _STLP_STD::_Destroy_Range(__new_finish, this->_M_finish);
      this->_M_finish = __new_finish;
    }
    else {
      _ForwardIter __mid = __first;
      advance(__mid, size());
      copy(__first, __mid, this->_M_start);
      this->_M_finish = uninitialized_copy(__mid, __last, this->_M_finish);
    }
  }

#if defined (_STLP_MEMBER_TEMPLATES)
  template <class _InputIter>
  void _M_assign_aux(_InputIter __first, _InputIter __last,
                     const input_iterator_tag &) {
    iterator __cur = begin();
    for ( ; __first != __last && __cur != end(); ++__cur, ++__first)
      *__cur = *__first;
    if (__first == __last)
      erase(__cur, end());
    else
      insert(end(), __first, __last);
  }

  template <class _Integer>
  void _M_assign_dispatch(_Integer __n, _Integer __val,
                          const __true_type& /*_IsIntegral*/)
  { _M_fill_assign(__n, __val); }

  template <class _InputIter>
  void _M_assign_dispatch(_InputIter __first, _InputIter __last,
                          const __false_type& /*_IsIntegral*/)
  { _M_assign_aux(__first, __last, _STLP_ITERATOR_CATEGORY(__first, _InputIter)); }

  template <class _InputIterator>
  void assign(_InputIterator __first, _InputIterator __last) {
    typedef typename _IsIntegral<_InputIterator>::_Ret _Integral;
    _M_assign_dispatch(__first, __last, _Integral());
  }
#endif /* _STLP_MEMBER_TEMPLATES */

#if !defined (_STLP_DONT_SUP_DFLT_PARAM) && !defined (_STLP_NO_ANACHRONISMS)
  void push_back(const _Tp& __x = _STLP_DEFAULT_CONSTRUCTED(_Tp)) {
#else
  void push_back(const _Tp& __x) {
#endif /*!_STLP_DONT_SUP_DFLT_PARAM && !_STLP_NO_ANACHRONISMS*/
    if (this->_M_finish != this->_M_end_of_storage._M_data) {
      _Copy_Construct(this->_M_finish, __x);
      ++this->_M_finish;
    }
    else
      _M_insert_overflow(this->_M_finish, __x, _TrivialCopy(), 1UL, true);
  }

#if !defined(_STLP_DONT_SUP_DFLT_PARAM) && !defined(_STLP_NO_ANACHRONISMS)
  iterator insert(iterator __pos, const _Tp& __x = _STLP_DEFAULT_CONSTRUCTED(_Tp));
#else
  iterator insert(iterator __pos, const _Tp& __x);
#endif /*!_STLP_DONT_SUP_DFLT_PARAM && !_STLP_NO_ANACHRONISMS*/

#if defined(_STLP_DONT_SUP_DFLT_PARAM) && !defined(_STLP_NO_ANACHRONISMS)
  void push_back() { push_back(_STLP_DEFAULT_CONSTRUCTED(_Tp)); }
  iterator insert(iterator __pos) { return insert(__pos, _STLP_DEFAULT_CONSTRUCTED(_Tp)); }
#endif /*_STLP_DONT_SUP_DFLT_PARAM && !_STLP_NO_ANACHRONISMS*/

  void swap(_Self& __x) {
    _STLP_STD::swap(this->_M_start, __x._M_start);
    _STLP_STD::swap(this->_M_finish, __x._M_finish);
    this->_M_end_of_storage.swap(__x._M_end_of_storage);
  }

private:
  void _M_fill_insert_aux (iterator __pos, size_type __n, const _Tp& __x, const __true_type& /*_Movable*/);
  void _M_fill_insert_aux (iterator __pos, size_type __n, const _Tp& __x, const __false_type& /*_Movable*/);
  void _M_fill_insert (iterator __pos, size_type __n, const _Tp& __x);

  bool _M_is_inside(const value_type& __x) const {
    return (&__x >= this->_M_start && &__x < this->_M_finish);
  }

#if defined (_STLP_MEMBER_TEMPLATES)
  template <class _ForwardIterator>
  void _M_range_insert_realloc(iterator __pos,
                               _ForwardIterator __first, _ForwardIterator __last,
#else
  void _M_range_insert_realloc(iterator __pos,
                               const_iterator __first, const_iterator __last,
#endif /* _STLP_MEMBER_TEMPLATES */
                               size_type __n) {
    const size_type __old_size = size();
    size_type __len = __old_size + (max)(__old_size, __n);
    pointer __new_start = this->_M_end_of_storage.allocate(__len, __len);
    pointer __new_finish = __new_start;
    _STLP_TRY {
      __new_finish = _STLP_PRIV __uninitialized_move(this->_M_start, __pos, __new_start, _TrivialUCopy(), _Movable());
      __new_finish = uninitialized_copy(__first, __last, __new_finish);
      __new_finish = _STLP_PRIV __uninitialized_move(__pos, this->_M_finish, __new_finish, _TrivialUCopy(), _Movable());
    }
    _STLP_UNWIND((_STLP_STD::_Destroy_Range(__new_start,__new_finish),
                  this->_M_end_of_storage.deallocate(__new_start,__len)))
    _M_clear_after_move();
    _M_set(__new_start, __new_finish, __new_start + __len);
  }

#if defined (_STLP_MEMBER_TEMPLATES)
  template <class _ForwardIterator>
  void _M_range_insert_aux(iterator __pos,
                           _ForwardIterator __first, _ForwardIterator __last,
#else
  void _M_range_insert_aux(iterator __pos,
                           const_iterator __first, const_iterator __last,
#endif /* _STLP_MEMBER_TEMPLATES */
                           size_type __n, const __true_type& /*_Movable*/) {
    iterator __src = this->_M_finish - 1;
    iterator __dst = __src + __n;
    for (; __src >= __pos; --__dst, --__src) {
      _STLP_STD::_Move_Construct(__dst, *__src);
      _STLP_STD::_Destroy_Moved(__src);
    }
    uninitialized_copy(__first, __last, __pos);
    this->_M_finish += __n;
  }

#if defined (_STLP_MEMBER_TEMPLATES)
  template <class _ForwardIterator>
  void _M_range_insert_aux(iterator __pos,
                           _ForwardIterator __first, _ForwardIterator __last,
#else
  void _M_range_insert_aux(iterator __pos,
                           const_iterator __first, const_iterator __last,
#endif /* _STLP_MEMBER_TEMPLATES */
                           size_type __n, const __false_type& /*_Movable*/) {
    const size_type __elems_after = this->_M_finish - __pos;
    pointer __old_finish = this->_M_finish;
    if (__elems_after > __n) {
      _STLP_PRIV __ucopy_ptrs(this->_M_finish - __n, this->_M_finish, this->_M_finish, _TrivialUCopy());
      this->_M_finish += __n;
      _STLP_PRIV __copy_backward_ptrs(__pos, __old_finish - __n, __old_finish, _TrivialCopy());
      copy(__first, __last, __pos);
    }
    else {
#if defined ( _STLP_MEMBER_TEMPLATES )
      _ForwardIterator __mid = __first;
      advance(__mid, __elems_after);
#else
      const_pointer __mid = __first + __elems_after;
#endif
      uninitialized_copy(__mid, __last, this->_M_finish);
      this->_M_finish += __n - __elems_after;
      _STLP_PRIV __ucopy_ptrs(__pos, __old_finish, this->_M_finish, _TrivialUCopy());
      this->_M_finish += __elems_after;
      copy(__first, __mid, __pos);
    } /* elems_after */
  }

#if defined (_STLP_MEMBER_TEMPLATES)
  template <class _Integer>
  void _M_insert_dispatch(iterator __pos, _Integer __n, _Integer __val,
                          const __true_type&)
  { _M_fill_insert(__pos, (size_type) __n, (_Tp) __val); }

  template <class _InputIterator>
  void _M_insert_dispatch(iterator __pos,
                          _InputIterator __first, _InputIterator __last,
                          const __false_type&)
  { _M_range_insert(__pos, __first, __last, _STLP_ITERATOR_CATEGORY(__first, _InputIterator)); }

public:
  // Check whether it's an integral type.  If so, it's not an iterator.
  template <class _InputIterator>
  void insert(iterator __pos, _InputIterator __first, _InputIterator __last) {
    typedef typename _IsIntegral<_InputIterator>::_Ret _Integral;
    _M_insert_dispatch(__pos, __first, __last, _Integral());
  }

private:
  template <class _InputIterator>
  void _M_range_insert(iterator __pos,
                       _InputIterator __first, _InputIterator __last,
                       const input_iterator_tag &) {
    for ( ; __first != __last; ++__first) {
      __pos = insert(__pos, *__first);
      ++__pos;
    }
  }

  template <class _ForwardIterator>
  void _M_range_insert(iterator __pos,
                       _ForwardIterator __first, _ForwardIterator __last,
                       const forward_iterator_tag &) {
#else /* _STLP_MEMBER_TEMPLATES */
public:
  void insert(iterator __pos,
              const_iterator __first, const_iterator __last) {
#endif /* _STLP_MEMBER_TEMPLATES */
    /* This method do not check self referencing.
     * Standard forbids it, checked by the debug mode.
     */
    if (__first != __last) {
      size_type __n = distance(__first, __last);

      if (size_type(this->_M_end_of_storage._M_data - this->_M_finish) >= __n) {
        _M_range_insert_aux(__pos, __first, __last, __n, _Movable());
      }
      else {
        _M_range_insert_realloc(__pos, __first, __last, __n);
      }
    }
  }

public:
  void insert (iterator __pos, size_type __n, const _Tp& __x)
  { _M_fill_insert(__pos, __n, __x); }

  void pop_back() {
    --this->_M_finish;
    _STLP_STD::_Destroy(this->_M_finish);
  }

private:
  iterator _M_erase(iterator __pos, const __true_type& /*_Movable*/) {
    _STLP_STD::_Destroy(__pos);
    iterator __dst = __pos, __src = __dst + 1;
    iterator __end = end();
    for (; __src != __end; ++__dst, ++__src) {
      _STLP_STD::_Move_Construct(__dst, *__src);
      _STLP_STD::_Destroy_Moved(__src);
    }
    this->_M_finish = __dst;
    return __pos;
  }
  iterator _M_erase(iterator __pos, const __false_type& /*_Movable*/) {
    if (__pos + 1 != end())
      _STLP_PRIV __copy_ptrs(__pos + 1, this->_M_finish, __pos, _TrivialCopy());
    --this->_M_finish;
    _STLP_STD::_Destroy(this->_M_finish);
    return __pos;
  }
  iterator _M_erase(iterator __first, iterator __last, const __true_type& /*_Movable*/) {
    iterator __dst = __first, __src = __last;
    iterator __end = end();
    for (; __dst != __last && __src != __end; ++__dst, ++__src) {
      _STLP_STD::_Destroy(__dst);
      _STLP_STD::_Move_Construct(__dst, *__src);
    }
    if (__dst != __last) {
      //There is more elements to erase than element to move:
      _STLP_STD::_Destroy_Range(__dst, __last);
      _STLP_STD::_Destroy_Moved_Range(__last, __end);
    }
    else {
      //There is more element to move than element to erase:
      for (; __src != __end; ++__dst, ++__src) {
        _STLP_STD::_Destroy_Moved(__dst);
        _STLP_STD::_Move_Construct(__dst, *__src);
      }
      _STLP_STD::_Destroy_Moved_Range(__dst, __end);
    }
    this->_M_finish = __dst;
    return __first;
  }
  iterator _M_erase(iterator __first, iterator __last, const __false_type& /*_Movable*/) {
    pointer __i = _STLP_PRIV __copy_ptrs(__last, this->_M_finish, __first, _TrivialCopy());
    _STLP_STD::_Destroy_Range(__i, this->_M_finish);
    this->_M_finish = __i;
    return __first;
  }

public:
  iterator erase(iterator __pos) {
    return _M_erase(__pos, _Movable());
  }
  iterator erase(iterator __first, iterator __last) {
    if (__first == __last)
      return __first;
    return _M_erase(__first, __last, _Movable());
  }

#if !defined (_STLP_DONT_SUP_DFLT_PARAM)
  void resize(size_type __new_size, const _Tp& __x = _STLP_DEFAULT_CONSTRUCTED(_Tp)) {
#else
  void resize(size_type __new_size, const _Tp& __x) {
#endif /*_STLP_DONT_SUP_DFLT_PARAM*/
    if (__new_size < size())
      erase(begin() + __new_size, end());
    else
      insert(end(), __new_size - size(), __x);
  }

#if defined (_STLP_DONT_SUP_DFLT_PARAM)
  void resize(size_type __new_size) { resize(__new_size, _STLP_DEFAULT_CONSTRUCTED(_Tp)); }
#endif /*_STLP_DONT_SUP_DFLT_PARAM*/

  void clear() {
    erase(begin(), end());
  }

private:
  void _M_clear() {
    _STLP_STD::_Destroy_Range(rbegin(), rend());
    this->_M_end_of_storage.deallocate(this->_M_start, this->_M_end_of_storage._M_data - this->_M_start);
  }

  void _M_clear_after_move() {
    _STLP_STD::_Destroy_Moved_Range(rbegin(), rend());
    this->_M_end_of_storage.deallocate(this->_M_start, this->_M_end_of_storage._M_data - this->_M_start);
  }

  void _M_set(pointer __s, pointer __f, pointer __e) {
    this->_M_start = __s;
    this->_M_finish = __f;
    this->_M_end_of_storage._M_data = __e;
  }

#if defined (_STLP_MEMBER_TEMPLATES)
  template <class _ForwardIterator>
  pointer _M_allocate_and_copy(size_type& __n,
                               _ForwardIterator __first, _ForwardIterator __last)
#else /* _STLP_MEMBER_TEMPLATES */
  pointer _M_allocate_and_copy(size_type& __n,
                               const_pointer __first, const_pointer __last)
#endif /* _STLP_MEMBER_TEMPLATES */
  {
    pointer __result = this->_M_end_of_storage.allocate(__n, __n);
    _STLP_TRY {
      uninitialized_copy(__first, __last, __result);
      return __result;
    }
    _STLP_UNWIND(this->_M_end_of_storage.deallocate(__result, __n))
    _STLP_RET_AFTER_THROW(__result)
  }

#if defined (_STLP_MEMBER_TEMPLATES)
  template <class _InputIterator>
  void _M_range_initialize(_InputIterator __first, _InputIterator __last,
                           const input_iterator_tag &) {
    for ( ; __first != __last; ++__first)
      push_back(*__first);
  }
  // This function is only called by the constructor.
  template <class _ForwardIterator>
  void _M_range_initialize(_ForwardIterator __first, _ForwardIterator __last,
                           const forward_iterator_tag &) {
    size_type __n = distance(__first, __last);
    this->_M_start = this->_M_end_of_storage.allocate(__n, __n);
    this->_M_end_of_storage._M_data = this->_M_start + __n;
    this->_M_finish = uninitialized_copy(__first, __last, this->_M_start);
  }
#endif /* _STLP_MEMBER_TEMPLATES */
};

#if defined (vector)
#  undef vector
_STLP_MOVE_TO_STD_NAMESPACE
#endif

_STLP_END_NAMESPACE

#if !defined (_STLP_LINK_TIME_INSTANTIATION)
#  include <stl/_vector.c>
#endif

#if defined (_STLP_USE_PTR_SPECIALIZATIONS)
#  include <stl/pointers/_vector.h>
#endif

//We define the bool specialization before the debug interfave
//to benefit of the debug version of vector even for the bool
//specialization.
#if !defined (_STLP_NO_BOOL) || !defined (_STLP_NO_EXTENSIONS)
#  if !defined (_STLP_INTERNAL_BVECTOR_H)
#    include <stl/_bvector.h>
#  endif
#endif

#if defined (_STLP_DEBUG)
#  include <stl/debug/_vector.h>
#endif

_STLP_BEGIN_NAMESPACE

#if !defined (_STLP_NO_BOOL) && !defined (_STLP_NO_EXTENSIONS)
// This typedef is non-standard.  It is provided for backward compatibility.
typedef vector<bool, allocator<bool> > bit_vector;
#endif

#define _STLP_TEMPLATE_HEADER template <class _Tp, class _Alloc>
#define _STLP_TEMPLATE_CONTAINER vector<_Tp, _Alloc>
#include <stl/_relops_cont.h>
#undef _STLP_TEMPLATE_CONTAINER
#undef _STLP_TEMPLATE_HEADER

#if defined (_STLP_CLASS_PARTIAL_SPECIALIZATION)
template <class _Tp, class _Alloc>
struct __move_traits<vector<_Tp, _Alloc> > {
  typedef __stlp_movable implemented;
  typedef typename __move_traits<_Alloc>::complete complete;
#if defined (__BORLANDC__) && (__BORLANDC__ < 0x560)
  // disable incorrect "dependent type qualifier" error
  typedef __false_type _Ret;
#endif
};

#  if !defined (_STLP_DEBUG)
template <class _Tp, class _Alloc>
struct _DefaultZeroValue<vector<_Tp, _Alloc> >
{ typedef typename __type_traits<_Alloc>::has_trivial_default_constructor _Ret; };
#  endif

#endif /* _STLP_CLASS_PARTIAL_SPECIALIZATION */

_STLP_END_NAMESPACE

#endif /* _STLP_VECTOR_H */

// Local Variables:
// mode:C++
// End:

redpajama_set_name: RedPajamaGithub


text:
5th Light Horse Regiment (Qld) 2nd Light Horse Brigade, ANZAC Mounted Division, AIF
The 5th Light Horse Regiment
The 5th Light Horse Regiment was raised in Brisbane in September 1914, almost entirely from men who had enlisted in Queensland, and became part of the 2nd Light Horse Brigade. Sailing from Sydney on 21 December 1914, the regiment disembarked in Egypt on 1 February 1915.
Battle/ Campaign/ Involvement
If you have specialised knowledge of this unit and would like to post a more detailed history than that above, we would like to hear from you. We are particularly interested to hear from unit associations and other custodians of the history and traditions of this unit.
We would particularly like to encourage individual historians researchers or members of unit associations to contribute to the development of a more detailed history and photographs pertaining to this unit and its members.
Please contact [email protected] (mailto:[email protected]) for details to find out how to join our community of contributors.
Australian War Memorial - Unit Records
Australian War Memorial - War Diaries
View 2310 People


2) Create a new file 450×450/with a white background.
Before we go on to step 3 we need to set up our grid at 25px/set it to view, and snap to.
3) Make a new transparent layer call it gear teeth.
4) Make a fixed rectangular selection 250 (height) x 30 (width).
5) center the selection horizontally and vertically in the image.Fill it with black.
7) Copy the gear teeth layer 5 times.
13) Make a new transparent layer name it gear center.
14) Create a circle fixed 200×200 snap it to center and fill with black.
Edit/copy visible and paste as layer.Name the new layer Gear.
background, and that's just what we need for the next step.
17) Select the Gear layer go to Filters/blur/Gaussian blur, and blur at 25.
18) Select the Gear layer again and go to colors/levels, and put in these settings for output.
If all is well it should look like this now.
19) Turn off (make invisible) all the layers except Background layer and the top Gear layer.
21) download my brushed steel pattern or create your own with dif clouds and noise and radial blur.
Trust me its easier to use the one i already have done…lol.
22) Open the pattern as an image go to select all/copy – open your gear xcf and edit/paste as new layer.
Make sure its now the top layer.Name it textured steel.
25) Make a new layer name it outer rim.Create a circle selection fixed 200×200 and snap it to center.
26) Keep it selected and select your gradients tool and make sure its set to foreground to background.
White (FG) and Black (BG) as colors.Make a gradient from top to bottom of the circle selection.
same gradient but this time bottom to top.Select/none.
28) Make a new circle fixed 50×50, select the inner rim layer.
center and hit delete, select outer rim layer hit delete, select textured steel layer hit delete.Select/none.
29) Make the inner, outer rim and textured steel layers invisible.
30) Now select the Gear layer, select fuzzy select tool and click on the black color.Select/grow by 4 px.
Select the textured steel layer (make it viable) and hit delete on your keyboard.Select/none.
31) Make the Gear layer invisible.Select the inner rim layer and merge it down with outer rim layer.
invert /hit your delete key on your keyboard.Select/none.
textured steel layer rename the layer Gear main Go to view/show grid, and turn off the grid.
33) If all is well still it should look like this.
27) Now we can add some other effects like textures and a bevel to our gear, or it looks pretty good like it is.
We can however make it better.
open gear.xcf and edit/paste as new layer.Center that layer of rust where you want it.
Select our top rust layer, select/invert/hit the delete key on your keyboard.
Now select the Gear main layer and add yourself a drop shadow of your liking.
You skipped the biggest step: Before copying and rotating the teeth, how do you make them the right shape and angle? Trial and error?


text:
Home » News » World of Warcraft Veteran Chris Metzen Is Back At Blizzard
World of Warcraft Veteran Chris Metzen Is Back At Blizzard
It has been announced that Chris Metzen, one of the original team members behind World of Warcraft back in 1994, will be returning to Blizzard. Metzen left the company back in 2016 after 23 years to spend more time with his family, but he has now returned to Blizzard as a creative advisor for the World of Warcraft franchise.
Metzen's return was revealed by Warcraft general manager John Hight, who posted a statement to his personal Twitter account. Hight reveals that Metzen will initially focus on World of Warcraft in particular for now, although he will move on to different projects as time goes by. Metzen hasn't yet explained why he's returning to Blizzard after 6 years away, but has responded to the reveal with enthusiasm.
"It is with great joy that I announce Chris Metzen has joined the Warcraft Leadership team as Creative Advisor," reads Hight's statement. "Chris's focus initially will be on World of Warcraft, then his work will expand to other projects across this growing franchise. Chris was one of the original team members working on the Warcraft universe back when it began in 1994, and we are so happy to be reuniting him with the world he helped create."
Most people have responded to Metzen's return with excitment, although some are a little more cautious. It's no secret that Activision Blizzard has been embroiled in several sexual harassment scandals over the past two years, most of which have veterans of the company at the forefront. Metzen has never been accused of any wrongdoings, but Activision Blizzard has been accused of having a "frat boy culture" in the past, something that wasn't properly addressed until these past two years.
Metzen is rejoining Activision Blizzard at a pretty rocky time, as Microsoft's acquisition of the company looks to be coming up against its greatest obstacle yet in an antitrust lawsuit filed by the FTC. The deal will probably still go through, but it's extra time and effort that Microsoft probably wasn't expecting to spend getting it over the line.
Looks Like I Don't Need To Replay Crisis Core After All
MisBits Early Access: The Madness Begins
Rahul Sood's Irreverent Labs unveils MechaFight Club NFT game


BAM! Energy Drink delivers excellent taste, color, and essence compared to the market leading canned brand. And yes—it does deliver on superior energy properties as well! It's 100% energy at a fraction of the cost.


text:
/*
 *
 * LegendShop 多用户商城系统
 *
 *  版权所有,并保留所有权利。
 *
 */
package com.legendshop.plugins;

/**
 * The Interface PluginConfig.
 */
public class PluginConfig {

	/** The pulgin id. */
	private String pulginId;

	/** The pulgin version. */
	private String pulginVersion;

	/** The status. */
	private PluginStatusEnum status;

	/** The description. */
	private String description;

	/** The is required. */
	private boolean isRequired;

	/** The spring configuration. */
	private String springConfiguration;

	/** The provider. */
	private String provider;

	/** The i18n. */
	private String i18n;

	/**
	 * Gets the pulgin id.
	 *
	 * @return the pulgin id
	 */
	public String getPulginId() {
		return pulginId;
	}

	/**
	 * Sets the pulgin id.
	 *
	 * @param pulginId
	 *            the new pulgin id
	 */
	public void setPulginId(String pulginId) {
		this.pulginId = pulginId;
	}

	/**
	 * Gets the pulgin version.
	 *
	 * @return the pulgin version
	 */
	public String getPulginVersion() {
		return pulginVersion;
	}

	/**
	 * Sets the pulgin version.
	 *
	 * @param pulginVersion
	 *            the new pulgin version
	 */
	public void setPulginVersion(String pulginVersion) {
		this.pulginVersion = pulginVersion;
	}

	/**
	 * Gets the status.
	 *
	 * @return the status
	 */
	public PluginStatusEnum getStatus() {
		return status;
	}

	/**
	 * Sets the status.
	 *
	 * @param status
	 *            the new status
	 */
	public void setStatus(PluginStatusEnum status) {
		this.status = status;
	}

	/**
	 * Gets the description.
	 *
	 * @return the description
	 */
	public String getDescription() {
		return description;
	}

	/**
	 * Sets the description.
	 *
	 * @param description
	 *            the new description
	 */
	public void setDescription(String description) {
		this.description = description;
	}

	/**
	 * Checks if is required.
	 *
	 * @return true, if is required
	 */
	public boolean isRequired() {
		return isRequired;
	}

	/**
	 * Sets the required.
	 *
	 * @param isRequired
	 *            the new required
	 */
	public void setRequired(boolean isRequired) {
		this.isRequired = isRequired;
	}

	/**
	 * Gets the spring configuration.
	 *
	 * @return the spring configuration
	 */
	public String getSpringConfiguration() {
		return springConfiguration;
	}

	/**
	 * Sets the spring configuration.
	 *
	 * @param springConfiguration
	 *            the new spring configuration
	 */
	public void setSpringConfiguration(String springConfiguration) {
		this.springConfiguration = springConfiguration;
	}

	/**
	 * Gets the i18n.
	 *
	 * @return the i18n
	 */
	public String getI18n() {
		return i18n;
	}

	/**
	 * Sets the i18n.
	 *
	 * @param i18n
	 *            the new i18n
	 */
	public void setI18n(String i18n) {
		this.i18n = i18n;
	}

	/**
	 * Gets the provider.
	 *
	 * @return the provider
	 */
	public String getProvider() {
		return provider;
	}

	/**
	 * Sets the provider.
	 *
	 * @param provider
	 *            the provider to set
	 */
	public void setProvider(String provider) {
		this.provider = provider;
	}

}


text:
You are here : Home Wildlife corridors critical in protecting animals from climate change: Study
Wildlife corridors need to be protected as they can help species that adapt slowly to climate change to avoid conflict with faster ones, as they shift ranges, a study has said. The study, The conflict between adaptation and dispersal for maintaining biodiversity in changing environments was published on September 30 in the Proceedings in the National Academy of Sciences (PNAS) journal.
Species, when faced with the prospect of surviving climate change, can do two things. They can either disperse to more favourable areas or genetically adapt to the new situations or do both. However, through the study, researchers from the University of British Columbia in Canada and the University of Montpellier in France showed that when species do both things, namely dispersal and adaptation, they often come into conflict.
That is because the faster evolving species prevent lower evolving ones from shifting their range. This, in turn, can lead to the extinction of the slower adaptation species. The researchers, Patrick L Thompson and Emanuel A Fronhofer, showed this by conducting large-scale computer simulations and using what is called as a stochastic meta community model.
Thompson, who is an ecologist from the University of British Columbia said in a press statement that the findings highlighted the importance of wildlife corridors, which could help in preserving biodiversity. He also said the study findings effectively warned against fragmenting landscapes by constructing linear infrastructure like roads, and fences.
In the absence of linear infrastructure, movement rates are high and this prevents the conflict between slower and faster adapting species, said Thompson. Through this study, the researchers hope to provide a better understanding of how animal species are affected by climate change, especially how they survive in a changed environment by both, dispersing as well as adapting.
Thompson said if the dynamics of species survival by performing both, adaptation and dispersal, is not documented properly, there is the risk of overestimating the number of species that have survived climate change.
https://www.downtoearth.org.in/news/climate-change/wildlife-corridors-critical-in-protecting-animals-from-climate-change-study-67070


You had some good reading in January. I've read and loved We Were the Lucky Ones, White Fur and Becoming (actually listened to that one). I'm in the middle of The Last Romantics right now, so have avoided reading reviews wanting to go in knowing litte. Though I have been able to glean that you really liked it. I'll check back when I finish, which could be soon thanks to all the snow. I foresee a lot of extra reading time in the next few days.


text:
layout: post
title: python 记录
tags: python
categories: python
---


Santa Barbara, California, USA — More than 8 billion metric tons of plastics have been produced since the large-scale production of synthetic materials began in the early 1950s. It's enough to cover the entire country of Argentina, and most of the material now resides in landfills or in the natural environment. Such are the findings of a new study developed at the University of California Santa Barbara. The research provides the first global analysis of the production, use and fate of all plastics ever made, including synthetic fibers.
Industrial ecologist Geyer and his team compiled production statistics for resins, fibers and additives from a variety of industry sources and synthesized them according to type and consuming sector. They found that global production of plastic resins and fibers increased from 2 million metric tons in 1950 to more than 400 million metric tons in 2015, outgrowing most other man-made materials. Notable exceptions are steel and cement. While these materials are used primarily for construction, the largest market for plastics is packaging, which is used once and then discarded.
"Roughly half of all the steel we make goes into construction, so it will have decades of use; plastic is the opposite," Geyer underlined. "Half of all plastics become waste after four or fewer years of use." And the pace of plastic production shows no signs of slowing. Of the total amount of plastic resins and fibers produced from 1950 to 2015, roughly half was produced in the last 13 years.
Straw in your drink – that'll be 5 pence please: Is the plastic straw tax coming?


text:
Real-time imitation of piano chord sequences with unexpected harmony or manner
People's capacity to generate creative ideas is central to technological and cultural progress. Despite advances in the neuroscience of creativity, the field lacks clarity on whether a specific neural architecture distinguishes the highly creative brain. […]
We identified a brain network associated with creative ability comprised of regions within default, salience, and executive systems—neural circuits that often work in opposition. Across four independent datasets, we show that a person's capacity to generate original ideas can be reliably predicted from the strength of functional connectivity within this network, indicating that creative thinking ability is characterized by a distinct brain connectivity profile.
{ PNAS | Continue reading | Read more }
related { Neurobiological differences between classical and jazz musicians at high and low levels of action planning }
music, neurosciences | January 22nd, 2018 12:19 pm
Nature does not work with an end in view
Neurobiological research on memory has tended to focus on the cellular mechanisms involved in storing information, known as persistence, but much less attention has been paid to those involved in forgetting, also known as transience. It's often been assumed that an inability to remember comes down to a failure of the mechanisms involved in storing or recalling information.
"We find plenty of evidence from recent research that there are mechanisms that promote memory loss, and that these are distinct from those involved in storing information," says co-author Paul Frankland.
One recent study in particular done by Frankland's lab showed that the growth of new neurons in the hippocampus seems to promote forgetting. This was an interesting finding since this area of the brain generates more cells in young people. The research explored how forgetting in childhood may play a role in why adults typically do not have memories for events that occurred before the age of four years old.
{ University of Toronto | Continue reading }
art { Masao Mochizuki, The Air Power of the World, 1976 }
memory | July 10th, 2017 4:15 pm
'The second half of a man's life is made up of nothing but the habits he has acquired during the first half.' –Dostoyevsky
When you're doing two things at once – like listening to the radio while driving – your brain organizes itself into two, functionally independent networks, almost as if you temporarily have two brains. That's according to a fascinating new study from University of Wisconsin-Madison neuroscientists Shuntaro Sasai and colleagues.
art { Harri Peccinotti }
brain, neurosciences | December 9th, 2016 4:23 pm
yesterday never comes back
Remembering the past is a complex phenomenon that is subject to error. The malleable nature of human memory has led some researchers to argue that our memory systems are not oriented towards flawlessly preserving our past experiences. Indeed, many researchers now agree that remembering is, to some degree, reconstructive. Current theories propose that our capacity to flexibly recombine remembered information from multiple sources – such as distributed memory records, inferences, and expectations – helps us to solve current problems and anticipate future events. One implication of having a reconstructive and flexible memory system is that people can develop rich and coherent autobiographical memories of entire events that never happened.
In this article, we revisit questions about the conditions under which participants in studies of false autobiographical memory come to believe in and remember fictitious childhood experiences. […]
Approximately one-third of participants showed evidence of a false memory, and more than half showed evidence of believing that the [fictitious] event occurred in the past.
{ Memory | Continue reading }
Photo photo { Brooke Nipar }
memory | December 9th, 2016 4:23 pm
When you speak, you learn nothing
Normal aging is known to be accompanied by loss of brain substance.
Machine learning was used to estimate brain ages in meditators and controls.
At age 50, brains of meditators were estimated to be 7.5 years younger than that of controls.
These findings suggest that meditation may be beneficial for brain preservation.
{ NeuroImage | Continue reading }
image { Jonathan Puckey }
brain, neurosciences | April 15th, 2016 5:34 am
ConSec had hardware. It had contacts. Keller could see the future.
The First Brain - The Brain Occupying the Space in the Skull
All of us are familiar with the general presence and functioning of this brain as a receiver of information which then gets processed.
The Second Brain - The brain in the gut
It has been proven that the very same cells and neural network that is present in the brain in the skull is present in the gut as well and releases the same neurotransmitters as the brain in the skull. Not just that, about 90 percent of the bers in the primary visceral nerve, the vagus, carry information from the gut to the brain and not the other way around.
The Third Brain - The Global Brain
This is connected to the neural network that extends from each being on this planet beyond the con nes of the skull and the anatomy of the gut. It is inter-dimensional in nature and contains all frequencies of energies (low and high) and their corresponding information.
Every human being is born with the three brains described above, but Autistic Beings are more connected and more in-tune with all three simultaneously. But make no mistake – most autistic beings are not necessarily aware of the existence or their connection to these three brains beyond their volitional control although they are accessing information from all three to varying degrees almost all the time.
One of the manifestations of being tuned-in to this third brain is Telepathy.
{ Journal of Neurology and Neurobiology | PDF }
photo { Video screen shows images of blue sky on Tiananmen Square in Beijing, January 23, 2013 }
neurosciences | February 16th, 2016 12:39 pm
'There's only one corner of the universe you can be certain of improving, and that's your own self.' –Aldous Huxley
After medicine in the 20th century focused on healing the sick, now it is more and more focused on upgrading the healthy, which is a completely different project. And it's a fundamentally different project in social and political terms, because whereas healing the sick is an egalitarian project […] upgrading is by definition an elitist project. […] This opens the possibility of creating huge gaps between the rich and the poor […]Many people say no, it will not happen, because we have the experience of the 20th century, that we had many medical advances, beginning with the rich or with the most advanced countries, and gradually they trickled down to everybody, and now everybody enjoys antibiotics or vaccinations or whatever. […]
There were peculiar reasons why medicine in the 20th century was egalitarian, why the discoveries trickled down to everybody. These unique conditions may not repeat themselves in the 21st century. […] When you look at the 20th century, it's the era of the masses, mass politics, mass economics. Every human being has value, has political, economic, and military value. […] This goes back to the structures of the military and of the economy, where every human being is valuable as a soldier in the trenches and as a worker in the factory.
But in the 21st century, there is a good chance that most humans will lose, they are losing, their military and economic value. This is true for the military, it's done, it's over. The age of the masses is over. We are no longer in the First World War, where you take millions of soldiers, give each one a rifle and have them run forward. And the same thing perhaps is happening in the economy. Maybe the biggest question of 21st century economics is what will be the need in the economy for most people in the year 2050.
And once most people are no longer really necessary, for the military and for the economy, the idea that you will continue to have mass medicine is not so certain. Could be. It's not a prophecy, but you should take very seriously the option that people will lose their military and economic value, and medicine will follow.
{ Edge | Continue reading }
economics, future, neurosciences | January 17th, 2016 12:45 pm
Tragedy on the stage is no longer enough for me
A technique called optogenetics has transformed neuroscience during the past 10 years by allowing researchers to turn specific neurons on and off in experimental animals. By flipping these neural switches, it has provided clues about which brain pathways are involved in diseases like depression and obsessive-compulsive disorder. "Optogenetics is not just a flash in the pan," says neuroscientist Robert Gereau of Washington University in Saint Louis. "It allows us to do experiments that were not doable before. This is a true game changer like few other techniques in science." […]
The new technology relies on opsins, a type of ion channel consisting of proteins that conduct neurons' electrical signaling. Neurons contain hundreds of different types of ion channels but opsins open in response to light. Some opsins are found in the human retina but those used in optogenetics are derived from algae and other organisms. The first opsins used in optogenetics, called channel rhodopsins, open to allow positively charged ions to enter the cell when activated by a flash of blue light, which causes the neuron to fire an electrical impulse. Other opsin proteins pass inhibitory, negatively charged ions in response to light, making it possible to silence neurons as well. […]
The main challenge before optogenetic therapies become a reality is getting opsin genes into the adult human neurons to be targeted in a treatment. In rodents researchers have employed two main strategies: transgenics, in which mice are bred to make opsins in specific neurons—an option unsuitable for use in humans. The other method uses a virus to implant a gene into a neuron. Viruses are currently being used for other types of gene therapy in humans, but challenges remain. Viruses must penetrate mature neurons and deliver their gene cargo without spurring an immune reaction. Then the neuron has to express the opsin in the right place, and it has to go on making the protein continuously—ideally forever.
neurosciences | January 9th, 2016 1:47 pm
In an unusual new paper, a group of German neuroscientists report that they scanned the brain of a Catholic bishop: Does a bishop pray when he prays? And does his brain distinguish between different religions? […]
Silveira et al. had the bishop perform some religious-themed tasks, but the most interesting result was that there was no detectable difference in brain activity when the bishop was praying, compared to when he was told to do nothing in particular.
related { How brain architecture leads to abstract thought }
photo { Steven Brahms }
neurosciences | December 17th, 2015 1:45 pm
'A happy memory is perhaps on this earth truer than happiness itself.' –Alfred de Musset
In 1995, a team of researchers taught pigeons to discriminate between Picasso and Monet paintings. […] After just a few weeks' training, their pigeons could not only tell a Picasso from a Monet – indicated by pecks on a designated button – but could generalise their learning to discriminate cubist from impressionist works in general. […] For a behaviourist, the moral is that even complex learning is supported by fundamental principles of association, practice and reward. It also shows that you can train a pigeon to tell a Renoir from a Matisse, but that doesn't mean it knows a lot about art.
What is now indisputable is that different memories are supported by different anatomical areas of the brain. […] Brain imaging has confirmed the basic division of labour between so-called declarative memory, aka explicit memory (facts and events), and procedural memory, aka implicit memory (habits and skills). The neuroscience allows us to understand the frustrating fact that you have the insight into what you are learning without yet having acquired the skill, or you can have the skill without the insight. In any complex task, you'll need both. Maybe the next hundred years of the neuroscience of memory will tell us how to coordinate them.
Chess masters have an amazing memory for patterns on the chess board – able to recall the positions of all the pieces after only a brief glance. Follow-up work showed that they only have this ability if the patterns conform to possible positions in a legal game of chess. When pieces are positioned on the board randomly, however, chess grandmasters have as poor memories as anyone else.
{ The Guardian | Continue reading }
memory | December 15th, 2015 7:14 am
Call me morbid, call me pale, I've spent six years on your trail
Neurotechnologies are "dual-use" tools, which means that in addition to being employed in medical problem-solving, they could also be applied (or misapplied) for military purposes.
The same brain-scanning machines meant to diagnose Alzheimer's disease or autism could potentially read someone's private thoughts. Computer systems attached to brain tissue that allow paralyzed patients to control robotic appendages with thought alone could also be used by a state to direct bionic soldiers or pilot aircraft. And devices designed to aid a deteriorating mind could alternatively be used to implant new memories, or to extinguish existing ones, in allies and enemies alike. […]
In 2005, a team of scientists announced that it had successfully read a human's mind using functional magnetic resonance imaging (fMRI), a technique that measures blood flow triggered by brain activity. A research subject, lying still in a full-body scanner, observed a small screen that projected simple visual stimuli—a random sequence of lines oriented in different directions, some vertical, some horizontal, and some diagonal. Each line's orientation provoked a slightly different flurry of brain functions. Ultimately, just by looking at that activity, the researchers could determine what kind of line the subject was viewing.
It took only six years for this brain-decoding technology to be spectacularly extended—with a touch of Silicon Valley flavor—in a series of experiments at the University of California, Berkeley. In a 2011 study, subjects were asked to watch Hollywood movie trailers inside an fMRI tube; researchers used data drawn from fluxing brain responses to build decoding algorithms unique to each subject. Then, they recorded neural activity as the subjects watched various new film scenes—for instance, a clip in which Steve Martin walks across a room. With each subject's algorithm, the researchers were later able to reconstruct this very scene based on brain activity alone. The eerie results are not photo-
realistic, but impressionistic: a blurry Steve Martin floats across a surreal, shifting background.
Based on these outcomes, Thomas Naselaris, a neuroscientist at the Medical University of South Carolina and a coauthor of the 2011 study, says, "The potential to do something like mind reading is going to be available sooner rather than later." More to the point, "It's going to be possible within our lifetimes."
{ Foreign Policy | Continue reading }
neurosciences | October 20th, 2015 12:47 pm
'[Man] is not conscious of being born, he dies in pain, and he forgets to live.' —La Bruyère
My brain tumor introduced itself to me on a grainy MRI, in the summer of 2009, when I was 28 years old. […]
Over time I would lose my memory—almost completely—of things that happened just moments before, and become unable to recall events that happened days and years earlier. […]
Through persistence, luck, and maybe something more, an incredible medical procedure returned my mind and memories to me almost all at once. I became the man who remembered events I had never experienced, due to my amnesia. The man who forgot which member of his family had died while he was sick, only to have that memory, like hundreds of others, come flooding back. The memories came back out of order, with flashbacks mystically presenting themselves in ways that left me both excited and frightened.
{ Quartz | Continue reading }
experience, memory | September 30th, 2015 7:29 am


MONFRANCE schoenmode takes your privacy very seriously and shall handle your personal data with the utmost security and care. In this Privacy Statement you will learn how we handle your data as well as learn about your rights concerning our processing of your data. We advise that you read this Privacy Statement thoroughly. Should you have any questions or remarks, please contact us at weboffice@monfranceschoenmode.nl.
MONFRANCE schoenmode is the besloten vennootschap MONFRANCE schoenmode B.V. , with registered office at (6211 EV) Maastricht listed at the Traderegister of the Dutch Chamber of Commerce under 14628239.
MONFRANCE schoenmode is as the controller ultimately responsible with regard to the processing of your personal data.
How does MONFRANCE schoenmode use your personal data?
Underneath you will find an overview of the purposes for the processing of your personal data, the purpose and the amount of time MONFRANCE schoenmode keeps this data.
MONFRANCE schoenmode has obtained your data because you have provided this data to us.
You may access your personal information and make any necessary changes in your account. If you would like to see which personal data MONFRANCE schoenmode has obtained about you, you may exercise your right of access by submitting a request to MONFRANCE schoenmode.
If you wish to make changes to the personal information that you have seen as a result of a request for access and you are unable to make the changes yourself in your account, you may request that MONFRANCE schoenmode makes these changes for you. You may request that MONFRANCE schoenmode modifies, corrects, supplements, erases or shields your information.
You also have the right, under certain conditions, to ask MONFRANCE schoenmode to restrict the processing of your personal data.
If processing of your data takes place on the grounds of 'legitimate interest' by MONFRANCE schoenmode or a third party, you have the right to object to that processing.
You have the right to obtain your personal data from MONFRANCE schoenmode. MONFRANCE schoenmode will provide this in a structured and commonly used format, which can easily be opened using commonly used digital systems.
When the legal basis for a particular processing is your explicit consent, you have the right to withdraw that consent. This does not affect past processing, but does mean that we will no longer be allowed to process this data in the future. It may also result in MONFRANCE schoenmode no longer being able to provide you with certain services.
A request can be sent to weboffice@monfranceschoenmode.nl. MONFRANCE schoenmode will comply with your request as soon as possible and in any case no later than one (1) month after MONFRANCE schoenmode has received such a request. If MONFRANCE schoenmode rejects your request, we will indicate in our reply why the request was rejected.
It is possible that MONFRANCE schoenmode is required to submit your data to a third party, for example to fulfil a legal obligation.
What are cookies and how does MONFRANCE schoenmode use them?
Cookies are small pieces of (text) information that are sent to your browser when you visit the website of MONFRANCE schoenmode and then stored on the hard disk or in the memory of your device. The cookies placed via MONFRANCE schoenmode's website cannot damage your device or the files stored on it. With 'cookies', we also mean comparable techniques collecting information, such as device fingerprinting.
If you have any questions regarding this Privacy Statement or the way in which MONFRANCE schoenmode uses your data, you can send an e-mail to weboffice@monfranceschoenmode.nl. If you have a complaint about the way your data is processed, please send an e-mail to weboffice@monfranceschoenmode.nl. Furthermore, you always have the right to contact the competent national data protection authority. In The Netherlands, this is the Autoriteit Persoonsgegevens.


text:
#ifndef GrTexturePriv_DEFINED
#define GrTexturePriv_DEFINED

#include "GrTexture.h"

/** Class that adds methods to GrTexture that are only intended for use internal to Skia.
    This class is purely a privileged window into GrTexture. It should never have additional data
    members or virtual methods.
    Non-static methods that are not trivial inlines should be spring-boarded (e.g. declared and
    implemented privately in GrTexture with a inline public method here). */
class GrTexturePriv {
public:
    void setFlag(GrSurfaceFlags flags) {
        fTexture->fDesc.fFlags = fTexture->fDesc.fFlags | flags;
    }

    void resetFlag(GrSurfaceFlags flags) {
        fTexture->fDesc.fFlags = fTexture->fDesc.fFlags & ~flags;
    }

    bool isSetFlag(GrSurfaceFlags flags) const {
        return 0 != (fTexture->fDesc.fFlags & flags);
    }

    void dirtyMipMaps(bool mipMapsDirty) { fTexture->dirtyMipMaps(mipMapsDirty); }

    bool mipMapsAreDirty() const {
        return GrTexture::kValid_MipMapsStatus != fTexture->fMipMapsStatus;
    }

    bool hasMipMaps() const {
        return GrTexture::kNotAllocated_MipMapsStatus != fTexture->fMipMapsStatus;
    }

    static GrResourceKey ComputeKey(const GrGpu* gpu,
                                    const GrTextureParams* params,
                                    const GrSurfaceDesc& desc,
                                    const GrCacheID& cacheID);
    static void ComputeScratchKey(const GrSurfaceDesc&, GrScratchKey*);
    static bool NeedsResizing(const GrResourceKey& key);
    static bool NeedsBilerp(const GrResourceKey& key);

    // TODO: Move this logic and the shift values out of here and to the callers.
    SkFixed normalizeFixedX(SkFixed x) const {
        SkASSERT(SkIsPow2(fTexture->fDesc.fWidth));
        return x >> fTexture->fShiftFixedX;
    }

    SkFixed normalizeFixedY(SkFixed y) const {
        SkASSERT(SkIsPow2(fTexture->fDesc.fHeight));
        return y >> fTexture->fShiftFixedY;
    }

private:
    GrTexturePriv(GrTexture* texture) : fTexture(texture) { }
    GrTexturePriv(const GrTexturePriv& that) : fTexture(that.fTexture) { }
    GrTexturePriv& operator=(const GrTexturePriv&); // unimpl

    // No taking addresses of this type.
    const GrTexturePriv* operator&() const;
    GrTexturePriv* operator&();

    GrTexture* fTexture;

    friend class GrTexture; // to construct/copy this type.
};

inline GrTexturePriv GrTexture::texturePriv() { return GrTexturePriv(this); }

inline const GrTexturePriv GrTexture::texturePriv () const {
    return GrTexturePriv(const_cast<GrTexture*>(this));
}

#endif


Calculate the hours each employee worked from their initial clock in time to their lunch break. For example if an employee clocks in at 9:15 a.m. and goes to lunch at 2 p.m., their first working period for that day is 4.75 hours (9:15 a.m. to 1:15 p.m. is 4 hours and the 45 minutes to 2 p.m. is an additional .75 hours).... Calculate the hours each employee worked from their initial clock in time to their lunch break. For example if an employee clocks in at 9:15 a.m. and goes to lunch at 2 p.m., their first working period for that day is 4.75 hours (9:15 a.m. to 1:15 p.m. is 4 hours and the 45 minutes to 2 p.m. is an additional .75 hours).
If you do some work outside of the hours you normally work, for example voluntary overtime, it can be included when calculating your average week's pay. However if you are paid a higher overtime rate for work that could be done in normal hours, the higher rate of pay can't be used when calculating your week's pay.
Calculate the hours each employee worked from their initial clock in time to their lunch break. For example if an employee clocks in at 9:15 a.m. and goes to lunch at 2 p.m., their first working period for that day is 4.75 hours (9:15 a.m. to 1:15 p.m. is 4 hours and the 45 minutes to 2 p.m. is an additional .75 hours).
This conversion is necessary because you cannot calculate your employee's pay during a pay period using time, you must use decimals. After you convert the employee's time to a decimal, you can multiply the decimal by the employee's pay rate to calculate his wages.
You can use Microsoft Excel to calculate your wages from overtime hours and your gross pay. Gross pay is the total amount of money you earn before any deductions are withheld from your paycheck, such as taxes or insurance.


Last month, EPA Administrator Scott Pruitt announced the well-deserved appointment of the ACOEL's own Alexandra Dapolito Dunn as Regional Administrator for EPA Region 1. The press release accompanying the announcement described Alex's exceptional qualifications and extensive environmental experience. It also included endorsements and accolades for Alex from a remarkably diverse group of people, including senior regulators in the Region 1 states, representatives from environmental advocacy groups, and academics.
Those of us in the College both congratulate Alex and thank her for helping to raise the profile of the American College of Environmental Lawyers by somehow ensuring (we don't know how and we don't care) that Administrator Pruitt's press release included numerous references to the College. The announcement not only noted Alex's membership in the ACOEL (and her recent election to the College's Board of Regents), but also it included the endorsement of Alex by John Cruden and noted John's current position as ACOEL president.
So, best of luck, Alex, and thanks for your efforts to help us achieve John Cruden's goal of spreading the word on the ACOEL!
Last month, our colleague John Milner was elected to serve as Chair of the ABA's Section of Environment, Energy, and Resources (SEER). John's election follows over 35 years in the practice of environmental law and years of contributions to SEER.
After congratulating John on his election, I did some research to determine how many of us in the American College of Environmental Lawyers (the College) have also served as Chair of SEER. Here is what I found.
We all know that John Milner's a stand-out.
But how many and who? Let us find out.
Plus Ted Garrett. Now let's keep explorin'.
The accomplishments of the whole past year.
Of the seventeen Fellows who've chaired SEER.


text:
Elena Conti ist der Name folgender Personen:

* Elena Conti (Botanikerin), italienische Botanikerin und Evolutionsbiologin
 Elena Conti (Biochemikerin) (* 1967), italienische Biochemikerin
 Elena Conti (Illustratorin) (auch Elena Conti-Wiesinger; * 1975), Illustratorin

redpajama_set_name: RedPajamaWikipedia


Stevie J and Faith Evans made headlines when it was reported that the artists had secretly tied the knot.
Many were in shock and refused to believe the initial supports.
There were even some thinking the whole thing was just a publicity stunt to promote new music.
Regardless, it did not take long for people to throw some shade. Joeseline Hernandez hopped on Instagram and claimed Stevie asked if they could get married before he ran to Vegas with Faith.
Now it appears Mimi Faust may have had a similar experience.
Well at least that is what her girlfriend Tamera "Ty" Young said on social media recently.
Related ItemsFaith EvansLove And Hip Hop AtlantaMimi FaustStevie J.
I believe this. He married Faith because she was the only one at that moment who said yes. How embarrassing for her.
When you're not your husband's first choice but more like his third…yikes!
Of course he did. Stevie is erratic and not to ever be taken seriously. But if Faith didn't know better and married him anyway, that's on her. I still question if their marriage is even real. Seemed like a publicity stunt for new music to me.
I have to disagree, I don't think he would ask neither one of them for their hand in marriage he didn't want them when he was with them especially Mimi, he was doing everybody else when he was with her, I'm sure Joseline will marry him if he asks as press as she was for him, he was doing everybody when he was with her too. Him being married to Mimi or Joseline would add no value because he's been there and done that and it wouldn't even make sense.
Joseline posted text messages of Stevie asking Joseline to marry him after it was reported he married Faith. He clearly wanted to marry someone for attention and a storyline. Stevie used to be a great producer, but reality television is his bread and butter now. Last season he had no storyline and no one was checking for him like that anymore. And no shade to Faith, but she has nothing going on in her career either. She's been flopping for the last 15 years. She benefits from this marriage so she can get some reality television money. Mimi gets a check from Mona now without even needing to be involved in drama. She also has successful side businesses in social media promotions, furniture and a cleaning business. Plus her girlfriend makes decent dough in the WNBA (not nearly as much as the NBA though of course). Joseline has her own show coming out, so she didn't need to deal with Stevie anymore. Faith is the only one who needs Stevie right now. That is why she married him. People are so surprised she did it but I'm not. People get desperate sometimes.
No one should be surprised. Stevie isn't monogamous and he has no respect for any woman he deals with. Faith being a singer doesn't shield her from the messiness Stevie brings. He's not going to treat her any better than he did Joseline or Mimi. Of course he was trying to get back with Joseline and Mimi before he married Faith. That's typical behavior from him.
Sounds like something Stevie would do.
I don't understand why anyone thinks Faith is winning in this situation. In 2018, are women still thinking just being married is an automatic win? I sure hope not. There's no way any woman can win marrying Stevie. People love to make fun of Mimi and Joseline all day long, but something tells me they are going to get the last laugh. They denied him. Not the other way around. Anyway, he has dogged out every woman he's been with. And I'll never forget the evil thing he did to Eve. Faith didn't win. And Stevie is no catch!
Stevie was messing around with that Danger Zone business partner he had. He married Faith on a whim. That's why I don't think this will end well. But hey, you never know. I'm just going to have my popcorn ready just in case.


text:
No, Jeff Sessions, there isn't a war on religion
A Delaware Law School prof says the justifications the Attorney General used to create a "religious freedom task force" don't stand up to scrutiny.
No, Jeff Sessions, there isn't a war on religion A Delaware Law School prof says the justifications the Attorney General used to create a "religious freedom task force" don't stand up to scrutiny. Check out this story on delawareonline.com: https://www.delawareonline.com/story/opinion/contributors/2018/08/08/no-jeff-sessions-there-isnt-war-religion/918134002/
Alan Garfield Published 8:20 a.m. ET Aug. 8, 2018
Alan Garfield(Photo: File)
Alan Garfield is a professor at Widener University Delaware Law School.
While announcing the formation of his Religious Liberty Task Force, Attorney General Jeff Sessions portrayed an America at war with religion. He described a "dangerous movement" that is "eroding our great tradition of religious freedom."
In Sessions' dystopian America, morality can no longer be a basis for law, nuns are ordered to buy contraceptives, and evangelical bakers are forced to celebrate same-sex marriages. It's only a matter of time before we start throwing Christians to the lions.
Sessions is correct that there is a dangerous movement afoot. But it's not a movement to persecute religious believers. Instead, it's a movement by religious zealots to impose their values on the rest of society.
Let's look at the facts.
First, is it true, as Sessions said, "that morality cannot be a basis for law?" Hardly. What the Supreme Court did say – when it struck down a law criminalizing private, consensual homosexual sex – is that a law cannot be based solely on religious morality. Instead, it must have a secular purpose.
For example, the government cannot outlaw eating cheeseburgers simply because Jewish law says that cheeseburgers are not kosher. Without a secular purpose for such a law, it would be a bald attempt to impose Jewish religious morality on everyone else.
More from this author: Alan Garfield: The blessing of separating church and state
That doesn't mean our society can't regulate immoral behavior. We can and do, for instance, punish murder and theft. But it's not because the Ten Commandments forbid these acts – that would be a religious reason. It's because there are legitimate secular justifications for these laws (i.e., to protect people's lives and property).
Does Jeff Sessions really want to base our nation's laws on religious morality? If so, that would make America more like the Islamic Republic of Iran. I suspect most Americans would prefer a country that, unlike Iran, is not governed by religious law.
The next Supreme Court justice should have an open mind like Kennedy's
Let's next consider Sessions' second contention about "nuns ordered to buy contraceptives."
That does sound nasty. It's just wildly inaccurate.
It's true that the Affordable Care Act (also known as Obamacare) requires employers to provide health insurance for their employees, which includes contraceptive care for women. However, Obamacare regulations specifically allowed religious non-profits – such as the "Little Sisters" nursing homes – to opt out of providing contraceptive coverage.
The nuns running these homes simply had to fill out a form indicating their religious objection. But the nuns refused.
They said that doing this clerical task violated their faith because it triggered a process by which the employees would receive contraceptive care, even if the nuns no longer had to pay for it.
That might seem like religious oppression to Jeff Sessions. But most people would see it as a generous attempt by government to accommodate the nuns' religious beliefs.
Which leads to Session's third contention: "We've all seen the ordeal faced so bravely by Jack Phillips," the evangelical Christian baker from Colorado who refused to design a wedding cake for a same-sex couple.
First, let's not forget that Phillips won at the Supreme Court. His case was sent back to the lower courts because the justices found evidence that Colorado civil rights commissioners had discriminated against Phillips because of his religious beliefs. The Court never reached the core question of whether the government could require a baker to make a wedding cake for a same-sex couple.
Admittedly, it sounds awful for the government to force someone to violate his faith. But what Sessions failed to mention is that the Constitution has never given religious believers a "get-out-of-jail free" card to dodge any law that conflicts with their religious practice.
Think about it. Should religious believers be able to engage in human sacrifice, use hallucinogenic drugs, marry off their pre-pubescent daughters, perform female genital mutilation, or participate in polygamous marriages simply because their religions tell them to do so?
Conservative Justice Antonin Scalia said it would be "courting anarchy" to allow people to be exempt from any law that conflicts with their religion. Doing so, he said, would make every religion "a law unto itself."
It's true that our society often chooses to exempt religious believers from laws that would burden their religion. But it is equally true that our society frequently decides that laws further a sufficiently compelling interest that no one should be exempted.
Anti-discrimination laws are a case in point. When, in 1983, Bob Jones University officials told the Supreme Court that its religious mission required them to expel any students that engaged in interracial dating, the justices sent them packing. Fighting discrimination was too important a value to allow any exemption from the law.
Some people think that the same should be true for laws that forbid discrimination against gays and lesbians. If our society won't allow Jack Phillips to deny service to an interracial couple, why should he be able to deny service to a gay couple?
No one is making Phillips marry a person of the same sex, and it's a stretch for Phillips to say that people will think that he personally endorsed every union for which he bakes a cake.
There is no war on religion in America. Certainly the lawsuits Attorney General Sessions cited as evidence for this proposition are unpersuasive.
In fact, it is exactly because the U.S. Constitution so rigorously keeps religion and state separate that religious practice has been free to flourish in America. A recent Pew study confirms that "Americans are far more religious than adults in other wealthy nations."
If any war is going on, it's being waged by religious zealots who want to impose their religion's values on the rest of society. If they can't use contraceptives, neither should anyone else. If they can't marry someone of the same sex, the rest of society shouldn't either.
The religious right wants to be the American version of the Iranian morality police. As someone who has sworn to uphold the Constitution, Jeff Sessions is obligated to frustrate their efforts, not facilitate them.
Alan Garfield is a distinguished professor at Widener University Delaware Law School.
Read or Share this story: https://www.delawareonline.com/story/opinion/contributors/2018/08/08/no-jeff-sessions-there-isnt-war-religion/918134002/
Opinion: Retraining workers is more effective than raising wages
Our coast has choices other than wind farms, fossil fuels: Opinion
Best thing DuPont Co. ever did: Bring quality people to Delaware (opinion)
Make no mistake: Nelly Jordan's comment was anti-Semitic: Opinion
Letters: CO2 natural in environment; vote for kindness;
Letters: The trouble with 202; dying-in-aid bill; Iran


We are looking for a Head of Product Design and UX to join the Product Management team, based in our East Croydon product hub.
The dotdigital platform is known for its ease of use and creating beautiful, functional designs that contribute seamlessly to user experience is critical to us as we continue to expand as a customer engagement platform.
We are seeking additional strong leadership in product design and user experience to ensure that our design and engineering teams can execute at scale without loss in quality.
To excel in this role, you must have an excellent understanding of how to apply design and UX methodologies at scale in an agile organization.
Working closely with our Product Director and Product Managers and with our Marketing, Sales and Development teams you will take responsibility for design and user experience within our leading customer engagement platform. You are expected to be an expert in your field, conducting in-depth market research and guiding the product design and user experience through its entire lifecycle.
This is a hands-on role and proven experience in the field of large-scale B2B SaaS products is key for this position and experience with digital marketing platforms would be highly beneficial.
Our ideal candidate will have a record of success in SaaS product environments, delivering measurable results. This team member should have the ability to work enthusiastically with the engineering teams and other colleagues outside of Product Management to achieve business objective.
Founded in a London pub in 1999, we've come a long way to get here. Today, dotdigital has over 350 employees and offices across four continents. dotdigital's easy-to-use Engagement Cloud combines powerful technology with passionate people to deliver an unbeatable service.
Whether you are a developer, customer service specialist, digital designer or marketer, dotdigital hires across a broad spectrum of skills and we never stop hiring! We have offices in London, East Croydon, Manchester and Cheltenham in the UK.
Our international locations include New York, Los Angeles, Sydney, Melbourne, Cape Town and Minsk.


text:
Josef's Music Roundup #2 – The Front Bottoms, Ft. joji and BROCKHAMPTON
by Aditya | Oct 1, 2018 | Album Discussions, Music, Not Games, Not News!, Track Reviews | 0 comments
Yo yo yo shout out to myself for remembering to do this again this week. I'm back covering all the music I've been listening to over the past 7 days. There's a lot of the same music so I'll try to keep those artists to the minimum and just give them a shorter single track recommendation. So without further ado lets check out what's been going on this week.
The Front Bottoms – Re-listening
The front bottoms are one of those all american indie rock bands. That's immediately a turn off for some people, especially with those "whiny" vocals that these bands tend to have. However for me I've found the front bottoms to be one of the most exciting bands to listen to. They have some slow sombre songs but those ones are easily beaten out by the fast paced acoustic guitar you'll be singing along to. It really does turn you into an American teen just yelling about getting stoned and goofing around. Again it's not for everyone, but sometimes you need to have fun and I've been listening to their discography this week and it's pretty solid all the way through!
Joji – New Song!
Admittedly joji is an artist I've had a lot of ups and downs with over the years. As far as lo-fi goes, joji is easily one of the most mainstream and well known artists. His soundcloud music was really great to me and kind of broke me into the genre, so to see him create an E.P was exciting. However overall his breakout In Tongues was a very meh experience for me, felt like there was no heart to it. However last week he released the new track Slow Dancing In The Dark, which to me is one of the better songs he's made. It's still not godlike or anything like some people expect to come from lofi music. However it's pretty enjoyable to me and one I'd recommend.
BROCKHAMPTON – Still Listening
What can I say, these guys really are the best boy-band since One Direction. I've had a week with the newest album iridescence and stick by my score of around 8.5. However I made a new playlist containing all my favourites from their entire discography and been hyping over them with Salman. This has been a lot of fun and made me realise how many banger's they've made over the past year they've been active. But I didn't want to talk about them toooo much but it's impossible to do so after they just reached #1 on the billboard album charts. A very big achievement for the hardest working boy-band in America.
Other Mentions
Here comes a lot of quick fire albums and tracks that you should check out! I've been listening to them after all.
Blink 182 – These boys used to be my favourite band of all time. I don't really like the new stuff but some of these tracks are still absolute hype beasts. They'll always have a soft spot in my heart.
Life Is Strange Soundtrack – Yeah yeah yeah I eat up all that sweet teen angst music so much. The songs in life is strange are all great to listen to for a range of moods. Especially if you're a teen that says Hella a lot.
Twenty One Pilots – Okay so I might be loving this new Twenty One Pilots song, it would be perfect if he didn't say go with you every other line but it's production is solid and it's a nice song.
I'll see you all same time next week! I booked the Monday slots so that I can cover Sunday as a part of the last week as well, makes more sense that the week starts and ends on Monday you know! Hope you enjoy some of the tracks on here!


Download Alfa Romeo 147 wallpaper for your desktop completely free. Only here you can find out any picture of Alfa Romeo 147 in any size you like. Choose the best variant among the tons of diiferent Alfa Romeo 147 images on download it for you desktop.