text:
#ifndef COMMON_CVAR_H_
#define COMMON_CVAR_H_

namespace Cvar {

    /*
     * Cvars can have different flags that trigger specific behavior.
     */
    enum {
        NONE       = 0,
        ARCHIVE    = BIT(0), // The cvar is saved to the configuration file
        USERINFO   = BIT(1), // The cvar is sent to the server as part of the client state
        SERVERINFO = BIT(2), // The cvar is sent to the client when doing server status request and in a config string (mostly for mapname)
        SYSTEMINFO = BIT(3), // The cvar is sent to the client when changed, to synchronize some global game options (for example pmove config)
        ROM        = BIT(6), // The cvar cannot be changed by the user
        TEMPORARY  = BIT(8), // The cvar is temporary and is not to be archived (overrides archive flags)
        CHEAT      = BIT(9), // The cvar is a cheat and should stay at its default value on pure servers.
        USER_ARCHIVE = BIT(14), // The cvar is saved to the configuration file at user request
        LATCH      = BIT(15), // The cvar's value can be changed only after a cgame restart.
                              // Different value from CVAR_LATCH since a separate implementation is used.
    };

    // Internal to the Cvar system
    struct OnValueChangedResult {
        bool success;
        std::string description;
    };

    /*
     * All cvars created by the code inherit from this class although most of the time you'll
     * want to use Cvar::Cvar. It is basically a callback for when the value of the cvar changes.
     * A single CvarProxy can be registered for a given cvar name.
     * When extending CvarProxy you should call Register in the constructor to perform the registration
     * of the proxy. It should be done by the first class of the inheritance chain in order to have the
     * right vtable when the Cvar system tries to validate the value it already has for that cvar.
     */
    class CvarProxy {
        public:
            CvarProxy(std::string name, int flags, std::string defaultValue);
            virtual ~CvarProxy() = default;

            // Called when the value of the cvar changes, returns success=true if the new value
            // is valid, false otherwise. If true is returned, the description will be the new
            // description of the cvar. If false is returned, the cvar will keep its old
            // value. And the description will be the description of the problem printed to
            // the user.
            virtual OnValueChangedResult OnValueChanged(Str::StringRef newValue) = 0;

            const std::string& Name() const {
                return name;
            }

            void Reset() {
                SetValue(defaultValue);
            }

        protected:
            std::string name;

            // Will trigger another OnValueChanged after a roundtrip in the cvar system.
            void SetValue(std::string value);
            bool Register(std::string description);

        private:
            int flags;
            std::string defaultValue;
    };

    struct NoRegisterTag {};

    /*
     * Cvar::Cvar<T> represents a type-checked cvar of type T. The parsed T can
     * be accessed with .Get() and .Set() will serialize T before setting the value.
     * It is also automatically registered when created so you can write:
     *   static Cvar<bool> my_bool_cvar("my_bool_cvar", "bool - a cvar", Cvar::NONE, false);
     *
     * The functions bool ParseCvarValue(string, T& res), string SerializeCvarValue(T)
     * and string GetCvarTypeName<T>() must be implemented for Cvar<T> to work.
     */
    template<typename T> class Cvar : public CvarProxy{
        public:
            using value_type = T;

            // See the comment near the extension classes about that double constructor.
            Cvar(std::string name, std::string description, int flags, value_type defaultValue);
            Cvar(NoRegisterTag, std::string name, std::string description, int flags, value_type defaultValue);

            //Outside code accesses the Cvar value by doing my_cvar.Get() or *my_cvar
            T Get() const;
            T operator*() const;

            //Outside code can also change the value but it won't be seen immediately after with a .Get()
            void Set(T newValue);

            //Called by the cvar system when the value is changed
            OnValueChangedResult OnValueChanged(Str::StringRef text) override;

        protected:
            // Used by classes that extend Cvar<T>
            bool Parse(std::string text, T& value);
            // Implemented by subtypes to validate the value of the cvar (for example for Range)
            virtual OnValueChangedResult Validate(const T& value);
            // Returns the new description of the cvar given the current value and the description
            // given at the creation of the cvar.
            virtual std::string GetAdditionalDescription();

            void Register();

            T value;
            std::string description;

        private:
            std::string GetDescription();
    };

    /*
     * Cvar::Cvar<T> can be extended using the following classes.
     *
     * If you want to create you own extension you should take care of calling the right constructor
     * of the base class in order to prevent the base class from calling Register (which will be
     * problematic because the vtable isn't set up for your class). To do that, pass to the base
     * class a first argument NoRegisterTag(). Likewise if your class should be extendable, you need to
     * make two constructors: a normal one that calls Register and a one that takes NoRegisterTag without
     * registering.
     */

    //TODO do not force people to include functional?
    /*
     * Callback<CvarType> adds a callback that is called with the parsed value when
     * the value changes
     */
    template<typename Base> class Callback : public Base {
        public:
            using value_type = typename Base::value_type;

            template <typename ... Args>
            Callback(std::string name, std::string description, int flags, value_type defaultValue, std::function<void(value_type)> callback, Args&& ... args);
            template <typename ... Args>
            Callback(NoRegisterTag, std::string name, std::string description, int flags, value_type defaultValue, std::function<void(value_type)> callback, Args&& ... args);

            OnValueChangedResult OnValueChanged(Str::StringRef newValue) override;

        private:
            std::function<void(value_type)> callback;
    };

    /*
     * Modified<CvarType> allow to query atomically if the cvar has been modified and the new value.
     * (GetModifiedValue() resets the modified flag to false.)
     * The modified flag is set to true on construction (before the cvar has been read the first time).
     */

    template<typename Base> class Modified : public Base {
        public:
            using value_type = typename Base::value_type;

            template<typename ... Args>
            Modified(std::string name, std::string description, int flags, value_type defaultValue, Args&& ... args);
            template<typename ... Args>
            Modified(NoRegisterTag, std::string name, std::string description, int flags, value_type defaultValue, Args&& ... args);

            OnValueChangedResult OnValueChanged(Str::StringRef newValue) override;

            Util::optional<value_type> GetModifiedValue();

        private:
            bool modified;
    };

    /*
     * Range<CvarType> forces the cvar to stay in a range of values.
     */

    template<typename Base> class Range : public Base {
        public:
            using value_type = typename Base::value_type;

            template<typename ... Args>
            Range(std::string name, std::string description, int flags, value_type defaultValue, value_type min, value_type max, Args&& ... args);
            template<typename ... Args>
            Range(NoRegisterTag, std::string name, std::string description, int flags, value_type defaultValue, value_type min, value_type max, Args&& ... args);

        private:
            OnValueChangedResult Validate(const value_type& value) override;
            std::string GetAdditionalDescription() override;

            value_type min;
            value_type max;
    };

    // Implement Cvar<T> for T = bool, int, string
    template<typename T>
    std::string GetCvarTypeName();

    bool ParseCvarValue(Str::StringRef value, bool& result);
    std::string SerializeCvarValue(bool value);
    template<>
    std::string GetCvarTypeName<bool>();
    bool ParseCvarValue(Str::StringRef value, int& result);
    std::string SerializeCvarValue(int value);
    template<>
    std::string GetCvarTypeName<int>();
    bool ParseCvarValue(Str::StringRef value, float& result);
    std::string SerializeCvarValue(float value);
    template<>
    std::string GetCvarTypeName<float>();
    bool ParseCvarValue(std::string value, std::string& result);
    std::string SerializeCvarValue(std::string value);
    template<>
    std::string GetCvarTypeName<std::string>();
    std::string SerializeCvarValue(std::size_t value);
    template<>
    std::string GetCvarTypeName<std::size_t>();
    bool ParseCvarValue(Str::StringRef value, std::size_t& result);

    // Engine calls available everywhere

    bool Register(CvarProxy* proxy, const std::string& name, std::string description, int flags, const std::string& defaultValue);
    std::string GetValue(const std::string& cvarName);
    void SetValue(const std::string& cvarName, const std::string& value);
    bool AddFlags(const std::string& cvarName, int flags);

    // Implementation of templates

    // Cvar<T>

    template<typename T>
    Cvar<T>::Cvar(std::string name, std::string description, int flags, value_type defaultValue)
    : CvarProxy(std::move(name), flags, SerializeCvarValue(defaultValue)), description(std::move(description)) {
        value = std::move(defaultValue);
        Register();
    }

    template<typename T>
    Cvar<T>::Cvar(NoRegisterTag, std::string name, std::string description, int flags, value_type defaultValue)
    : CvarProxy(std::move(name), flags, SerializeCvarValue(defaultValue)), description(std::move(description)) {
        value = std::move(defaultValue);
    }

    template<typename T>
    T Cvar<T>::Get() const {
        return value;
    }

    template<typename T>
    T Cvar<T>::operator*() const {
        return this->Get();
    }

    template<typename T>
    void Cvar<T>::Set(T newValue) {
        if (Validate(newValue).success) {
            SetValue(SerializeCvarValue(newValue));
        }
    }

    template<typename T>
    OnValueChangedResult Cvar<T>::OnValueChanged(Str::StringRef text) {
        T newValue;
        if (Parse(text, newValue)) {
            OnValueChangedResult validationResult = Validate(newValue);
            if (validationResult.success) {
                value = std::move(newValue);
                return OnValueChangedResult{true, GetDescription()};
            } else {
                return validationResult;
            }
        } else {
            return OnValueChangedResult{false, Str::Format("value \"%s\" is not of type '%s' as expected", text, GetCvarTypeName<T>())};
        }
    }

    template<typename T>
    bool Cvar<T>::Parse(std::string text, T& rawValue) {
        return ParseCvarValue(std::move(text), rawValue);
    }

    template<typename T>
    OnValueChangedResult Cvar<T>::Validate(const T&) {
        return OnValueChangedResult{true, ""};
    }

    template<typename T>
    std::string Cvar<T>::GetAdditionalDescription() {
        return "";
    }

    template<typename T>
    void Cvar<T>::Register() {
        CvarProxy::Register(GetDescription());
    }

    template<typename T>
    std::string Cvar<T>::GetDescription() {
        return Str::Format("%s - %s%s", GetCvarTypeName<T>(), description, GetAdditionalDescription());
    }

    // Callback<Base>

    template <typename Base>
    template <typename ... Args>
    Callback<Base>::Callback(std::string name, std::string description, int flags, value_type defaultValue, std::function<void(value_type)> callback, Args&& ... args)
    : Base(NoRegisterTag(), std::move(name), std::move(description), flags, std::move(defaultValue), std::forward<Args>(args) ...),
    callback(callback) {
        Cvar<value_type>::Register();
    }

