text:
Gizmo Table
NYPD Announces How It Plans to Spy On You This Year
Amazon Ring Neighbors App Left User Data Exposed
Samsung's Galaxy Buds Pro Promise More Intelligent ANC
Crypto Exchange Owner Gets 10 Years for Turning Fake Car Auctions Into Bitcoin
New Study Claims Your Face Can Tip Off Your Political Beliefs
Twitter Lets Trump Spread False Election Conspiracy as Mob Storms U.S. Capitol
Trump supporters are seen outside the Capitol, Wednesday, Jan. 6, 2021, in Washington. As Congress prepares to affirm President-elect Joe Biden's victory, thousands of people have gathered to show their support for President Donald Trump and his claims of election fraud.Photo: Jose Luis Magana (AP)
Update: At 6:30 p.m., roughly 30 minutes after publication of this article, Twitter deleted multiple Trump tweets falsely claiming he'd won the election.
President Trump continued to use Twitter to spread baseless conspiracy theories claiming that Democrats stole the election even as Trump supporters overran the U.S. Capitol Wednesday in an attempted coup aimed at overturning the results.
In response to the violent events in Washington, Twitter said it was monitoring the "public conversation" while "exploring other escalated enforcement actions." "Threats of and calls to violence are against the Twitter Rules, and we are enforcing our policies accordingly," Twitter said.
Trump, who has more than 88 million Twitter followers worldwide, has weaponized the micro-blogging platform as part of his months-long campaign to undermine faith in the election process—a campaign that culminated Wednesday with a large mob of his supporters overrunning police barricades to breach the Capitol, in what several Democratic lawmakers labeled an act of domestic terror.
Lawmakers, congressional staffers, and other key government officials, including Vice President Mike Pence, were quickly evacuated to safety after it became clear local and federal authorities would not contain the crowd.
Shortly after Twitter announced it was monitoring the situation, but otherwise taking no action, Trump again tweeted that the election had been stolen, while also calling on his supporters to abandon their plans of seizing government buildings by force.
"We had an election that was stolen from us," Trump said in a video uploaded to Twitter. "It was a landslide election and everyone knows it, especially the other side, but you have to go home now. We have to have peace."
Twitter did not respond to Gizmodo's request for comment regarding its policies during the violence on Capitol Hill, which left one woman fatally wounded after being shot in the neck.
Twitter applied a label to the video warning of misinformation and prevented likes or retweets "due to a risk of violence." Facebook reportedly removed the video Trump shared from its platform.
Trump later tweeted justifying his supporters' actions as "things and events that happen when a sacred landslide election is so unceremoniously & viciously stripped away from great patriots who have been badly & unfairly treated for so long."
No audit or recount of election ballots has turned up evidence of widespread voter fraud or any plot to fix the results. Dozens of attempts by the Trump campaign's lawyers to challenge the results in court have been tossed out by judges due to their lack of merit.
Twitter has granted Trump wide latitude throughout his term, allowing him to tweet in May, for instance, that when "the looting starts, the shooting starts," a message widely perceived as an endorsement of violence during summer protests against police brutality.
Twitter has said in the past that elected and government officials who violate its rules will not be penalized citing "public interest." For example, Twitter found that Trump's tweet saying "looting" will lead to "shooting" violated its rule against "glorifying violence," but allowed it to stay online with a label saying it should remain accessible to the public.
The New York Times reported this afternoon that a bomb squad had destroyed a pipe bomb discovered at the headquarters of the Republican National Committee, and that Democratic National Committee employees were also evacuated after a suspicious package was found.
The violence in Capitol has temporarily postponed Congress' counting of electoral votes necessary to formally name former Vice President Joe Biden as the president-elect.
West Virginia Lawmaker Streamed Video Of Himself Storming the Capitol
Unprecedented Camera Trap Footage Shows a Jaguar Capturing an Ocelot
Cobb and Stefanik take the debate to a next level for winning the post. Read to know about it!
Pandemic period faces another problem by the increasing cases of Listeria in Florida, Massachusetts, and New York.
Game • News
Renowned football player Winston Eubanks will be seen representing Penn State Nittany Lions from now on.
News • Sports
Football coach Adam Gase to not loose his job invokes the injury of Darnold and claims to not judge his offense.
After Arsenal are blasted over Mesut Ozil treatment, Mikel Arteta faces Leicester selection dilemma.
Copyright © 2021. Gizmo Table


Fill in your email address to reset your password.
NetDirector® Auto-e is our next generation ecommerce platform for automotive retailers, helping to provide you with your, dealership of the future. To find out more click here..
The post Our Easter Opening Hours appeared first on .
The post February Monthly Roundup appeared first on .
The post January Monthly Roundup appeared first on .


text:
// #define LOG_NDEBUG 0
#define LOG_TAG "libutils.threads"

#include <assert.h>
#include <utils/Thread.h>
#include <utils/AndroidThreads.h>

#if !defined(_WIN32)
# include <sys/resource.h>
#else
# include <windows.h>
# include <stdint.h>
# include <process.h>
# define HAVE_CREATETHREAD  // Cygwin, vs. HAVE__BEGINTHREADEX for MinGW
#endif

#if defined(__linux__)
#include <sys/prctl.h>
#endif

#include <utils/Log.h>

#if 0  // M3E: no processgroup/sched_policy.h
#include <processgroup/sched_policy.h>
#else  // M3E
#include <cutils/sched_policy.h>
#endif // M3E

#include <cutils/threads.h> /* M3E: gettid() */

#if defined(__ANDROID__)
# define __android_unused
#else
# define __android_unused __attribute__((__unused__))
#endif

/*
 * ===========================================================================
 *      Thread wrappers
 * ===========================================================================
 */

using namespace android;

// ----------------------------------------------------------------------------
#if !defined(_WIN32)
// ----------------------------------------------------------------------------

/*
 * Create and run a new thread.
 *
 * We create it "detached", so it cleans up after itself.
 */

typedef void* (*android_pthread_entry)(void*);

struct thread_data_t {
    thread_func_t   entryFunction;
    void*           userData;
    int             priority;
    char *          threadName;

    // we use this trampoline when we need to set the priority with
    // nice/setpriority, and name with prctl.
    static int trampoline(const thread_data_t* t) {
        thread_func_t f = t->entryFunction;
        void* u = t->userData;
        int prio = t->priority;
        char * name = t->threadName;
        delete t;
        setpriority(PRIO_PROCESS, 0, prio);
        if (prio >= ANDROID_PRIORITY_BACKGROUND) {
            set_sched_policy(0, SP_BACKGROUND);
        } else {
            set_sched_policy(0, SP_FOREGROUND);
        }

        if (name) {
            androidSetThreadName(name);
            free(name);
        }
        return f(u);
    }
};

void androidSetThreadName(const char* name) {
#if defined(__linux__)
    // Mac OS doesn't have this, and we build libutil for the host too
    int hasAt = 0;
    int hasDot = 0;
    const char *s = name;
    while (*s) {
        if (*s == '.') hasDot = 1;
        else if (*s == '@') hasAt = 1;
        s++;
    }
    int len = s - name;
    if (len < 15 || hasAt || !hasDot) {
        s = name;
    } else {
        s = name + len - 15;
    }
    prctl(PR_SET_NAME, (unsigned long) s, 0, 0, 0);
#endif
}

int androidCreateRawThreadEtc(android_thread_func_t entryFunction,
                               void *userData,
                               const char* threadName __android_unused,
                               int32_t threadPriority,
                               size_t threadStackSize,
                               android_thread_id_t *threadId)
{
    pthread_attr_t attr;
    pthread_attr_init(&attr);
    pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);

#if defined(__ANDROID__)  /* valgrind is rejecting RT-priority create reqs */
    if (threadPriority != PRIORITY_DEFAULT || threadName != NULL) {
        // Now that the pthread_t has a method to find the associated
        // android_thread_id_t (pid) from pthread_t, it would be possible to avoid
        // this trampoline in some cases as the parent could set the properties
        // for the child.  However, there would be a race condition because the
        // child becomes ready immediately, and it doesn't work for the name.
        // prctl(PR_SET_NAME) only works for self; prctl(PR_SET_THREAD_NAME) was
        // proposed but not yet accepted.
        thread_data_t* t = new thread_data_t;
        t->priority = threadPriority;
        t->threadName = threadName ? strdup(threadName) : NULL;
        t->entryFunction = entryFunction;
        t->userData = userData;
        entryFunction = (android_thread_func_t)&thread_data_t::trampoline;
        userData = t;
    }
#endif

    if (threadStackSize) {
        pthread_attr_setstacksize(&attr, threadStackSize);
    }

    errno = 0;
    pthread_t thread;
    int result = pthread_create(&thread, &attr,
                    (android_pthread_entry)entryFunction, userData);
    pthread_attr_destroy(&attr);
    if (result != 0) {
        ALOGE("androidCreateRawThreadEtc failed (entry=%p, res=%d, %s)\n"
             "(android threadPriority=%d)",
            entryFunction, result, strerror(errno), threadPriority);
        return 0;
    }

    // Note that *threadID is directly available to the parent only, as it is
    // assigned after the child starts.  Use memory barrier / lock if the child
    // or other threads also need access.
    if (threadId != nullptr) {
        *threadId = (android_thread_id_t)thread; // XXX: this is not portable
    }
    return 1;
}

#if defined(__ANDROID__)
static pthread_t android_thread_id_t_to_pthread(android_thread_id_t thread)
{
    return (pthread_t) thread;
}
#endif

android_thread_id_t androidGetThreadId()
{
    return (android_thread_id_t)pthread_self();
}

/* M3E: Add */
void androidJoinThread(android_thread_id_t id)
{
	void *dummy;
	pthread_join((pthread_t)id, &dummy);

	return;
}

// ----------------------------------------------------------------------------
#else // !defined(_WIN32)
// ----------------------------------------------------------------------------

/*
 * Trampoline to make us __stdcall-compliant.
 *
 * We're expected to delete "vDetails" when we're done.
 */
struct threadDetails {
    int (*func)(void*);
    void* arg;
};
static __stdcall unsigned int threadIntermediary(void* vDetails)
{
    struct threadDetails* pDetails = (struct threadDetails*) vDetails;
    int result;

    result = (*(pDetails->func))(pDetails->arg);

    delete pDetails;

    ALOG(LOG_VERBOSE, "thread", "thread exiting\n");
    return (unsigned int) result;
}

/*
 * Create and run a new thread.
 */
static bool doCreateThread(android_thread_func_t fn, void* arg, android_thread_id_t *id)
{
    HANDLE hThread;
    struct threadDetails* pDetails = new threadDetails; // must be on heap
    unsigned int thrdaddr;

    pDetails->func = fn;
    pDetails->arg = arg;

#if defined(HAVE__BEGINTHREADEX)
    hThread = (HANDLE) _beginthreadex(NULL, 0, threadIntermediary, pDetails, 0,
                    &thrdaddr);
    if (hThread == 0)
#elif defined(HAVE_CREATETHREAD)
    hThread = CreateThread(NULL, 0,
                    (LPTHREAD_START_ROUTINE) threadIntermediary,
                    (void*) pDetails, 0, (DWORD*) &thrdaddr);
    if (hThread == NULL)
#endif
    {
        ALOG(LOG_WARN, "thread", "WARNING: thread create failed\n");
        return false;
    }

#if defined(HAVE_CREATETHREAD)
    /* close the management handle */
    CloseHandle(hThread);
#endif

    if (id != NULL) {
      	*id = (android_thread_id_t)thrdaddr;
    }

    return true;
}

