text:
Q: Boolean expression using Boost I'm trying to simply the spirit parser found in this answer:

*

*Boolean expression (grammar) parser in c++
To remove the xor operator and logic. I'm failing to see how to do it, I tried using
expr_  = or_.alias();

or_  = (and__ >> "or"  >> or_ )[ _val = phx::construct<binop<op_or >>(_1, _2) ]     | and_   [ _val = _1 ];
and_ = (not_ >> "and" >> and_) [ _val = phx::construct<binop<op_and>>(_1, _2) ] | not_   [ _val = _1 ];
not_ = ("not" > simple       ) [ _val = phx::construct<unop <op_not>>(_1)     ] | simple [ _val = _1 ];

for the rule definitions, but I get a cryptic compiler message that I don't understand:
test\test.cpp `boost::spirit::_2' cannot appear in a constant-expression

If anyone can shed some light, I'd appreciate it.
Here is the log:
compiler: Default compiler  Building Makefile:
   "D:\Dev-Cpp\test\Makefile.win" Executing  make... make.exe -f
   "D:\Dev-Cpp\test\Makefile.win" all g++.exe -c test.cpp -o test.o
   -I"D:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include"  -I"D:/Dev-Cpp/include/c++/3.4.2/backward"  -I"D:/Dev-Cpp/include/c++/3.4.2/mingw32"  -I"D:/Dev-Cpp/include/c++/3.4.2"  -I"D:/Dev-Cpp/include"

   test.cpp: In constructor `parser<It, Skipper>::parser()':
   test.cpp:76: error: `boost::spirit::_1' cannot appear in a
   constant-expression test.cpp:76: error: a comma operator cannot
   appear in a constant-expression test.cpp:76: error:
   `boost::spirit::_2' cannot appear in a constant-expression
   test.cpp:76: error: `>>' should be `> >' within a nested template
   argument list

   test.cpp:77: error: `boost::spirit::_1' cannot appear in a
   constant-expression

   test.cpp:77: error: a comma operator cannot appear in a
   constant-expression test.cpp:77: error: `boost::spirit::_2' cannot
   appear in a constant-expression test.cpp:77: error: `>>' should be `>
   >' within a nested template argument list

   test.cpp:78: error: `boost::spirit::_1' cannot appear in a
   constant-expression

   test.cpp:78: error: `>>' should be `> >' within a nested template
   argument list

   test.cpp: In function `int main()': test.cpp:98: error: expected
   primary-expression before "auto" test.cpp:98: error: expected `;'
   before "auto"

   test.cpp:111: error: expected primary-expression before ')' token
   test.cpp:111: error: expected `;' before ')' token test.cpp:113:
   error: ISO C++ forbids declaration of `f' with no type test.cpp:113:
   error: `begin' is not a member of `std' test.cpp:113: error: `input'
   undeclared (first use this function) test.cpp:113: error: (Each
   undeclared identifier is reported only once for each function it
   appears in.) test.cpp:113: error: ISO C++ forbids declaration of `l'
   with no type test.cpp:113: error: `end' is not a member of `std'
   test.cpp:114: error: `f' cannot appear in a constant-expression
   test.cpp:114: error: a function call cannot appear in a
   constant-expression test.cpp:114: error: template argument 1 is
   invalid test.cpp:114: error: invalid type in declaration before ';'
   token

   test.cpp:126: error: `f' cannot appear in a constant-expression
   test.cpp:126: error: a function call cannot appear in a
   constant-expression test.cpp:126: error: template argument 1 is
   invalid test.cpp:126: error: ISO C++ forbids declaration of `e' with
   no type

   test.cpp:128: error: expected primary-expression before '(' token
   test.cpp:128: error: `first' has not been declared test.cpp:128:
   error: request for member of non-aggregate type before ',' token
   test.cpp:128: error: `last' has not been declared test.cpp:128:
   error: request for member of non-aggregate type before ')' token

   D:/Dev-Cpp/include/c++/3.4.2/bits/stl_iterator_base_types.h: At
   global scope:
   D:/Dev-Cpp/include/c++/3.4.2/bits/stl_iterator_base_types.h: In
   instantiation of `std::iterator_traits<int>':
   D:/Dev-Cpp/include/boost/detail/iterator.hpp:83:   instantiated from
   `boost::detail::iterator_traits<int>'
   D:/Dev-Cpp/include/boost/concept_check.hpp:509:   instantiated from
   `boost::InputIterator<int>'
   D:/Dev-Cpp/include/boost/concept_check.hpp:545:   instantiated from
   `boost::ForwardIterator<int>'
   D:/Dev-Cpp/include/boost/concept/detail/has_constraints.hpp:42:
   instantiated from
   `boost::concepts::not_satisfied<boost::ForwardIterator<int> >'
   D:/Dev-Cpp/include/boost/mpl/if.hpp:67:   instantiated from
   `boost::mpl::if_<boost::concepts::not_satisfied<boost::ForwardIterator<int>
   >, boost::concepts::constraint<boost::ForwardIterator<int> >, boost::concepts::requirement<boost::concepts::failed************boost::ForwardIterator<int>::************>
   >' D:/Dev-Cpp/include/boost/concept/detail/general.hpp:56:   instantiated from `boost::concepts::requirement_<void
   (*)(boost::ForwardIterator<int>)>'
   D:/Dev-Cpp/include/boost/spirit/home/qi/parse.hpp:149:   instantiated
   from `bool boost::spirit::qi::phrase_parse(Iterator&, Iterator, const
   Expr&, const Skipper&, boost::spirit::qi::skip_flag::enum_type,
   Attr&) [with Iterator = int, Expr = bool, Skipper =
   boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
   boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space,
   boost::spirit::char_encoding::standard> >, 0l>, Attr =
   boost::variant<var, boost::recursive_wrapper<unop<op_not> >,
   boost::recursive_wrapper<binop<op_and> >,
   boost::recursive_wrapper<binop<op_or> >,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_>]'
   D:/Dev-Cpp/include/boost/spirit/home/qi/parse.hpp:197:   instantiated
   from `bool boost::spirit::qi::phrase_parse(Iterator&, Iterator, const
   Expr&, const Skipper&, Attr&) [with Iterator = int, Expr = bool,
   Skipper = boost::spirit::standard::space_type, Attr = expr]'
   test.cpp:119:   instantiated from here
   D:/Dev-Cpp/include/c++/3.4.2/bits/stl_iterator_base_types.h:129:
   error: `int' is not a class, struct, or union type
   D:/Dev-Cpp/include/c++/3.4.2/bits/stl_iterator_base_types.h:130:
   error: `int' is not a class, struct, or union type
   D:/Dev-Cpp/include/c++/3.4.2/bits/stl_iterator_base_types.h:131:
   error: `int' is not a class, struct, or union type
   D:/Dev-Cpp/include/c++/3.4.2/bits/stl_iterator_base_types.h:132:
   error: `int' is not a class, struct, or union type
   D:/Dev-Cpp/include/c++/3.4.2/bits/stl_iterator_base_types.h:133:
   error: `int' is not a class, struct, or union type
   D:/Dev-Cpp/include/boost/concept_check.hpp: In instantiation of
   `boost::InputIterator<int>':
   D:/Dev-Cpp/include/boost/concept_check.hpp:545:   instantiated from
   `boost::ForwardIterator<int>'
   D:/Dev-Cpp/include/boost/concept/detail/has_constraints.hpp:42:
   instantiated from
   `boost::concepts::not_satisfied<boost::ForwardIterator<int> >'
   D:/Dev-Cpp/include/boost/mpl/if.hpp:67:   instantiated from
   `boost::mpl::if_<boost::concepts::not_satisfied<boost::ForwardIterator<int>
   >, boost::concepts::constraint<boost::ForwardIterator<int> >, boost::concepts::requirement<boost::concepts::failed************boost::ForwardIterator<int>::************>
   >' D:/Dev-Cpp/include/boost/concept/detail/general.hpp:56:   instantiated from `boost::concepts::requirement_<void
   (*)(boost::ForwardIterator<int>)>'
   D:/Dev-Cpp/include/boost/spirit/home/qi/parse.hpp:149:   instantiated
   from `bool boost::spirit::qi::phrase_parse(Iterator&, Iterator, const
   Expr&, const Skipper&, boost::spirit::qi::skip_flag::enum_type,
   Attr&) [with Iterator = int, Expr = bool, Skipper =
   boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
   boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space,
   boost::spirit::char_encoding::standard> >, 0l>, Attr =
   boost::variant<var, boost::recursive_wrapper<unop<op_not> >,
   boost::recursive_wrapper<binop<op_and> >,
   boost::recursive_wrapper<binop<op_or> >,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_>]'
   D:/Dev-Cpp/include/boost/spirit/home/qi/parse.hpp:197:   instantiated
   from `bool boost::spirit::qi::phrase_parse(Iterator&, Iterator, const
   Expr&, const Skipper&, Attr&) [with Iterator = int, Expr = bool,
   Skipper = boost::spirit::standard::space_type, Attr = expr]'

   test.cpp:119:   instantiated from here
   D:/Dev-Cpp/include/boost/concept_check.hpp:509: error: no type named
   `value_type' in `struct boost::detail::iterator_traits<int>'
   D:/Dev-Cpp/include/boost/concept_check.hpp:510: error: no type named
   `difference_type' in `struct boost::detail::iterator_traits<int>'
   D:/Dev-Cpp/include/boost/concept_check.hpp:511: error: no type named
   `reference' in `struct boost::detail::iterator_traits<int>'
   D:/Dev-Cpp/include/boost/concept_check.hpp:512: error: no type named
   `pointer' in `struct boost::detail::iterator_traits<int>'
   D:/Dev-Cpp/include/boost/concept_check.hpp:513: error: no type named
   `iterator_category' in `struct boost::detail::iterator_traits<int>'

   D:/Dev-Cpp/include/boost/spirit/home/qi/parse.hpp: In function `bool
   boost::spirit::qi::phrase_parse(Iterator&, Iterator, const Expr&,
   const Skipper&, boost::spirit::qi::skip_flag::enum_type, Attr&) [with
   Iterator = int, Expr = bool, Skipper =
   boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
   boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space,
   boost::spirit::char_encoding::standard> >, 0l>, Attr =
   boost::variant<var, boost::recursive_wrapper<unop<op_not> >,
   boost::recursive_wrapper<binop<op_and> >,
   boost::recursive_wrapper<binop<op_or> >,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_>]':
   D:/Dev-Cpp/include/boost/spirit/home/qi/parse.hpp:197:   instantiated
   from `bool boost::spirit::qi::phrase_parse(Iterator&, Iterator, const
   Expr&, const Skipper&, Attr&) [with Iterator = int, Expr = bool,
   Skipper = boost::spirit::standard::space_type, Attr = expr]'

   test.cpp:119:   instantiated from here
   D:/Dev-Cpp/include/boost/spirit/home/qi/parse.hpp:155: error:
   conversion from
   `mpl_::failed************(boost::spirit::qi::phrase_parse(Iterator&,
   Iterator, const Expr&, const Skipper&,
   boost::spirit::qi::skip_flag::enum_type, Attr&) [with Iterator = int,
   Expr = bool, Skipper =
   boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
   boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space,
   boost::spirit::char_encoding::standard> >, 0l>, Attr =
   boost::variant<var, boost::recursive_wrapper<unop<op_not> >,
   boost::recursive_wrapper<binop<op_and> >,
   boost::recursive_wrapper<binop<op_or> >,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_,
   boost::detail::variant::void_>]::error_invalid_expression::************)(bool)'
   to non-scalar type `mpl_::assert< false>' requested
   D:/Dev-Cpp/include/boost/spirit/home/qi/parse.hpp:155: error:
   enumerator value for `mpl_assertion_in_line_155' not integer constant

   D:/Dev-Cpp/include/boost/spirit/home/qi/parse.hpp:197:   instantiated
   from `bool boost::spirit::qi::phrase_parse(Iterator&, Iterator, const
   Expr&, const Skipper&, Attr&) [with Iterator = int, Expr = bool,
   Skipper = boost::spirit::standard::space_type, Attr = expr]'
   test.cpp:119:   instantiated from here
   D:/Dev-Cpp/include/boost/spirit/home/qi/parse.hpp:164: error: request
   for member `parse' in `boost::spirit::compile [with Domain =
   boost::spirit::qi::domain, Expr = bool](((const bool&)(+expr)))',
   which is of non-class type `bool'

   D:/Dev-Cpp/include/boost/concept_check.hpp: In destructor
   `boost::ForwardIterator<TT>::~ForwardIterator() [with TT = int]':
   D:/Dev-Cpp/include/boost/concept/detail/general.hpp:38:
   instantiated from `static void
   boost::concepts::requirement<boost::concepts::failed************Model::************>::failed()
   [with Model = boost::ForwardIterator<int>]'
   D:/Dev-Cpp/include/boost/spirit/home/qi/parse.hpp:149:   instantiated
   from `bool boost::spirit::qi::phrase_parse(Iterator&, Iterator, const
   Expr&, const Skipper&, boost::spirit::qi::skip_flag::enum_type,
   Attr&) [with Iterator = int, Expr = bool, Skipper =
   boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
   boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space,
   boost::spirit::char_encoding::standard> >, 0l>, Attr =
   boost::variant<var, boost::recursive_wrapper<unop<op_not> >,
   boost::recursive_wrapper<binop<op_and> >,
   boost::recursive_wrapper<binop<op_or> >,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_>]'
   D:/Dev-Cpp/include/boost/spirit/home/qi/parse.hpp:197:   instantiated
   from `bool boost::spirit::qi::phrase_parse(Iterator&, Iterator, const
   Expr&, const Skipper&, Attr&) [with Iterator = int, Expr = bool,
   Skipper = boost::spirit::standard::space_type, Attr = expr]'
   test.cpp:119:   instantiated from here
   D:/Dev-Cpp/include/boost/concept_check.hpp:548: error: no type named
   `iterator_category' in `struct boost::ForwardIterator<int>'
   D:/Dev-Cpp/include/boost/concept_check.hpp:548: error: `failed' is
   not a member of `<declaration error>'
   D:/Dev-Cpp/include/boost/concept_check.hpp:553: error: no type named
   `reference' in `struct boost::InputIterator<int>'
   D:/Dev-Cpp/include/boost/concept_check.hpp:554: error: no type named
   `reference' in `struct boost::InputIterator<int>'

   D:/Dev-Cpp/include/boost/spirit/home/qi/char/char_parser.hpp: In
   member function `bool boost::spirit::qi::char_parser<Derived, Char,
   Attr>::parse(Iterator&, const Iterator&, Context&, const Skipper&,
   Attribute&) const [with Iterator = int, Context = const
   boost::spirit::unused_type, Skipper = boost::spirit::unused_type,
   Attribute = const boost::spirit::unused_type, Derived =
   boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space,
   boost::spirit::char_encoding::standard> >, Char = char, Attr =
   char]': D:/Dev-Cpp/include/boost/spirit/home/qi/skip_over.hpp:27:
   instantiated from `void boost::spirit::qi::skip_over(Iterator&, const
   Iterator&, const T&) [with Iterator = int, T =
   boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space,
   boost::spirit::char_encoding::standard> >]'
   D:/Dev-Cpp/include/boost/spirit/home/qi/parse.hpp:169:   instantiated
   from `bool boost::spirit::qi::phrase_parse(Iterator&, Iterator, const
   Expr&, const Skipper&, boost::spirit::qi::skip_flag::enum_type,
   Attr&) [with Iterator = int, Expr = bool, Skipper =
   boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
   boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space,
   boost::spirit::char_encoding::standard> >, 0l>, Attr =
   boost::variant<var, boost::recursive_wrapper<unop<op_not> >,
   boost::recursive_wrapper<binop<op_and> >,
   boost::recursive_wrapper<binop<op_or> >,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_>]'
   D:/Dev-Cpp/include/boost/spirit/home/qi/parse.hpp:197:   instantiated
   from `bool boost::spirit::qi::phrase_parse(Iterator&, Iterator, const
   Expr&, const Skipper&, Attr&) [with Iterator = int, Expr = bool,
   Skipper = boost::spirit::standard::space_type, Attr = expr]'
   test.cpp:119:   instantiated from here
   D:/Dev-Cpp/include/boost/spirit/home/qi/char/char_parser.hpp:68:
   error: invalid type argument of `unary *'
   D:/Dev-Cpp/include/boost/spirit/home/qi/char/char_parser.hpp:70:
   error: invalid type argument of `unary *'

   D:/Dev-Cpp/include/boost/concept_check.hpp: In destructor
   `boost::InputIterator<TT>::~InputIterator() [with TT = int]':
   D:/Dev-Cpp/include/boost/concept_check.hpp:547:   instantiated from
   `boost::ForwardIterator<TT>::~ForwardIterator() [with TT = int]'
   D:/Dev-Cpp/include/boost/concept/detail/general.hpp:38:
   instantiated from `static void
   boost::concepts::requirement<boost::concepts::failed************Model::************>::failed()
   [with Model = boost::ForwardIterator<int>]'
   D:/Dev-Cpp/include/boost/spirit/home/qi/parse.hpp:149:   instantiated
   from `bool boost::spirit::qi::phrase_parse(Iterator&, Iterator, const
   Expr&, const Skipper&, boost::spirit::qi::skip_flag::enum_type,
   Attr&) [with Iterator = int, Expr = bool, Skipper =
   boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
   boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space,
   boost::spirit::char_encoding::standard> >, 0l>, Attr =
   boost::variant<var, boost::recursive_wrapper<unop<op_not> >,
   boost::recursive_wrapper<binop<op_and> >,
   boost::recursive_wrapper<binop<op_or> >,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_,
   boost::detail::variant::void_, boost::detail::variant::void_>]'
   D:/Dev-Cpp/include/boost/spirit/home/qi/parse.hpp:197:   instantiated
   from `bool boost::spirit::qi::phrase_parse(Iterator&, Iterator, const
   Expr&, const Skipper&, Attr&) [with Iterator = int, Expr = bool,
   Skipper = boost::spirit::standard::space_type, Attr = expr]'
   test.cpp:119:   instantiated from here
   D:/Dev-Cpp/include/boost/concept_check.hpp:517: error: no type named
   `difference_type' in `struct boost::detail::iterator_traits<int>'
   D:/Dev-Cpp/include/boost/concept_check.hpp:517: error: `failed' is
   not a member of `<declaration error>'
   D:/Dev-Cpp/include/boost/concept_check.hpp:518: error: no type named
   `iterator_category' in `struct boost::detail::iterator_traits<int>'
   D:/Dev-Cpp/include/boost/concept_check.hpp:518: error: `failed' is
   not a member of `<declaration error>'
   D:/Dev-Cpp/include/boost/concept_check.hpp:521: error: invalid type
   argument of `unary *'

   make.exe: *** [test.o] Error 1

   Execution terminated

A: You accidentally mistyped and_ as and__.
Changing and__ to and_ will make it compile.
Here's a more cleaned up version, removing the now-unneeded declarations relating to xor:
Edit Also 'backported' for old compilers that don't know about auto, decltype, proper template parsing (>> vs. > >) etc.):
#include <boost/spirit/include/qi.hpp>
#include <boost/spirit/include/phoenix.hpp>
#include <boost/spirit/include/phoenix_operator.hpp>
#include <boost/variant/recursive_wrapper.hpp>

namespace qi    = boost::spirit::qi;
namespace phx   = boost::phoenix;

struct op_or  {};
struct op_and {};
struct op_not {};

typedef std::string var;
template <typename tag> struct binop;
template <typename tag> struct unop;

typedef boost::variant<var,
        boost::recursive_wrapper<unop <op_not> >,
        boost::recursive_wrapper<binop<op_and> >,
        boost::recursive_wrapper<binop<op_or> >
        > expr;

template <typename tag> struct binop
{
    explicit binop(const expr& l, const expr& r) : oper1(l), oper2(r) { }
    expr oper1, oper2;
};

template <typename tag> struct unop
{
    explicit unop(const expr& o) : oper1(o) { }
    expr oper1;
};

struct printer : boost::static_visitor<void>
{
    printer(std::ostream& os) : _os(os) {}
    std::ostream& _os;

    //
    void operator()(const var& v) const { _os << v; }

    void operator()(const binop<op_and>& b) const { print(" & ", b.oper1, b.oper2); }
    void operator()(const binop<op_or >& b) const { print(" | ", b.oper1, b.oper2); }

    void print(const std::string& op, const expr& l, const expr& r) const
    {
        _os << "(";
        boost::apply_visitor(*this, l);
        _os << op;
        boost::apply_visitor(*this, r);
        _os << ")";
    }

    void operator()(const unop<op_not>& u) const
    {
        _os << "(";
        _os << "!";
        boost::apply_visitor(*this, u.oper1);
        _os << ")";
    }
};

std::ostream& operator<<(std::ostream& os, const expr& e)
{ boost::apply_visitor(printer(os), e); return os; }

    template <typename It, typename Skipper = qi::space_type>
    struct parser : qi::grammar<It, expr(), Skipper>
{
        parser() : parser::base_type(expr_)
        {
            using namespace qi;

            expr_  = or_.alias();

            or_  = (and_ >> "or"  >> or_ ) [ _val = phx::construct<binop<op_or > >(_1, _2) ] | and_   [ _val = _1 ];
            and_ = (not_ >> "and" >> and_) [ _val = phx::construct<binop<op_and> >(_1, _2) ] | not_   [ _val = _1 ];
            not_ = ("not" > simple       ) [ _val = phx::construct<unop <op_not> >(_1)     ] | simple [ _val = _1 ];

            simple = (('(' > expr_ > ')') | var_);
            var_ = qi::lexeme[ +alpha ];

            BOOST_SPIRIT_DEBUG_NODE(expr_);
            BOOST_SPIRIT_DEBUG_NODE(or_);
            BOOST_SPIRIT_DEBUG_NODE(and_);
            BOOST_SPIRIT_DEBUG_NODE(not_);
            BOOST_SPIRIT_DEBUG_NODE(simple);
            BOOST_SPIRIT_DEBUG_NODE(var_);
        }

        private:
        qi::rule<It, var() , Skipper> var_;
        qi::rule<It, expr(), Skipper> not_, and_, or_, simple, expr_;
};

int main()
{
    const std::string inputs[] = {
        // From the OP:
        std::string("(a and b) or ((c and d) or (a and b));"),
        std::string("a and b or (c and d or a and b);"),

        /// Simpler tests:
        std::string("a and b;"),
        std::string("a or b;"),
        std::string("a or b;"),
        std::string("not a;"),
        std::string("not a and b;"),
        std::string("not (a and b);"),
        std::string("a or b or c;"),
        std::string("") // marker
    };

    for (const std::string *i = inputs; !i->empty(); ++i)
    {
        typedef std::string::const_iterator It;
        It f(i->begin()), l(i->end());
        parser<It> p;

        try
        {
            expr result;
            bool ok = qi::phrase_parse(f,l,p > ';',qi::space,result);

            if (!ok)
                std::cerr << "invalid input\n";
            else
                std::cout << "result: " << result << "\n";

        } catch (const qi::expectation_failure<It>& e)
        {
            std::cerr << "expectation_failure at '" << std::string(e.first, e.last) << "'\n";
        }

        if (f!=l) std::cerr << "unparsed: '" << std::string(f,l) << "'\n";
    }

    return 0;
}

Output of running this sample is
result: ((a & b) | ((c & d) | (a & b)))
result: ((a & b) | ((c & d) | (a & b)))
result: (a & b)
result: (a | b)
result: (a | b)
result: (!a)
result: ((!a) & b)
result: (!(a & b))
result: (a | (b | c))


Many thanks for voting us Restaurant of the Year and Andy McLeish Chef of the Year.
Winning one major award is an honour. Winning two in one night has to be the ultimate high.
Yes, we're delighted to be celebrating a double win at the recent Kent Life and Kent on Sunday Food and Drink Awards - the first time any restaurant has picked up two major awards at the event. Fighting off fierce competition, we walked away with Restaurant of the Year and our Chef Patron Andy McLeish was crowned Chef of the Year.
We really appreciate the votes we received from so many of our customers. At Chapter One we work really hard to deliver an outstanding dining experience and it's brilliant when all that hard work is recognised and rewarded.
JOIN US TO CELEBRATE! To celebrate our double win and say 'thank you' to our customers for the amazing support, we're planning a special offer in the New Year. Watch your inbox for more details, coming soon.


text:
package org.elasticsearch.nio;

import java.io.Closeable;
import java.io.IOException;
import java.nio.channels.CancelledKeyException;
import java.nio.channels.ClosedChannelException;
import java.nio.channels.ClosedSelectorException;
import java.nio.channels.SelectionKey;
import java.nio.channels.Selector;
import java.util.Iterator;
import java.util.Set;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ConcurrentLinkedQueue;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.Future;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicReference;
import java.util.concurrent.locks.ReentrantLock;
import java.util.function.BiConsumer;
import java.util.stream.Collectors;

/**
 * This is a nio selector implementation. This selector wraps a raw nio {@link Selector}. When you call
 * {@link #runLoop()}, the selector will run until {@link #close()} is called. This instance handles closing
 * of channels. Users should call {@link #queueChannelClose(NioChannel)} to schedule a channel for close by
 * this selector.
 */
public class NioSelector implements Closeable {

    private final ConcurrentLinkedQueue<WriteOperation> queuedWrites = new ConcurrentLinkedQueue<>();
    private final ConcurrentLinkedQueue<ChannelContext<?>> channelsToClose = new ConcurrentLinkedQueue<>();
    private final ConcurrentLinkedQueue<ChannelContext<?>> channelsToRegister = new ConcurrentLinkedQueue<>();
    private final EventHandler eventHandler;
    private final Selector selector;

    private final ReentrantLock runLock = new ReentrantLock();
    private final CountDownLatch exitedLoop = new CountDownLatch(1);
    private final AtomicBoolean isClosed = new AtomicBoolean(false);
    private final CompletableFuture<Void> isRunningFuture = new CompletableFuture<>();
    private final AtomicReference<Thread> thread = new AtomicReference<>(null);

    public NioSelector(EventHandler eventHandler) throws IOException {
        this(eventHandler, Selector.open());
    }

    public NioSelector(EventHandler eventHandler, Selector selector) {
        this.selector = selector;
        this.eventHandler = eventHandler;
    }

    public Selector rawSelector() {
        return selector;
    }

    public boolean isOpen() {
        return isClosed.get() == false;
    }

    public boolean isRunning() {
        return runLock.isLocked();
    }

    Future<Void> isRunningFuture() {
        return isRunningFuture;
    }

    void setThread() {
        boolean wasSet = thread.compareAndSet(null, Thread.currentThread());
        assert wasSet : "Failed to set thread as it was already set. Should only set once.";
    }

    public boolean isOnCurrentThread() {
        return Thread.currentThread() == thread.get();
    }

    public void assertOnSelectorThread() {
        assert isOnCurrentThread() : "Must be on selector thread [" + thread.get().getName() + "} to perform this operation. " +
            "Currently on thread [" + Thread.currentThread().getName() + "].";
    }

    /**
     * Starts this selector. The selector will run until {@link #close()} is called.
     */
    public void runLoop() {
        if (runLock.tryLock()) {
            isRunningFuture.complete(null);
            try {
                setThread();
                while (isOpen()) {
                    singleLoop();
                }
            } finally {
                try {
                    cleanupAndCloseChannels();
                } finally {
                    try {
                        selector.close();
                    } catch (IOException e) {
                        eventHandler.selectorException(e);
                    } finally {
                        runLock.unlock();
                        exitedLoop.countDown();
                    }
                }
            }
        } else {
            throw new IllegalStateException("selector is already running");
        }
    }

    void singleLoop() {
        try {
            closePendingChannels();
            preSelect();

            int ready = selector.select(300);
            if (ready > 0) {
                Set<SelectionKey> selectionKeys = selector.selectedKeys();
                Iterator<SelectionKey> keyIterator = selectionKeys.iterator();
                while (keyIterator.hasNext()) {
                    SelectionKey sk = keyIterator.next();
                    keyIterator.remove();
                    if (sk.isValid()) {
                        try {
                            processKey(sk);
                        } catch (CancelledKeyException cke) {
                            eventHandler.genericChannelException((ChannelContext<?>) sk.attachment(),  cke);
                        }
                    } else {
                        eventHandler.genericChannelException((ChannelContext<?>) sk.attachment(),  new CancelledKeyException());
                    }
                }
            }
        } catch (ClosedSelectorException e) {
            if (isOpen()) {
                throw e;
            }
        } catch (IOException e) {
            eventHandler.selectorException(e);
        } catch (Exception e) {
            eventHandler.uncaughtException(e);
        }
    }

    void cleanupAndCloseChannels() {
        cleanupPendingWrites();
        channelsToClose.addAll(channelsToRegister);
        channelsToRegister.clear();
        channelsToClose.addAll(selector.keys().stream().map(sk -> (ChannelContext<?>) sk.attachment()).collect(Collectors.toList()));
        closePendingChannels();
    }

    @Override
    public void close() throws IOException {
        if (isClosed.compareAndSet(false, true)) {
            wakeup();
            if (isRunning()) {
                try {
                    exitedLoop.await();
                } catch (InterruptedException e) {
                    Thread.currentThread().interrupt();
                    throw new IllegalStateException("Thread was interrupted while waiting for selector to close", e);
                }
            } else if (selector.isOpen()) {
                selector.close();
            }
        }
    }

    void processKey(SelectionKey selectionKey) {
        ChannelContext<?> context = (ChannelContext<?>) selectionKey.attachment();
        if (selectionKey.isAcceptable()) {
            assert context instanceof ServerChannelContext : "Only server channels can receive accept events";
            ServerChannelContext serverChannelContext = (ServerChannelContext) context;
            int ops = selectionKey.readyOps();
            if ((ops & SelectionKey.OP_ACCEPT) != 0) {
                try {
                    eventHandler.acceptChannel(serverChannelContext);
                } catch (IOException e) {
                    eventHandler.acceptException(serverChannelContext, e);
                }
            }
        } else {
            assert context instanceof SocketChannelContext : "Only sockets channels can receive non-accept events";
            SocketChannelContext channelContext = (SocketChannelContext) context;
            int ops = selectionKey.readyOps();
            if ((ops & SelectionKey.OP_CONNECT) != 0) {
                attemptConnect(channelContext, true);
            }

            if (channelContext.isConnectComplete()) {
                if ((ops & SelectionKey.OP_WRITE) != 0) {
                    handleWrite(channelContext);
                }

                if ((ops & SelectionKey.OP_READ) != 0) {
                    handleRead(channelContext);
                }
            }
            eventHandler.postHandling(channelContext);
        }

    }

    /**
     * Called immediately prior to a raw {@link Selector#select()} call. Should be used to implement
     * channel registration, handling queued writes, and other work that is not specifically processing
     * a selection key.
     */
    void preSelect() {
        setUpNewChannels();
        handleQueuedWrites();
    }

    /**
     * Queues a write operation to be handled by the event loop. This can be called by any thread and is the
     * api available for non-selector threads to schedule writes.
     *
     * @param writeOperation to be queued
     */
    public void queueWrite(WriteOperation writeOperation) {
        queuedWrites.offer(writeOperation);
        if (isOpen() == false) {
            boolean wasRemoved = queuedWrites.remove(writeOperation);
            if (wasRemoved) {
                writeOperation.getListener().accept(null, new ClosedSelectorException());
            }
        } else {
            wakeup();
        }
    }

    public void queueChannelClose(NioChannel channel) {
        ChannelContext<?> context = channel.getContext();
        assert context.getSelector() == this : "Must schedule a channel for closure with its selector";
        channelsToClose.offer(context);
        ensureSelectorOpenForEnqueuing(channelsToClose, context);
        wakeup();
    }

    /**
     * Schedules a NioChannel to be registered with this selector. The channel will by queued and
     * eventually registered next time through the event loop.
     *
     * @param channel to register
     */
    public void scheduleForRegistration(NioChannel channel) {
        ChannelContext<?> context = channel.getContext();
        channelsToRegister.add(context);
        ensureSelectorOpenForEnqueuing(channelsToRegister, context);
        wakeup();
    }

    /**
     * Queues a write operation directly in a channel's buffer. If this channel does not have pending writes
     * already, the channel will be flushed. Channel buffers are only safe to be accessed by the selector
     * thread. As a result, this method should only be called by the selector thread. If this channel does
     * not have pending writes already, the channel will be flushed.
     *
     * @param writeOperation to be queued in a channel's buffer
     */
    public void writeToChannel(WriteOperation writeOperation) {
        assertOnSelectorThread();
        SocketChannelContext context = writeOperation.getChannel();
        // If the channel does not currently have anything that is ready to flush, we should flush after
        // the write operation is queued.
        boolean shouldFlushAfterQueuing = context.readyForFlush() == false;
        try {
            SelectionKeyUtils.setWriteInterested(context.getSelectionKey());
            context.queueWriteOperation(writeOperation);
        } catch (Exception e) {
            shouldFlushAfterQueuing = false;
            executeFailedListener(writeOperation.getListener(), e);
        }

        if (shouldFlushAfterQueuing) {
            handleWrite(context);
            eventHandler.postHandling(context);
        }
    }

    /**
     * Executes a success listener with consistent exception handling. This can only be called from current
     * selector thread.
     *
     * @param listener to be executed
     * @param value    to provide to listener
     */
    public <V> void executeListener(BiConsumer<V, Exception> listener, V value) {
        assertOnSelectorThread();
        try {
            listener.accept(value, null);
        } catch (Exception e) {
            eventHandler.listenerException(e);
        }
    }

    /**
     * Executes a failed listener with consistent exception handling. This can only be called from current
     * selector thread.
     *
     * @param listener  to be executed
     * @param exception to provide to listener
     */
    public <V> void executeFailedListener(BiConsumer<V, Exception> listener, Exception exception) {
        assertOnSelectorThread();
        try {
            listener.accept(null, exception);
        } catch (Exception e) {
            eventHandler.listenerException(e);
        }
    }

    private void cleanupPendingWrites() {
        WriteOperation op;
        while ((op = queuedWrites.poll()) != null) {
            executeFailedListener(op.getListener(), new ClosedSelectorException());
        }
    }

    private void wakeup() {
        // TODO: Do we need the wakeup optimizations that some other libraries use?
        selector.wakeup();
    }

    private void handleWrite(SocketChannelContext context) {
        try {
            eventHandler.handleWrite(context);
        } catch (Exception e) {
            eventHandler.writeException(context, e);
        }
    }

    private void handleRead(SocketChannelContext context) {
        try {
            eventHandler.handleRead(context);
        } catch (Exception e) {
            eventHandler.readException(context, e);
        }
    }

    private void attemptConnect(SocketChannelContext context, boolean connectEvent) {
        try {
            eventHandler.handleConnect(context);
            if (connectEvent && context.isConnectComplete() == false) {
                eventHandler.connectException(context, new IOException("Received OP_CONNECT but connect failed"));
            }
        } catch (Exception e) {
            eventHandler.connectException(context, e);
        }
    }

    private void setUpNewChannels() {
        ChannelContext<?> newChannel;
        while ((newChannel = this.channelsToRegister.poll()) != null) {
            assert newChannel.getSelector() == this : "The channel must be registered with the selector with which it was created";
            try {
                if (newChannel.isOpen()) {
                    eventHandler.handleRegistration(newChannel);
                    if (newChannel instanceof SocketChannelContext) {
                        attemptConnect((SocketChannelContext) newChannel, false);
                    }
                } else {
                    eventHandler.registrationException(newChannel, new ClosedChannelException());
                }
            } catch (Exception e) {
                eventHandler.registrationException(newChannel, e);
            }
        }
    }

    private void closePendingChannels() {
        ChannelContext<?> channelContext;
        while ((channelContext = channelsToClose.poll()) != null) {
            eventHandler.handleClose(channelContext);
        }
    }

    private void handleQueuedWrites() {
        WriteOperation writeOperation;
        while ((writeOperation = queuedWrites.poll()) != null) {
            if (writeOperation.getChannel().isOpen()) {
                writeToChannel(writeOperation);
            } else {
                executeFailedListener(writeOperation.getListener(), new ClosedChannelException());
            }
        }
    }

    /**
     * This is a convenience method to be called after some object (normally channels) are enqueued with this
     * selector. This method will check if the selector is still open. If it is open, normal operation can
     * proceed.
     *
     * If the selector is closed, then we attempt to remove the object from the queue. If the removal
     * succeeds then we throw an {@link IllegalStateException} indicating that normal operation failed. If
     * the object cannot be removed from the queue, then the object has already been handled by the selector
     * and operation can proceed normally.
     *
     * If this method is called from the selector thread, we will not allow the queuing to occur as the
     * selector thread can manipulate its queues internally even if it is no longer open.
     *
     * @param queue the queue to which the object was added
     * @param objectAdded the objected added
     * @param <O> the object type
     */
    private <O> void ensureSelectorOpenForEnqueuing(ConcurrentLinkedQueue<O> queue, O objectAdded) {
        if (isOpen() == false && isOnCurrentThread() == false) {
            if (queue.remove(objectAdded)) {
                throw new IllegalStateException("selector is already closed");
            }
        }
    }
}

redpajama_set_name: RedPajamaGithub


UFC number 7 ranked Middleweight Gegard Mousasi (36-5-2) recently put away a TRT-less Dan Henderson in just 70 tics off the clock at the co-main event of UFC on Fox 14. Following his dominant performance, Gegard talked to Fox Sports.
After his big win, he wasn't really thinking about having another fight. However, the UFC had different ideas.
Mousasi wasn't all to worried about the fall through of the fight and acknowledged Belfort's desire to be champion.
As long as somebody is available to give Mousasi a high profile match-up then he will be content.


text:
A cầu khỉ ("monkey bridge") in Vietnam is a handmade bamboo or wooden passway across a stream or gully. The "monkey bridge", as a uniquely Vietnamese traditional symbol, was the inspiration for the title of American author Lan Cao's novel Monkey Bridge.

It is also called a coconut bridge (if made  of coconut tree) or bamboo bridge (if made of bamboo). These bridges, with or without handrails, are very difficult and dangerous for those who are not accustomed to them. Those familiar with them have been known to carry on their shoulder 20–50 kg while on the bridge.

Distribution
This type of bridge is also very popular in the Mekong Delta, because there is a system of streams.
In coastal areas of the Red River Delta in northern Vietnam, such as Giao Thủy, Hải Hậu, ... (Nam Định Province) or Tiền Hải (Thái Bình Province) there are also footbridges, mainly for passersby to take care of rice in the fields. Before 1960, footbridges were also very popular in northern Vietnam. They would naturally follow the path of foot traffic, the bridges wading out of the water stream.

Competition on passing Cầu khỉ
Cầu khỉ are one of the old cultural signs in Vietnam. Now in industrialized regions sometimes there is a "Competition on passing Cầu khỉ by bicycle" for remembering the taste of footbridges.

Such a competition took place in Cửa Lò town, Nghệ An Province in March 2016. and in Bến Tre Province in 2017.

References

Bridges in Vietnam

redpajama_set_name: RedPajamaWikipedia


SALT LAKE CITY – Attorneys for the homeless couple accused of kidnapping Elizabeth Smart (search) went to court Monday to block efforts by the news media to have the suspects' competency hearings held in open court.
Attorneys for Brian David Mitchell (search), 50, and his wife, Wanda Barzee (search), 58, argued their clients have no chance for a fair trial unless the judge closes the hearings on whether they're mentally able to stand trial.
Facts the attorneys would discuss are "intricately tied" to the case, Barzee's attorney Scott Williams told Judge Judith Atherton. David Biggs, defending Mitchell, said allowing in the public "would eradicate his chances for a fair trial."
Neither attorney would elaborate on what facts would be discussed.
Media lawyers argued that the hearings should be open unless the defense offers compelling reasons that they be closed. So far, the defense has not done that, the attorneys said.
Plaintiffs include the Salt Lake Tribune, the Deseret Morning News, KSL-TV and the Utah chapter of the Society for Professional Journalists.
Atherton likely will rule on the issue at a scheduled hearing Friday morning, immediately before Barzee's scheduled competency hearing. Mitchell's competency will be taken up Jan. 27.
Atherton said that when she originally ruled last month that the hearings would be closed, she didn't take into account constitutional guarantees of freedom of the press.
"Once the press raises the First Amendment issue ... the burden shifts to the party seeking closure," she said.
That means the defense attorneys have to show there would be "substantial risk" to the ability to provide Mitchell and Barzee a fair trial, Atherton said.
Barzee and Mitchell are charged with aggravated kidnapping, aggravated sexual assault and aggravated burglary in Smart's abduction in June 2002. They allegedly kept her as Mitchell's second wife for nine months in Utah and California before being found in March near Salt Lake City.


The newest link in the Acıbadem Healthcare Group chain, Acıbadem Taksim Hospital is a general purpose hospital.
With architecture that adds a distinct nuance to the city silhouette in the Şişli-Taksim region, the hospital has nearly 24 thousand square meters of indoor space. The works of Devrim Erbil were used in the building, in which natural materials and colors reflect an air of simplicity and serenity, to reflect the historical symbols of Taksim and Beyoğlu. Waiting areas with high ceilings and garden-like features with full daylight have been designed especially for patients and their relatives. The cafeteria section on the entry level attracts attention with refreshing indoor and outdoor areas.
With a capacity of 93 beds and 6 operating rooms, Acıbadem Taksim Hospital is designed for all the different stages of diagnosis and treatment. In the General Intensive Care Unit there are ten beds, two of which are isolated, and the Newborn Intensive Care Unit has a capacity of seven beds with one isolated bed.
Equipped with a Modular Operating System, the hospital operating rooms have modular wall systems and state of the art technological equipment. "Insight", an up to date IT solution for work flow coordination and optimization of busy operating rooms, stands out as one of the specialized systems used in the hospital.
In the Emergency Ward with two separate entrances for ambulance and patient entry, there are private observation rooms for patients in addition to resuscitation, surgical and orthopedic response rooms. The examination rooms, positioned in the emergency section, for branches frequently consulted for patients in emergency, aim to provide patients with the fastest possible service.
Acıbadem Taksim Hospital, a fully fledged hospital serving in all branches of medicine, includes General Surgery, Cosmetic, Plastic and Reconstructive Surgery, Gynecology, Neurosurgery, Orthopedics and Traumatology, Ophthalmology, ENT and Urology among its services.
Acıbadem Taksim Hospital has 3 Tesla MR, Full Body MR and 3 Dimensional Tomosynthesis Mammogram devices as part of its medical technology equipment.
Patients can receive all diagnosis and treatment services in the hospital without having to go anywhere else. Also access to all major specialty branches in specialized areas of the hospital enable services with a minimum amount of walking. The services being designed as a whole has made it possible for patients to receive diagnosis and treatment services with emphasis on patient security without wasting any time.


text:
Votes on health reform
State Congressional Delegations
See votes on Medicare
Rep. Susan Brooks
Indiana Congressional delegation
Bioguide
VoteSmart
Email me from my official web site
See my Medicare votes.
Rep. Susan Brooks: key health care votes
HR 986: Protecting Americans with Preexisting Conditions Act of 2019
Status: House passed
In 2018, the Trump Administration relaxed the rules that apply to 1332 waivers. H.R. 986 is a one-page bill that would reverse the Trump Administration's guidance and prevent similar guidance from being issued in the future. [more]
Rep. Brooks voted No, which we score as unfavorable.
HR 1628: American Health Care Act of 2017
On Passage: H R 1628 American Health Care Act [more]
Rep. Brooks voted Yes, which we score as unfavorable.
HR 3: A budget resolution to begin the process of repealing the ACA.
On Agreeing to the Resolution: S CON RES 3 Setting forth the congressional budget for the United States Government for fiscal year 2017 and setting forth the appropriate budgetary levels for fiscal years 2018 through 2026 [more]
HR 3762: House vote to override President's veto of H.R. 3762
Status: House failed
Passage, Objections of the President To The Contrary Notwithstanding: H R 3762 An Act to provide for reconciliation pursuant to section 2002 of the concurrent resolution on the budget for fiscal year 2016 [more]
HR 3762: Restoring Americans' Healthcare Freedom Reconciliation Act of 2015
On Motion to Concur in the Senate Amendment: H R 3762 An Act to provide for reconciliation pursuant to section 2002 of the concurrent resolution on the budget for fiscal year 2016 [more]
HR 1190: Protecting Seniors' Access to Medicare Act of 2015
On Passage: H R 1190 Protecting Seniors' Access to Medicare Act of 2015 [more]
HR 160: Protect Medical Innovation Act of 2015
On Passage: H R 160 Protect Medical Innovation Act [more]
HR 2: Medicare Access and CHIP Reauthorization Act of 2015
On Passage: H R 2 Medicare Access and CHIP Reauthorization Act of 2015 [more]
Rep. Brooks voted Yes, which we score as a pro-consumer vote.
HR 596: To repeal the Patient Protection and Affordable Care Act and health care-related provisions in the Health Care and Education Reconciliation Act of 2010, and for other purposes
On Passage: H R 596 To repeal the Patient Protection and Affordable Care Act and health care-related provisions in the Health Care and Education Reconciliation Act of 2010, and for other purposes [more]
HR 30: Save American Workers Act of 2015
On Passage: H R 30 Save American Workers Act of 2015 [more]
HR 3522: Employee Health Care Protection Act of 2013
On Passage: H R 3522 To authorize health insurance issuers to continue to offer for sale current group health insurance coverage in satisfaction of the minimum essential health insurance coverage requirement, and for other purposes [more]
HR 2575: Save American Workers Act of 2014
On Passage: H R 2575 Save American Workers Act of 2014 [more]
HR 4118: SIMPLE Fairness Act
On Passage: H R 4118 To amend the Internal Revenue Code of 1986 to delay the implementation of the penalty for failure to comply with the individual health insurance mandate [more]
HR 3350: Keep Your Health Plan Act of 2013
On Passage: H R 3350 Keep Your Health Plan Act of 2013 [more]
HR 2668: Fairness for American Families Act
On Passage: H R 2668 Fairness for American Families Act [more]
HR 45: To repeal the Patient Protection and Affordable Care Act and health care-related provisions in the Health Care and Education Reconciliation Act of 2010
On Passage: H R 45 To repeal the Patient Protection and Affordable Care Act and health care-related provisions in the Health Care and Education Reconciliation Act of 2010 [more]
Indiana Resources
Indiana Health Insurance Guide
Indiana Exchange Guide
Indiana Short Term Insurance Guide
Medicare Guide for Indiana
Medicaid Guide for Indiana
Indiana Senators
Mike Braun
Indiana Representatives
Jim Banks
Susan Brooks
Larry Bucshon
André Carson
Trey Hollingsworth
Greg Pence
Peter Visclosky
Jackie Walorski
Some data courtesy of
Special thanks to govtrack.us for its open source data. Copyright ©2020 healthinsurance.org.

redpajama_set_name: RedPajamaCommonCrawl


text:
Facilities Maintenance & Engineering
Janitorial & Industrial Cleaning
Laboratory Support Services
Additional Soft Services
PO Terms Conditions
ESFM Announces Recipients of IFMA Foundation Scholarships
ESFM is proud to announce two rising facilities management stars have been selected as the recipients of the 2021 IFMA Foundation Scholarship, sponsored by ESFM. The International Facilities Management Association (IFMA) is the largest and most widely recognized association for facility management professionals.
Claudio Bastardo is a senior and an honors student at the New York City College of Technology. He is pursuing a bachelor's degree in facilities management with the goal of becoming a chief engineer.
Rose Sashani, a 4.0 student and a senior, is pursuing a master's degree in energy management at the New York Institute of Technology. In addition to her graduate program, Sashani is also working to obtain a LEED Green Associate certification to stand out as a professional with a thorough understanding of green building principles and practices.
Both have been named among this year's winners of an IFMA Foundation Scholarship and will receive $1,500 towards their tuition. The scholarship also covered admission and travel expenses to attend IFMA's World Workplace event at the Gaylord Resort in Kissimmee, Florida.
Congratulations Rose Sashani
IFMA World Workplace Speaker
Congratulations Scholarship Winners
IFMA World Workplace Session
"Investing in students like Claudio and Rose is about more than giving back to our industry," said David Hogland, President of ESFM. "ESFM thrives in part due to a culture of continual professional investment in our people—all of which contributes to smarter, more prepared leaders in the facilities management arena."
Over 60 applicants vied for the annual scholarship based on multiple criteria. Candidates were required to be members of IFMA currently seeking degrees in the facility management or energy management field. Technical skills and the applicant's geography were also taken into consideration.
Bastardo and Sashani both displayed strong academic accomplishments to date and concise plans for achieving their academic and professional aspirations for the future.
Applications for the 2022 IFMA Scholarship will be available in January. Click here to learn more about the scholarship or to apply.
ESFM
Creating better workplace experiences.
© 2022 Eurest Services, Inc. All Rights Reserved.
Privacy Policy | Privacy Request | PO Terms & Conditions
Please enter your information to download our media kit.


Sign In or Pay the Pig – Carl Scott was absent so the pig went hungry.
The scholarship recipients have all been identified. They include two students from Rock Bridge and Douglas High Schools and one student each from Hickman and Battle High Schools. Jim Murphy will present the award at Hickman HS. Ron Berg agreed to present the awards at Rock Bridge HS and Bonnie Yantze will make the awards at Douglas HS. The presenter for Battle HS has yet to be determined.
Ron Berg announced last Saturday was Clean-Up Day in Columbia. He helped a crew pick up trash and picnic remnants after the Twin Lakes Picnic at that city park.
Board Meeting – Thur 4/19/18, 6:00 at the Club House. One request: CHALIS- Columbia Housing Authority Low Income Service – $3,000 – Note that on Tuesday, CHALIS decided to defer their request until the May board meeting. In light of the fact that there was limited other club business the board meeting was cancelled.
Evening meeting – April 24th, Boys and Girls Club, 6:30. Valerie Livingston to provide a short program, Bob Floyd, OI VP, to lead a program on membership growth and NOW meetings. All clubs in Zone 2 to receive an invitation. Midway and Kids First say they will be sending members. Haven't heard from Sunrise or Hallsville.
April 27th & 28th, E. Mo District meeting in St. Louis.
John provided a brief overview of the Missouri geography. There is a variety of prairie, savanna, swamps, caves and first order springs (where more than one million gallons of water emerge each day). The Glacier Plain comprises most of the northern part of the state with flat land and good tillable soil. Its current use is half pasture and half farmland. Prairie State Park is located in this region. The Osage Plains in the western part of the state south of the Missouri River has rich pasture lands. Several confined area feeding operations are located in this area. The Ozark Highlands comprises most of the southern half of the state where more than 6,000 caves can be found. The Lowlands is a section of the state bounded by Rock Bridge State Park on the northern edge and Mingo National Wildlife Refuge (swamp) on the southern edge. Finally, there is a section referred to as the Two Big Rivers area. This is the land south of St. Louis where the Mississippi and the Missouri Rivers convolute.
Shiner, fresh water mussels and the Least Tern.
Recent projects of our Regional U.S. Fish and Wildlife Office include the building of a gate to a forty (40) acre underground former limestone quarry to prevent people for entering the habitat for the Indiana Bats while allowing free passage to the bats. They have introduced the Topeka Shiners to the Hinkson and Moniteau Creeks. They check blood samples of migratory bird populations for the presence of metals. They have added 6,000 acres of land to the Missouri State Parks and 1,000 acres to the Mark Twain National Forest. John even offered at tip of a location of a fishing pond stocked with edible fish. A good local lake to fish is Dixie Lake near Millersburg.


text:
Home Funding
€1.5 million investment for A.I. contract cancellation service Closure
Investors Borski Fund and Rabobank together invest €1.5 million in Closure. The Rotterdam based scale-up unburdens families after a passing of a loved one by arranging the termination or take-over…
https://www.ai.nl/wp-content/uploads/2022/07/Graciella-Closure.png 1159 639 Partner Content Partner Content https://secure.gravatar.com/avatar/0c856380e77323ef1b1756ad10f9bddd?s=96&d=mm&r=g July 5, 2022 July 5, 2022
Hacker-led AI security startup Hadrian raises €10.5M
Hadrian, a hacker-led cybersecurity startup that offers an event-based, offensive security platform in a SaaS model, has closed an unsolicited €10 million seed round led by HV Capital, with participation…
https://www.ai.nl/wp-content/uploads/2022/06/TijlVanVliet_MauriceClin_OlivierBeg_RogierFischer-scaled.jpg 2048 1366 Partner Content Partner Content https://secure.gravatar.com/avatar/0c856380e77323ef1b1756ad10f9bddd?s=96&d=mm&r=g June 24, 2022 June 24, 2022
LUMO Labs invests in Healthplus.ai to reduce the impact of postsurgery infections
LUMO Labs is making a substantial investment in Healthplus.ai's innovative AI-driven health-tech proposition to reduce the impact of post-operative infections for millions of people across the globe. Amsterdam-based Healthplus.ai currently…
https://www.ai.nl/wp-content/uploads/2022/05/Schermafbeelding-2022-05-17-om-15.27.23.png 1332 888 Partner Content Partner Content https://secure.gravatar.com/avatar/0c856380e77323ef1b1756ad10f9bddd?s=96&d=mm&r=g May 17, 2022 May 17, 2022
Funding of European and Dutch AI startups and scaleups
Remy Gieling
Dutch AI startups and scaleups are getting more and more funding from angel investors and venture capital. In this overview we showcase the major rounds on a monthly basis. If…
https://www.ai.nl/wp-content/uploads/2022/05/paul-felberbauer-idNOBU5k_80-unsplash-scaled.jpg 2048 1152 Remy Gieling Remy Gieling https://www.ai.nl/wp-content/uploads/2020/09/ai-newsletter-96x96.png April 12, 2022 May 14, 2022
The biggest AI investors listed – Mark Coeckelbergh warns about AI
A lot happened in the world of Artificial Intelligence (AI) last week. While there mostly have been optimistic news around, we have a professor from Belgium who lists down several…
https://www.ai.nl/wp-content/uploads/2022/03/36974405672_ac29ecac40_k.jpg 2048 1365 Editorial Staff Editorial Staff https://secure.gravatar.com/avatar/988c77cad41d1c55b988bff2c4600e8b?s=96&d=mm&r=g March 17, 2022 March 17, 2022
How SeMI Technologies' Weaviate is revolutionising database solutions with AI and vector search
In the AI Startup of the Week, the editorial staff of ai.nl is featuring promising AI startups, their innovations, solutions and challenges. In this third episode, we are taking a…
https://www.ai.nl/wp-content/uploads/2022/03/weaviate.jpeg 1200 578 Editorial Staff Editorial Staff https://secure.gravatar.com/avatar/988c77cad41d1c55b988bff2c4600e8b?s=96&d=mm&r=g March 1, 2022 March 3, 2022
Edtech, AI startup chunkx secures seed funding from impact-driven venture capital fund LUMO Labs
Eindhoven, Netherlands – Learning used to be viewed as static, verified by a diploma or certificate. But today's fast-paced, complex and ever-changing world requires continuous learning. LUMO Labs, through its…
https://www.ai.nl/wp-content/uploads/2022/02/lumo-invest-chunkx.jpg 1184 788 Editorial Staff Editorial Staff https://secure.gravatar.com/avatar/988c77cad41d1c55b988bff2c4600e8b?s=96&d=mm&r=g February 25, 2022 February 25, 2022
AI-powered Aiosyn gets pre-seed investment for clinical diagnostics
LUMO Labs' pre-seed investment vehicle, the LUMO Fund II TTT AI, has announced an investment in Aiosyn BV. LUMO Labs is the lead investor in a syndicate with Oost NL…
https://www.ai.nl/wp-content/uploads/2022/02/aiosyn.png 1000 498 Editorial Staff Editorial Staff https://secure.gravatar.com/avatar/988c77cad41d1c55b988bff2c4600e8b?s=96&d=mm&r=g February 9, 2022 February 9, 2022
AI startup Biller exits after 8 months, Equalture raises €2.75M & Tim Cook hypes Apple Car
Acquisitions, dealmaking and talk of a robot dominated the headlines in the world of AI recently. In a big announcement this week, the coalition of tech and media giants finally…
https://www.ai.nl/wp-content/uploads/2022/02/equalture-funding.jpg 1500 844 Editorial Staff Editorial Staff https://secure.gravatar.com/avatar/988c77cad41d1c55b988bff2c4600e8b?s=96&d=mm&r=g February 3, 2022 February 3, 2022
Amsterdam's Curiosity announces new AI fund; invests 800k in Dutch explainable AI startup Deeploy
AI startups saw funding bonanza in 2021 with venture capital firms pouring as much as €26B, according to
https://www.ai.nl/wp-content/uploads/2022/01/curiosity-ventures-2.jpg 2048 1365 Editorial Staff Editorial Staff https://secure.gravatar.com/avatar/988c77cad41d1c55b988bff2c4600e8b?s=96&d=mm&r=g January 20, 2022 January 20, 2022


Building a Foundation — Chinese painting classes are centered around developing a strong foundation of fundamental brushstrokes so students can produce artwork in any creative medium.
Traditional Materials —Students will be taught with what are called the four treasures of a brushpainter: Ink stick, ink stone, rice paper and natural-hair bamboo-handled brushes.
Classical Painting —Personal instruction and a workbook on brush techniques and materials will aim to enable students to produce traditional paintings. Students have an opportunity to paint orchids, chrysanthemums, bamboo and plum blossoms in both color and black and white. Elements including birds and butterflies will accent compositions. The instructor will discuss the expression of flow and movement to achieve a pleasing visual balance in a distinct Asian style.
Branching Out —After learning the pure ancient form, students are encouraged to develop their identity and can apply brushpainting to various mediums including textiles, glass, pottery, tile and any paintable surface!
Private Instruction —Individual instruction can be scheduled through the artist. Lessons can be conducted at the student's or artist's residence. Private instruction is recommended —with a set of six introductory lessons to begin— for the best learning curve and results. Groups of two or three can also be scheduled. Please contact Griffith Tso for more details.
Local Classes —Griffith Tso is teaching at the Reston Community Center at Lake Anne for Winter, Spring and Fall with an 8-week session. Class is 10 a.m. to 12:30 Thursdays. Class slots are limited so sign up promptly! Reston Community Center Program Guide will be available online when registration opens for signups.
Supplies & Resources—I recommend students mail order/web order from Oriental Art Supply in Huntington Beach, Ca. for excellent quality brushes, ink, paper and books. Mayco underglazes provides a full line of vibrant cone 6 underglazes for use under clear overglaze. Griffith Tso artwork reproduced on apparel and other items are available in graphic and brushpainting styles at Cafepress.com.


text:
GREDA wants other players to join its ranks
BY: Samuel K. Obour
GREDA President, Mr Kwakye Dopoah-Dei, has urged all private and independent estate developers, as well as input suppliers and service providers in the country who are yet to join the association to do so.
He said this would help create a self-sustaining organisation that provided members with meaningful opportunities to interact, exchange information and provide them with significant long-term value.
"When a group of people with a common interest come together, there is always a good scope of better business, learning and getting new ideas and innovations of the market," the GREDA president said.
Speaking at a one-day workshop organised by the association for its members and other industry stakeholders in Accra recently, Mr Dopoah-Dei said GREDA was committed to providing meaningful real estate education to all members to ensure that end-users of their services got value for money.
The seminar is part of GREDA's effort to expose members to contemporary and relevant issues, as well as to stimulate discussions of current business issues facing the real estate industry and was sponsored by Casa Palladio Limited, dealers in PVC windows and wooden internal doors.
Some of the topics discussed included: 'Taxation on casual labour wages in the construction industry", "The benefits and processes of land and property registration after purchase", "Preparation of policy on the use of local raw materials" and "Packaging customers to access mortgage finance from financial institutions".
Mr Dopoah-Dei said GREDA cherished its relationship with all industry stakeholders, including the government, and expressed the hope that the right conditions would be created to attract more investments to the sector to further reduce the housing deficit.
"We take great pride in our partnership with our stakeholders and are very confident that this relationship will only strengthen as we confront challenges facing the industry."


The Yellowhammer state has many things to see and do. Northern Alabama offers hills and forests for hiking and climbing and a long string of lakes for water sports. Cheaha and DeSoto state parks showcase the state's highest point and deepest gorge, respectively, and camping and hiking are popular activities in these forested areas. Guntersville and Wheeler lakes are prime recreational waterways where swimming, fishing, boating, and water skiing are enjoyed almost year-round. Catch a glimpse into the future at the US Space and Rocket Center in Huntsville; or visit some of Alabama's historic past at the W. C. Handy Home and Museum in Florence or at Ivy Green, the birthplace of Helen Keller, in Tuscumbia. Big-city life can be enjoyed in Birmingham, the state's largest city and home of the famous Vulcan statue.
The Ramada Limited Phenix City, Alabama is Located on Hwy 280 and 431 just North of Phenix City and only 5 Miles from Downtown Columbus, Georgia. This President's Award Winning Ramada Ltd.
"The rooms were spacious and very clean. The staff was very friendly and helpful."
If you're looking for a comfortable hotel in Dothan, Alabama, youll love the Residence Inn Dothan. Our all-suite, extended-stay Dothan hotel combines the comforts of home with a passion for making guests feel welcome. Were convenient to downtown, and just 30 minutes from Fort Rucker.
The Econo Lodge hotel in Oxford, AL is conveniently located off Interstate 20, just 15 miles from the Talladega Superspeedway and Jacksonville State University.
"Location good; friendly staff; amenities in room were very good; but the carpet in room was very dirty and made our feet black!"
Heading south, the hills and forests give way to the rich plains of central Alabama, otherwise known as the Cradle of the Confederacy. Great cotton plantations sprang up here in the 19th century, and several can still be toured. The First White House of the Confederacy is in Montgomery, and ruins of the state's first capital city are at Cahawba, just west of Selma. Nearby in Tuskegee is the Tuskegee Institute National Historic Site. Here, among student-made brick buildings, are reminders of the impact made on Black history by such persons as Booker T. Washington and George Washington Carver.
Spanish moss, meandering rivers, and white-sand beaches are the setting in south Alabama. Gulf State Park, in Gulf Shores, offers miles of beaches along with fine lodging facilities. Fun-loving Mobile is the host-city for the oldest Mardi Gras celebration in the country and an annual azalea festival. Just south of Mobile is Bellingrath Gardens and Home, one of the premier landscaped gardens in the country. It is a must-see for lovers of flora and fauna.


Contact Sharon's Today. Sharon's Heating ; Air Conditioning, Inc. is a fully licensed and insured, woman-owned and operated, mechanical contracting company.
Thermovac Vacuum Oven. Includes the oven, with a inner door, Sargent Welch vacuum pump, and control in a single package on a stand. tested and working.
ABOUT US. Bureau Veritas is a service company specializing in QHSE management (quality,health, safety and environment) and social accountability, with a network that covers 150 countries and includes 850 offices and laboratories.
Overview. II-VI EpiWorks is seeking a 2 nd shift Commercial HVAC Technician to support its 24;7 semiconductor manufacturing facility. This position will be assigned responsibilities for heating, ventilation and a/c systems comprising of boilers, chillers, fans, heat exchangers, duct work, and similar related types of equipment.
LPG companies around the world - myLPG.


This post is a follow up from our incredible experience hosting Peter Gray here in Charlotte (January 30, 2016).
In his talk, he refers to a blog post he wrote called "A Brief History Of Education." If you went to the talk, you might be curious to read a bit more about this. If you didn't go to the talk, it's a very thought provoking read.
Do you know why schooling became compulsory? In the linked blog post by Peter Gray, author of Free to Learn, he describes a brief history of education from the time of hunter-gatherer societies to today.
Are your children defined by their grade? Do they see themselves as more than a person who is "not good at math" or in the "top reading group?" Could this mindset be a contributing factor to increased depression and anxiety in the future due to a dependence on defining oneself through arbitrary standards?
It was fun for me to see that I am still just as passionate about this topic as I was then!


Today we continued to assemble parts of our robot! Our drivebase is completely assembled (minus bumpers and an electronics board) and we were able to spray paint part of our robot, making it look much nicer.
With the threat of an incoming snowstorm approaching, we have taken certain precautions, knowing that we will be unable to access the building until Monday. These precautions include taking many parts to various locations, uploading important CAD files, and the like. In the coming meetings, we hope to add an electronics board to the assembled drivebase and make as much progress as possible despite the snow.


A blissfully delicious new package.
An explosion in the almond milk category called for a strongly differentiated package showcasing the health benefits, organic credentials and 'blissful' experience of enjoying this new refrigerated product. Rejecting the standard gable-topped milk carton, we selected a PET square bottle to communicate a higher perceived value and to maximize real estate to convey these attributes. The package is wrapped in a four-sided shrink sleeve dominated by a almond graphic on the front panel, evoking both the heart-healthy properties of almonds and the happiness suggested by the Almond Bliss® brand name.
The almond illustration and playful logotype are set against a white backdrop with a subtle bubble pattern, suggesting an ocean of wholesome almond milk bursting with freshness. Clean ingredient statements ranging from the USDA Organic icon to lactose-, gluten- and carrageenan-free claims are prominently positioned on the front along with calorie counts, making it easy for the health-conscious consumers who buy almond milk to find the information that is critical to making the purchase decision.
The left panel tells the Almond Bliss story, the right panel is all-white to reinforce the milkiness of the product inside, and the back panel holds nutrition information. Brown twist closures and the use of brown for most of the billboard text complete the natural look, contributing to the overall 'good for you' messaging of the brand.
Within a few short months of launch Almond Bliss' new package stood out from a field of 340 entries from 30 countries as a finalist in the in the World Beverage Innovation Awards and gained distribution in Sam's Club.


The President of the Canadian Vehicle Manufacturers' Association (CVMA) issued the following statement respecting the Ontario government's announcement to launch consultations on industrial electricity prices.
The Canadian Vehicle Manufacturers' Association is the industry association that has represented Canada's leading manufacturers of light and heavy duty motor vehicles for more than 90 years. Its membership includes FCA Canada, Inc.; Ford Motor Company of Canada, Limited and General Motors of Canada Company. Collectively its members account for more than 50% of vehicles produced in Canada, operate 5 vehicle assembly plants as well as engine and components plants, and have over 1,300 dealerships. 130,000 jobs are directly tied to vehicle assembly in Canada. Direct and indirect jobs associated with vehicle manufacturing are estimated at over 500,000 across the country.
2025 model year light duty vehicles are projected to consume 50% less fuel than 2008 vehicles.


text:
You are here: Home / Book Division / Books / Deep Mexico, Silent Mexico
Deep Mexico, Silent Mexico
An Anthropology of Nationalism
Claudio Lomnitz
An innovative examination of the interaction between culture and politics in Mexico.
In Mexico, as elsewhere, the national space, that network of places where the people interact with state institutions, is constantly changing. How it does so, how it develops, is a historical process-a process that Claudio Lomnitz exposes, explores, and theorizes in this book, which develops a distinct view of the cultural politics of nation building in Mexico. Lomnitz highlights the varied, evolving, and often conflicting efforts that have been made by Mexicans over the past two centuries to imagine, organize, represent, and know their country, its relations with the wider world, and its internal differences and inequalities.
A Mexican scholar now teaching in the United States, Lomnitz combines an intimate knowledge of how Mexican intellectual production works with a certain political and analytical distance from the process of production itself. A wide-ranging reflection on the role of time and space in forging Mexican discourses on the nation and the positioning of Mexican intellectuals in postrevolutionary political culture and in Mexico's public sphere.
American Historical Review
Anthropology, Cultural Criticism
In Mexico, as elsewhere, the national space, that network of places where the people interact with state institutions, is constantly changing. How it does so, how it develops, is a historical process-a process that Claudio Lomnitz exposes and investigates in this book, which develops a distinct view of the cultural politics of nation building in Mexico. Lomnitz highlights the varied, evolving, and often conflicting efforts that have been made by Mexicans over the past two centuries to imagine, organize, represent, and know their country, its relations with the wider world, and its internal differences and inequalities. Firmly based on particulars and committed to the specificity of such thinking, this book also has broad implications for how a theoretically informed history can and should be done.
An exploration of Mexican national space by way of an analysis of nationalism, the public sphere, and knowledge production, Deep Mexico, Silent Mexico brings an original perspective to the dynamics of national cultural production on the periphery. Its blending of theoretical innovation, historical inquiry, and critical engagement provides a new model for the writing of history and anthropology in contemporary Mexico and beyond.
Public Worlds Series, volume 9
384 pages, 33 b&w photos, 5 7/8 x 9, 2001
Claudio Lomnitz is professor of history and anthropology at the University of Chicago.
Cultural Residues Chile in Transition Reveals the cultural substrata of the transition from Chilean dictatorship
Dry Place Landscapes of Belonging and Exclusion Gathers tales from the Southwestern United States and Northern Mexico to understand the relationship between people and place in a borderland
The Impure Imagination Toward a Critical Hybridity in Latin American Writing Challenges conventional thinking about the widely accepted concept of cultural hybridity


Ceiling lamps clicked with my phone at a dimly-lit coffee shop while waiting for friends.
I also like the glowing bright cuppas showing in the background — I almost didn't notice them since I wanted to capture the lights initially, but when I did, I decided I would post-process the picture to darken the atmosphere further to make them more visible.
I am reposting this due to some technical difficulties with the original post.
This is the perfect day – painting in my pjs!
2 Comments Sunday in my pjs!
The parrots normally bath in a big plastic container – have done for the past twenty years, but Beanie, being the only girl in the horde is generally open to new ideas. Jelly and Button have the kitchen tap turned on low every day for their ablutions.
Today though, being a scorcher, Beanie decided to get in on the action.
If you have heard anything about Rosh Hashanah, what you have probably heard is either that it is the "Jewish New Years" or that it is the Day of Judgment. Well, I'm here to tell you that while both are true, they are also very misunderstood. Let's consider the notion of judgment. The truth is, the prospect of judgment is very uncomfortable and nobody likes to be judged. We don't like to be judged by a boss, a teacher, and certainly not by our peers. At the same time, there is a very beautiful dimension to judgment. Think about parents and children. Parents are concerned about, and judge, a whole range of items related to their children. Parents are concerned about their children's grades in school, what kind of lunch they have, what kinds of friends they associate with, what websites they frequent, and a lot more. From the child's perspective, this can seem a bit intrusive, but the truth is, there is only one reason why parents are so interested in virtually every detail of their children's lives: it's because they deeply love their children. In fact, one of the most devastating things a parent can do to a child is not to judge. Why? Because a parent who isn't interested in what their child is doing is sending a message that says clearly—"I don't care about you." A child who hears such a message will inevitably draw the conclusion that they are not worth their parents attention, and that, is about the most destructive message a child can absorb.
On Rosh Hashanah, when we say that God "sits in judgment" what we are saying is that God loves us: He cares about each and every one of us, He cares about who we are, how we live, and whether or not we are actualizing the potential He gave us. That the creator of the universe actually cares about "little 'ol me" is a remarkably empowering and life-giving idea. The reality that we confront on Rosh Hashanah is one that highlights the intrinsic value and preciousness of every life in the eyes of God.
Every Rosh Hashanah represents a vote of confidence from God in our individual, personal potential. Every Rosh Hashanah also presents us with a fresh opportunity to unlock more and more of that great God-given gift.
Our prayers for life are meant to be understood at face value—we want to live—but they also have a deeper meaning. Consider this: I once met a Holocaust survivor who said, "I would choose to go through all those years in Auschwitz again rather than spend one day of my life as a Nazi." That is an incredible statement, and what it means, I believe, is this: one can be alive, strong, and healthy yet be "dead" at the same time. A life lived in the boots of a Nazi, or under the flag of Al-Qaida or Hezbollah, is a life utterly drained of all meaning. You see, there are certain choices that we make, and certain courses of action that we pursue, that have the ability to infuse life with "life," and there are others that drain life of everything God intended it for. On Rosh Hashanah, we not only ask for life, we strive to be people who embrace the kinds of values, ideals, and choices that will fill our days with life: With meaning, with goodness, with spirituality—with life!


text:
Astarotte no Omocha! (2011)
By ware4me2011.06.14June 21st, 2015No Comments
In the fantasy world of Álfheimr, Creature World, succubus princess Astarotte Ygvar, the first princess of the kingdom of Ygvarland, has reached the age of 10.
For the young succubus' life, at this age, it is necessary for them to have a male harem. Mainly to maintain their body and preserve their beautiful appearance, they must consume a substance only found on males, a liquid called Sauzfryma.
However, Astarotte bears a great dislike against men. Under relentless pressure from Judit, her chief of staff, to grow up and start building her harem, she agrees to start but only with a human male.
In the Creature World, humans are considered mythical creatures, with none having been seen in a thousand years. To her dismay, Judit manages to travel to the human realm and return with a 23 year old human male named Naoya Touhara, who accepts the offer to found Astarotte's harem.
Naoya will learn a lot about Astarotte, and why is it that she dislikes men. Alongside, he brings his ten year daughter, Asuha, to the Creature World. Now, Naoya will be part of a strange love-hate relationship, where Astarotte will think of him as a 'toy'. Something that Queen Marcelida just had in her mind 10 years ago.
Astarotte "Lotte" Ygvar is only 10 years of age, she is told that she will need to begin building a harem. Because when she fully matures, her body will require a regular supply of 'men fluids' to keep from wasting away, much like a vampire requires blood. Unfortunately, her mother's extreme excesses have led her to develop a fierce hatred and disgust toward all men. Astarotte demands that the first member of her harem be a human from the human world. Knowing that the Yggdrasill tree connects them to the human world (and has been dormant for years), she hopes her demand would allow her to avoid the task entirely.
Naoya Tohara has a big story, eventhough he is only 23, he alreayd has a 10 year daughter. When the Yggdrasil tree activates and allows one of Lotte's servants to enter the human world, he is taken back to become the first member of Lotte's harem. Just to make Lotte more angry, it is revealed that her mother, Marcelida, had a close encouter with Naoya when he was just 13. But not only that, a few years later she brought him Asuha, his daughter from said encounter, to live with him.
Asuha Tohara is 10 years old, like Lotte. In reality she is the daughter of Naoya and Queen Mercelída, the "dead princess" Asuhariet, as well as princess Astarotte's older half-sister, because succubus pregnancies are shorter. She has an aversion to underwear because she is a half-succubus. More at: Wiki
Astarotte no Omocha! (アスタロッテのおもちゃ!) is a the name of an anime adaptation for the Japanese manga series Lotte no Omocha!, written and illustrated by Yui Haga about Naoya.
Lotte no Omocha! began its serialization run in the July 2007 issue of Dengeki Maoh and later republished in collected volumes by ASCII Media Works.
The anime series, produced by Diomedea under the direction of Fumitoshi Oizaki, began its broadcast run in April 11, 2011.
Title: Astarotte no Omocha! (2011)
Kanji: アスタロッテのおもちゃ! (2011)
Web: http://www.rotte-omocha.com/
Opening Theme: "Tenshi no CLOVER" by Aimi
Ending Theme: "Manatsu no Photograh" by azusa
Astarotte no Omocha! OP ~ "Tenshi no CLOVER"
http://www.youtube.com/watch?v=xDQ09Kl1-3k
Astarotte no Omocha! ED ~ "Manatsu no Photograh"
animecomedyecchifantasylolimatureromancespring seasonsupernatural
Love0 Share Tweet Share Pin
Previous PostSummer Anime Season 2011
Next PostOut of the tsunami, radio station gives voice to recovery
Hidan no Aria (2011)
30-sai no Hoken Taiiku (2011)


Now in their fifth year, PEPY's Child Clubs are going through some more changes. Inspired by the idea that children should be encouraged to identify, share and communicate solutions to problems they face in their community, the Community Development Team has been working hard to improve the learning experience of the children who take part in Child Clubs. The team hope these changes will allow participants the time and facilities to tackle more advanced issues, and provide them with more support from program facilitators.
Previously, Child Clubs were open to participants aged between five and 14 years of age. The difference in ability and the issues faced by the youngest members in comparison to the eldest, varied greatly. This year, we are restricting the age of the participants to 11- 14 years old. By working with groups closer in age, Child Club facilitators are now able to encourage the participants to look at more advanced issues relevant to their age. In turn, this will further improve participants' communication and problem-solving skills – which were perhaps not challenged enough when clubs were catering for younger members.
Child Clubs encourage participants to act as role models in their communities. PEPY hopes that the current members will encourage those too young to attend this year to apply when they turn 11, showing them how much they have learned during their time at the Child Clubs before progressing on to the Young Leader Clubs.
Another change is that each club can now only have a maximum of 18 members. By limiting the number of children, facilitators can work with all participants and make sure everyone involved gets a chance to share their ideas equally. This year PEPY has 14 different Child Clubs throughout Kralanh district, with 245 members in total. This number is lower than previous years due to the limit on age range reducing the number of potential participants. Despite this issue, PEPY feels that the changes made to Child Clubs will improve the focus of the workshops and allow the youth involved to gain a greater sense of community and leadership.
Saly, our Community Development Program Officer says that he hopes the changes will give the children more opportunities for practical problem solving and public speaking. We hope that this year's members will benefit from a more focused approach to community problem solving and enjoy the challenge ahead.


Hundreds of Croydon residents have signed a petition urging the Government to reject calls to effectively ban dog lovers from keeping Staffordshire Bull Terriers.
Animal rights group PETA wants to see Staffies added to the Dangerous Dogs Act 1991, which would make it illegal for people to own them without a special exemption.
The charity says they are the "most commonly abandoned breed" and the one most likely to be "abducted and used by criminal gangs for fighting rings or as guard dogs".
PETA says it doesn't want Staffies removed from "loving homes" and that any legislation should allow spayed or neutered dogs to remain in their homes for the rest of their lives, provided they are well cared for.
But dog owners are concerned Staffies could be outlawed – and many families forcibly separated from a treasured pet.
More than 162,000 people have signed a petition, calling on the Government to keep Staffies out of the Dangerous Dogs Act, reports our sister title Stoke on Trent Live .
This includes 165 people from the Croydon South constituency, 171 from Croydon Central and 94 from Croydon North.
Because so many people have signed the petition, the issue is going to be debated in Parliament today (Monday, July 16).
The petition was set up by Steven Quinn.
He said: "Many people in the UK today have the pleasure of owning a Staffordshire Bull Terrier. As one of these people, I can recommend them as being loving, loyal and caring. Far from dangerous, they are great companions.
The Dangerous Dogs Act already covers the Pit Bull Terrier, Japanese Tosa, Dogo Argentino and Fila Brasilerio.
As well as it being illegal to own those dogs without an exemption, the breeding, sale and exchange of them, and cross breeds, is also banned.
PETA submitted its views as part of a consultation launched by the House of Commons' environment, food and rural affairs select committee.
The committee is currently reviewing the law on prohibiting certain types of dogs and will be making recommendations to ministers.
But, in a statement on its website, PETA says: "Staffies are currently flooding UK animal shelters and have become by far the most commonly abandoned breed of dog in the country.
"They're also one of the most abused – in fact, the RSPCA has confirmed that 80 per cent of its cruelty-to-animals prosecutions concern Staffies.
*Let us know your views on whether Staffies should be banned by emailing newsdesk@croydonadvertiser.co.uk or sending a message to the Croydon Advertiser Facebook page.


text:
Angie R …–
Angie R
Angie R Finch
Marriage Robert Finch — View this family
Historical Event
Yellow Fever Epidemic of 1878
Note: Over 13,000 deaths occurred from yellow fever in lower Mississippi Valley - http://en.wikipedia.org/wiki/History_of_yellow_fever
between April 1898 and August 1898
Note: The Spanish-American War was a conflict in 1898 between Spain and the United States, the result of American intervention in the Cuban War of Independence - http://en.wikipedia.org/wiki/Spanish%E2%80%93American_War
#1 Mildred V Finch
Colorado, United States
Polio Epidemic
Note: Over 7,000 deaths and 27,363 cases reported in America's worst polio (infantile paralysis) epidemic - http://goo.gl/ZBEQA1
between 1917 and November 1918
Note: The United States enters 'The Great War' where more than nine million combatants were killed- http://en.wikipedia.org/wiki/World_War_I
Spanish Influenza Epidemic
Note: Spanish Influenza killed over 500,000 people in the United States, and somewhere between 20 and 40 million in what has been cited as the most devastating epidemic in history - http://virus.stanford.edu/uda/
Note: The Wall Street Crash sets off the Great Depression, the most severe worldwide economic depression in the 20th century - http://en.wikipedia.org/wiki/Great_Depression
Note: The United States enters World War II after the attack at Pearl Harbor, a global war that involved the vast majority of the world's nations and including all of the great powers - http://en.wikipedia.org/wiki/World_War_II
Note: The Korean War was a war between the Republic of Korea (South Korea), supported by the United Nations, and the Democratic People's Republic of Korea (North Korea), at one time supported by the People's Republic of China and the Soviet Union - http://en.wikipedia.org/wiki/Korean_War
Note: The Vietnam War was a long, costly armed conflict that pitted the communist regime of North Vietnam and its southern allies, known as the Viet Cong, against South Vietnam and its principal ally, the United States. The divisive war, increasingly unpopular at home, ended with the withdrawal of U.S. forces in 1973 and the unification of Vietnam under Communist control two years later. More than 3 million people, including 58,000 Americans, were killed in the conflict. - http://en.wikipedia.org/wiki/Vietnam_War
Death unknown
Family with Robert Finch - View this family
Mildred V Finch
Robert Finch
Ernest Clyde Barrow
Birth: 1908 — Colorado, United States
Death: 1998 — Wheat Ridge, Jefferson, Colorado, United States
No family available
Family with Robert Finch
Angie R …(–)
Mildred V Finch(1908–1998)


The Perak Heritage Society recently launched an exhibition and book launch entitled "A Celebration of Perak's Built Heritage" which showcased the joint works by the Architectural Faculties from the National University of Singapore and University Malaya.
The joint NUS-UM studio projects which took place in 2010 covered Taiping while the 2012 study covered Ipoh, Old and New town.
At these study projects, students took measured drawings of the buildings at the site locations which allowed them to be exposed to the methodologies of historical documentation and analyses of the places and buildings.
The findings of their studies are now on exhibition and are being displayed in images of the town, plans and drawings as well as architectural models of selected shop houses.
The study has also been compiled into two books for Taiping (Returning Taiping) and Ipoh (Familiar Spaces Untold Stories) respectively and which are being sold at the exhibition. During the launch copies of the book were presented to the shop house owners where the students did their analyses.
Present at the exhibition was Ipoh born architect Ken Yeh. Yeh who has his office in Australia described the publications as "a good reference and understanding of how our forefathers built our town which creates the sense of appreciation for our heritage architecture." Fellow architect Lim Take Bane concurred and added that "we should always respect our elders".
The UM-NUS Joint Studio Programme Exhibition is being held at the Lim Ko Pi Gallery, upstairs of Lim Ko Pi restaurant on Hugh Low Street from February 26 to March 10 from 12.30pm to 4.30pm daily, closed on Mondays.


Altar servers assists the priest with various details at Mass. Boys and girls who have finished 4th grade and older are eligible to receive altar server training.
We also need Adult Altar Servers to serve at funerals and on Holy Days when our youth are unavailable.
If you are interested in becoming a youth or adult Server, please call Michaele Sorise, 722-2110 x128 or email: epiphany@epiphanyokc.com.