    template <typename Base>
    template <typename ... Args>
    Callback<Base>::Callback(NoRegisterTag, std::string name, std::string description, int flags, value_type defaultValue, std::function<void(value_type)> callback, Args&& ... args)
    : Base(NoRegisterTag(), std::move(name), std::move(description), flags, std::move(defaultValue), std::forward<Args>(args) ...),
    callback(callback) {
    }

    template <typename Base>
    OnValueChangedResult Callback<Base>::OnValueChanged(Str::StringRef newValue) {
        OnValueChangedResult rec = Base::OnValueChanged(newValue);

        if (rec.success) {
            callback(this->Get());
        }
        return rec;
    }

    // Modified<Base>

    template <typename Base>
    template <typename ... Args>
    Modified<Base>::Modified(std::string name, std::string description, int flags, typename Modified<Base>::value_type defaultValue, Args&& ... args)
    : Base(NoRegisterTag(), std::move(name), std::move(description), flags, std::move(defaultValue), std::forward<Args>(args) ...), modified(true) {
        Cvar<value_type>::Register();
    }

    template <typename Base>
    template <typename ... Args>
    Modified<Base>::Modified(NoRegisterTag, std::string name, std::string description, int flags, typename Modified<Base>::value_type defaultValue, Args&& ... args)
    : Base(NoRegisterTag(), std::move(name), std::move(description), flags, std::move(defaultValue), std::forward<Args>(args) ...), modified(true) {
    }

    template <typename Base>
    OnValueChangedResult Modified<Base>::OnValueChanged(Str::StringRef newValue) {
        OnValueChangedResult rec = Base::OnValueChanged(newValue);

        if (rec.success) {
            modified = true;
        }
        return rec;
    }

    template<typename Base>
    Util::optional<typename Modified<Base>::value_type> Modified<Base>::GetModifiedValue() {
        if (modified) {
            modified = false;
            return {this->Get()};
        }
        return Util::nullopt;
    }

    // Range<Base>

    template <typename Base>
    template <typename ... Args>
    Range<Base>::Range(std::string name, std::string description, int flags, value_type defaultValue, value_type min, value_type max, Args&& ... args)
    : Base(NoRegisterTag(), std::move(name), std::move(description), flags, std::move(defaultValue), std::forward<Args>(args) ...), min(min), max(max) {
        Cvar<value_type>::Register();
    }

    template <typename Base>
    template <typename ... Args>
    Range<Base>::Range(NoRegisterTag, std::string name, std::string description, int flags, value_type defaultValue, value_type min, value_type max, Args&& ... args)
    : Base(NoRegisterTag(), std::move(name), std::move(description), flags, std::move(defaultValue), std::forward<Args>(args) ...), min(min), max(max) {
    }

    template <typename Base>
    OnValueChangedResult Range<Base>::Validate(const value_type& cvarValue) {
        bool inBounds = cvarValue <= max and cvarValue >= min;
        if (inBounds) {
            return OnValueChangedResult{true, ""};
        } else {
            return OnValueChangedResult{false, Str::Format("%s is not between %s and %s", SerializeCvarValue(cvarValue), SerializeCvarValue(min), SerializeCvarValue(max))};
        }
    }

    template <typename Base>
    std::string Range<Base>::GetAdditionalDescription() {
        return Str::Format(" - between %s and %s", SerializeCvarValue(min), SerializeCvarValue(max));
    }

}

#endif // COMMON_CVAR_H_


Just when we thought things had settled in to domestic bliss at the main nest with SS and Mrs. O, a dramatic return of a visitor from last year has changed the turn of events. FS2, a female with the blue darvic ring who appeared at the end of last summer and began mock incubating the dud egg in the nest, has turned up while Mrs.O was away and she is now also a new partner for SS.
We never realised his leg ring letters meant super stud, but he now has a choice of the ladies and has mated with both of them! What a difference a day makes as the song goes, 24 little hours and two female ospreys vying for the attentions of dear old SS.
This is a real surprise for all those doubters out there who questioned his breeding credentials this year because of his age or his modus operandi for finding a mate. He is quite a bird.
Mrs.O it would seem has not given up yet, and she returned to the nest once FS2 was away. Who will stay with SS? We shall have to wait and see.
This entry was posted in Ospreys on May 19, 2017 by dianetweedvalleyospreys.


text:
Ben Carson Fast Facts
Here is a look at the life of Ben Carson, the US Secretary of Housing and Urban Development, a retired neuro...
Posted: Sep 17, 2018 12:07 PM
Updated: Sep 17, 2018 12:07 PM
Here is a look at the life of Ben Carson, the US Secretary of Housing and Urban Development, a retired neurosurgeon and a former 2016 presidential candidate.
Elections and campaigns
Government and public administration
Neurology and neuroscience
US Presidential elections
Business and industry sectors
Medical fields and specialties
Political Figures - US
US Federal elections
Elections (by type)
Government bodies and offices
Government organizations - US
US Department of Housing and Urban Development
US federal departments and agencies
Birth place: Detroit, Michigan
Birth name: Benjamin Solomon Carson
Father: Robert Carson, auto factory worker
Mother: Sonya (Copeland) Carson, domestic worker
Marriage: Lacena "Candy" (Rustin) Carson (July 1975-present)
Children: Murray; Benjamin Jr.; Rhoeyce
Education: Yale University, B.A. in Psychology, 1973; University of Michigan School of Medicine, M.D., 1977
Religion: Seventh Day Adventist
Other Facts:
When Carson became the director of pediatric neurosurgery at Johns Hopkins at age 33, he was the youngest to head a major division in the hospital's history.
His parents separated when he was eight, after it was revealed his father was a bigamist. He and his brother were raised by their mother.
Carson admits that he had a violent temper in his youth, and says one of the defining moments of his life occurred when he was 14. Carson attempted to stab a schoolmate, but luckily the boy's belt buckle blocked the knife. After praying for three hours, Carson "came to an understanding that to lash out at people is not a sign of strength, it was a sign of weakness."
Known for offering provocative commentary on a wide range of issues, including comparing the modern American government to Nazi Germany in a March 2014 interview with Breitbart, and at the 2013 Values Voters Summit, saying that Obamacare is "the worst thing that has happened in this nation since slavery."
1977-1978 - Intern in general surgery at The Johns Hopkins School of Medicine.
1978-1982 - Completes his neurosurgery residency at Johns Hopkins.
1982-1983 - Chief neurosurgery resident at Johns Hopkins.
1983-1984 - Senior registrar in neurosurgery at Sir Charles Gairdner Hospital in Perth, Australia.
1984-2013 - Director of pediatric neurosurgery at Johns Hopkins Children's Center.
1987 - Primary neurosurgeon on team that performs the first successful surgery to separate conjoined twins connected at the back of the head (occipital craniopagus twins).
1990 - Carson's best-selling autobiography, "Gifted Hands: The Ben Carson Story," is released.
1994 - With his wife, founds the Carson Scholars Fund, which facilitates leisure reading for children and funds college scholarships for students with strong academics and humanitarian achievement.
1997 - Primary neurosurgeon on the team that performs the first fully successful surgery to separate Type 2 vertical craniopagus twins (joined at the top of the head and facing opposite directions), where both twins survive and are neurologically normal.
2002 - Co-founds the Benevolent Endowment Network (BEN) Fund, which provides financial support for the medical expenses of pediatric neurosurgery patients.
August 2002 - Undergoes surgery for prostate cancer. He is later declared cancer-free.
2004 - Named by US President George W. Bush to the President's Council on Bioethics.
June 19, 2008 - Receives the Presidential Medal of Freedom from President Bush.
February 7, 2009 - Cuba Gooding Jr. plays Carson in the made-for-television movie, "Gifted Hands: The Ben Carson Story."
February 7, 2013 - Gains national attention after he criticizes Democratic policies on taxes and healthcare during his keynote address at the National Prayer Breakfast.
July 1, 2013 - Retires from Johns Hopkins as director of pediatric neurosurgery, professor and co-director of the Craniofacial Center.
October 2013-November 2014 - Contributor for Fox News.
November 2014 - Officially switches his party affiliation from registered Independent to Republican, a move he later acknowledges was spurred on by a possible presidential run.
March 4, 2015 - On CNN's "New Day," Carson asserts that homosexuality is a choice because people "go into prison straight -- and when they come out, they're gay." He later apologizes for his comments but says that the science is still murky on the issue.
May 4, 2015 - Formally announces his candidacy for president in his hometown of Detroit.
March 2, 2016 - After a disappointing finish on Super Tuesday, Carson announces he doesn't "see a political path forward" in the Republican presidential nomination process, and will not attend the upcoming GOP presidential debate in Detroit.
March 4, 2016 - In a speech at the Conservative Political Action Conference gathering in National Harbor, Maryland, Carson officially ends his presidential campaign and reveals his next move: becoming the national chairman of My Faith Votes, a group focused on getting out the Christian vote in November.
March 11, 2016 - Carson announces his endorsement of GOP presidential candidate Donald Trump.
November 15, 2016 - Carson declines an offer from President-elect Donald Trump to join his cabinet as Secretary of Health and Human Services. A close Carson adviser tells CNN Carson declined the position in part because running a federal agency would be "a lot to ask" of a "neophyte" like Carson who has never before worked in government.
December 5, 2016 - The Trump transition team announces Carson will be nominated as the next secretary of the Department of Housing and Urban Development.
March 2, 2017 - Carson is confirmed as HUD Secretary with a 58-41 vote in the Senate.
February 2018 - CNN obtains a November 2017 complaint from HUD's former chief administration officer, who said she was told to "find money" beyond the legal $5,000 limit for redecorating Carson's office. In one instance, she alleges that a supervisor said that "$5,000 will not even buy a decent chair." Soon after, it is revealed that HUD spent $31,000 to replace a dining room set for the office. Carson says in a statement to CNN that he was "surprised" about the order and had it canceled.
Big Ben Fast Facts
Ben Affleck Fast Facts
Ben Bernanke Fast Facts
Ben Carson leads Trump cabinet in prayer
Ben Carson needs to check out Ikea
Read Ben Carson's explanation for the $31,000 dining set
HUD employee accuses Ben Carson of 'smear campaign' against whistleblower
Ben Carson ties Kavanaugh allegation to centuries-old socialist group
Interior Dept contradicts Ben Carson's announcement of new inspector general

redpajama_set_name: RedPajamaCommonCrawl