int androidCreateRawThreadEtc(android_thread_func_t fn,
                               void *userData,
                               const char* /*threadName*/,
                               int32_t /*threadPriority*/,
                               size_t /*threadStackSize*/,
                               android_thread_id_t *threadId)
{
    return doCreateThread(  fn, userData, threadId);
}

android_thread_id_t androidGetThreadId()
{
    return (android_thread_id_t)GetCurrentThreadId();
}

/* M3E: Add */
void androidJoinThread(android_thread_id_t id)
{
	HANDLE hThread = OpenThread(THREAD_ALL_ACCESS, true, id);

	DWORD hr = WaitForSingleObject(hThread, INFINITE);

	CloseHandle(hThread);

	return;
}

void androidSetThreadName(const char* name) {
    /* EMPTY */
}

// ----------------------------------------------------------------------------
#endif // !defined(_WIN32)

// ----------------------------------------------------------------------------

int androidCreateThread(android_thread_func_t fn, void* arg)
{
    return createThreadEtc(fn, arg);
}

int androidCreateThreadGetID(android_thread_func_t fn, void *arg, android_thread_id_t *id)
{
    return createThreadEtc(fn, arg, "android:unnamed_thread",
                           PRIORITY_DEFAULT, 0, id);
}

static android_create_thread_fn gCreateThreadFn = androidCreateRawThreadEtc;

int androidCreateThreadEtc(android_thread_func_t entryFunction,
                            void *userData,
                            const char* threadName,
                            int32_t threadPriority,
                            size_t threadStackSize,
                            android_thread_id_t *threadId)
{
    return gCreateThreadFn(entryFunction, userData, threadName,
        threadPriority, threadStackSize, threadId);
}

void androidSetCreateThreadFunc(android_create_thread_fn func)
{
    gCreateThreadFn = func;
}

#if defined(__ANDROID__)
int androidSetThreadPriority(pid_t tid, int pri)
{
    int rc = 0;
    int lasterr = 0;

    if (pri >= ANDROID_PRIORITY_BACKGROUND) {
        rc = set_sched_policy(tid, SP_BACKGROUND);
    } else if (getpriority(PRIO_PROCESS, tid) >= ANDROID_PRIORITY_BACKGROUND) {
        rc = set_sched_policy(tid, SP_FOREGROUND);
    }

    if (rc) {
        lasterr = errno;
    }

    if (setpriority(PRIO_PROCESS, tid, pri) < 0) {
        rc = INVALID_OPERATION;
    } else {
        errno = lasterr;
    }

    return rc;
}

int androidGetThreadPriority(pid_t tid) {
#if defined(HAVE_PTHREADS) /* M3E: no getpriority on MSVC */
    return getpriority(PRIO_PROCESS, tid);
#else  // M3E
    return ANDROID_PRIORITY_NORMAL;
#endif // M3E
}

#endif

namespace android {

/*
 * ===========================================================================
 *      Mutex class
 * ===========================================================================
 */

#if !defined(_WIN32)
// implemented as inlines in threads.h
#else

Mutex::Mutex()
{
    HANDLE hMutex;

    assert(sizeof(hMutex) == sizeof(mState));

    hMutex = CreateMutex(NULL, FALSE, NULL);
    mState = (void*) hMutex;
}

Mutex::Mutex(const char* /*name*/)
{
    // XXX: name not used for now
    HANDLE hMutex;

    assert(sizeof(hMutex) == sizeof(mState));

    hMutex = CreateMutex(NULL, FALSE, NULL);
    mState = (void*) hMutex;
}

Mutex::Mutex(int /*type*/, const char* /*name*/)
{
    // XXX: type and name not used for now
    HANDLE hMutex;

    assert(sizeof(hMutex) == sizeof(mState));

    hMutex = CreateMutex(NULL, FALSE, NULL);
    mState = (void*) hMutex;
}

Mutex::~Mutex()
{
    CloseHandle((HANDLE) mState);
}

status_t Mutex::lock()
{
    DWORD dwWaitResult;
    dwWaitResult = WaitForSingleObject((HANDLE) mState, INFINITE);
    return dwWaitResult != WAIT_OBJECT_0 ? -1 : OK;
}

void Mutex::unlock()
{
    if (!ReleaseMutex((HANDLE) mState))
        ALOG(LOG_WARN, "thread", "WARNING: bad result from unlocking mutex\n");
}

status_t Mutex::tryLock()
{
    DWORD dwWaitResult;

    dwWaitResult = WaitForSingleObject((HANDLE) mState, 0);
    if (dwWaitResult != WAIT_OBJECT_0 && dwWaitResult != WAIT_TIMEOUT)
        ALOG(LOG_WARN, "thread", "WARNING: bad result from try-locking mutex\n");
    return (dwWaitResult == WAIT_OBJECT_0) ? 0 : -1;
}

#endif // !defined(_WIN32)

/*
 * ===========================================================================
 *      Condition class
 * ===========================================================================
 */

#if !defined(_WIN32)
// implemented as inlines in threads.h
#else

/*
 * Windows doesn't have a condition variable solution.  It's possible
 * to create one, but it's easy to get it wrong.  For a discussion, and
 * the origin of this implementation, see:
 *
 *  http://www.cs.wustl.edu/~schmidt/win32-cv-1.html
 *
 * The implementation shown on the page does NOT follow POSIX semantics.
 * As an optimization they require acquiring the external mutex before
 * calling signal() and broadcast(), whereas POSIX only requires grabbing
 * it before calling wait().  The implementation here has been un-optimized
 * to have the correct behavior.
 */
typedef struct WinCondition {
    // Number of waiting threads.
    int                 waitersCount;

    // Serialize access to waitersCount.
    CRITICAL_SECTION    waitersCountLock;

    // Semaphore used to queue up threads waiting for the condition to
    // become signaled.
    HANDLE              sema;

    // An auto-reset event used by the broadcast/signal thread to wait
    // for all the waiting thread(s) to wake up and be released from
    // the semaphore.
    HANDLE              waitersDone;

    // This mutex wouldn't be necessary if we required that the caller
    // lock the external mutex before calling signal() and broadcast().
    // I'm trying to mimic pthread semantics though.
    HANDLE              internalMutex;

    // Keeps track of whether we were broadcasting or signaling.  This
    // allows us to optimize the code if we're just signaling.
    bool                wasBroadcast;

    status_t wait(WinCondition* condState, HANDLE hMutex, nsecs_t* abstime)
    {
        // Increment the wait count, avoiding race conditions.
        EnterCriticalSection(&condState->waitersCountLock);
        condState->waitersCount++;
        //printf("+++ wait: incr waitersCount to %d (tid=%ld)\n",
        //    condState->waitersCount, getThreadId());
        LeaveCriticalSection(&condState->waitersCountLock);

        DWORD timeout = INFINITE;
        if (abstime) {
            nsecs_t reltime = *abstime - systemTime();
            if (reltime < 0)
                reltime = 0;
            timeout = reltime/1000000;
        }

        // Atomically release the external mutex and wait on the semaphore.
        DWORD res =
            SignalObjectAndWait(hMutex, condState->sema, timeout, FALSE);

        //printf("+++ wait: awake (tid=%ld)\n", getThreadId());

        // Reacquire lock to avoid race conditions.
        EnterCriticalSection(&condState->waitersCountLock);

        // No longer waiting.
        condState->waitersCount--;

        // Check to see if we're the last waiter after a broadcast.
        bool lastWaiter = (condState->wasBroadcast && condState->waitersCount == 0);

        //printf("+++ wait: lastWaiter=%d (wasBc=%d wc=%d)\n",
        //    lastWaiter, condState->wasBroadcast, condState->waitersCount);

        LeaveCriticalSection(&condState->waitersCountLock);

        // If we're the last waiter thread during this particular broadcast
        // then signal broadcast() that we're all awake.  It'll drop the
        // internal mutex.
        if (lastWaiter) {
            // Atomically signal the "waitersDone" event and wait until we
            // can acquire the internal mutex.  We want to do this in one step
            // because it ensures that everybody is in the mutex FIFO before
            // any thread has a chance to run.  Without it, another thread
            // could wake up, do work, and hop back in ahead of us.
            SignalObjectAndWait(condState->waitersDone, condState->internalMutex,
                INFINITE, FALSE);
        } else {
            // Grab the internal mutex.
            WaitForSingleObject(condState->internalMutex, INFINITE);
        }

        // Release the internal and grab the external.
        ReleaseMutex(condState->internalMutex);
        WaitForSingleObject(hMutex, INFINITE);

        return res == WAIT_OBJECT_0 ? OK : -1;
    }
} WinCondition;

/*
 * Constructor.  Set up the WinCondition stuff.
 */
Condition::Condition()
{
    WinCondition* condState = new WinCondition;

    condState->waitersCount = 0;
    condState->wasBroadcast = false;
    // semaphore: no security, initial value of 0
    condState->sema = CreateSemaphore(NULL, 0, 0x7fffffff, NULL);
    InitializeCriticalSection(&condState->waitersCountLock);
    // auto-reset event, not signaled initially
    condState->waitersDone = CreateEvent(NULL, FALSE, FALSE, NULL);
    // used so we don't have to lock external mutex on signal/broadcast
    condState->internalMutex = CreateMutex(NULL, FALSE, NULL);

    mState = condState;
}

/*
 * Destructor.  Free Windows resources as well as our allocated storage.
 */
Condition::~Condition()
{
    WinCondition* condState = (WinCondition*) mState;
    if (condState != NULL) {
        CloseHandle(condState->sema);
        CloseHandle(condState->waitersDone);
        delete condState;
    }
}

status_t Condition::wait(Mutex& mutex)
{
    WinCondition* condState = (WinCondition*) mState;
    HANDLE hMutex = (HANDLE) mutex.mState;

    return ((WinCondition*)mState)->wait(condState, hMutex, NULL);
}

status_t Condition::waitRelative(Mutex& mutex, nsecs_t reltime)
{
    WinCondition* condState = (WinCondition*) mState;
    HANDLE hMutex = (HANDLE) mutex.mState;
    nsecs_t absTime = systemTime()+reltime;

    return ((WinCondition*)mState)->wait(condState, hMutex, &absTime);
}

/*
 * Signal the condition variable, allowing one thread to continue.
 */
void Condition::signal()
{
    WinCondition* condState = (WinCondition*) mState;

    // Lock the internal mutex.  This ensures that we don't clash with
    // broadcast().
    WaitForSingleObject(condState->internalMutex, INFINITE);

    EnterCriticalSection(&condState->waitersCountLock);
    bool haveWaiters = (condState->waitersCount > 0);
    LeaveCriticalSection(&condState->waitersCountLock);

    // If no waiters, then this is a no-op.  Otherwise, knock the semaphore
    // down a notch.
    if (haveWaiters)
        ReleaseSemaphore(condState->sema, 1, 0);

    // Release internal mutex.
    ReleaseMutex(condState->internalMutex);
}

/*
 * Signal the condition variable, allowing all threads to continue.
 *
 * First we have to wake up all threads waiting on the semaphore, then
 * we wait until all of the threads have actually been woken before
 * releasing the internal mutex.  This ensures that all threads are woken.
 */
void Condition::broadcast()
{
    WinCondition* condState = (WinCondition*) mState;

    // Lock the internal mutex.  This keeps the guys we're waking up
    // from getting too far.
    WaitForSingleObject(condState->internalMutex, INFINITE);

    EnterCriticalSection(&condState->waitersCountLock);
    bool haveWaiters = false;

    if (condState->waitersCount > 0) {
        haveWaiters = true;
        condState->wasBroadcast = true;
    }

    if (haveWaiters) {
        // Wake up all the waiters.
        ReleaseSemaphore(condState->sema, condState->waitersCount, 0);

        LeaveCriticalSection(&condState->waitersCountLock);

        // Wait for all awakened threads to acquire the counting semaphore.
        // The last guy who was waiting sets this.
        WaitForSingleObject(condState->waitersDone, INFINITE);

        // Reset wasBroadcast.  (No crit section needed because nobody
        // else can wake up to poke at it.)
        condState->wasBroadcast = 0;
    } else {
        // nothing to do
        LeaveCriticalSection(&condState->waitersCountLock);
    }

    // Release internal mutex.
    ReleaseMutex(condState->internalMutex);
}

#endif // !defined(_WIN32)

// ----------------------------------------------------------------------------

/*
 * This is our thread object!
 */

Thread::Thread(bool canCallJava
#ifdef ENABLE_AFFINITY /* M3E: affinity */
               , int32_t iAffinity
#endif // M3E
              )
    : mCanCallJava(canCallJava),
      mThread(thread_id_t(-1)),
      mLock("Thread::mLock"),
      mStatus(OK),
      mExitPending(false),
      mRunning(false)
#if defined(__ANDROID__)
      ,
      mTid(-1)
#endif
#ifdef ENABLE_AFFINITY /* M3E: affinity */
        , mAffinity(iAffinity)
#endif // M3E
{
}

Thread::~Thread()
{
}

status_t Thread::readyToRun()
{
    return OK;
}

status_t Thread::run(const char* name, int32_t priority, size_t stack)
{
    LOG_ALWAYS_FATAL_IF(name == nullptr, "thread name not provided to Thread::run");

    Mutex::Autolock _l(mLock);

    if (mRunning) {
        // thread already started
        return INVALID_OPERATION;
    }

    // reset status and exitPending to their default value, so we can
    // try again after an error happened (either below, or in readyToRun())
    mStatus = OK;
    mExitPending = false;
    mThread = thread_id_t(-1);

    // hold a strong reference on ourself
    mHoldSelf = this;

    mRunning = true;

    bool res;
    if (mCanCallJava) {
        res = createThreadEtc(_threadLoop,
                this, name, priority, stack, &mThread);
    } else {
        res = androidCreateRawThreadEtc(_threadLoop,
                this, name, priority, stack, &mThread);
    }

    if (res == false) {
        mStatus = UNKNOWN_ERROR;   // something happened!
        mRunning = false;
        mThread = thread_id_t(-1);
        mHoldSelf.clear();  // "this" may have gone away after this.

        return UNKNOWN_ERROR;
    }

    // Do not refer to mStatus here: The thread is already running (may, in fact
    // already have exited with a valid mStatus result). The OK indication
    // here merely indicates successfully starting the thread and does not
    // imply successful termination/execution.
    return OK;

    // Exiting scope of mLock is a memory barrier and allows new thread to run
}

int Thread::_threadLoop(void* user)
{
#if defined(_MSC_VER) // M3E: to call windows API
    CoInitializeEx(NULL, COINIT_MULTITHREADED);
#endif // M3E

    Thread* const self = static_cast<Thread*>(user);

    sp<Thread> strong(self->mHoldSelf);
    wp<Thread> weak(strong);
    self->mHoldSelf.clear();

#if defined(ENABLE_AFFINITY) /* M3E: affinity */
#if defined(HAVE_PTHREADS) && !defined(_CYGWIN) && !defined(_MACOSX)
    {
        int iCoreCnt = sysconf(_SC_NPROCESSORS_ONLN);

        if (((self->mAffinity) >= 0) && ((self->mAffinity) < iCoreCnt)) {
            cpu_set_t cpuset;
            CPU_ZERO(&cpuset);
            CPU_SET((self->mAffinity), &cpuset);
            pthread_t current = pthread_self();
            pthread_setaffinity_np(current, sizeof(cpu_set_t), &cpuset);
        }
    }
#elif defined(HAVE_WIN32_THREADS)
    {
#ifdef _MSC_VER
		int iCoreCnt = 1;
#else  // _MSC_VER
        int iCoreCnt = sysconf(_SC_NPROCESSORS_ONLN);
#endif // _MSC_VER
        if (((self->mAffinity) >= 0) && ((self->mAffinity) < iCoreCnt)) {
            HANDLE hCurrent = GetCurrentThread();
            SetThreadAffinityMask(hCurrent, (1 << self->mAffinity));
        }
    }
#else  // HAVE_PTHREADS || HAVE_WIN32_THREADS
    // EMPTY
#endif // HAVE_PTHREADS || HAVE_WIN32_THREADS
#endif // ENABLE_AFFINITY

#if defined(__ANDROID__)
    // this is very useful for debugging with gdb
    self->mTid = gettid();
#endif

    bool first = true;

    do {
        bool result;
        if (first) {
            first = false;
            self->mStatus = self->readyToRun();
            result = (self->mStatus == OK);

            if (result && !self->exitPending()) {
                // Binder threads (and maybe others) rely on threadLoop
                // running at least once after a successful ::readyToRun()
                // (unless, of course, the thread has already been asked to exit
                // at that point).
                // This is because threads are essentially used like this:
                //   (new ThreadSubclass())->run();
                // The caller therefore does not retain a strong reference to
                // the thread and the thread would simply disappear after the
                // successful ::readyToRun() call instead of entering the
                // threadLoop at least once.
                result = self->threadLoop();
            }
        } else {
            result = self->threadLoop();
        }

        // establish a scope for mLock
        {
        Mutex::Autolock _l(self->mLock);
        if (result == false || self->mExitPending) {
            self->mExitPending = true;
            self->mRunning = false;
            // clear thread ID so that requestExitAndWait() does not exit if
            // called by a new thread using the same thread ID as this one.
            self->mThread = thread_id_t(-1);
            // note that interested observers blocked in requestExitAndWait are
            // awoken by broadcast, but blocked on mLock until break exits scope
            self->mThreadExitedCondition.broadcast();
            break;
        }
        }

        // Release our strong reference, to let a chance to the thread
        // to die a peaceful death.
        strong.clear();
        // And immediately, re-acquire a strong reference for the next loop
        strong = weak.promote();
    } while(strong != nullptr);

#if defined(_MSC_VER) // to call windows API
    CoUninitialize();
#endif // M3E

    return 0;
}

void Thread::requestExit()
{
    Mutex::Autolock _l(mLock);
    mExitPending = true;
}

status_t Thread::requestExitAndWait()
{
    Mutex::Autolock _l(mLock);
    if (mThread == getThreadId()) {
        ALOGW(
        "Thread (this=%p): don't call waitForExit() from this "
        "Thread object's thread. It's a guaranteed deadlock!",
        this);

        return WOULD_BLOCK;
    }

    mExitPending = true;

    while (mRunning == true) {
        mThreadExitedCondition.wait(mLock);
    }
    // This next line is probably not needed any more, but is being left for
    // historical reference. Note that each interested party will clear flag.
    mExitPending = false;

    return mStatus;
}

status_t Thread::join()
{
    Mutex::Autolock _l(mLock);
    if (mThread == getThreadId()) {
        ALOGW(
        "Thread (this=%p): don't call join() from this "
        "Thread object's thread. It's a guaranteed deadlock!",
        this);

        return WOULD_BLOCK;
    }

    while (mRunning == true) {
        mThreadExitedCondition.wait(mLock);
    }

    return mStatus;
}

bool Thread::isRunning() const {
    Mutex::Autolock _l(mLock);
    return mRunning;
}

#if defined(__ANDROID__)
pid_t Thread::getTid() const
{
    // mTid is not defined until the child initializes it, and the caller may need it earlier
    Mutex::Autolock _l(mLock);
    pid_t tid;
    if (mRunning) {
        pthread_t pthread = android_thread_id_t_to_pthread(mThread);
        tid = pthread_gettid_np(pthread);
    } else {
        ALOGW("Thread (this=%p): getTid() is undefined before run()", this);
        tid = -1;
    }
    return tid;
}
#else // M3E: getTid for other platforms
pid_t Thread::getTid() const
{
	Mutex::Autolock _l(mLock);

	pid_t tid = gettid();

	return tid;
}
#endif

bool Thread::exitPending() const
{
    Mutex::Autolock _l(mLock);
    return mExitPending;
}

};  // namespace android

redpajama_set_name: RedPajamaGithub


This Pokemon can be found in the breedinggroups Monster and Water 1. Its eggs take 5120 steps to hatch.
Appears in Pokémon - I Choose You!
Appears between Here Comes the Squirtle Squad and The Fire-ing Squad!
In the last of the sequential starting Pokémon episodes, Here Comes the Squirtle Squad, Squirtle joins Ash's squad after being the Ronnie Cray of the Pokémon world for a while. It does nothing interesting for 96 episodes - then Squirtle helps save some people in the The Pokémon Water War. Squirtle finally leaves in The Fire-ing Squad!, having not even evolved. Ash Ketchum: World's greatest trainer.
Appears between The Right Place and the Right Mime and Staging A Heroes Welcome!
blastoiseprince on Mon 28 Jan 2008 18:13:12 UTC.
Gallade rulez on Sat 14 Nov 2009 23:27:11 UTC.
Migrate it from Firered or leafgreen!
Weavile on Thu 05 Jul 2018 12:22:18 UTC.


It was bound to be an unforgettable night— Joe Frazier versus George Foreman in a battle of the heavyweights. Less than two rounds in, and Howard Cosell uttered those infamous words: "Down goes Frazier!" Now Joe may have been defeated that night, but to us in Philly, he was never truly down.
The Down Goes Frazier by Philly EyeWorks will not give you super human strength and endurance. They will, however, make you look so damn good that no one would dream of picking a fight with you. Made for the average sized face on both guys and gals, this is one frame that will have you feeling like a true winner.
Down Goes Frazier is available in 18 front colors, 12 side colors, and 2 finishes (matte or polish).