text:
Hipster behind Poland's anti-government resistance
Mateusz Kijowski models his movement on the old anti-communist dissidents.
Mateusz Kijowski, leader of the Committee for the Defence of Democracy (KOD) | Leszek Szymanski/EPA
By Jan Cienski and Jo Harper
April 19, 2016 5:30 am CET
WARSAW — Jarosław Kaczyński, Poland's most powerful politician, doesn't spend much time needling the country's fractured opposition parties.
Instead, he goes out of his way to attack a movement led by an avowed non-politician who favors motorbike boots and a man bun.
That's because Mateusz Kijowski, 46, a self-employed computer specialist, has helped create a civil protest movement that has drawn as many as 1.5 million people onto the streets in recent months to oppose the actions of the ruling Law and Justice party (PiS).
"Today they walk under the red-and-white banner, but they despise Poland," Kaczyński, the leader of PiS, said in a recent speech. He's also accused Kijowski's movement, called the Committee for the Defense of Democracy (KOD), of acting on behalf of "foreign forces" which want Poland to be "something like a colony."
New Zealand gets new leader as Chris Hipkins confirmed to succeed Jacinda Ardern
New Zealand's Chris Hipkins set to succeed Jacinda Ardern as prime minister
Kijowski has become the most visible face of the opposition to Kaczyński and PiS — a spectacular leap for someone who was almost completely unknown less than a year ago. Prior to the launch of KOD he had dabbled at blogging, involved mainly in issues of post-divorce fathers' rights.
Now he has become a political force, although he insists he has no interest in a political career — "I don't want to be a candidate," he said.
"There is certainly nervousness on Kaczyński's part. He's very worried about people coming out on the streets," said Kijowski, standing beside a row of about a dozen tents housing protesters across the street from the prime minister's office.
The protest started March 9, when Prime Minister Beata Szydło — chosen for her post by Kaczyński — refused to publish (and therefore acknowledge) a verdict issued by the Constitutional Tribunal. The tribunal, Poland's top constitutional court, had ruled that radical changes to its procedures adopted by the PiS-dominated parliament violated the constitution, but the government insists the tribunal's verdict is flawed and refuses to recognize it.
"Democracy is in danger. It shouldn't be that one person controls the whole country, and that's what Jarosław Kaczyński is doing" — Krzysztof Dąb, a sociologist.
It was the fight over the tribunal that built KOD. In November, the newly-elected parliament decided that the previous parliament's election of five judges to fill vacating spots on the 15-member tribunal was defective. The legislature elected five new judges who were quickly sworn in by President Andrzej Duda — another politician chosen by Kaczyński.
PiS's early actions prompted Krzysztof Łoziński, a communist-era opposition activist, to write a column calling for the formation of a civic protest movement to defend democracy modelled on the 1970s Worker's Defense Committee (KOR), in which intellectuals banded together with workers like Lech Wałęsa to build the first Solidarity movement in 1980, and then helped bring down communism in 1989.
Łożiński wrote that the new movement should not be partisan: "We have to remember, the goal isn't to overturn the legally elected authorities of the country, but rather the defense of democracy."
Kijowski, who hadn't been a political activist until then, launched a Facebook group promoting Łożiński's column. Within a few days it had amassed more than 30,000 likes. "I knew we were onto something," Kijowski said.
The movement organized itself in late November. Kijowski, along with other activists, was chosen to be in the leadership. He blossomed in his new role and is KOD's most charismatic leader.
Kijowski has become the most visible face of the opposition to Jaroslaw Kaczyński, above | Wojtek Radwanski/AFP via Getty Images
The movement's first large demonstration took place on December 12, in Warsaw, drawing anywhere from 20,000 to 50,000 people. On December 19, KOD organized demonstrations in cities around the country.
In those first marches, opposition leaders tried to grab the limelight, but they have been less present at more recent demonstrations, sensing the danger of tainting what is a genuine bottom-up civic protest movement with partisan politics.
"Some people ask me why we in KOD are so worried if Poland still has freedom of expression and no political prisoners," Kijowski said. "I tell them that while democracy is not yet demolished, it is losing its security mechanisms, checks and balances."
Drifting opposition parties
Kijowski and KOD stepped into the political vacuum created by PiS's overwhelming electoral victory in October. Civic Platform, which had ruled Poland for the previous eight years, was rudderless and consumed with internal battles. Modern, a party founded months earlier by economist Ryszard Petru, was transforming itself from a movement of economic liberals into a broader-based party.
"We speak with Petru and others and cooperate with the party. You can't change anything without politicians. But most politicians are now too weak, they don't listen and we need to educate and help them do so," Kijowski said.
Kijowski's organization has roared onto Poland's chaotic political scene. KOD has the support of 40 percent of Poles, according to a new poll conducted by the TNS organization for the liberal Gazeta Wyborcza newspaper. That's more than PiS, which has the backing of 32 percent of those surveyed. The movement's supporters are overwhelmingly from the opposition, but a quarter of those who voted for PiS also support KOD.
The poll also found that five percent of Poles said they have been to at least one KOD protest, amounting to 1.5 million people. Rallies haven't dropped in size over the months of the standoff over the Constitutional Tribunal.
But the poll also pointed to some weak spots. Most of KOD's supporters are over 40, with higher education and from the country's largest cities.
"Whatever the reality, KOD has been perceived as a movement that represents the better-off in society," said Gavin Rae, a sociologist at Warsaw's Kozminski University.
The poll numbers are borne out by the look of the marches. They are overwhelmingly made up of older urbanites who still remember communist times, and who've done relatively well out of Poland's quarter century of economic and political transformation.
There is a wry humor to the well-mannered protests. When Law and Justice was attacking Wałęsa, claiming he was a communist informant, many protestors showed up wearing stick-on walrus moustaches like that favored by the Solidarity leader. Many of those marching insist they aren't there to back the opposition parties, but are demonstrating their opposition to Law and Justice's more radical measures.
"Democracy is in danger. It shouldn't be that one person controls the whole country, and that's what Jarosław Kaczyński is doing," said Krzysztof Dąb, a 47-year-old sociologist taking part in the protest outside Szydło's office. "His power is just like the first secretary in communist times — he rules but has no constitutional function. It's a return to the methods of communist Poland under a different ideology."
A communist-era model
That's a comparison that would befuddle many younger Poles whose memories don't stretch back that far.
While older Poles "had a strong sense of déjà vu" when PiS started attacking the tribunal, younger people "did not experience authoritarian rule. They don't know how it works," Kijowski said.
The right-wing press denounced him for being a "snitch," but Kijowski said that because Poland is a member of the West, there's nothing wrong with asking for help.
Although KOD's name intentionally evokes that of the KOR that helped forge the Solidarity movement, today's Poland is very different from that of the 1970s. For one, there are far fewer workers, so the old KOR alliance can't be recreated. For another, Poland is a democratic and capitalist country anchored in the EU and organizations like NATO — and external pressure has been a significant factor in the so far unsuccessful effort to get Law and Justice to reconsider some of its more radical measures.
It's especially ironic that Kaczyński, a KOR activist in the 1970s, lashed out against foreign meddling in the same speech in which he attacked KOD, recalling how Soviet leader Leonid Brezhnev would dictate to Poland's communist apparatchiks.
Kijowski has been trying to galvanize foreign support, recently traveling to Washington to meet with congressional staffers and State Department officials to tell them about the situation in Poland. The trip was financed by donations received by KOD.
The right-wing press denounced him for being a "snitch," but Kijowski said that because Poland is a member of the West, there's nothing wrong with asking for help. "It's like being in a family. If we have a problem, then we look for someone to consult with over how to solve the problem," he said in Washington.
Enemies everywhere
As KOD has grown, Kijowski has come under closer scrutiny. He was accused by a leading tabloid of not paying child support for children from his first marriage.
"PiS and its friends are trying to build a false narrative about me, that I am a bad man, who doesn't pay his alimony," he said. "But I paid, even had to borrow from parents and friends to pay. This is all they have so far dug up on me. They won't find anything else."
'We are building islands of civil society in Poland, places where people can talk, discuss, organize' — Mateusz Kijowski
Kijowksi said he still tries to get the occasional IT job, but activism swallows most of his time. His main source of support is his wife.
Despite his rising profile and the increasing power of his movement, Kijowski stressed he doesn't plan on turning KOD into a conventional political party.
"KOD's popularity, 3-1/2 years before the next elections, would drop off significantly and Kijowski knows this and so does the opposition," said political analyst Jan Muś. "Therefore, so far, KOD limits its activities to gathering and mobilizing popular opposition against the PiS-led government and their controversial bills."
Instead of partisan politics, Kijowski wants to emulate the old KOR and reshape Polish society.
"We are building islands of civil society in Poland, places where people can talk, discuss, organize," he said. "We are not looking for quick solutions. We want to build awareness, trust and belief among society, rebuild from the bottom up."
There's a lot to do. One of the reasons for PiS's success last year was its effort reach out to millions of Poles who felt left behind by the country's rapid political and economic changes and abandoned by Civic Platform.
"PiS offers a community based on emotions, on exclusion," Kijowski said. "They need enemies and see them everywhere. We won't give them an enemy."
European Parliament scolds Poland
By Maïa de La Baume
European Parliament to push for tougher action on Poland
By Maïa de La Baume and Jan Cienski
Poland's PiS in bed with Catholic Church, backs abortion ban
By Jan Cienski
More from ... Jan Cienski and Jo Harper
The dame of wine: EU Parliament chief's lavish dinner and free hotel stay revealed
Reporter's notebook Germany's strategic timidity
Belarus opens trial of opposition leaders
Brazil's Bolsonaro to be investigated over far-right riot, top court says
The secret to winning over conservatives on climate action
By Alexander Burns
Defense minister Reznikov under fire as corruption probes rock Ukraine
Democracy National Politics
Jarosław Kaczyński Mateusz Kijowski


Whether you�re looking for either five or seven versatile seats, or a vehicle to take you from your working day into your leisure time, New Tourneo Connect is set to upgrade your whole driving experience.
In the 5-seat Tourneo Connect, the second row of seats are split 60/40. And with the backs folded flat, the whole seat can tumble forward to maximise the car�s luggage space. If you need even more room for heavy, bulky items, the seats can quickly and easily be removed entirely.
Interested In The New Tourneo Connect?
Fill out the form below and we�ll be back in touch once the New Tourneo Connect is available to test drive.
In the meantime, if you have any questions you can give us a call.