text:
Q: Ansible SSH error during play I get a strange error with Ansible. First of all, the first role works fine but when Ansible tries to execute the seconde one it failed because of ssh error.
Environment:

*

*OS: CentOS 7

*Ansible version: 2.2.1.0

*Python version: 2.7.5

*OpenSSH version: OpenSSH_6.6.1p1, OpenSSL 1.0.1e-fips 11 Feb 2013

Ansible command which is executed:
ansible-playbook -vvvv -i inventory/dev playbook_update_system.yml --limit "db[0]"

Playbook:
- name: "HUB Playbook | Updating system packages on {{ ansible_hostname }}"
  hosts: release_first_half
  roles:
    - upgrade_system_package
    - reboot_server

Role: upgrade_system_package:
- name: "upgrading CentOS system packages on {{ ansible_hostname }}"
  shell: sudo puppet apply -e 'exec{"upgrade-package":command => "/usr/bin/yum clean all; /usr/bin/yum -y update;"}'
  when: ansible_distribution == 'CentOS' and 'cassandra' not in group_names

Role: reboot_server:
- name: "reboot CentOS [{{ ansible_hostname }}] server"
  shell: sudo puppet apply -e 'exec{"reboot-os":command => "/usr/sbin/reboot"}'
  when: ansible_distribution == 'CentOS' and 'cassandra' not in group_names

Current behavior:

*

*Connection to "db1" node and execute role "upgrade system packages" => OK

*Try to connect to "db1" and execute role "reboot_server" => failed due to ssh.

Error message returned by Ansible:

fatal: [db1]: UNREACHABLE! => {
      "changed": false,
      "msg": "Failed to connect to the host via ssh: OpenSSH_6.6.1, OpenSSL 1.0.1e-fips 11 Feb 2013\r\ndebug1: Reading configuration data /USR/newtprod/.ssh/config\r\ndebug1: Reading configuration data /etc/ssh/ssh_config\r\ndebug1: /etc/ssh/ssh_config line 56: Applying options for *\r\ndebug1: auto-mux: Trying existing master\r\ndebug2: fd 3 setting O_NONBLOCK\r\ndebug2: mux_client_hello_exchange: master version 4\r\ndebug3: mux_client_forwards: request forwardings: 0 local, 0 remote\r\ndebug3: mux_client_request_session: entering\r\ndebug3: mux_client_request_alive: entering\r\ndebug3: mux_client_request_alive: done pid = 64994\r\ndebug3: mux_client_request_session: session request sent\r\ndebug1: mux_client_request_session: master session id: 2\r\ndebug3: mux_client_read_packet: read header failed: Broken pipe\r\ndebug2: Control master terminated unexpectedly\r\nShared connection to db1 closed.\r\n",
      "unreachable": true
  }

I don't understand because the previous role has been executed successfully on this node. Moreover, we have a lot of playbook which are using same inventory file and they works fine. I tried on another node too but same result.

A: It's a simple and pretty well-known issue: the shutdown process causes SSH daemon to quit and this breaks the current SSH session (you get the "broken pipe" error). The server reboots properly, but Ansible flow gets interrupted.
You need to add a delay to your shell command and run it with async option, so that Ansible's SSH session can finish before it gets killed.
shell: sleep 5; sudo puppet apply -e 'exec{"reboot-os":command => "/usr/sbin/reboot"}'
async: 0
poll: 0

redpajama_set_name: RedPajamaStackExchange


text:
One in five Teens Has Abused Prescription Drugs
Tuesday, August 04, 2009 by: David Gutierrez, staff writer
Tags: drug abuse, health news, Natural News
https://www.naturalnews.com/026767_drug_drugs_abuse.html
(NaturalNews) Up to one out of every five teenagers -- or 20 percent -- has abused prescription or over-the-counter drugs, according to research conducted by the organization Partnership for a Drug-Free America.
The organization says that one in 10 teens have abused these drugs within the past year, with another 1 in 10 having done so earlier in life.
Among the more commonly abused drugs are narcotic painkillers, including OxyContin and Vicodin, stimulants prescribed for Attention Deficit Disorder, such as Adderral and Ritalin, and anti-anxiety drugs such as Xanax. Approximately 7 percent of teenagers say they have attempted to get high using over-the-counter cough medicines containing the hallucinogenic decongestant dextromethorphan in the past year.
Concerned over the growing popularity of prescription and over-the-counter drug abuse, the government of Orange County, California, commissioned two nonprofit agencies to write a report on the prevalence of this problem among the county's young people.
Preliminary analysis of data collected by Project Path found that more Orange County youths between the ages of 12 and 25 died from overdoses of prescription and over-the-counter drugs between 2005 and 2007 than died from abuse of street drugs -- 42 from the former, as opposed to 38 from the latter.
Street drugs are illegal drugs that cannot be acquired from pharmacies, such as cocaine, heroine or methamphetamines.
Project Path's data also revealed that 25 percent of all 11th graders in the Anaheim Union School District have abused over-the-counter cold and cough drugs, while 28 percent have abused painkillers.
Health officials say that people may be more likely to fatally overdose on prescription and over-the-counter drugs because they falsely presume them to be safer than street drugs.
According to a recent study by researchers from the University of California-San Diego, the number of home deaths caused by prescription and over-the-counter drugs has increased 700 percent in the last 20 years.
Sources for this story include: www.ocregister.com.
Drug abuse at FETCH.news

redpajama_set_name: RedPajamaCommonCrawl


I am the Co-Director of the Keck School of Medicine OCD Treatment and Research Program in tandem with Dr. Barbara Van Noppen. We are the clinicians in an outpatient center for self-paying patients; however, we do have some options for those who are uninsured to receive CBT/ERP delivered by psychiatry residents under our supervision. Collectively, Dr. Van Noppen and I have successfully treated thousands of people with OCD over many years.
Dr. Michele Pato has been a clinician and researcher in OCD for over 20 years. In her four years at the University of Southern California she has become acutely aware of the needs of LA's Latino population and has worked to set up clinical care in OCD for this population. She has an extensive background in the research of psychiatric disorders and for 25 years has collaborated on groundbreaking research on the roles of genetics and environment on the functions of the brain and the mind.


Our client, a Global Bank, is looking to hire an experienced Java Developer onto a project within its Regulatory Reporting Business.
The team is currently expanding to meet the growing regulatory demand across the organisation and will be responsible for building systems that are business critical.
Strong understanding of relational databases and SQL.
Demonstrable experience working on and delivering large scale, enterprise wide development projects.
Commercial Financial Services knowledge of either OTC/Listed Derivatives or Cash products is a benefit but not essential.
This is a fantastic opportunity to play a key role in the development of a large scale, enterprise wide development project.


As change practitioners, we are expected to have answers. When we don't, we work hard—and quickly—to find them. The problem is, when we do, it is unlikely that we are coming up with the best solution.
Albert Einstein is quoted as saying, "It's not that I am so smart, I just stay with the problem longer." How we might stay with the problem longer is the focus of Brainstorm Questions, Not Solutions by Levi Brooks. He states, "Simply stated, the first 'problem' to solve is always exposing the 'true' problem." He proposes a three-step process for finding better solutions.
"Drive more questions." With the facts that have been gathered, it's time to step into brainstorming. But instead of brainstorming solutions, Brooks proposes brainstorming more questions. "Generating questions, rather than solutions, can allow us to think more freely and creatively, since we're not required to come up with a perfect solution yet." He proposes using The QFT (Question Formulation Technique)by The Right Question Institute in order to do so. This process results in three powerful questions.
Throughout the article, Brooks uses a hypothetical banking app and the creation of Instagram as examples. In doing so, he strongly makes the case that following Einstein's practice of staying with the problem longer can yield significantly better solutions.


A family trip is about experiencing fascinating, cultures, exploring the great outdoors and spending quality time together. Costa Rica is the perfect destination to please kids, teenagers and adults in the same vacation. And, we make it easy by taking care of all the details, allowing you to focus on what a family vacation is for: wholesome fun, discovery and time together. Whether for your family only or as a family reunion including the extended family members, Costa Rica offers the beautiful setting for an unforgettable gathering. We can provide you with the resources needed should you require additional childcare support.
The tropical nature is offering team-building skills to the active family. Talk about quality time.
A holiday in Costa Rica is an educational exploration that will appeal to every nature lover and budding environmentalist in the family. Features: San Jose / white water rafting in Sarapiqui class II-III / Arenal Volcano National Park hike / horse back riding in Arenal / Hot Springs / Lake crossing to Monteverde / Monteverde cloud forest treetop walkways / beach on the Pacific. ** Based on a family of 4, 2 adults and 2 children (under 11) sharing room with their parents. Max. 2 kids per room.


Developing Personal & Professional Skills - Time Management & Personal Effectiveness - Habits are powerful factors in our lives because they are consistent, often unconscious patterns, that impact on our effectiveness or ineffectiveness. Habits can be learned and unlearned, however to unlearn them involves a structured process and tremendous commitment. The prime objective of this programme is to show delegates how to increase their efficiency by utilising some of the principles of Stephen Covey's 'Seven Habits of Highly Effective People'.
"Time Management & Personal Effectiveness"
Habits are powerful factors in our lives because they are consistent, often unconscious patterns, that impact on our effectiveness or ineffectiveness.
Habits can be learned and unlearned, however to unlearn them involves a structured process and tremendous commitment.
The prime objective of this programme is to show delegates how to increase their efficiency by utilising some of the principles of Stephen Covey's 'Seven Habits of Highly Effective People'.
The delegates will focus on each of the relevant habits relating to this course, starting with the feeling of being dependant on others compared to independence, how they are responsible for their own time through to combining their talents and abilities and those of the team to achieve successful results every time.
Following this session an individual will be able to plan and prioritise their working day and master techniques for sticking to that plan.
Delegates will also learn how to manage their time management system through assertive behaviour and negotiation skills.
For delegates to understand the personal benefits to them of managing their time.
For each delegate to identify general guidelines for overall time planning appropriate to their own role.
For each delegate to develop communication skills to enable them to respond to the demands of others without jeopardising their own priorities.
For each delegate to prioritise effectively, thus becoming more proactive.
For each delegate to understand how to use the abilities & talents of their team to enhance productivity.
For each delegate to understand the fundamentals of delegation & how to achieve a win - win situation.
For each delegate to get organised, get going and get ahead!
"The Day Is Highly Practical, Interactive And Participative With The Emphasis On Developing Your Personal Effectiveness.
The consequences of poor time management.
Understanding your natural preference to managing time.
Writing and using a personal mission statement.
Organisational skills - establishing your own time management system.
Managing priorities - action priority matrix.
What it takes to say "no".
Six paradigms of human interaction - creating a win-win situation.


Our rewards are lessen selling prices,dynamic sales team,specialized QC,solid factories,high quality services for Welded Wire Mesh Lowes , Welded Wire Mesh Panels , Welded Wire Mesh Roll , Our goal is always to assist customers understand their ambitions. We're earning terrific efforts to achieve this win-win circumstance and sincerely welcome you to definitely sign up for us!
With advanced technologies and facilities, strict good quality manage, reasonable rate, superior assistance and close co-operation with shoppers, we have been devoted to supplying the very best price for our consumers for Welded Wire Mesh Lowes , Welded Wire Mesh Panels , Welded Wire Mesh Roll , We now have exported our goods all over the world especially the USA and European countries. Furthermore all of our items are manufactured with advanced equipment and strict QC procedures to ensure high quality.If you are interested in any of our merchandise remember to don't hesitate to contact us. We will try our best to meet your needs.


text:
require_relative './generator_utils'

module LightService
  module Generators
    class OrganizerGenerator < Rails::Generators::Base
      include GeneratorUtils

      argument :name, :type => :string

      class_option :dir,
                   :type => :string,
                   :default => "organizers",
                   :desc => "Path to write organizers to"

      class_option :tests,
                   :type => :boolean,
                   :default => true,
                   :desc => "Generate tests (currently only RSpec supported)"

      source_root File.expand_path('templates', __dir__)

      desc <<~DESCRIPTION
        Description:
          Will create the boilerplate for an organizer. Pass it an organizer name, e.g.
            thing_maker, or ThingMaker   - will create ThingMaker in app/organizers/thing_maker.rb
            thing/maker, or Thing::Maker - will create Thing::Maker in app/organizers/thing/maker.rb

        Options:
          Skip rspec test creation with --no-tests
          Write organizers to a specified dir with --dir="workflows". Default is "organizers" in app/organizers

        Full Example:
          rails g light_service:organizer My::Awesome::Organizer
      DESCRIPTION

      # rubocop:disable Metrics/MethodLength,Metrics/AbcSize
      def create_organizer
        gen_vals = create_required_gen_vals_from(name)

        @module_path     = gen_vals[:module_path]
        @class_name      = gen_vals[:class_name]
        @full_class_name = gen_vals[:full_class_name]

        file_name = gen_vals[:file_name]
        file_path = gen_vals[:file_path]

        root_dir       = options.dir.downcase
        organizer_dir  = File.join('app', root_dir, *file_path)
        organizer_file = "#{organizer_dir}/#{file_name}"

        make_nested_dir(organizer_dir)
        template("organizer_template.erb", organizer_file)

        return unless must_gen_tests?

        spec_dir       = File.join('spec', root_dir, *file_path)
        spec_file_name = gen_vals[:spec_file_name]
        spec_file      = "#{spec_dir}/#{spec_file_name}"

        make_nested_dir(spec_dir)
        template("organizer_spec_template.erb", spec_file)
      end
      # rubocop:enable Metrics/MethodLength,Metrics/AbcSize
    end
  end
end


Below are Announcements, Latest News Articles and Further Sales Listings.
The annual Kalapa Community Auction will be held on Saturday 21st July, 2018 commencing at 9:30 am. ..
Well situated Central Queensland Caravan Park which has undergone a major refurbishment in the past ..


CMS distributes storage, components and gaming peripherals from leading vendors including Toshiba, WD, Corsair, Synology, Blue Microphones and many more.
Hard disk drives (HDD) are available in a range of sizes, from 500GB upwards, allowing users easy and affordable customisation of the storage space available on their PC, laptop or server.
With more and more people building their own computers, and others gaining the confidence to customise their own devices, HDD remains a popular option, despite the increase in SSD sales. Hard drives also offer a secure backup as an alternative to a cloud service.
Internal and external HDD offers a much lower cost per GB than Solid State Drives (SSD).
HDDs have a much higher storage capacity than SSD. HDDs are available with several terabytes of storage, whereas SSDs become considerably more expensive over 2TB.
Availability of HDD is currently far better than SSD, with a much wider range of internal and external models available.
Article: Need for Speed – HDD vs SSD, is speed always best?
3.5" internal hard drives are designed for desktop/all-in-one PCs and entry-level DAS. They vary in price, based on capacity and read/write speeds.
2.5" internal hard drives are designed for laptops. They are very similar to the 3.5" drives, however, rpm and buffer tend to be lower.
When building a NAS solution, the type of hard drive that's chosen to operate within the NAS has a significant impact on its performance. As data demands and user access increases, the performance of a low-cost hard drive will degrade, so it's important to choose a drive that will meet demands.
NAS-optimised hard drives are designed with 24×7 use in mind and are optimal for continual use. They usually have a much higher capacity than standard HDD and are more reliable with cooling and anti-vibration technology.
NAS-optimised HDD is perfect for desktop RAID, server storage, and sharing, archiving and remote access.
External hard drives are formatted for use with either PCs or Macs, however many that are formatted for PC will also include a Mac driver. They're more flexible than internal storage as they are portable and can be used across multiple computers. External hard drives range in capacity, from 500GB upwards, and pricing reflects the capacity and casing.
Solid state drives (SSD) that offer a faster alternative to hard disk drives (HDDs) – increasing the storage capabilities and speeds of a consumer personal computer.
Many new PCs and laptops now include an SSD as standard, but for those who wish to upgrade their storage, there are several reasons why they would choose SSD over HDD.
SSDs save data much quicker than HDD. SSD uses flash memory instead of needing to physically write data to a disk as with HDD, meaning read and write speeds are much faster.
Applications and programmes launch much quicker from SSD.
SSDs are smaller than HDD, making them perfect for laptops and small form-factor computers.
The lack of moving parts means that SSDs are less prone to overheating, use less power and create almost no noise.
CMS has a range of products to enhance gamer experience, including power supply units, high-performance liquid coolers and industry performance memory.
In addition, we offer the full range of microphones from Blue Mics to complete the gaming rig.


The mission of Westminster College is to help men and women develop competencies, commitments, and characteristics which have distinguished human beings at their best. The liberal arts tradition is the foundation of the curriculum.
The biochemistry major meets the needs of future medical and dental professionals as well as students preparing for careers in biotechnology, pharmaceuticals, and medical research.
For students enrolling full time, tuition and fees are $36,267 and room and board is $11,020 for 2016-17 for a total of $47,296. You will also want to consider costs for insurance (estimated $1,200 per year) and books and personal expenses (estimated 1,800 per year.) Please see the information regarding available scholarships.


Is it true that there are NO fam camps anywhere in the state of Pennsylvania? This is a large state with 10 military installations; this seems curious.
Does anyone know of any family RV camps or military temp housing available to 100% DAV in Pennsylvania (south central PA, near Letterkenny or Carlisle Barracks)?
Replied by larryf on topic No camps in PA?
There's no known military campgrounds or RV Parks in Pennsylvania.
I hope you find one or more. If you do, please let us know so we can add it to the site!
Every once and awhile, a military campground is discovered that's not well known or advertised. Usually, these are at a National Guard base.
Replied by Sandman on topic No camps in PA?
Used to be a nice one in Letterkenny.. it got BRACed.. closed and land transfered.. was a nice little stop on I-81..