Call Today For Your Free Hearing Consultation!
Proud Supporter of the Starkey Hearing Foundation - Learn More!
The Adrian Hearing Center specializes in hearing aid sales and service. We believe that it is important for every individual to have the best hearing possible. Our commitment is to put our customers first and provide the most advanced assistance we can. Whether that be with hearing tests, hearing aid dispensing, services or repairs, or simply providing the most up-to-date information, we can.
Adrian Hearing Center will help you find the right hearing aid for you.
Explore the best technology in hearing aids!
Our goal is to provide the best possible hearing solution and the ultimate in performance, comfort and personalization.
We look forward to hearing from you. Call Today!


text:
Mark Bittman (born February 17, 1950) is an American food journalist, author, and former columnist for The New York Times. Currently, he is a fellow at the Union of Concerned Scientists. Bittman has promoted VB6 (vegan before 6:00), a flexitarian diet.

Career

Bittman is a journalist, food writer, and author of 30 books, including the bestselling How to Cook Everything and VB6: Eat Vegan Before 6:00. He has been the recipient of International Association of Culinary Professionals, Julia Child, and James Beard awards for his writing.

Bittman was an Opinions columnist for The New York Times, a food columnist for the paper's Dining section, and the lead food writer for The New York Times Magazine. His column, "The Minimalist," ran in The New York Times for more than 13 years; the final column was published on January 26, 2011. He also hosted a weekly "Minimalist" cooking video on the New York Times website.

Bittman is a regular guest on NBC's The Today Show and the NPR shows All Things Considered and Wait, Wait, Don't Tell Me. He appeared as a guest judge on the Food Network competition series Chopped and was featured alongside Gwyneth Paltrow and Mario Batali in a PBS series called Spain... on the Road Again in 2008. In 2014, Bittman appeared as a correspondent for the climate change documentary show Years of Living Dangerously.

In 2015, Bittman announced he would be leaving the New York Times to join Purple Carrot (which subsequently received press for its partnership with Tom Brady) as its chief innovation officer.

Books

Bittman has written and co-written 16 books and cookbooks.  Bittman's most recent cookbook, How to Cook Everything Fast, was released October 7, 2014. In 2005 he published the books The Best Recipes in the World and Bittman Takes on America's Chefs, and hosted the Public Television series Bittman Takes on America's Chefs, which won the James Beard Award for best cooking series. In 2007 he published How to Cook Everything Vegetarian. In 2009 he published the book Food Matters, which covers food-related topics such as environmental challenges, lifestyle diseases, overproduction and over-consumption of meat and simple carbohydrates. He also began the TV series Kitchen Express. Bittman has written the books The Minimalist Cooks at Home, The Minimalist Cooks Dinner and The Minimalist Entertains. In 2010 Bittman created The Food Matters Cookbook, an expansion of the principles and recipes in his prior book. In 2021, he published Animal, Vegetable, Junk: A History of Food, from Sustainable to Suicidal, in which he argues that free market capitalism and corporate farming contribute to the major public health and environmental issues in modern agriculture.

VB6

Bittman has authored VB6: Eat Vegan Before 6:00 (2013) and The VB6 Cookbook (2014), where he recommends a flexitarian diet. The idea behind VB6 is to eat vegan food before 6pm and any food afterwards while limiting processed foods.

The British Dietetic Association named the VB6 diet as one of the "Top 5 Worst Celebrity Diets to Avoid in 2015".

Personal life

Bittman is a graduate of Stuyvesant High School (1967) and Clark University. He lived in Berkeley, California from 2015 to 2017. He has two adult daughters from a prior marriage. Bittman runs marathons and is a licensed pilot. He now lives in Cold Spring, New York.

Bittman is Jewish, and his grandparents emigrated from Ukraine and Romania. He claims to follow his VB6 diet.

Quotes

References

External links

 Video: Voting with your mouth with Mark Bittman and Ezra Klein
 Video: Mark Bittman on what's wrong with what we eat at EG Conference in 2007

1950 births
Living people
American cookbook writers
American food writers
American male journalists
American television chefs
American male chefs
Place of birth missing (living people)
American people of Romanian-Jewish descent
American people of Ukrainian-Jewish descent
The New York Times writers
Clark University alumni
Stuyvesant High School alumni
Diet food advocates
James Beard Foundation Award winners
Chefs from New York (state)
21st-century American journalists
20th-century American journalists
Aviators from New York (state)
Jewish American writers
Jewish American chefs
Jewish American journalists
People from Cold Spring, New York
21st-century American Jews
Chefs from Berkeley, California
Vegetarian cookbook writers

redpajama_set_name: RedPajamaWikipedia


text:
Jo Swinson tells Boris Johnson: Being a woman is not a weakness
Anahita Hossein-Pour
Jo Swinson has told Boris Johnson that being a woman is not a sign of "weakness" as she said she is ready to take him and Jeremy Corbyn on at the general election.
Jo Swinson closed the Liberal Democrats' conference in Bournemouth
The Lib Dem leader said it was "rather revealing" that the Prime Minister thought that calling someone a "girl" was a term of abuse.
Documents released at the Court of Session in Edinburgh revealed that Mr Johnson had described former PM David Cameron as a "girly swot" in a note to his advisers.
Liberal Democrats ditch candidate after he calls for Tories to be 'burned at the stake'
Liberal Democrats pledge to cancel Brexit without a referendum if they win election
Tory rebel Sam Gyimah defects to the Lib Dems with blast at 'populist' PM
And during Commons clashes, he called Labour leader Mr Corbyn "a big girl's blouse".
In her keynote speech closing the Lib Dem conference in Bournemouth, Ms Swinson said: "Boris Johnson's insults of choice are rather revealing - big girl's blouse, girly swot.
"But let me tell you conference, if he thinks being a woman is somehow a weakness. He's about to find out: it is not.
When the general election comes, I cannot wait to take on the collective forces of nationalism and populism that will be standing on that debate stage - Johnson, Farage and Corbyn."
Elswhere in her speech, Ms Swinson compared a no-deal Brexit to setting fire to your house.
She said that government documents warning of possible food and medicine shortages in the event of the UK leaving without an agreement "tells us how bad it's going to be".
"The truth is, you can't plan for no-deal," she said. "Planning for no-deal is like planning to burn your house down.
"You might have insurance, but you're still going to lose all your stuff."
Ms Swinson also announced that her party would base its policy plans on how they would affect the "wellbeing" of people and the planet.
She said that her party will follow New Zealand's example of creating a wellbeing budget that would "rethink" the purpose of the UK economy.
"We have been conditioned to believe that as long as GDP keeps growing, everything is fine," she said.
"But this ignores the reality behind the numbers. That the social contract is broken – that working hard and playing by the rules is no longer enough to guarantee a better life.
"That our planet is at breaking point. GDP measures how often we replace our clothes, our cars and our computers, how many Young Offenders Institutions we build for children without hope, how much diesel pollutes our air and damages our lungs.
"When it comes to GDP, Bobby Kennedy was spot on fifty years ago. It measures everything in short, except that which makes life worthwhile.
"That's why a Liberal Democrat government will put the wellbeing of people and our planet at the heart of what we do."
She added: "I want us to fundamentally rethink the purpose of our economy. So that it works for people and our planet.
"Our wellbeing budget will spell out priorities for public spending on the things that matter most – both right now and for future generations."
The party hopes to publish details of the new budget's spending areas this autumn.
It is understood the policy would create a similar institution to the Office of Budget Responsibility to monitor wellbeing.
Meanwhile, the leader also turned to the party's climate change ambitions to reach net-zero emissions by 2045, with plans to bring back a Green Investment Bank, set up a citizens' assembly and introduce climate risk reporting.
The speech comes at the end of the party's conference where members decided to revoke Article 50 if the Liberal Democrats win the next election
Former Conservative minister Sam Gyimah was also revealed as the party's newest MP.
She said: "The tired old parties have failed. Looking inward at a time of national crisis.
"Our country needs us, at this precarious time.
"Let me be clear, there is no limit to my ambition for our party. And today I am standing here as your candidate for Prime Minister."
Creating a ''Ministry of Carbon' would drive the UK toward a low carbon future
Top construction industry leaders have called on Government to act immediately to address how the sector – which is the largest contributor to UK...
Vicky Ford MP: Engineering and technology will make a vast difference in tackling climate change
Speaking at the IET's Conservative Party Conference fringe event, Vicky Ford MP said that "technologies are going to be a key part" in tackling...
Chi Onwurah MP: Talking about climate change isn't enough, we need real action
Government must take real action on tackling climate change, rather than just talking about it, Shadow Industrial Strategy Minister Chi Onwurah...
We need to take action with proven means to reduce emissions
We need to see nuclear projects championed by Government, with strong progress on establishing the funding mechanism that will deliver them at...
Sick as a dog: presenteeism is a problem in the vet profession, says BVA
Nearly two thirds of vets (63%) worked when they didn't feel well enough in the last year, according to new figures released today by the British...
Woodland Trust response to Environment Bill
Our environment is the bedrock of our quality of life. It needs to be healthy, resilient and sustainable. The Environment Bill certainly has the...


Bodo founded CLEAG in 2011 and has brought it through from start to current status. With his investment vehicle West & East Investments AG he is the majority shareholder of CLEAG and has invested a significant amount of own money into the project. He and seven interdisciplinary specialists working for his management and consulting company, the "von Düring Group", have successfully developed numerous projects with notable international partners, mainly in the hotel and real estate sector. Bodo is also very experienced in building up and leading technological startup companies. He is member of several supervisory and consulting boards in companies and nonprofit organizations, in and outside of Switzerland. Bodo von Düring is an Attorney at Law and holds a Master in Business Engineering graduated in Haas Business School, Berkeley and St. Gallen. Before attending Law school he studied electrical engineering at the ETH Zürich.


Beau is from from Ohio and moved to NYC three years ago. He has always loved all kinds of animals. Beau grew up around dogs, cats, birds, and reptiles and has been walking dogs professionally since he arrived in NYC three years ago. He has also worked in zoos, doggie day cares, and more. He has no animals of his own currently but always look forward to hanging out with his furry friends at work!