text:
Mongolia, China, Philippines, Viet Nam, Laos, Thailand,
Cambodia, Malaysia, Singapore, Indonesia, Myanmar,
Nepal, Bangladesh, India, Sri Lanka and Pakistan.
In This part of Asia lives half the world population.
This is what the news on-line media write about the labourers
in the garment & textile industry.
about People, Labor in the Garment & Textile Industry
about People who work for our looks & image
about People who are exploited & humiliated
about People to whom no justice is done
special overviews
in the news on-line, 3 Oct. 2013
← Earlier Later →
03:59:35 local time VIET NAM
* Finance ministry's salary cut proposal faces government opposition:
The Ministry of Finance's proposal to cut the minimum wage by VND100,000 per month from January 2014, has encountered disagreement from the prime minister as well as many other government officials.
At the government's regular meeting on September 29, Finance Minister Dinh Tien Dung said by the end of September this year, total state budget revenues reached VND543.83 trillion (USD25.9 billion), equal to only 66.6% of the estimate.
He added that only 23 localities met the tax collection target, while the other 40 failed to do so, including many big cities like Hanoi, HCM City, Haiphong and Danang and Quang Ninh Province.
Therefore, to ensure the state budget revenue balance, the minister recommended some solutions, including the basic monthly salary reduction of VND100,000 from January 2014 to bring it back to the same level as it was before May 2013 VND 1.05 million.
However, Deputy Prime Minister Vu Van Ninh said, "By the end of this December, the basic salary rise will have been active for seven months. Thus, it is unreasonable to cut the salary. I totally disagree with this solution."
* On the job training refines basic laborers:
Vocational training has long been an issue of concern to businesses concerned with the quality and skills of workers, but it has lagged behind due to businesses not yet agreeing on a curriculum and the role of enterprises in the process. What is working now is the job training and placement model.
Long Bien Vocational College, a part of the Vietnam National Textile and Garment Group, was assigned the task of implementing job training and placements in 2010. In those three years the college trained 3,894 industrial sewing workers from Nam Dinh, Thai Binh, and Thanh Hoa provinces, with the employment rate after training reaching 95 percent.
Most graduates meet the requirements of large enterprises in terms of skills and professionalism.
03:59:35 local time THAILAND
* Workers to press for ILO pact ratifications:
Labour activists will step up pressure on the government to ratify two International Labour Organisation conventions ensuring workers' rights to assemble and negotiate.
Chalee Loysung, chairman of the Thai Labour Solidarity Committee, said labour groups have called for the ratification of ILO conventions 87 and 98 since 1992.
The 87th convention says workers and employers have the right to gather without seeking permission from the government, and that officials must refrain from intervening or limiting worker organisations' rights to carry out such activities.
03:59:35 local time CAMBODIA
* SL's future prospects look grim:
SL Garment Processing factory workers protest alongside thousands of fellow striking employees in a sit-in demonstration on the streets of Phnom Penh's Daun Penh district last week. HENG CHIVOAN
As the strike at SL Garment Processing (Cambodia) Ltd edges toward its second month, observers on both sides of the issue said this week they fear management and the union may have reached an impasse that could shut the Singaporean factory's doors for good.
More than 6,000 SL workers began walking off the job in August, after shareholder Meas Sotha hired armed military police to stand guard inside the factory, which the Coalition of Cambodian Apparel Workers Democratic Union (C.CAWDU) has called an effort to intimidate unionised workers – an allegation Sotha has denied.
Among other points, workers demanded a pay raise, $3 per day to subsidise their lunches and the dismissal of Sotha. Since the strike began, SL and C.CAWDU have engaged in several fruitless negotiation sessions facilitated by government officials.
* GMAC advises members on new policy of BFC monitoring:
The Garment Manufacturers Association in Cambodia (GMAC) has informed all its members that with immediate effect, Better Factories Cambodia (BFC) staff seeking access to garment factories for monitoring visits should be accompanied by officials of the Cambodian Government and/or possess letters from the Government authorizing such access to any factory.
However, GMAC members are free to exercise their discretion if they want to grant access to BFC monitors that arrive unaccompanied by relevant representatives of the Government, GMAC secretary-general Ken Loo said in a statement.
"GMAC has been deeply involved with Better Factories Cambodia since its inception, both as a strategic partner, a constituent representing the interests of employers as well as contributing to the funding of this project. However, recent events pertaining to the approach taken by BFC to introduce a public disclosure program have raised doubts within GMAC if we are being treated as a true partner and given the respect that we deserve," the statement said.
04:59:35 local time INDONESIA
* As Signing the Inpres, The President Wanted The Minimum Wages To Be Based On KHL, Productivity And Economic Growth:
In an effort to align the minimum wage policy with productivity and national economic growth, President Susilo Bambang Yudhoyono (SBY) signed the President Instruction (inpres) Instruksi Presiden Nomor 9 Tahun 2013 on September 27th 2013 on the establishment of minimum wage policy in the context of business continuity and the increase of labours.
President instructed Coordinator Minister of Economy, Minister of Manpower and Transmigration, Minister of Home Affairs, Minister of Industry, Head of National Police, Governors, Regents and Mayors, to coordinate and integrate in taking necessary actions according to their respective authority and functions in order to align the minimum wage policy with national economic growth and productivity considerations.
The aim is to establish business continuity and national industry growth, also to improve workforce welfare.
President SBY specifically instructed Menakertrans to define and enact the wage and national wage system development policy, with provisions such as follow:
1. Minimum wage is based on proper necessities of life (KHL), productivity and economic growth;
2. Minimum wage at province/regions/city level is directed to achieve KHL;
3. Province where the Minimum Wage is still under KHL, the wage increase would be distinguished between Intensive Creative Industry and others;
4. Province where the Minimum Wage achieves KHL or more, the wage increase would be set upon employer and workforce of the company.
03:29:35 local time BURMA/MYANMAR
* Govt, business leaders discuss Myanmar's national export strategy:
Government ministers and private sector representatives met at a workshop on Tuesday to formulate a national export strategy (NES) aimed at boosting Myanmar's trade and economic development.
The Deputy Minister for Commerce delivered the opening speech at the National Export Strategy for Myanmar workshop in Yangon where he outlined the plan.
"The national export strategy should comply with our national all-round plan. This is an important step towards the mainstreaming of trade and the country's national development plans," said Pwint San, Deputy Minister for Commerce.
The five-year export strategy will be developed in four stages: preliminary consultation, detailed discussion, designing the project and implementation, according to the deputy minister.
02:59:35 local time BANGLADESH
* Garments worker protest wages in Gazipur:
At one stage at noon, the workers came out from the factory and started a rally at the Dhaka-Gazipur road in front of the premises
The employees of Odesa Fashion limited have been protesting since Tuesday, police said
Workers of a sweater factory in the Naljani area of Gazipur went on strike on Wednesday to demand the fixing of their production wages.
The employees of Odesa Fashion limited have been protesting since Tuesday, police said.
On Wednesday morning, the workers again started their protest and observed a strike. Later, they attended a meeting with the factory owners but it ended without a proper result.
At one stage at noon, the workers came out from the factory and started a rally at the Dhaka-Gazipur road in front of the premises. On information, police rushed in and moved the worker sfrom the road.
Later, the factory authority announced a holiday for the day.
Jahidul Islam, Officer In-charge of investigation of Joydebpur Police, said additional police were deployed at the area.
to read.
* RMG workers demonstrate for arrears in Ashulia:
Workers of two garment factories at Kumkumari Bazar in Ashulia, on the outskirts of the capital, demonstrated at the factories yesterday demanding their arrears.
Ashulia Industrial Police said the workers of Maa Stitch Ltd and Noorzahan Fashion Ltd sought their arrears of August and September.
Although the authorities of the factories earlier assured them of paying it within October 1, they did not do so, police added.
Abdus Sattar, deputy assistant director of Ashulia Industrial Police, quoting Noorzahan Fashion authorities, said the management could not pay the arrears in time due to financial crisis.
He said the factory owner yesterday reassured them that they would pay it within October 15.
The workers said they would go for tougher movement if necessary.
Maa Stitch Managing Director Mohiuddin Ahmed could not be contacted despite repeated attempts.
* 100-dollar dream teases RMG workers? :
On the industrial outskirts of Dhaka, which is dotted with big and small clothes factories, thousands of workers took to the streets demanding a minimum wage rise.
Last week, protestors blocked roads, set factories on fire and clashed with police, who responded with rubber bullets and tear gas. Some 200 apparel plants – which make clothing for some of the world's top retailers such as H&M and Carrefour – had to remain closed for a week.
The last time the government raised the minimum wage for the garments sector was in 2010. Now the workers are demanding an increase from 3,000 taka (38 dollars) to 8,114 taka (100 dollars).
That is more or less the price that a pair of brand name jeans made in Bangladesh sell for after it reaches the shopping mall shelf in Warsaw or Berlin.
The employers agreed a 20 percent hike, increasing salaries to 3,600 taka or about 46 dollars. But most commentators considered the increase a mockery and this offer led to riots.
In Bangladesh the minimum wage is fixed for each sector separately.
The differences are substantial: transport workers or shop attendants get twice as much as the average wage for three million Bangladeshi garment makers.
The latter are at the bottom not just nationally, but globally. According to a study by the Japan External Trade Organisation released in December, only in Myanmar do garment workers earn less.
In neighbouring India their wages (in dollars) are twice as high as in Bangladesh, in China five times as high.
The minimum wage is theoretical, everyone takes overtime. IPS interviewed some women working as sewing machine operators who positioned their monthly earnings at 8,000 to 9,000 taka (about 102 to 115 dollars). Usually their workday stretches over 11 to 12 hours.
But raising the bottom threshold is important, because this means an increase for everyone.
According to trade union leader Masood Rana, the wage demands are partly a result of a growing awareness among the workers. After the hype over the collapse of the Rana Plaza factory building in April that took the lives of 1,133 workers, workers began to realise how much Western consumers pay for clothes made by their hands.
* Over 100 worker fall sick in Ashulia:
At least 100 workers of a shoe factory fell sick after causing inhalation problem as toxic air spread from poisonous chemical at Durgapur of the industrial area on Wednesday noon.
The ailing workers were admitted to Ganashasthya Hospital and Women and Child care Hospital.
Local sources said that a worker was fainted after felling ordure spell in the air at the 4th floor of Durgapur Leatherex Footwear Industries Ltd. Around 12:00 noon and later, same incidents rapidly erupted in the 1st, 2nd and 3rd floor of the factory.
Meanwhile, the authority of the factory shut the operation to control the situation.
read more. & read more.
* Proposal to upgrade factory inspection dept gets MoPA approval:
The ministry of public administration (MoPA) has endorsed approval the labour ministry's proposal for upgrading the existing 'factory and establishment inspection department' to a full-fledged directorate with a 730-strong manpower, officials said.
The MoPA in a letter on September 23 last approved the proposal, under which a main office, along with 23 district offices, will be put in place in accordance with the organogram of the proposed directorate, they mentioned.
The labour ministry will send the proposal to the finance ministry this week, and later it is expected to go to the secretary-level committee for approval, they added.
The move for upgradation came up following the government's commitment to recruit additional 200 factory inspectors by December next.
* JICA to help mend risky garment factories:
The Japan International Cooperation Agency (JICA) will provide Taka 100 crore in loan for repairing risky buildings of garments factories to minimize accidents like Rana Plaza collapse.
Bangladesh Bank (BB), Public Works Department, JICA, Bangladesh Garment Manufacturers and Exporters Association (BGMEA) and Bangladesh Knitwear Manufacturers and Exporters Association (BKMEA) will sign a memorandum of Understanding (MoU) Thursday.
After the signing of MoU, the central bank will publish a circular for the commercial banks informing them about the fund and its utilization, said BB's SME and Special Programmes Department General Manager Sukamal Sinha Choudhury.
"Only the owners of risky buildings will get the loan facility . . . the highest Tk 10 crore will be given to a owner," he added.
Loan will be allocated on the basis of the inspection reports of the JICA representatives and first come, first served basis.
to read. & to read. & to read. & read more. & read more.
* Draft of Apparel Board Act to be placed before cabinet today:
The draft of 'Textile and Apparel Board Act, 2012' is likely to be placed before the cabinet today for its approval, officials said.
Ministry of Textile and Jute (MoTJ) had prepared the draft which was delayed for a long time due to differences among the Board of Investment, MoTJ and other government agencies, they added.
"The draft Act is likely to be placed before the cabinet again Thursday for its nod," a senior government official involved with the process told the FE Wednesday.
The main purpose of the Act is to form a board to provide one stop service to the country's $21 billion garment industry, he said adding the board will work as a core authority under the ministry.
* GSP suspension to harm Bangladesh's export: ADB:
The Asian Development Bank (ADB) on Wednesday said suspension of the Generalised System of Preferences (GSP) will have a negative impact on Bangladesh's economy, suppressing its exports.
"US suspension of GSP is also likely to suppress exports, though garments are not covered by the scheme," said Mohammad Zahid Hossain, Principal Economist of ADB's Bangladesh Resident Mission.
read more. & read more. & read more. & read more. & read more.
& read more. & read more. & read more. & read more.
* Abuse of bonded warehouse facility :
The abuse of the bonded warehouse facility by a section of export-oriented apparel units is an old story.
There has been a growing suspicion that an unspecified volume of fabrics and goods, imported duty-free under the facility, is sold in an organised manner in the local markets.
The country's largest cloth market at Islampur in old Dhaka bears testimony to that fact.
The wholesale cloth outlets there are overflowing with foreign fabrics, a substantial part of which is imported under the bonded warehouse facility. Trucks and covered vans carrying foreign fabrics imported for consumption by the export-oriented apparel units enter the area and unload the same for local consumption during the late hours of night.
Besides, some owners allegedly sell imported fabrics and other accessories to the local market from stocks at the factory sites.
* Tanners to get Tk6bn funding this year:
The state-owned commercial banks will provide Tk6bn in loans to the tannery owners to purchase raw hides during the upcoming Eid-ul-Azha, said official sources.
Of the amount, Sonali Bank will disburse Tk910m, Janata Bank Tk3.44bn, Rupali Bank Tk500m and Agrani Bank Tk1bn.
Last year, the figure was Tk3.65bn. The tanners wanted more supply of loans this year as the prices of hide have increased. "The government provided TK3.65bn for the hide traders last year. But we wanted more this year to meet the increased demand as prices of hides increased," said Bangladesh Tanners Association (BTA) Chairman Md Shaheen Ahmed.
The BTA and Bangladesh Finished Leather, Leather Goods and Footwear Exporters' Association (BFLLGFEA) will hold today a joint meeting to set price of hides this year.
02:29:35 local time INDIA
* Indian child slaves being exploited to stitch rugby balls for use in Oz: Report:
Hundreds of Indian children are secretly employed to make balls for Australian children of the same age, pressed into harmful, backbreaking labour for a little more than one dollar a day, according to a report in the Australian media.
According to the Sydney Morning Herald, an investigation revealed the balls discovered being stitched in India were identical in material, stitching, design and colour to those it bought in Australia.
The 13-digit barcode used by Summit Rugby league to identify the ball was the same in both countries, and several stitchers revealed the balls were being sent to Australia, the report said.
read more. & read more. & read more.
* Media Release- Summit takes full responsiblity for the Failure of its Compliance Process:
As a company we have been shocked and angered to find that our compliance program has failed us in this instance as evidenced by the recent Fairfax investigation.' Owner Wayne Rowlands states.
'We use independent external auditors SGFI who monitor our suppliers and have provided us with documentation on an ongoing basis that confirms that our suppliers comply with all laws and regulations regarding work practises. We believe that the issue is when our suppliers allow work to be subcontracted outside of the factory in peak times'.
It is our belief that only a very small percentage of balls have been subcontracted, however any percentage is too much.
Our immediate steps have been to demand that our manufacturers do not allow any work to be done on our balls that is not within the walls of their factory. We are however conscious of the fact that this may impact the welfare of the subcontractors and the families that they employ to do the work for them. To overcome this issue we have requested that our manufacturers identify these families and look to offer them roles within the factory to ensure that they are not out of work.
* Indian Ministry prepares draft FR textiles standards:
The Ministry of Textiles, Government of India, has prepared a draft notification for mandating use of four Fire Retardant (FR) textiles standards under Bureau of Indian Standards (BIS) Act, 1986, and has invited public opinion on the same by October 11, 2013.
The draft has been prepared by the Ministry, while working with various departments/Ministries for mandatory use of certain standards for technical textile where safety and health of public is involved.
* Annual general meeting of Madhya Pradesh Textile Mills Association held:
The Madhya Pradesh Textile Mills Association (MPTMA) is working for the development and expansion of textile industry in the state for last 81 years. The association has 40 textile mills as its members.
These mills have produced 352037 tons of yarn and 1335 lakh metres of fabric in the year 2012-13. The mills exported over Rs 3,50,000 lakh worth of yarn, viscose fibre, fabric and knitted garments during the year.
* Bombay HC upholds Maharashtra Seed Act, delivers blow to industry:
Giving a major blow to the Bt cotton seed industry, the Bombay High Court has upheld the validity of the Maharashtra Cotton Seed Act, 2009 that regulates the prices of Bt cotton seeds in the state, the second largest producer of cotton in India.
The seed industry had challenged the state acts of Maharashtra, Gujarat and Andhra Pradesh, seeking to regulate prices of Bt cotton seeds, in their respective High Courts. "The decision will be of great help to the farmers," said state agriculture commissioner Umakant Dangat.
Under the Maharashtra Cotton Seed Act, the seed companies also have to pay compensation to the farmers in case the seeds fail to deliver as its labels claim.
* Powerloom weavers look for options to go in for solar energy:
Powerloom weavers in Somanur and nearby areas are exploring options that will give them financial support to go in for solar energy.
P. Kumarasamy, secretary of the Coimbatore District Job Working Powerloom Unit Owners' Association, told The Hindu on Wednesday that just a handful of powerloom weavers in the district have installed solar panels. A unit with 10 looms requires five kw solar system. The cost for this works out to Rs. 6.5 lakh.
The association organised a meeting a few weeks ago to create awareness on solar energy and several weavers had expressed willingness to go in for solar systems. Canara Bank had come forward to extend loans to the units interested in the project.
* NTC launches own garment brand:
The National Textiles Corporation (NTC), which works under the Union textile ministry, has launched its own garment brand — Indian Republic with a plan to set up over 300 retail stores for selling these readymade wear in the next two years.
The trigger to enter the garment sector with own branding by the NTC was to provide high-quality garments in a reasonable price range to the fashion- conscious youth of the country, said Union Minister for Textiles KS Rao after formally launching the brand on Wednesday
01:59:35 local time PAKISTAN
* APTMA rejects power tariff hike, move to deprive CPPs of gas supply:
All Pakistan Textile Mills Association (APTMA) Punjab has rejected increase in electricity tariff and a move to deprive Captive Power Plants (CPPs) from gas supply.
The Annual General Meeting of APTMA has mandated the office bearers of APTMA to represent the industry case to the government officials concerned besides seeking legal remedy from the court of law.
In this connection, a detailed presentation based upon published facts and figures of NEPRA and other official sources was made by the Director Energy.
* Pakistan Textile City to have 277 plots of various sizes:
The Textile Industry Division, Government of Pakistan, has divided 1,250 acres of industrial land at the Pakistan Textile City into 277 plots of varying sizes ranging from 0.5 acres to 5 acres, APP reported.
Of the 277 plots, 14 are to be allotted to the apparel making sector, 24 to the bed linen sector, 14 for denim manufacturing, 59 for textile dyeing, 20 for knitwear, 16 for towel making, 54 for weaving sector, and another 62 for downstream units like threads, zips and buttons.
14 plots would be kept aside for future provision.
The Karachi-based Textile City Project would have all basic infrastructural facilities like water, gas and electricity supply, and plots would be provided to investors tentatively from 2014-15.
* Labour rights: Trade unionists demand release of welfare board's funds:
Trade unionists demanded on Wednesday that the federal government should immediately release funds for the Sindh Workers Welfare Board – which had been closed down since 2009. They also asked for the devolution of different workers' welfare boards to the respective provinces.
"After the 18th Constitutional Amendment, the worker welfare boards were to be transferred to the provinces, but they are still under the federal government's domain, which is a violation of the Constitution," said National Trade Union Federation (NTUF) Deputy General Secretary Nasir Mansoor. He was speaking at a press conference at the press club on Wednesday.
"The Workers Welfare Fund (WWF), which falls under the sphere of the federal government, holds Rs80 billion funds. It has confiscated the share of Sindh without any reason. Due to this, scholarships, dowry grants and other schemes for the workers of Sindh have been discontinued," said Mansoor, adding that Sindh is generating 70 per cent of the funds for the WWF, but since 2009, the provincial government was not receiving its share, while the other provinces are regularly getting the funds.
01:59:35 local time UZBEKISTAN
* Police Detain South Korean Visitors & Uzbek Human Rights Leader:
Statement issued by the Press Center of the Human Rights Alliance of Uzbekistan, October 2, 2013, Tashkent, Uzbekistan:
"On the Margins of Uzbekistan: Detained Foreigners
Today, October 2, 2013, in the cotton fields of Tashkent region police detained visiting Korean nationals and Elena Urlaeva, head of the Human Rights Alliance of Uzbekistan.
Urlaeva was showing the foreigners the high-school students picking cotton instead of studying.
The police officers of Yangibozor, Botirbke Mingbaev and Usmanov Elmurad, demanded the foreigners present their passports, but the foreigners did not respond.
Urlaeva immediately contacted journalists and the Korean Embassy in Uzbekistan. Then, instead of proceeding with the arrest and detention at the local police station, the police took the foreigners and Urlaeva to the bus station and told them to go to the grape fields in Parkent city."
* UN Global Compact must embrace principle of a Living Wage:
UNI Global Union General Secretary, Philip Jennings addressing United Nations Secretary General Ban Ki-moon and the UN Global Compact in New York , urged that the post- millennium development goals 2015 agenda be built on foundations of equality and sustainability. Jennings said that unions were an important building block of this new architecture, referring to the UN Global Compact's new vision of "Building the Post-2015 Business Engagement Architecture".
Here is Philip Jennings' speech:
"The architects for a better world also need bricklayers, plumbers and electricians.
They live in neighbourhoods with working people from all walks of life.
They are the everyday architects and we should be building a better world with them.
My first message then is for the post 2015 agenda to give more prominence to jobs and the workforce, to root the agenda in the reality of the daily struggles facing working people and their families then we can give them hope and confidence that their concerns are being taken seriously.
Progress is stalled, things are not working well for working people.
Things are going wrong. It is not sustainable:
– We need to create 600 million jobs in the next decade just to keep unemployment at a standstill.
– Almost half of the world's workforce is in vulnerable employment and we have massive youth unemployment everywhere. A lost generation!
– A growing gap between CEO pay and average earnings of their staff.
– Declining share of wages in the wealth produced.
– Poverty reduction yes but growing inequality everywhere.
– Wages de-linked from productivity.
HEADLINES TODAY:
* Finance ministry's salary cut proposal faces government opposition
* On the job training refines basic laborers
* Workers to press for ILO pact ratifications
* SL's future prospects look grim
* GMAC advises members on new policy of BFC monitoring
* As Signing the Inpres, The President Wanted The Minimum Wages To Be Based On KHL, Productivity And Economic Growth
* Govt, business leaders discuss Myanmar's national export strategy
* Garments worker protest wages in Gazipur
* RMG workers demonstrate for arrears in Ashulia
* 100-dollar dream teases RMG workers?
* Over 100 worker fall sick in Ashulia
* Proposal to upgrade factory inspection dept gets MoPA approval
* JICA to help mend risky garment factories
* Draft of Apparel Board Act to be placed before cabinet today
* GSP suspension to harm Bangladesh's export: ADB
* Abuse of bonded warehouse facility
* Tanners to get Tk6bn funding this year
* Indian child slaves being exploited to stitch rugby balls for use in Oz: Report
* Media Release- Summit takes full responsiblity for the Failure of its Compliance Process
* Indian Ministry prepares draft FR textiles standards
* Annual general meeting of Madhya Pradesh Textile Mills Association held
* Bombay HC upholds Maharashtra Seed Act, delivers blow to industry
* Powerloom weavers look for options to go in for solar energy
* NTC launches own garment brand
* APTMA rejects power tariff hike, move to deprive CPPs of gas supply
* Pakistan Textile City to have 277 plots of various sizes
* Labour rights: Trade unionists demand release of welfare board's funds
* Police Detain South Korean Visitors & Uzbek Human Rights Leader
* UN Global Compact must embrace principle of a Living Wage
latest tweets (& news)
Follow @DressedStripped for more
I wonder who they are
The men who really run this land
And I wonder why they run it
With such a thoughtless hand
What are their names
And on what streets do they live
I'd like to ride right over
This afternoon and give
Them a piece of my mind
About peace for mankind
Peace is not an awful lot to ask
The people who are buying these clothes
I'd like to know what they've paid for it
How much the makers have paid for this
Fairer income is not an awful lot to ask
Better working conditions is not an awful lot to ask
A. Searcher
For more and other (labour) news you can follow on twitter: @asearcher2
Notice: The articles placed, are a reflection of that was found in the online media.
It is time after time, every day, astonishing, how much there is written in the media-online, about finances, exchange rates, prices, profits, about money.
And so incredibly little about labour, minimum wage, working conditions, exploitation, disrespect, living conditions, about people.


October is Breast Cancer Awareness Month, but events and programs began before the official month and go into November throughout the East End, raising awareness and funds for research, education and support for patients and loved ones. Find more events in our calendar!
Sunday, September 28, 7:30–11 a.m.
The North Fork Breast Health Coalition hosts the 16th Annual 5K Walk at Tanger Outlets in Riverhead. Visit eewn.org.
Wednesday, October 1, 6:30 p.m.
Pink Tree Lighting. The Coalition for Women's Cancers and the Ellen Hermanson Breast Center, with Southampton Hospital, along with the Southampton Chamber of Commerce, hold their annual lighting in front of the Chamber of Commerce in Southampton Village.
October 3, 11 a.m.–2 p.m.
Breast Cancer Awareness Health Fair at Most Holy Trinity Church in East Hampton. Call 631-726-8715.
October 4-5 from 10:00 a.m. to 9:00 p.m.
Join the Coalition for Women's Cancers at the most delicious event of the season – the San Gennaro Feast of the Hamptons! Enjoy Italian food specialties, shop with local vendors, and enjoy time with friends. Proceeds from the Feast benefit the Coalition for Women's Cancers. For more information, visit www.sangennarofeastofthehamptons.com.
Give Where You Live Campaign Kickoff at Parrish Memorial Hall in Southampton. Designed to create awareness about the need for support to our East End charitable organizations. Call 631-728-6241.
Look Good, Feel Better Program at the Hampton Bays Library. The event benefits the Coalition for Women's Cancers at Southampton Hospital. The library also has a monthly support group. Visit hamptonbayslibrary.org.
Shelter Island 5K at Crescent Beach, Shelter Island. Proceeds benefit Lucia's Angels (a foundation committed to helping women and families on Eastern Long Island with late-stage women's cancers) and the Coalition for Women's Cancers at Southampton Hospital. Register at shelterislandrun.com/5k.
10th Annual (and final) Birdhouse Auction at Southampton Social Club, 256 Elm Street, Southampton. Proceeds benefit Lucia's Angels. Visit luciasangels.org.
October 23 from 5 to 7 p.m.
October 24, 10 a.m. to 7 p.m.
Everyone deserves some pampering. If you are a breast cancer survivor, make your appointment for a free makeover at a Macy's makeup counter. For more information and appointments, call (631) 728-5500, press 2 for departments, press 1 for cosmetics, and then choose the counter you would like to book with.
November 7, 11 a.m.–2 p.m.
Breast Cancer Awareness Health Fair at the Most Holy Trinity Church in East Hampton. . If you do not have health insurance, please attend and sign up for a free clinical breast examination, pap smear and mammogram. Call 631-726-8715.
November 8, 11 a.m.–2 p.m.
Chicks with Sticks Yarn & Craft Sale at Parrish Memorial Hall on the grounds of Southampton Hospital. Throughout the year, Chicks with Sticks knitting group makes prayer shawls for women undergoing chemotherapy and radiation. Proceeds benefit Lucia's Angels, The Coalition for Women's Cancers at Southampton Hospital and the Ellen Hermanson Breast Center.
Girls Night Out at Gurney's Inn in Montauk. The 6th Annual Pink Event, an evening of wine, hors d'oevres, fashion, spa and more. Benefits Coalition for Women's Cancers at Southampton Hospital. Call 631-668-1892.
Month-long events in October include Paint the Town Pink, as the Village of Southampton will be decorated with pink ribbons; Panera Bread's Pink Ribbon Bagel Benefit (buy a pink ribbon bagel at Panera in Hampton Bays, Bridgehampton and Riverhead and 25 cents for each bagel will benefit local breast cancer awareness organizations); and PinkSTYLE—at Tanger Outlets through October 25, purchase 25 percent off Pink Cards (packs of 5 Pink Cards for $5) and save 25 percent on a single item. Get Pink Cards and a list of participating stores at Tanger Shopper Services or purchase an unlimited mobile pink pass for $10 at tangerpinkstyle.com. Supports the National Breast Cancer Research Foundation.