text:
Home / News / City of Asheville launches Transit Master Plan survey
City of Asheville launches Transit Master Plan survey
Posted on November 6, 2017 January 26, 2022 by Polly McDaniel
The City of Asheville invites the public to participate in an online survey about ART bus service on Open City Hall Asheville. This survey is part of the City's Transit Master Plan update.
The Transit Master Plan will shape how and where transit service will be provided by ART service. It's designed to ensure safe, convenient and accessible public transportation for all residents, workers and visitors to the Asheville area.
Last developed in 2009 and adopted in 2010, an updated plan will provide measurable goals and detailed strategies for improving transit throughout the City. The plan will:
Assess existing transit services;
Review ART's current operating environment;
Evaluate current and future mobility needs; and
Determine whether and how existing bus transit services can be adjusted to provide enhanced service throughout the City.
The plan is expected to be completed by summer 2018.
"This survey not only asks residents how they are using ART bus service, it also includes maps where people can drop a marker to show where they'd like to go on ART that is currently not accessible by bus," said Elias Mathes, Transit Planning Manager. "This input will inform the analysis and decision making for future improvements to the ART system."
How to take the survey
The survey, which will be open through Jan. 14, 2018, is designed to get rider and resident input on how to improve ART bus service. Visit this link to take the survey. Paper copies of the survey will also be placed in Asheville recreation centers and at the ART Station, 49 Coxe Ave.
Also in November, local volunteers will be conducting supplemental surveys with riders on ART buses, so be on the lookout for that.
"Our goal is to be as inclusive as possible, to reach as many riders and residents as we can," said Brenda Mills, City Neighborhood and Public Engagement Manager.
Though not required to participate in the Open City Hall, registration is encouraged. Registration is quick and easy, and the information is used only to verify local input and to prepare the meeting for the right-sized crowd. It is not shared with a third party.
Two community workshops will be held in November. The format will be charrette style, a collaborative discussion between participants, City staff and the consultant team for the project. Here is the workshop
6 to 9 p.m. Nov. 6 at the Edington Career & Education Center, 133 Livingston St.
6 to 9 p.m. Nov. 13 at the Kairos West Community Center, 604 Haywood Road.
For more information on Asheville's Transit Master Plan and to get involved, please visit the AshevilleNC.gov/TransitMasterPlan on the City of Asheville website. More public outreach is planned for the spring as the plan takes shape.
Elias Mathes, Transit Planning Manager | City of Asheville
828-232-4522 | EMathes@Ashevillenc.gov
PostNewsPress ReleasesCommunication and Public EngagementTransitTransportationAsheville ART busAsheville bus service


Big Head Amusements – Join the Big Head Revolution!
Details on & links to my podcast interview with Viva Amiga director Zach Weddington, plus teasing stills from an Ikegami ITC-380A awakening after a 10+ year slumber.
In Part 2, I go into a brisk post-film school graduation narrative, and some details (+ links) to the award-winning 1991 Video Toaster demo Revolution, and Zach Weddington's 2017 documentary Viva Amiga.
Part 1 of this series on analogue video begins with an overview of York University's Film Production Program, circa 1987-1991, as video eased its way inward, along with a new gizmo called Video Toaster.
Season 1 of Netflix's hit series GLOW features the not-quite stealthy use of a Sony DXC-3000 camera as a camcorder. I've penned a brief chronicle of the DXC lineage with healthy illustrations.
In celebration of Video Store Day Sat. Oct. 21, 2017, I'm making my experimental documentary BSV 1172: Your Friendly Neighbourhood Video Store available for free streaming for 1 week, via Vimeo + YouTube. Read on for more info & link!
BSV 1172 finally gets its Canadian + Toronto Premiere at the 2017 Eye Myth Cine-Gallery this Friday June 23, 2017, at Double Double Land with myself providing an intro & Q&A with the film.


Image Title: ESHELMAN RED ROSE BURLAP FEED SACK FROM HATFIELD McCOY GENERAL With Burlap Feed Sacks Remodel 15. Post Title: Burlap Feed Sacks. Filename: eshelman-red-rose-burlap-feed-sack-from-hatfield-mccoy-general-with-burlap-feed-sacks-remodel-15.jpg. Image Dimension: 400 x 300 pixels. Images Format: jpg/jpeg. Publisher/Author: Virgil Kiehn. Uploaded Date: Wednesday - February 13th. 2019 22:18:20 PM. Category: Architecture. Image Source: digsdigs.com. Vintage Sacks Lot Farm Primitive Burlap Feed Bags W Advertising Within Decorations 1. How I Spent My Afternoon Cleaning Old Feed Sacks A To Guide Intended For Burlap Idea 9. Farmhouse Friday 13 Grain Sacks Feed Bags And Burlap Intended For Plans 14. Burlap Feed Sacks Pertaining To Plans 17. Vintage Burlap Feed Sack Etsy In Sacks Plan 10. 135 Best Feed Seed Grain Sacks And Burlap Images Jute Pertaining To Plans 11. The Pink Peony Of Le Jardin Vintage Burlap Feed Sack 4 Sale Intended For Sacks Idea 3. Farmhouse Friday 13 Grain Sacks Feed Bags And Burlap Pertaining To Remodel 4. ESHELMAN RED ROSE BURLAP FEED SACK FROM HATFIELD McCOY GENERAL With Burlap Feed Sacks Remodel 15. Amazon Com Burlap Cow Feed Sack Pillow Case Home Kitchen Throughout Sacks Plans 16.


1st Tuesday of the month at 8.00pm.
So, in June 2007 we held our first meeting, where 15 people turned up and we gained official MGOC status (area 0514) in August 2007, a lot in just a few months!
We are working hard to compile our calendar for 2008 but have lots of ideas for days out within the Staffordshire Moorlands and beyond.
All MG cars are welcome from A to Z and everything inbetween including any variations of the MG marque. At the moment we have a varied selection from a 'frogeye' Sprite to an MG ZT-T.


text:
Alexandre "Sandro" Rosell Feliu (; born 6 March 1964) is a Spanish businessman. He earned an MBA degree from ESADE. Rosell ran as senior adviser of Joan Laporta during the 2003 FC Barcelona elections and was the vice-president of sports until June 2005. He was the president of FC Barcelona from 2010 to 2014. In 2017, Rosell was jailed without bail as part of a money laundering investigation related to buying television rights for past matches of the Brazil national team. On 24 April 2019, after a total of 643 days of pre-trial detention and with the provisional release of Rosell having been rejected on as much as 13 occasions, Spanish courts fully acquitted Rosell.

FC Barcelona

Elections in 2003
Rosell and Joan Laporta joined forces in 2003 to support the latter's bid to become president of FC Barcelona. After winning by a large majority, Rosell attempted to make the election pledge of bringing David Beckham to the club a reality. At the time, Rosell claimed he was "80% confident" that the move would take place. Beckham, however, chose to join Barcelona's fierce rivals, Real Madrid. As a result, the Barcelona board opted to try and sign Brazilian star Ronaldinho from Paris Saint-Germain. The Catalan club were in direct competition for the Brazilian with Manchester United, who wanted him as a replacement for the England international. At a time of financial uncertainty, the capture of Ronaldinho was crucial for Barcelona. It is widely believed that Ronaldinho signed for Barcelona instead of the Premier League Champions because of his friendship with Rosell, a former Nike executive in Brazil.

Rosell resigned as vice-president of sports in June 2005, despite Barcelona winning the title that year, accusing Laporta of failing to carry their combined original plan for the club.

Following his resignation from the Board of Directors in 2005
In 2006, Rosell released a book Benvingut al món real (Welcome to the real world), just as Barcelona were on the verge of reaching the UEFA Champions League final, which they eventually won. It was seen as a direct attack on club president Laporta after it promised to reveal the problems that had caused Rosell to resign.

When the opportunity for elections at FC Barcelona arose in 2006, due to a successful challenge by club members who claimed Joan Laporta had completed a four-year term, Rosell did not put his name forward to challenge his former friend. When asked if he would put his name forward in future elections, Rosell replied that he would "never say never."

After his resignation, Rosell was a critic of Laporta, criticizing his handling of problems at Barcelona and claiming that in "all areas of the club" there has been "absolute anarchy." However, he did support Laporta's choice of manager in Pep Guardiola, saying that it was "how it should be" and also supported Laporta's decision to sign an agreement with UNICEF.

2010 Elections
Rosell announced on 27 June 2008, at a press conference, that he intended to campaign for the presidency of FC Barcelona in 2010 after the end of the contract of Joan Laporta. At the time, Laporta was about to face a no-confidence motion brought about by Oriol Giralt which Rosell supported. Laporta himself accused Rosell of being behind the motion. When asked why he would be voting against Laporta, Rosell said that it was because the current management "is not independent or transparent or democratic". On 13 June, Rosell was elected president of FC Barcelona with more than 60% of the vote of club members. He replaced outgoing President Joan Laporta on 1 July 2010.

Presidency
In July 2012, Rosell confirmed that his club Barcelona had achieved record profits of €45 million for the previous season despite his side winning neither the Liga title nor the Champions League. On 23 January 2014, Rosell resigned as president after judge Pablo Ruz ordered the start of a hearing to investigate Rosell for alleged misappropriation of funds over the signing of Brazil forward Neymar, saying Rosell could be called in person to give evidence. After Rosell resigned, his successor Josep Maria Bartomeu revealed that the true cost of the transfer was not the €57.1m announced by Rosell, but rather €86.2m, with €40m going to a company owned by Neymar's father. Barcelona was investigated for tax fraud, and Santos FC unsuccessfully sued to receive more of the transfer fee than the €17.1m they were initially given.

Major signings during presidency

Trophies won by club during presidency

La Liga (2):
2010–11, 2012–13
Copa del Rey (1):
2011–12
Supercopa de España (3):
2010, 2011, 2013
 UEFA Champions League (1):
2010–11
 UEFA Super Cup: (1)
2011
 FIFA Club World Cup: (1)
2011

Business activities
In 2008, Rosell founded Ailanto, a sports-marketing firm dedicated to organize football events in Brazil. In November 2008, Ailanto was given the rights by the president of the Brazilian Football Confederation (CBF), Ricardo Teixeira, to organize a friendly match between Brazil and Portugal. A week before the match, to be played in Brasília, the government of the Federal District signed a contract to pay Ailanto R$9 million (US$4 million at the time) for the marketing rights and for other loosely defined services, including arranging transport and accommodation for both teams' players. That deal was investigated for padding and corruption. The public prosecutor's office in Brasília said that receipted expenditure relating to the game was only around R$1 million, and that in any case the Football Federation of Brasília (FBF), an affiliate of the CBF, had paid. It also said that, although the Federal District government bought the rights to the game, the money from ticket sales flowed to the FBF. Brasília's police force investigated irregularities and searched Ailanto's premises in Rio de Janeiro, seizing documents.

References

1964 births
Living people
Businesspeople from Barcelona
ESADE alumni
FC Barcelona presidents
Catalan prisoners and detainees


text:
Home Translate AddThisShare A A A
Authenticity Consulting, LLC, is the owner of this Website and its related Services. Authenticity respects the intellectual property rights of others, and requires that the people who use this Website and Services do the same. It is our policy to respond promptly to claims of intellectual property misuse. If you believe that your work has been copied and is accessible on this Website and Services in a way that constitutes copyright infringement, you may notify us by providing our copyright agent with the following information in writing: (1) the electronic or physical signature of the owner of the copyright or the person authorized to act on the owner's behalf; (2) identification of the copyrighted work that you claim has been infringed; (3) identification of the material that is claimed to be infringing and information reasonably sufficient to permit Authenticity to locate the material, including the full URL. (4) your name, address, telephone number, and email address. (5) a statement by you that you have a good faith belief that the disputed use is not authorized by the copyright owner, its agent, or the law; (6) a statement, made under penalty of perjury, that the above information in your notice is accurate and that you are the copyright owner or are authorized to act on the copyright owner's behalf.
Our designated agent to receive notification of claimed infringement under the Digital Millennium Copyright Act of 1998 is:
New Counsel, PLC
jroberts@newcounsel.com
Disclaimers of Endorsement and Liability
Peer Support Circles are autonomous, and are not subsidiaries of Authenticity Consulting, LLC. Authenticity Consulting, LLC, and its affiliates on this Website and with its Services (e.g., technical service providers, sponsors, contributors, etc, regarding the Website) do not make warranty, express or implied, or assume any legal liability for accuracy or effects of use of any resources in the Website or Services.
Facilitators and other personnel provided by Authenticity Consulting, LLC, to service Peer Support Circles and their members are not provided as mental health professionals or in any related capacity. Personnel are provided to train and support use of the Peer Support Circles guidelines and resources only.
Inclusion of resources, or references to them, in the Website or Services does not necessarily constitute agreement with, nor endorsement of, the content of those resources by Authenticity Consulting, LLC, and its affiliates.
Use of the resources in the Website and Services do not constitute any agreement or contract, expressed or implied, between the user of the Authenticity Consulting, LLC, and/or its affiliates.
Authenticity Consulting, LLC, and its affiliates are not responsible for any direct or indirect misuse of the resources in or referenced from this Website or its Services.
Users of this Website are responsible to ensure that their usage is in conformance with the laws and regulations of their own particular country or jurisdiction.
See our comprehensive Data Privacy Policy
What is a Circle?
Give Support?
What Works, What Doesn't
Between Two People
Start a Circle
Benefits of Support
Facilitate Circles
Overview of Facilitation
Facilitator Talking Points
Free Facilitator Training
Circle Tools
Life / Core Skills
Therapy Needed?
Working With Groups
Stress Helpline:
About Us | Use of Materials | Legal | Privacy Policy | Contact Us
This copyrighted site by Authenticity Consulting, LLC® is licensed under CC BY-NC-SA 4.0,
Creative Commons license with Attribution-NonCommercial-ShareAlike International, April 2020.
Graphics by Wylde Hare LLC
Website maintained by Caitlin Cahill
By continuing to use this site, you agree to our Privacy Policy.X


text:
Q: When opening and scripting multiple tabs, how to make chrome.tabs.executeScript run code in the respective tab? Content script of my extension scans some page for vendor codes and send them with chrome.runtime.sendMessage to my background script which creates new tabs and executes some code on each of them. But i faced the problem that all code runs only on the last tab.
I've tried to put it into some async/await function and it didn't work out.
chrome.runtime.onMessage.addListener(
  function (request, sender, sendResponse) {
      if (request.message === "open_new_tab") {
          for (let vCode of request.vCodes){
              chrome.tabs.create({url: "https://example.com/" + vCode}, function(){
              chrome.tabs.executeScript({code: "console.log(" + vCode + ")", runAt: 'document_end'});
          });
      }
  }
});

A: You didn't specify the tab id so executeScript uses the active tab. Since the API is asynchronous your executeScript is running at some unspecified time in the future when the active tab is not the tab you've created in the past.
Simply reuse the tab id provided to chrome.tabs.create's callback:
chrome.runtime.onMessage.addListener(
  (request, sender, sendResponse) => {
    if (request.message === 'open_new_tab') {
      for (let vCode of request.vCodes) {
        chrome.tabs.create({url: 'https://example.com/' + vCode}, tab => {
          chrome.tabs.executeScript(tab.id, {code: `console.log(${vCode})`});
        });
      }
    }
  });

If you want to open just one tab and reuse it to load the sites sequentially, I suggest utilizing  Mozilla's WebExtension polyfill and async/await:
browser.runtime.onMessage.addListener(
  async (request, sender) => {
    if (request.message === 'open_new_tab') {
      let tab;
      for (const vCode of request.vCodes) {
        const url = 'https://example.com/' + vCode;
        tab = tab ?
          await browser.tabs.update(tab.id, {url}) :
          await browser.tabs.create({url});
        await browser.tabs.executeScript(tab.id, {code: `console.log(${vCode})`});
      }
    }
  });

redpajama_set_name: RedPajamaStackExchange


text:
Printed from
Ahmedabad: When plastic waste turns into fuel
TNN | Oct 28, 2019, 07.18 AM IST
AHMEDABAD: The 2018 figures of the city's solid waste generation put the estimate of plastic waste at 10% of 3,700 tonnes of daily waste minus 370 tonnes, coming to 11,100 tonnes monthly or 1.35 lakh tonnes annually!
Due to lack of segregation, the waste cannot be processed and thus the polythene bags discarded by citizens just increase the height of Mount Pirana, one millimetre at a time, said experts.
But what if the waste can be processed to make fuel? It could be a win-win situation for the city. With this concept, a team of five students from CIPET-IPT (Central Institute of Plastic Engineering & Technology-Institute of Plastic Technology) at Ahmedabad have got primary success in plastic plasma pyrolysis technique where plastic waste is burnt at a very high temperature using plasma.
With initial success, the project 'Development of Oil, Gas, & Activated Carbon from Waste Plastics by Using Pyrolysis for Domestics Application' has received funding from the state government's student startup & innovation policy (SSIP) for development of prototype.
Mukund Pandey, faculty member at CIPET and mentor for the project, said that the project was initiated in 2016-17 which was taken forward by the third year students of plastic engineering as part of their academic initiative. The student team includes Nisarg Patel, Nirmal Thakkar, Devam Hirpara, Lav Sharma and Nikhil Panchal.
"World-over, process of plastic waste is a major issue and pyrolysis (burning plastic at a very high temperature) is one of the ways for reverse-processing. We have two major objectives from the project - mixing the plastic fuel with the conventional fuel such as diesel to get a viable mix for the commercial use, and replace kerosene with the plastic fuel for domestic use. Tests to ascertain calorific value for the plastic fuel we extracted is on," said Pandey.
The team members said that not all plastic need pyrolysis. With right segregation, several of the plastics can be recycled conventionally. Nisarg Patel, one of the team members of the project, said that today majority of the packaging - as simple as the bag of potato chips - are using composite material.
"We are experimenting to find the optimum temperature and conditions for processing these materials. Except PVC, almost all plastics can be processed through pyrolysis. With the help of our director Dr Pradeep Upadhyaya, we revived the pyrolysis chamber at CIPET for our experiment. We are hopeful that the project can help reduce our plastic waste burden," said Patel.


Two weeks to go! Have you registered to join your transit colleagues in Albany on February 2nd? Be a part of this important pro-transit event at the Capital to lend your voice and help us communicate the importance of public transit in communities all across our great state!
The program includes a review of key initiatives, meetings with legislators, transit displays, and the critical Public Transportation Summit. Be sure to schedule meetings with your local legislators and make the most of your time in Albany. Click here to download the registration brochure.
Governor Cuomo's 2016-17 executive budget proposal includes significant transportation infrastructure investment, including increased investment in MTA and upstate transit systems. The proposed transit funding to upstate and suburban downstate transit systems begins to address some of NYPTA's funding recommendations, but not fully.
Central New Yorkers who ride Centro's popular State Fair Park-N-Ride bus service are now able to purchase discounted advance sale bus passes at more than 20 Central New York locations and online. "The success of last year's program has encouraged us to expand sales to other Centro outlets," said Centro Director of Marketing & Communications Steven Koegel.
New York state lawmakers will soon start dissecting Gov. Andrew Cuomo's $145 billion state budget proposal with a series of legislative hearings zeroing in on different parts of the complicated spending blueprint. The hearings, which are held jointly by the Senate and the Assembly, begin Wednesday with a meeting focusing on transportation spending.
Fourteen years after the Sept. 11 terror attacks, one of only two cars from a PATH train that was parked in station under the World Trade Center when the twin towers collapsed has found a home in Kingston at the Trolley Museum of New York. Erik Garces, president of the museum, said it's probably the most significant acquisition the museum will ever make.
Washington, DC -- The National Complete Streets Coalition hosted its Sixth Annual Complete Streets Dinner in Washington, DC on January 12th. The evening assembled more than 50 advocates, supporters, partners, and friends to celebrate 10 years as a Coalition and over 845 Complete Streets policies passed at the state, regional, and local level. The 10th Anniversary Award was presented to Barbara McCann, Director of the U.S. Department of Transportation's Office of Safety, Energy and Environment, honoring her legacy as the founding Executive Director of the Coalition as well as her longstanding commitment to the Complete Streets movement.
Pittsburgh, PA -- The Port Authority of Allegheny County's Board is considering a policy change that would lower the average fare for public transportation in Allegheny County for the first time in at least 35 years. The proposed changes to the state's second-largest public transit system came as a result of overwhelming input of riders who asked for a flat fare, single-zone pay-on-enter system.
The long-term success of public transportation authorities in terms of financial and political stability, operational performance, and system growth heavily depends on the strong leadership of a rock-solid board-CEO strategic governing team. And experience has taught that CEOs who are truly "board-savvy" must take the lead in building such partnerships. Webinar presenter Doug Eadie will draw on his newest book, The Board-Savvy CEO, in providing participants with detailed, practical and thoroughly tested guidance for becoming truly board-savvy CEOs. Doug will describe the key characteristics of board-savvy CEOs and will explore the primary partnership-building roles of the board-savvy CEO, including: Chief Board Developer; Chief Governing Process Designer; and Chief Governing Relationship Manager. Doug will pay special attention to the role of the board-savvy CEO in turning board members into satisfied owners of their governing work.


Our support teams are standing by in all offices to assist you or your team with our services, as well as support you through critical times.
When in need of immediate assistance you may contact us by phone or email and we'll do our best to assist you right away.
We hope you'll see us as your go-to resource in preparing for FDA inspections, audits, sales transactions, etc. where you need your food safety and compliance program data fast and you need it organized.