text:
A 'guard' in The Stanford Prison Experiment intimidates 'prisoners.' (Courtesy of IFC Films)
Culture » July 15, 2015
The Stanford Prison Experiment Actually Shows We Are Not All Born Potential Tyrants
The film adaptation of the Stanford prison experiment explores little of its ambiguity.
BY Eileen Jones
The most startling part of the film's methodical re-creation is the way the prisoners succumb to authority from the outset.
Kyle Patrick Alvarez's The Stanford Prison Experiment is a grim slog of a film, but it capitalizes effectively on the morbid fascination the 1971 study has always inspired.
The experiment, conducted by Professor Philip Zimbardo and his research team, involved a group of "normal" male Stanford University students who were randomly assigned roles as "prisoners" or "guards." They agreed to enact a prison simulation in the basement of the psychology department. Designed to last up to two weeks, the experiment was terminated at the end of six days, by which time the gleeful guards were abusing their authority in shocking ways and the hollow-eyed prisoners were enduring it with zombie-like passivity.
The most startling part of the film's methodical re-creation is the way the prisoners succumb to authority from the outset. Not knowing when the experiment will start, and never briefed about the procedures, they are arrested without warning at their homes, driven to Stanford and instructed by the guards to strip. Seeing the first student hesitate, protest mildly and then swiftly cooperate—at which point he's sprayed all over with disinfectant—was more shocking than a lot of what comes later.
By the second day, the traumatized prisoners are mounting ragged rebellions, and the guards are cracking down with escalating physical force and sadistic inventiveness.
When a member of the research team asks Zimbardo if it's time to step in, Zimbardo replies: "No. Let the guards figure it out, let's see where it goes—"
"This IS where it goes!" replies the researcher, in a moment of meta-commentary by the screenwriters.
As played by Billy Crudup, Zimbardo is a modern monster, an avid, obtuse careerist who can't or won't recognize his own self-serving complicity in the abuse until the sixth day, long after his experiment has descended into Lord of the Flies.
Crudup's portrayal resonates uneasily with the fact of the real Zimbardo's current status as a professor emeritus at Stanford and his illustrious postexperiment career, including a stint as the president of the American Psychological Association. Zimbardo's been dining out on the Stanford prison experiment for decades, having suffered no consequences from the conceptually flawed, badly regulated and, one would assume, legally actionable study. On the contrary, Zimbardo's career has consistently benefited from its infamy. For example, Zimbardo billed his 2007 book, The Lucifer Effect: How Good People Turn Evil (on which the film is based), as "the full story behind the Stanford prison experiment, a now-classic study I conducted in 1971."
It's so "classic" that, in training courses on human subject research, it is almost invariably cited as an egregious example of ethics violations. The Hippocratic Maxim, "First, do no harm" is supposed to be a guiding principle.
It's strange to find a title card at the end of the film assuring us that "extensive interviews conducted by the researchers determined that none of the participants were permanently harmed or suffered any long term effects." Are we supposed to laugh out loud at that point? I did, anyway. And subsequent "interviews" with the characters—seemingly based on Zimbardo's actual exit interviews—undercut the noharm claim. The first interviewee says, "This whole experience harms me."
The film explores the dubious contrivances of the research team that designed and conducted the actual experiment, which have been previously underreported, as Maria Konnikova attests in a recent New Yorker article, "The Real Lesson of the Stanford Prison Experiment." She argues that the lesson commonly taken from the experiment is that "with a little nudge, we could all become tyrants." But this is erroneous, she says, in part because of the way the human subjects were manipulated to act in a certain way, especially the guards. From the beginning, their roles were crafted as tough, sadistic prison guards literally right out of a movie. They were issued uniforms that included whistles, nightsticks and mirrored sunglasses inspired by the scary head prison guard "the man with no eyes" in the Southern chain gang film Cool Hand Luke. In The Stanford Prison Experiment, we see one of the main guards, played by Michael Angarado, do a credible imitation of Strother Martin's vicious "Captain" character, clearly using the despotic prison warden as the model for his own conduct.
In addition, according to Konnikova, the participants' actual behavior during the experiment was far more complex than is generally known (or represented in the film). Only about a third of the guards, for example—that is, four of the students—engaged in the abuse.
The implications of the experiment are highly ambiguous, and the film explores only some of that ambiguity, while mainly sticking with the broadstroke lesson that "with a little nudge" we could all become tyrants, or slaves to tyranny, literally overnight.
The film plays longer than its 122 minutes, but it's likely to be a draw for the kind of independent film viewer who loves to watch exercises in bleakness, evocatively shot, and then announce, "It really makes you think."
But before you start thinking, I suggest you read up on the actual Stanford prison experiment.
Eileen Jones is a film critic at Jacobin and author of the book Filmsuck, USA. She teaches at the University of California, Berkeley.
Get It Now. s-d-f-i-n-h-e-s-e-i-m-e- < I'm making over $7k a month working part time. I kept hearing other people tell me how much money they can make away online so I decided to look into it. Welldone, it was a all true and has totally changed my life.
This is what I do, > <Find Here>
Posted by Margaretbchagnon on 2015-07-22 06:24:12
I agree -- I think -- as Zimbardo actually rejects -- that it showed the overwhelming desire many people have to please authority figures and to do a "good job" -- ie -- meet expectations.
As was shown both by Milgram and by "The Nazi Doctors" creating a functional rationale for brutality was all too easy and was less a matter of "personal values" than ideology. We all carry the "good mother" who meets our needs and the "bad mother" who is punishing; the good teacher we adore and the bad teacher who is mean, the good doctor who saved our life and the corrupt or incompetent doctor who, we believe, is only in it for the money, over books, over treats and over charges -- iow, we already have the broad outlines for the stereotypic behaviors Zimbardo's subjects somewhat predictably embodied. See Abu Ghraib, Gitmo and the drone program wrt to America rationalizing the adoption of -- what would have previously been claimed to be "unthinkable" or "barbaric -- "terrorist tactics" as essential in our fight against "terrorism" ... The Nazi Doctors could find "purpose," even nobility in their worthless and barbaric government-sponsored experimentation ...
Posted by SusanSunflower on 2015-07-17 01:34:45


Barron's: The Dow Jones Business and Financial Weekly. Vol. 194 No.1. January 6, 2014. - IFA Vintage and Current Book Library - Index Fund Advisors, Inc.
Barron's: The Dow Jones Business and Financial Weekly. Vol. 194 No.1. January 6, 2014.


Annaba, Annaba, Blida, Blida, Batna, Batna, Djelfa, Djelfa, Sétif, Sétif, Sidi Bel Abbès, Sidi bel Abbès, Algeria girls Whatsapp numbers Biskra, Biskra, Tébessa, Tébessa, El Oued, El Oued, Skikda, Skikda, Tiaret I, Tiaret, Béjaa, Béjaa. Name: Tiffany, country: Algeria, state: City: New York City, age:. New girls pictures and images will be uploaded. More over, you can get good motivational"s from your whatsapp friends or whatsapp group members if you are in our whatsapp group.
We are now working on 2021, 20 projects. November girls whatsapp numbers updates. All January girls whatsapp numbers updates will mostly occur between 1st, 2nd and 3rd of each year. So whatever you are searching or looking for, you will likely find here. How to find sugar mummy, sugar mummies phone numbers in south africa, sugar mummies whatsapp group link, sugar mummy whatsapp group links, name of sugar mummy on facebook, instant sugar mummy. All May girls whatsapp numbers updates will mostly occur between 13th, 14th and 15th of each year.