text:
Sonos Launches Sub-Mini; Retails For RM2999
by hooiPosted on September 13, 2022
Sonos officially announced its latest sub-woofer to its portfolio, the Sub-Mini. Like all of Sonos' products, the new woofer comes chock full of features typically part of the brand, along with a couple of new additions.
Speaking of new technology, the Sub-Mini comes built with dual force-cancelling woofers that are designed to generate deep, dynamic lows, all while keeping the buzzing, rattling, and distortion to an absolute minimum. To put things into another perspective, Sonos says that you can put a cup or glass filled to the top, place it on top of the woofer, and the cup with its liquid won't even move or vibrate to the sound that pumps out of it.
Further, the centre tunnel in the middle of the Sub-Mini serves as a nod to the brand's other sub-woofer, the self-titled Sonos Sub. For that matter, and just like all of Sonos' products, the design and aesthetics of the Sub-Mini are clean and minimalistic, which again speaks of the brand's mission of keeping its products as friendly and unintimidating to the consumers as possible.
Getting into the features, the Sub-Mini also supports Sonos' Trueplay tuning technology but sadly, this feature is still limited to Apple devices running on iOS. And before you ask: no, the app still isn't available for the Android ecosystem; believe us when we say that we and many other tech journalists have hounded Sonos on the matter several times, but to this day, all that we've heard from the brand is that they are looking into it, but provided no exact availability date.
(Image source: Sonos.)
Moving on, the Sub-Mini can effortlessly connect to the any Sonos soundbar, and all it takes is for the consumer to tap their iOS devices on the top of the woofer. Once connected, it pairs and maintains that connection to the soundbar via a dedicated 5GHz Wi-Fi connection. If you wish to control the volume, you can do so via the dedicated Sonos app.
The Sonos Sub-Mini woofer is available for preorder starting today at an SRP of RM2999. General availability of the speakers are set of 6 October onwards.
The post Sonos Launches Sub-Mini; Retails For RM2999 appeared first on Lowyat.NET.
Published by hooi
View all posts by hooi
Prev ITSBLOC Token (ITSB) Will Be Listed on Gate.io September 19, 2022
Next Zikbo Crypto-Based Sports Platform Launches on September 12, 2022


text:
The Politics of Science and Health: ScienceDebate2008.com
By Jane Sarasohn-Kahn on 15 July 2008 in Uncategorized
While the economy and the War take the top spots for American voters' concerns in the 2008 election season, there's a topic that touches every citizen that is getting short-shrift: science, and its relationships to health.
85% of Americans want a Presidential debate on the role of science in meeting the nation's major challenges, according to a poll by Research!America and ScienceDebate2008.com. This is an area with no Democrat/Republican gap. A majority of people want to know how science would inform the Presidential candidates' policy making.
Those "major challenges" that science could impact include health care, energy, education, national security, global competition, poverty and climate change.
Two in 3 Americans believe scientific research has contributed to their quality of life today, and even more — 72% — foresee that science will positively impact the future. Health care is the #1 area where science will improve quality of life, according to the poll.
On the methodology points: the poll was conducted by Harris Interactive in early May 2008 among 1,003 adults age 18 and over.
Health Populi's Hot Points: According to Craig Barrett, Chairman of Intel and a partner in Research!America, "This is not a niche debate. Without the best education system and aggressive investments in basic research and development we will become a second rate economic power."
Research!America comprises some 500 science-based organizations, ranging from academic medical centers (such as Harvard, Hopkins and Mayo), business (with bedfellows like including UnitedHealth, Big Pharma companies, and the ONE campaign), not-for-profits (the AARP, amFAR, and NORD, among others), professional societies, state and local governments, and foundations.
Clearly the issue of science, and science funding, is all about Us.


text:
40,000-year-old bracelet made by extinct human species found
Posted on May 15, 2017 by Meta Center
The Cleaner For Women - 7 Day Cleanse by Sebrena G
BUY (3) GET (1) FREE – Magnetic Copper Bracelet by Sebrena G
Compatibility Report by long.candace.m
Toxin Therapy - 60 v-caps by rashidah mahdi
Monatomic Gold Powder - Focus Brain - 1oz by Kevin
(Grand Master) Dr. Delbert Blair
Health & Wellnesss
Product, Service & Event Request
The bracelet was discovered in a site called the Denisova Cave in Siberia, close to Russia's border with China and Mongolia. It was found next to the bones of extinct animals, such as the wooly mammoth, and other artifacts dating back 125,000 years.
The cave is named after the Denisovan people — a mysterious species of hominins from the Homo genus, who are genetically different from both Homo sapiens and Neanderthals.
The Denisovan cave in Siberia
Anatoly Derevyanko and Mikhail Shunkov, Vera Salnitskaya
We know that the Denisovans migrated out of Africa sometime after the first wave of Homo erectus, and well before us, Homo sapiens.
The Denisovans were unique in many ways, having branched away from other humanoid ancestors some 1 million years ago. Indeed, the recent discovery of a female Denisovan finger bone and various teeth shows that they had no morphological similarities to either Neanderthals or modern humans.
However, tens of thousands of years later, and prior to becoming extinct, they did coexist with us and the Neanderthals for a period, and skeletal remains of hybrids, and genetic studies confirm that they also mated with our forebears and the Neanderthals.
Strangely, however, DNA evidence also suggests that, at some point, the Denisovans must have interbred with an as yet unknown and undiscovered species of humans beings.
Skeletal remains show that the Denisovans were probably far more robust and powerful than modern humans, and were, until now, assumed to be a more primitive, archaic type of humans than us.
But, the discovery of the bracelet suggests this was far from true. Amazingly, the skill involved in making this adornment shows a level of technique at least 30,000 years ahead of its time.
Until now, scientists had believed that such skills had only evolved among humans in the Neolithic period, which began at about 10,000 BC. Indeed, originally, they believed that the bracelet had somehow become mixed up with materials dating from a later period.
However, experiments have now definitely ruled that out, and they confirm that it could not have been made by homo sapiens or Neanderthals. After 7 years of analysis, the scientists are confident that the piece was made 30,000 years before the beginning of the Stone Age.
General reconstruction of the view of the bracelet and compraison with the moders bracelet
Anatoly Derevyanko and Mikhail Shunkov, Anastasia Abdulmanova Located next to the Anuy River, about
The Daily Mail quotes the head of the Museum of History and Culture of the Peoples' of Siberia and the Far East in the city of Novosibirsk, Dr Anatoly Derevyanko, who said:
"The skills of its creator were perfect. Initially we thought that it was made by Neanderthals or modern humans, but it turned out that the master was Denisovan."
Mikhail Shunkov, deputy director of the the Institute of Archaeology and Ethnography in Novosibirsk, part of the Siberian Branch of the Russian Academy of Sciences, suggested that the find indicates that the Denisovans were more advanced than Homo sapiens and Neanderthals.
What is incredible is that the craftsman who made the adornment, seems to have used something similar to a modern drill.
The Siberian Times quotes Dr Derevyanko, who wrote in the Russian magazine, Science First Hand, that when they studied the diameters of the bracelet, they found that the rotational speed of the drill must have been quite high, and with minimal fluctuations.
"The ancient master" he said, "was skilled in techniques previously considered not characteristic for the Palaeolithic era, such as easel speed drilling, boring tool type rasp, grinding and polishing with a leather and skins of varying degrees of tanning."
Drilling marks on Denisovan bracelet
Held in place by what they believe was a leather strap, the bracelet itself was made from a type of stone called chlorite, which could only have been imported from some 200km (125 miles) away.
The bracelet was very delicate and was probably worn at special occasions by some important person, such as a Denisovan princess.
Shunkov explains;
"All jewellery had a magical meaning for ancient people. Bracelets and neck adornments were to protect people from evil spirits, for instance."
"But this item, given the complicated technology and "imported" material, obviously belonged to some high ranking person of that society."
Commenting on its beauty, Anatoly Derevyanko added;
"The bracelet is stunning. In bright sunlight it reflects the sun rays, at night by the fire it casts a deep shade of green."
The archaeologists are reported to have also found a ring made of marble, but they have not yet disclosed any findings about it.
Meta Center
Transforming realities one thought at a time.
Latest posts by Meta Center (see all)
Happy New Year 2021 - January 1, 2021
Apocalypse…. December 21st, 2020? - December 20, 2020
You are from infinite realms of unbegotten light, not this world of transient forms - November 12, 2020
Fourth Flying Humanoid Sighting Emerges Out of Chicago
Newly Unveiled Dinosaur Fossil is Best Preserved Of Its Kind | National Geographic (Video)


text:
/ Transactions
Valuation Advisory
has been acquired by the Action Labor Employee Stock Ownership Plan
has been acquired by The Advanced Diagnostic Group Employee Stock Ownership Plan
Valuation Advisory & Fairness Opinion
has been acquired by the AE2S Employee Stock Ownership Plan
has been acquired by
has been acquired by the Alton Steel Inc Employee Stock Ownership Plan
has been acquired by the AME Consulting Engineers Employee Stock Ownership Plan
has been acquired by the AMPAM Parks Mechanical Employee Stock Ownership Plan
has been acquired by the A. Morton Thomas and Associates, Inc. Employee Stock Ownership Plan
has been acquired by the Arch Telecom Employee Stock Ownership Trust
has been recapitalized. Financing provided by
has been acquired by the Builder's Bloc Employee Stock Ownership Plan
has been acquired by the Butters Employee Stock Ownership Plan
has been acquired by the C&K Market Employee Stock Ownership Plan
has been recapitalized
has been acquired by the Cogent Employee Stock Ownership Plan
Sale of 100% of the company to an employee stock ownership plan
has acquired
has been acquired by the Destinations by Design ESOP Trust
has been acquired by the Design Solutions & Integration Employee Stock Ownership Plan
has been acquired by the ESL Power Systems Employee Stock Ownership Plan
has been recapitalized into a partnership through a private placement and a buyback of shares. Financing provided by
has been recapitalized through a private placement and a buyback of shares. Financing provided by
has been acquired by PureStar, a portfolio company of
Divestiture
has divested its aggregates and asphalt assets to
has been acquired by the Gewalt Hamilton Associates, Inc. Employee Stock Ownership Plan
has been acquired by Renaissance Power Systems, a portfolio company of
has been acquired by the Haberfeld Associates Employee Stock Ownership Plan
has been refinanced by
has been acquired by the Helicopters Inc. Employee Stock Ownership Plan
has been acquired by the Independent Imaging Holdings, Inc. Employee Stock Ownership Plan
has been acquired by the InVision Employee Stock Ownership Plan
The Kelly, Anderson & Associates, Inc. Employee Stock Ownership Plan acquired common stock of KAA Federal Solutions
has been acquired by the Labor Solutions Employee Stock Ownership Plan
has been acquired by the Laser Dynamics Employee Stock Ownership Plan
has been acquired by AG Solutions Group, a portfolio company of
has been recapitalized through a private placement and a buyback of ESOP shares. Financing provided by
has been acquired by The McLean Group Employee Stock Ownership Plan
has been acquired by the Midwest Equipment Company ESOP Trust
has been acquired by the Modern Air Employee Stock Ownership Plan
has been acquired by the Neighborhood LTC Pharmacy, Inc. Employee Stock Ownership Plan
has been acquired by the NP Mechanical Employee Stock Ownership Plan
has been acquired by the NSD Holdings, Inc. Employee Stock Ownership Plan
has been acquired through a majority recapitalization by an undisclosed buyer
has been acquired by the Mann Media, Inc. Employee Stock Ownership Trust
has been acquired by the Paper Machinery Employee Stock Ownership Plan
has been acquired by the Paschall Truck Lines, Inc. Employee Stock Ownership Plan
has been acquired by the Path Medical Center Holdings, Inc. Employee Stock Ownership Plan
has been acquired by the Quaintance-Weaver Management, LLC Employee Stock Ownership Plan
has been acquired by the Rapid Response Employee Stock Ownership Plan
has been acquired by the Raydon Employee Stock Ownership Plan
has been acquired by Bylight, a portfolio company of
has been acquired by the Rumsey Construction Employee Stock Ownership Plan
has been acquired by the Smith Transport Employee Stock Ownership Plan
has been acquired by the Solid IT Networks Employee Stock Ownership Plan
The Spinx Company, Inc. Employee Stock Ownership Plan has acquired common stock of Spinx Company, Inc.
has been acquired by the Taylor Guitars Employee Stock Ownership Plan
The Tecolote Research Employee Stock Ownership Plan has acquired common stock of Telecote
has been acquired by the TMF Employee Stock Ownership Plan
has been acquired by the Triad Manufacturing, Inc. Employee Stock Ownership Plan
has been acquired by the True Air Mechanical Employee Stock Ownership Plan
has been acquired by the Westchester Publishing Services Employee Stock Ownership Plan
has been acquired by the Whitewood Industries Employee Stock Ownership Plan


text:
Header secondary
Hybrid Campus
Strategy and Development
Implementation and Impact
Integrity and Oversight
In the School
In Baltimore
Resources for Practitioners
Articles & News Releases
Statements & Announcements
Inclusion, Diversity, Anti-Racism, and Equity (IDARE)
Key Commitments
What is Public Health?
Diener-West
Helen Abbey and Margaret Merrell Professorship
Chair, Master of Public Health Program
Marie Diener-West
Departmental Affiliations
Clinical Trials and Evidence Synthesis
Center & Institute Affiliations
Johns Hopkins Center for Clinical Trials and Evidence Synthesis
The Johns Hopkins Institute for Clinical and Translational Research
Research Profile View Current Courses
Marie Diener-West, PhD '84, Chair of MPH Program and Professor of Biostatistics, teaches and collaborates in the design, conduct, and analysis of multicenter clinical trials.
615 N. Wolfe Street, Room W1015
mdiener@jhu.edu
Biostatistics; clinical trials; ocular melanoma; statistical methods; statistical education
Experiences & Accomplishments
Dr. Diener-West's research interests have focused on the design, conduct, and analysis of clinical trials. For 20 years, she was the Study Statistician and Deputy Director of the Coordinating Center for the Collaborative Ocular Melanoma Study (COMS). The COMS is a set of long-term multicenter clinical trials sponsored by the National Eye Institute and conducted at 43 clinical centers to investigate the effectiveness of different radiation treatments on prolonging survival of patients with choroidal melanoma. Areas of interest have included risk factors for mortality and predictors of growth of small melanoma, agreement among multiple raters, and correlation of different methods of measuring tumor dimensions. Other research interests include treatment trials for cystic fibrosis and a longitudinal assessment of the relationship between sleep disorders and heart disease in the Sleep Heart Health Study. She is a member of the faculty of the Johns Hopkins Center for Clinical Trials.
Dr. Diener-West's interests also focus on the statistical education of health professionals. Since 1990, she has taught courses in introductory statistical methods and data analysis. With Dr. Sukon Kancharaksa, she developed and co-instructed the course Fundamentals of Epidemiology, the School's first distance education course.
Heritage Award, Johns Hopkins University (2017)
Fellow, Society for Clinical Trials (2012)
ASPH/Pfizer Award for Teaching Excellence (2010)
Helen Abbey and Margaret Merrell Professor of Biostatistics Education (2004- present)
Ernest Lyman Stebbins Medal (2007)
ASPH/Pfizer Public Health Academy of Distinguished Teachers (2007)
Fellow, American Statistical Association (2006)
Statistics Section Award for Academic Statistics, American Public Health Association (2003)
Golden Apple Award for Excellence in Teaching (1991, 1997, 1998, 2001, 2004, 2009, 2013, 2017 and 2021)
Teaching Excellence Award in Distance Education (2002)
Advising, Mentoring, and Teaching Recognition Award (1995,1996 and 2017)
Delta Omega (Alpha Chapter) Honorary Public Health Society (1995)
Click Here to View Selected Recent Publications
See all publications by Marie Diener-West
615 N. Wolfe Street, Baltimore, MD 21205
Footer menu primary
Footer menu secondary
Centers & Institutes Directory
MyJHSPH
My.JH
CoursePlus
Student Information System
Footer menu extra


Condition is still good and nice, 9/10 condition, very good quality screen protector already applied and original charger given, have console box and crystal case available. Monster Hunter 4 Ultimate is still in the console. Any questions, feel free to pm me.
Tempered glass applied on top screen n screen protector on the bottom. NOT MODDED so can play online with friends. USB charger included. CONDITION is 9/10. NO GAMES. Will include Pokemon Moon catridge(with box) for extra RM60.
No nego. Modded. 32gb micro sd included. Condition 9/10. Everything works well. Cod kfc subang2. No box, only console and charging cable.
Selling my Nintendo 3DS XL (mario white edition) Condition : 9/10 Come with adapter,4GB SDHC memory card. Will include with 6 games - Zelda Ocarina of Time - Pokemon Y - Fantasy Life - MH 3U - PES 2011 - Pokemon Sun No longer playing. Price Negotiable for serious buyer.


KANSAS CITY, Mo. - Syracuse did it again.
Whether it's in the Elite Eight of the NCAA Tournament, the national title game or just a regular-season game in November, the Orange find a way to beat the Kansas Jayhawks.
This time it was in front of 16,988 at the Sprint Center in the finals of the CBE Classic - in overtime, no less - as the Orange overcame a 13-point deficit in the second half to win a wild 89-81 decision.
The loss ended KU's 27-game regular-season winning streak in Kansas City, while Syracuse improved to 5-0 this season.
Kansas led 72-69 in the closing seconds of regulation. But Syracuse guard Jonny Flynn buried a 3-pointer from the left wing with six seconds remaining, sending the game into overtime.
The Orange took control with a 10-0 run after Kansas led for the last time (76-75) with 3:08 left in overtime.
Flynn, the tournament's most valuable player, led the winners with 25 points, including 19 after halftime. Eric Devendorf scored 20 points, Arinze Onuaku had 19 points and 12 rebounds and Paul Harris added 14 points.
The Jayhawks got 21 points from Sherron Collins, 17 from Tyshawn Taylor, 15 from Cole Aldrich and 13 from Marcus Morris. Flynn, Harris and Collins were joined on the all-tournament team by Washington's Dan Brockman and Florida's Nick Calathes.
The game was billed a backcourt battle between All-American candidates Flynn and Collins, but it was KU true freshman Taylor who stole the show early.
The Jayhawks looked in trouble when Collins went to the bench with two fouls at the 13:27 mark and the game tied 8-8, but it was Taylor who took over.
In less than two minutes, Taylor blitzed the Orange with nine points on several dazzling plays, including a driving layup, a pull-up jumper from the wing and a 3-pointer from the top of the key with 9:55 remaining in the first half.
Taylor then brought the big crowd to its feet with a steal and acrobatic layup. Nine points in, the Jayhawks held a 20-10 lead and the partisan crowd of 16,988 was roaring.
The lead was still 26-16 at the 6:31 mark when Syracuse rallied. Flynn, who had been held to one point, knocked down three free throws and had a steal and dunk to cut KU's lead to 26-23 at the 5:03 mark.
Syracuse was within three points late in the first half, but Kansas finished the half with a flourish. Collins buried a 3-pointer, Brady Morningstar made three free throws after being fouled beyond the arc and Marcus Morris dropped in a lay-up after a nifty feed from freshman Tyrone Appleton with 13 seconds left.
It was a 41-30 game at halftime and the Jayhawks' defense had done it again, holding the Orange to 35 percent shooting (9 of 26). Collins (14) and Taylor (11) combined for 25 points in the opening 20 minutes.
A 7-0 run by the Jayhawks, punctuated by a 3-pointer by Reed from the baseline opened up a 51-38 advantage and everything, it seemed, was going their way.
But the Orange came roaring back behind a relentless defense that forced several turnovers. Syracuse went on a 19-5 run behind three breakaway dunks and five turnovers. Flynn and Harris took over and when Andy Rautins banged in a 3-pointer from the baseline with 8:30 remaining to give Syracuse a 57-56 lead.
But Kansas came right back as Aldrich dropped in a jump hook and Reed knocked down another 3-pointer from the baseline to give Kansas a 61-57 lead with 7:40 remaining.
After Devendorf missed a pair of free throws, Taylor flew downcourt for a lay-up to make it a six-point lead, but Devendorf hit a 3-pointer for Syracuse.
Taylor followed with another lay-up and Marcus Morris grabbed an offensive rebound to score, making it a 67-60 game at the 3:50 mark.
But, Flynn came right back with a trey of his own before Aldrich followed with a dunk off an assist from Reed to make it a 69-63 lead with 2:45 remaining.
But Devendorf dropped in two free throws and Flynn followed with two more after a Collins miss. Two blocked shots by Onuaku led to two more free throws by Flynn to get the game tied with 1:12 left, setting up the final frantic minute of regulation.


A stunning ladies bracelet watch from Jean Pierre. The oval face, with white dial, black roman numerals, outer dial marking the passing of the minutes and silver hands is set beautifully in the sterling silver case and matching bracelet strap. Fitted with a fine quartz movement.