text:
Profiles in Business
Buy A List
Contact VBM
AG's office facilitates settlement of Migrant Justice lawsuit
Wed, 01/15/2020 - 12:30pm -- tim
Agreement increases access to driver's privilege cards
Vermont Business Magazine Attorney General TJ Donovan announced that his office has facilitated the settlement of a lawsuit brought by the American Civil Liberties Union (ACLU) on behalf of Migrant Justice against the Vermont Department of Motor Vehicles (DMV). The case involved allegations that DMV provided information from driver's privilege card applications to Immigration and Customs Enforcement (ICE) based upon stereotypes related to national origin and immigration status. The settlement announced today enhances access to driver's privilege cards and limits ICE's access to information obtained by DMV. The settlement will help all Vermont residents gain access to driver's privilege cards.
"With this settlement, the state of Vermont makes good on its promise to guarantee access to driver's licenses without discrimination," said Migrant Justice leader and suit plaintiff Enrique Balcazar. "Though justice delayed is justice denied for the many whose lives have been ruined by the DMV's harmful collaboration with ICE, we firmly believe that this settlement will put an end to that abuse of power going forward. Vermont's immigrant community can now safely exercise this hard-fought right."
The case stems from the DMV's practice of information-sharing and collaboration with federal immigration agents, particularly targeting Latino applicants. In 2013, after a campaign spearheaded by Migrant Justice, Vermont passed legislation creating a new class of driver's license available regardless of immigration status, called "Driver's Privilege Cards." Following the law's implementation, DMV officials began routinely colluding with ICE in the immigration detention and deportation of many DMV customers, prompting one ICE agent to write to a DMV employee, "We're going to have to make you an honorary ICE officer!"
Despite a 2016 settlement with the Vermont Human Rights Commission, the DMV continued to discriminate against applicants and share information with immigration agents. In 2017, the DMV sent to ICE the driver's license application of community leader Enrique Balcazar, on which a DMV employee had written "Undocumented," an act that resulted in Enrique's subsequent detention and potential deportation. Enrique is one of many human rights leaders in Vermont who have been targeted by ICE due to their activism, a pattern detailed in the lawsuit.
At Wednesday's press conference, Migrant Justice farmworker leaders signed the settlement agreement to end the organization's claims against the DMV. The lengthy and detailed settlement formalizes new regulations to restrict communication and information-sharing between the state department and federal immigration agencies. Furthermore, the DMV will be prohibited from retaining copies of birth certificates, passports, and other sensitive information of applicants for Driver's Privilege Cards. The DMV must retrain all personnel and hire an auditor for a minimum of 18 months to ensure compliance with the agreement.
ACLU of Vermont Attorney Lia Ernst: "Today's settlement puts a stop to the DMV's history of close collaboration with Border Patrol and ICE and ensures greater protections for our immigrant communities. The settlement limits what information the DMV collects and under what circumstances that information can be shared with the federal government. We know, however, that the protections our clients fought for and won are only as strong as their implementation and enforcement. That is why this settlement also includes training, transparency, and accountability measures that ensure that those protections are realized. The ACLU and our allies have long fought for the rights of immigrants in Vermont, and this detailed, far-reaching, and comprehensive settlement helps further disentangle Vermont from the Trump Administration's deportation machine."
Under today's settlement, Vermont has adopted strong provisions protecting drivers' personal information from unlawful disclosure. Across the country, states are increasingly recognizing it is necessary to vigilantly safeguard the information submitted to motor vehicle agencies to ensure the success of drivers' license programs, such as Vermont's Driver Privilege Card, increase public and road safety, and make a state more welcoming for all who call it home.
"We strive for communities in which all of us, regardless of where we were born, have access to the tools and opportunities necessary to thrive, including the ability to drive lawfully," said Sarah Kim Pak, staff attorney at the National Immigration Law Center. "As a country and in our local communities, we cannot allow the weaponization of essential DMV and other government services, which require the disclosure of personal information and data, to infringe upon fundamental civil rights, to instill fear, or to bring harm to our families and neighbors. With this settlement, Vermont is taking a significant step toward safeguarding the rights, information, and data privacy of all its residents. We are proud to stand alongside our courageous plaintiffs and partners who have fought to secure this important victory for all Vermonters."
"Today's settlement is a testament to the power of every individual to demand and achieve accountability of public actors," said Joel Cohen, partner at Gibson, Dunn & Crutcher LLP. "We are hopeful that this agreement will serve as a model for other public agencies across the country to evaluate their information sharing practices and adopt more robust anti-discrimination protections that ensure equal access to public services for all."
While the portion of the case against the Vermont DMV was settled today, the case continues against ICE and the Department of Homeland Security. Plaintiffs sued the federal agencies in November, 2018 following an unlawful, multi-year operation to surveil, harass, arrest, and detain Migrant Justice members and leaders. Those activities were undertaken in retaliation for plaintiffs' First Amendment speech and assembly and in order to destabilize Migrant Justice and its successful organizing of Vermont's immigrant farmworkers.
Migrant Justice is a Vermont-based human rights organization founded and led by immigrant farmworkers. The organization is a plaintiff in the lawsuit along with members Enrique Balcazar, Zully Palacios, and Victor Diaz, all of whom have been unlawfully targeted by ICE.
Plaintiffs in the suit are represented by the ACLU of Vermont, the Center for Constitutional Rights, the National Center for Law and Economic Justice, the National Immigration Law Center, and Gibson, Dunn & Crutcher LLP.
For more information, visit Migrant Justice v. Nielsen.
A copy of the settlement is here.
"We are all Vermonters—regardless of immigration status—and we should all be able to seek a driver's privilege card without fear that the federal government will unjustifiably obtain access to our personal information," said Attorney General Donovan. "This is an important settlement that helps protect all Vermonters' ability to drive legally."
The framework of the settlement enhances access to driver's privilege cards and limits ICE's access to information obtained by DMV in the following ways:
Proof of residence for driver's privilege cards will be less burdensome. Only two letters sent to the applicant's Vermont address will be required.
Documents to show eligibility for a driver's privilege card will no longer be copied by DMV unless there is evidence of fraud. For past applications, Migrant Justice will provide DMV with lists of individuals and DMV will destroy documents related to those individuals as soon as possible, consistent with DMV's three-year document retention policy.
DMV will require strict compliance with the State's Fair and Impartial Policing policy. DMV will release to ICE and other federal authorities information that is unrelated to citizenship or immigration status only if that agency certifies, under the penalties of perjury, that the information is needed for officer or public safety or some other legitimate law enforcement purpose not related to immigration enforcement.
The settlement includes a payment by the State of $100,000. However, most of these monies will be used by DMV to pay for the training of staff on the Fair and Impartial Policing policy and implicit bias. DMV will also hire a third-party monitor to ensure compliance with the terms of the settlement.
Later today, a copy of the settlement will be posted on the Attorney General's Office's website here: https://ago.vermont.gov/blog/category/press-releases/
Source: MONTPELIER— Attorney General 1.15.2020
Join our free eNewsletter
Additional eNewsletters
Weekly eHealth
Weekly eNewsmakers
Weekly e/eNewsletter
Vermont Business Magazine
365 Dorset Street
South Burlington, Vermont 05403
Humane Society of Chittenden County Hosts Virtual 'Paws for the Cause Auction' Feb 25
Thursday, February 25, 2021 - 9:00am to 9:00pm
Mercy Connections- WSBP spring classes - Beginnning Jan 20
Wednesday, January 20, 2021 - 9:30am
New England Financial Marketing Association (NEFMA) virtual Awards Gala March 11
Thursday, March 11, 2021 - 6:00pm
Vermont Food Producers
Governor's Award
Town Clerks
Vermont Nonprofit Charitable Organizations
Daily enews
This website developed by OFF GRID MEDIA LAB
Copyright © Vermont Business Magazine, 2014-2021


text:
package edu.uci.ics.asterix.metadata.utils;

import java.util.Collections;
import java.util.List;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.locks.ReentrantReadWriteLock;

import edu.uci.ics.asterix.metadata.entities.Dataverse;

public class MetadataLockManager {

    public static MetadataLockManager INSTANCE = new MetadataLockManager();
    private final ConcurrentHashMap<String, ReentrantReadWriteLock> dataversesLocks;
    private final ConcurrentHashMap<String, DatasetLock> datasetsLocks;
    private final ConcurrentHashMap<String, ReentrantReadWriteLock> functionsLocks;
    private final ConcurrentHashMap<String, ReentrantReadWriteLock> nodeGroupsLocks;
    private final ConcurrentHashMap<String, ReentrantReadWriteLock> feedsLocks;
    private final ConcurrentHashMap<String, ReentrantReadWriteLock> feedPolicyLocks;
    private final ConcurrentHashMap<String, ReentrantReadWriteLock> compactionPolicyLocks;
    private final ConcurrentHashMap<String, ReentrantReadWriteLock> dataTypeLocks;

    private MetadataLockManager() {
        dataversesLocks = new ConcurrentHashMap<String, ReentrantReadWriteLock>();
        datasetsLocks = new ConcurrentHashMap<String, DatasetLock>();
        functionsLocks = new ConcurrentHashMap<String, ReentrantReadWriteLock>();
        nodeGroupsLocks = new ConcurrentHashMap<String, ReentrantReadWriteLock>();
        feedsLocks = new ConcurrentHashMap<String, ReentrantReadWriteLock>();
        feedPolicyLocks = new ConcurrentHashMap<String, ReentrantReadWriteLock>();
        compactionPolicyLocks = new ConcurrentHashMap<String, ReentrantReadWriteLock>();
        dataTypeLocks = new ConcurrentHashMap<String, ReentrantReadWriteLock>();
    }

    public void acquireDataverseReadLock(String dataverseName) {
        ReentrantReadWriteLock dvLock = dataversesLocks.get(dataverseName);
        if (dvLock == null) {
            dataversesLocks.putIfAbsent(dataverseName, new ReentrantReadWriteLock());
            dvLock = dataversesLocks.get(dataverseName);
        }
        dvLock.readLock().lock();
    }

    public void releaseDataverseReadLock(String dataverseName) {
        dataversesLocks.get(dataverseName).readLock().unlock();
    }

    public void acquireDataverseWriteLock(String dataverseName) {
        ReentrantReadWriteLock dvLock = dataversesLocks.get(dataverseName);
        if (dvLock == null) {
            dataversesLocks.putIfAbsent(dataverseName, new ReentrantReadWriteLock());
            dvLock = dataversesLocks.get(dataverseName);
        }
        dvLock.writeLock().lock();
    }

    public void releaseDataverseWriteLock(String dataverseName) {
        dataversesLocks.get(dataverseName).writeLock().unlock();
    }

    public void acquireDatasetReadLock(String datasetName) {
        DatasetLock dsLock = datasetsLocks.get(datasetName);
        if (dsLock == null) {
            datasetsLocks.putIfAbsent(datasetName, new DatasetLock());
            dsLock = datasetsLocks.get(datasetName);
        }
        dsLock.acquireReadLock();
    }

    public void releaseDatasetReadLock(String datasetName) {
        datasetsLocks.get(datasetName).releaseReadLock();
    }

    public void acquireDatasetWriteLock(String datasetName) {
        DatasetLock dsLock = datasetsLocks.get(datasetName);
        if (dsLock == null) {
            datasetsLocks.putIfAbsent(datasetName, new DatasetLock());
            dsLock = datasetsLocks.get(datasetName);
        }
        dsLock.acquireWriteLock();
    }

    public void releaseDatasetWriteLock(String datasetName) {
        datasetsLocks.get(datasetName).releaseWriteLock();
    }

    public void acquireDatasetModifyLock(String datasetName) {
        DatasetLock dsLock = datasetsLocks.get(datasetName);
        if (dsLock == null) {
            datasetsLocks.putIfAbsent(datasetName, new DatasetLock());
            dsLock = datasetsLocks.get(datasetName);
        }
        dsLock.acquireReadLock();
        dsLock.acquireReadModifyLock();
    }

    public void releaseDatasetModifyLock(String datasetName) {
        DatasetLock dsLock = datasetsLocks.get(datasetName);
        dsLock.releaseReadModifyLock();
        dsLock.releaseReadLock();
    }

    public void acquireDatasetCreateIndexLock(String datasetName) {
        DatasetLock dsLock = datasetsLocks.get(datasetName);
        if (dsLock == null) {
            datasetsLocks.putIfAbsent(datasetName, new DatasetLock());
            dsLock = datasetsLocks.get(datasetName);
        }
        dsLock.acquireReadLock();
        dsLock.acquireWriteModifyLock();
    }

    public void releaseDatasetCreateIndexLock(String datasetName) {
        DatasetLock dsLock = datasetsLocks.get(datasetName);
        dsLock.releaseWriteModifyLock();
        dsLock.releaseReadLock();
    }

    public void acquireExternalDatasetRefreshLock(String datasetName) {
        DatasetLock dsLock = datasetsLocks.get(datasetName);
        if (dsLock == null) {
            datasetsLocks.putIfAbsent(datasetName, new DatasetLock());
            dsLock = datasetsLocks.get(datasetName);
        }
        dsLock.acquireReadLock();
        dsLock.acquireRefreshLock();
    }

    public void releaseExternalDatasetRefreshLock(String datasetName) {
        DatasetLock dsLock = datasetsLocks.get(datasetName);
        dsLock.releaseRefreshLock();
        dsLock.releaseReadLock();
    }

    public void acquireFunctionReadLock(String functionName) {
        ReentrantReadWriteLock fLock = functionsLocks.get(functionName);
        if (fLock == null) {
            functionsLocks.putIfAbsent(functionName, new ReentrantReadWriteLock());
            fLock = functionsLocks.get(functionName);
        }
        fLock.readLock().lock();
    }

    public void releaseFunctionReadLock(String functionName) {
        functionsLocks.get(functionName).readLock().unlock();
    }

    public void acquireFunctionWriteLock(String functionName) {
        ReentrantReadWriteLock fLock = functionsLocks.get(functionName);
        if (fLock == null) {
            functionsLocks.putIfAbsent(functionName, new ReentrantReadWriteLock());
            fLock = functionsLocks.get(functionName);
        }
        fLock.writeLock().lock();
    }

    public void releaseFunctionWriteLock(String functionName) {
        functionsLocks.get(functionName).writeLock().unlock();
    }

    public void acquireNodeGroupReadLock(String nodeGroupName) {
        ReentrantReadWriteLock ngLock = nodeGroupsLocks.get(nodeGroupName);
        if (ngLock == null) {
            nodeGroupsLocks.putIfAbsent(nodeGroupName, new ReentrantReadWriteLock());
            ngLock = nodeGroupsLocks.get(nodeGroupName);
        }
        ngLock.readLock().lock();
    }

    public void releaseNodeGroupReadLock(String nodeGroupName) {
        nodeGroupsLocks.get(nodeGroupName).readLock().unlock();
    }

    public void acquireNodeGroupWriteLock(String nodeGroupName) {
        ReentrantReadWriteLock ngLock = nodeGroupsLocks.get(nodeGroupName);
        if (ngLock == null) {
            nodeGroupsLocks.putIfAbsent(nodeGroupName, new ReentrantReadWriteLock());
            ngLock = nodeGroupsLocks.get(nodeGroupName);
        }
        ngLock.writeLock().lock();
    }

    public void releaseNodeGroupWriteLock(String nodeGroupName) {
        nodeGroupsLocks.get(nodeGroupName).writeLock().unlock();
    }

    public void acquireFeedReadLock(String feedName) {
        ReentrantReadWriteLock fLock = feedsLocks.get(feedName);
        if (fLock == null) {
            feedsLocks.putIfAbsent(feedName, new ReentrantReadWriteLock());
            fLock = feedsLocks.get(feedName);
        }
        fLock.readLock().lock();
    }

    public void releaseFeedReadLock(String feedName) {
        feedsLocks.get(feedName).readLock().unlock();
    }

    public void acquireFeedWriteLock(String feedName) {
        ReentrantReadWriteLock fLock = feedsLocks.get(feedName);
        if (fLock == null) {
            feedsLocks.putIfAbsent(feedName, new ReentrantReadWriteLock());
            fLock = feedsLocks.get(feedName);
        }
        fLock.writeLock().lock();
    }

    public void releaseFeedWriteLock(String feedName) {
        feedsLocks.get(feedName).writeLock().unlock();
    }

    public void acquireFeedPolicyWriteLock(String policyName) {
        ReentrantReadWriteLock fLock = feedPolicyLocks.get(policyName);
        if (fLock == null) {
            feedPolicyLocks.putIfAbsent(policyName, new ReentrantReadWriteLock());
            fLock = feedPolicyLocks.get(policyName);
        }
        fLock.writeLock().lock();
    }

    public void releaseFeedPolicyWriteLock(String policyName) {
        feedPolicyLocks.get(policyName).writeLock().unlock();
    }

    public void acquireCompactionPolicyReadLock(String compactionPolicyName) {
        ReentrantReadWriteLock compactionPolicyLock = compactionPolicyLocks.get(compactionPolicyName);
        if (compactionPolicyLock == null) {
            compactionPolicyLocks.putIfAbsent(compactionPolicyName, new ReentrantReadWriteLock());
            compactionPolicyLock = compactionPolicyLocks.get(compactionPolicyName);
        }
        compactionPolicyLock.readLock().lock();
    }

    public void releaseCompactionPolicyReadLock(String compactionPolicyName) {
        compactionPolicyLocks.get(compactionPolicyName).readLock().unlock();
    }

    public void acquireCompactionPolicyWriteLock(String compactionPolicyName) {
        ReentrantReadWriteLock compactionPolicyLock = compactionPolicyLocks.get(compactionPolicyName);
        if (compactionPolicyLock == null) {
            compactionPolicyLocks.putIfAbsent(compactionPolicyName, new ReentrantReadWriteLock());
            compactionPolicyLock = compactionPolicyLocks.get(compactionPolicyName);
        }
        compactionPolicyLock.writeLock().lock();
    }

    public void releaseCompactionPolicyWriteLock(String compactionPolicyName) {
        compactionPolicyLocks.get(compactionPolicyName).writeLock().unlock();
    }

    public void acquireDataTypeReadLock(String dataTypeName) {
        ReentrantReadWriteLock dataTypeLock = dataTypeLocks.get(dataTypeName);
        if (dataTypeLock == null) {
            dataTypeLocks.putIfAbsent(dataTypeName, new ReentrantReadWriteLock());
            dataTypeLock = dataTypeLocks.get(dataTypeName);
        }
        dataTypeLock.readLock().lock();
    }

    public void releaseDataTypeReadLock(String dataTypeName) {
        dataTypeLocks.get(dataTypeName).readLock().unlock();
    }

    public void acquireDataTypeWriteLock(String dataTypeName) {
        ReentrantReadWriteLock dataTypeLock = dataTypeLocks.get(dataTypeName);
        if (dataTypeLock == null) {
            dataTypeLocks.putIfAbsent(dataTypeName, new ReentrantReadWriteLock());
            dataTypeLock = dataTypeLocks.get(dataTypeName);
        }
        dataTypeLock.writeLock().lock();
    }

    public void releaseDataTypeWriteLock(String dataTypeName) {
        dataTypeLocks.get(dataTypeName).writeLock().unlock();
    }

    public void createDatasetBegin(String dataverseName, String itemTypeFullyQualifiedName, String nodeGroupName,
            String compactionPolicyName, String datasetFullyQualifiedName, boolean isDefaultCompactionPolicy) {
        acquireDataverseReadLock(dataverseName);
        acquireDataTypeReadLock(itemTypeFullyQualifiedName);
        acquireNodeGroupReadLock(nodeGroupName);
        if (!isDefaultCompactionPolicy) {
            acquireCompactionPolicyReadLock(compactionPolicyName);
        }
        acquireDatasetWriteLock(datasetFullyQualifiedName);
    }

    public void createDatasetEnd(String dataverseName, String itemTypeFullyQualifiedName, String nodeGroupName,
            String compactionPolicyName, String datasetFullyQualifiedName, boolean isDefaultCompactionPolicy) {
        releaseDatasetWriteLock(datasetFullyQualifiedName);
        if (!isDefaultCompactionPolicy) {
            releaseCompactionPolicyReadLock(compactionPolicyName);
        }
        releaseNodeGroupReadLock(nodeGroupName);
        releaseDataTypeReadLock(itemTypeFullyQualifiedName);
        releaseDataverseReadLock(dataverseName);
    }

    public void createIndexBegin(String dataverseName, String datasetFullyQualifiedName) {
        acquireDataverseReadLock(dataverseName);
        acquireDatasetCreateIndexLock(datasetFullyQualifiedName);
    }

    public void createIndexEnd(String dataverseName, String datasetFullyQualifiedName) {
        releaseDatasetCreateIndexLock(datasetFullyQualifiedName);
        releaseDataverseReadLock(dataverseName);
    }

    public void createTypeBegin(String dataverseName, String itemTypeFullyQualifiedName) {
        acquireDataverseReadLock(dataverseName);
        acquireDataTypeWriteLock(itemTypeFullyQualifiedName);
    }

    public void createTypeEnd(String dataverseName, String itemTypeFullyQualifiedName) {
        releaseDataTypeWriteLock(itemTypeFullyQualifiedName);
        releaseDataverseReadLock(dataverseName);
    }

    public void dropDatasetBegin(String dataverseName, String datasetFullyQualifiedName) {
        acquireDataverseReadLock(dataverseName);
        acquireDatasetWriteLock(datasetFullyQualifiedName);
    }

    public void dropDatasetEnd(String dataverseName, String datasetFullyQualifiedName) {
        releaseDatasetWriteLock(datasetFullyQualifiedName);
        releaseDataverseReadLock(dataverseName);
    }

    public void dropIndexBegin(String dataverseName, String datasetFullyQualifiedName) {
        acquireDataverseReadLock(dataverseName);
        acquireDatasetWriteLock(datasetFullyQualifiedName);
    }

    public void dropIndexEnd(String dataverseName, String datasetFullyQualifiedName) {
        releaseDatasetWriteLock(datasetFullyQualifiedName);
        releaseDataverseReadLock(dataverseName);
    }

    public void dropTypeBegin(String dataverseName, String dataTypeFullyQualifiedName) {
        acquireDataverseReadLock(dataverseName);
        acquireDataTypeWriteLock(dataTypeFullyQualifiedName);
    }

    public void dropTypeEnd(String dataverseName, String dataTypeFullyQualifiedName) {
        releaseDataTypeWriteLock(dataTypeFullyQualifiedName);
        releaseDataverseReadLock(dataverseName);
    }

    public void functionStatementBegin(String dataverseName, String functionFullyQualifiedName) {
        acquireDataverseReadLock(dataverseName);
        acquireFunctionWriteLock(functionFullyQualifiedName);
    }

    public void functionStatementEnd(String dataverseName, String functionFullyQualifiedName) {
        releaseFunctionWriteLock(functionFullyQualifiedName);
        releaseDataverseReadLock(dataverseName);
    }

    public void modifyDatasetBegin(String dataverseName, String datasetFullyQualifiedName) {
        acquireDataverseReadLock(dataverseName);
        acquireDatasetModifyLock(datasetFullyQualifiedName);
    }

    public void modifyDatasetEnd(String dataverseName, String datasetFullyQualifiedName) {
        releaseDatasetModifyLock(datasetFullyQualifiedName);
        releaseDataverseReadLock(dataverseName);
    }

    public void insertDeleteBegin(String dataverseName, String datasetFullyQualifiedName, List<String> dataverses,
            List<String> datasets) {
        dataverses.add(dataverseName);
        datasets.add(datasetFullyQualifiedName);
        Collections.sort(dataverses);
        Collections.sort(datasets);

        String previous = null;
        for (int i = 0; i < dataverses.size(); i++) {
            String current = dataverses.get(i);
            if (!current.equals(previous)) {
                acquireDataverseReadLock(current);
                previous = current;
            }
        }

        for (int i = 0; i < datasets.size(); i++) {
            String current = datasets.get(i);
            if (!current.equals(previous)) {
                if (current.equals(datasetFullyQualifiedName)) {
                    acquireDatasetModifyLock(current);
                } else {
                    acquireDatasetReadLock(current);
                }
                previous = current;
            }
        }
    }

    public void insertDeleteEnd(String dataverseName, String datasetFullyQualifiedName, List<String> dataverses,
            List<String> datasets) {
        String previous = null;
        for (int i = dataverses.size() - 1; i >= 0; i--) {
            String current = dataverses.get(i);
            if (!current.equals(previous)) {
                releaseDataverseReadLock(current);
                previous = current;
            }
        }
        for (int i = datasets.size() - 1; i >= 0; i--) {
            String current = datasets.get(i);
            if (!current.equals(previous)) {
                if (current.equals(datasetFullyQualifiedName)) {
                    releaseDatasetModifyLock(current);
                } else {
                    releaseDatasetReadLock(current);
                }
                previous = current;
            }
        }
    }

    public void dropFeedBegin(String dataverseName, String feedFullyQualifiedName) {
        acquireDataverseReadLock(dataverseName);
        acquireFeedWriteLock(feedFullyQualifiedName);
    }

    public void dropFeedEnd(String dataverseName, String feedFullyQualifiedName) {
        releaseFeedWriteLock(feedFullyQualifiedName);
        releaseDataverseReadLock(dataverseName);
    }

    public void dropFeedPolicyBegin(String dataverseName, String policyName) {
        releaseFeedWriteLock(policyName);
        releaseDataverseReadLock(dataverseName);
    }

    public void dropFeedPolicyEnd(String dataverseName, String policyName) {
        releaseFeedWriteLock(policyName);
        releaseDataverseReadLock(dataverseName);
    }

    public void createFeedBegin(String dataverseName, String feedFullyQualifiedName) {
        acquireDataverseReadLock(dataverseName);
        acquireFeedWriteLock(feedFullyQualifiedName);
    }

    public void createFeedEnd(String dataverseName, String feedFullyQualifiedName) {
        releaseFeedWriteLock(feedFullyQualifiedName);
        releaseDataverseReadLock(dataverseName);
    }

    public void connectFeedBegin(String dataverseName, String datasetFullyQualifiedName, String feedFullyQualifiedName) {
        acquireDataverseReadLock(dataverseName);
        acquireDatasetReadLock(datasetFullyQualifiedName);
        acquireFeedReadLock(feedFullyQualifiedName);
    }

    public void connectFeedEnd(String dataverseName, String datasetFullyQualifiedName, String feedFullyQualifiedName) {
        releaseFeedReadLock(feedFullyQualifiedName);
        releaseDatasetReadLock(datasetFullyQualifiedName);
        releaseDataverseReadLock(dataverseName);
    }

    public void createFeedPolicyBegin(String dataverseName, String policyName) {
        acquireDataverseReadLock(dataverseName);
        acquireFeedPolicyWriteLock(policyName);
    }

    public void createFeedPolicyEnd(String dataverseName, String policyName) {
        releaseFeedPolicyWriteLock(policyName);
        releaseDataverseReadLock(dataverseName);
    }

    public void disconnectFeedBegin(String dataverseName, String datasetFullyQualifiedName,
            String feedFullyQualifiedName) {
        acquireDataverseReadLock(dataverseName);
        acquireDatasetReadLock(datasetFullyQualifiedName);
        acquireFeedReadLock(feedFullyQualifiedName);
    }

    public void disconnectFeedEnd(String dataverseName, String datasetFullyQualifiedName, String feedFullyQualifiedName) {
        releaseFeedReadLock(feedFullyQualifiedName);
        releaseDatasetReadLock(datasetFullyQualifiedName);
        releaseDataverseReadLock(dataverseName);
    }

    public void subscribeFeedBegin(String dataverseName, String datasetFullyQualifiedName,
            String feedFullyQualifiedName) {
        acquireDataverseReadLock(dataverseName);
        acquireDatasetReadLock(datasetFullyQualifiedName);
        acquireFeedReadLock(feedFullyQualifiedName);
    }

    public void subscribeFeedEnd(String dataverseName, String datasetFullyQualifiedName, String feedFullyQualifiedName) {
        releaseFeedReadLock(feedFullyQualifiedName);
        releaseDatasetReadLock(datasetFullyQualifiedName);
        releaseDataverseReadLock(dataverseName);
    }

    public void compactBegin(String dataverseName, String datasetFullyQualifiedName) {
        acquireDataverseReadLock(dataverseName);
        acquireDatasetReadLock(datasetFullyQualifiedName);
    }

    public void compactEnd(String dataverseName, String datasetFullyQualifiedName) {
        releaseDatasetReadLock(datasetFullyQualifiedName);
        releaseDataverseReadLock(dataverseName);
    }

    public void queryBegin(Dataverse dataverse, List<String> dataverses, List<String> datasets) {
        if (dataverse != null) {
            dataverses.add(dataverse.getDataverseName());
        }
        Collections.sort(dataverses);
        Collections.sort(datasets);

        String previous = null;
        for (int i = 0; i < dataverses.size(); i++) {
            String current = dataverses.get(i);
            if (!current.equals(previous)) {
                acquireDataverseReadLock(current);
                previous = current;
            }
        }

        for (int i = 0; i < datasets.size(); i++) {
            String current = datasets.get(i);
            if (!current.equals(previous)) {
                acquireDatasetReadLock(current);
                previous = current;
            }
        }
    }

    public void queryEnd(List<String> dataverses, List<String> datasets) {
        String previous = null;
        for (int i = dataverses.size() - 1; i >= 0; i--) {
            String current = dataverses.get(i);
            if (!current.equals(previous)) {
                releaseDataverseReadLock(current);
                previous = current;
            }
        }
        for (int i = datasets.size() - 1; i >= 0; i--) {
            String current = datasets.get(i);
            if (!current.equals(previous)) {
                releaseDatasetReadLock(current);
                previous = current;
            }
        }
    }

    public void refreshDatasetBegin(String dataverseName, String datasetFullyQualifiedName) {
        acquireDataverseReadLock(dataverseName);
        acquireExternalDatasetRefreshLock(datasetFullyQualifiedName);
    }

    public void refreshDatasetEnd(String dataverseName, String datasetFullyQualifiedName) {
        releaseExternalDatasetRefreshLock(datasetFullyQualifiedName);
        releaseDataverseReadLock(dataverseName);
    }

    public void pregelixBegin(String dataverseName, String datasetFullyQualifiedNameFrom,
            String datasetFullyQualifiedNameTo) {
        acquireDataverseReadLock(dataverseName);

        if (datasetFullyQualifiedNameFrom.compareTo(datasetFullyQualifiedNameTo) < 0) {
            acquireDatasetReadLock(datasetFullyQualifiedNameFrom);
            acquireDatasetWriteLock(datasetFullyQualifiedNameTo);
        } else {
            acquireDatasetWriteLock(datasetFullyQualifiedNameTo);
            acquireDatasetReadLock(datasetFullyQualifiedNameFrom);
        }
    }

    public void pregelixEnd(String dataverseName, String datasetFullyQualifiedNameFrom,
            String datasetFullyQualifiedNameTo) {

        releaseDatasetReadLock(datasetFullyQualifiedNameFrom);
        releaseDatasetWriteLock(datasetFullyQualifiedNameTo);
        releaseDataverseReadLock(dataverseName);
    }
}

redpajama_set_name: RedPajamaGithub


Some Advice About My Two Piggies!
me and my friend recently got two guinea pigs together and they have been going back and fourth between our houses every four days. I feel like this is stressful for them and we shouldn't be doing this and among other reason and I would like your oppinion.


text:
About the Imam & Director
The Lieutenant Governor's Faith in Action Award 2019
Ummah Society in the News
Imam's Interfaith Activities
Charity and Community Initiatives
Imam Abdallah Yousri is originally from Cairo, Egypt. He is a father of three little kids Aisha, Omar and Mohammed. He has a Bachelor Degree in Islamic Studies from Al-Azhar University. He also got his masters in Islamic law "sharia and Fiqh" from Al-Azhar University. And He is working now on his PHD from the same university.
In his capacity as the Imam & Executive director of Ummah Society, his ultimate goal is to make Ummah Mosque more than just a Mosque for prayer. He aims to make it resemble the prophet Mohammed's mosque where the true image of Islam and Muslims is presented to the broader community, a place to collect zakat for the poor, a place to get together as a community to discuss our issues, a place for kids to play and enjoy the company of their peers, and most importantly a place for everyone to learn more about the teachings of Islam and how to overcome the struggles of this world.
Imam Abdallah won The Lieutenant Governor's Faith in Action Award 2019
The award honours exceptional individuals whose work is driven by their religious commitment to the faith tradition to which they belong.
It's the first time someone from the Muslim faith has won The Honourable Mayann E. Francis Faith in Action Award and Francis was thrilled.
"I hope the award continues to bring people together and serve as an example of what it means to have a healthy community of people who are involved and take care of one another," says Francis.
Atlantic School of Theology (AST) presents The Honourable Mayann E. Francis Faith in Action Award each year. Reverend Neale Bennet, President of Atlantic School of Theology says this year's award winners, Yousri and Stapells, have "significantly benefited the wider community through their outreach efforts."
Imam Abadallah Yousri has shown his community leadership not only through his work, but also his compassion for others. After a family of Syrian refugees in Spryfield suffered a house fire that killed all seven of their children and injured their father, Imam Yousri demonstrated admirable empathy and strength in the many hours he dedicated to Mrs. Barho, serving her spiritual needs and advocating on her behalf.
In addition to his tireless devotion to others, Imam Yousri has implemented new programs at the Ummah mosque. They include a blood drive with Canadian Blood Services, a partnership with the Department of Community Services that is registering Muslim families to foster and adopt children and a partnership with local churches and Muslim youth that is providing support to the homeless.
Imam Yousri says it was "a very lovely moment" when he was presented with The Honourable Mayann E. Francis Faith in Action Award at the AST gala in May — calling it a surprise, but also a push to do even more.
"One of my main goals has been to build bridges between different groups and different communities in order to bring people together," says Imam Yousri.

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: Creating a countdown timer with Javascript that can be started and stopped I am looking for assistance in creating a countdown timer inside a dialog box.
The logic will be as such:
1 - There is a datatable where a row is clickable (done)
2 - This opens a dialog that shows more information about the item (done)
3 - This item has an expiration date and I would like to show a countdown (attempted)
I am able to create a countdown timer and display it being counted down. However, when I close the dialog and click on another item, the countdown timer conflicts with the previously created countdown.
The function to create the countdown is as follows:
var countFunction = function countDownTimer(timeToCount) {
        var countDownDateTime = new Date(timeToCount).getTime();
        var now = new Date().getTime();
        var remaining = "Timer has expired.";

        var timeLeft = countDownDateTime - now;

        if (timeLeft > 0) {
            const parts = {
                days: Math.floor(timeLeft / (1000 * 60 * 60 * 24)),
                hours: Math.floor((timeLeft / (1000 * 60 * 60)) % 24),
                minutes: Math.floor((timeLeft / 1000 / 60) % 60),
                seconds: Math.floor((timeLeft / 1000) % 60),
            };
            remaining = Object.keys(parts).map(part => {
                return `${parts[part]} ${part}`;
            }).join(" ");
            $('#P_CountDownTimer').text(remaining);
        }

    }

To call the function, within the script of opening the dialog, I use the following:
countDownTimer(cancellationDateTime);
setInterval(countDownTimer(cancellationDateTime), 1000);

Can anyone please guide me on how I can "destroy" the timer when I close the dialog?

A: Maybe you just need to add one more condition to prevent remaining time to output while dialog is closed?
if (dialogIsOpened && timeLeft > 0) {
  // ...
}

redpajama_set_name: RedPajamaStackExchange


Computech International Inc. (CTI), a leading solution provider to a wide variety of markets, was certified as ISO9001:2000 compliant as of June 25, 2007.
The ISO 9001:2000 certificate of registration ensures that organizations can consistently deliver products and services that meet customers' quality and regulatory requirements, while enhancing customer satisfaction and sustaining performance improvements in pursuit of such objectives.
CTI achieved ISO 9001:2000 certification by completing a registration audit conducted by the Quality & Certification Unit (Q&CU) of the Technion Research and Development Foundation Ltd. (TRDF). The Q&CU is authorized by Det Norske Veritas (DNV) to perform the Accredited Management System Certification activities under the accreditation of The Dutch Council For Accreditation (RvA). Q&CU branch of the TRDF performs audits to international standards in the fields of Quality Management Systems (QMS), Environment, Safety and Health, and various European Standards and Directives.
As well as being globally recognized, all relevant bodies in Israel, including the Ministry of Defense, accept the Q&CU certificates. The certificate enables the holder to show their superiority above competitors and subscribe to bids and quotations where certification is required.
The ISO 9001:2000 standard is an international reference for quality management requirements and involves continuous improvement in business-to-business dealings. It is a generic standard that can be applied across all industries, regardless of the product or service delivered. The standard refers to an organization's structure for managing its processes and any activities that involve the creation of a product or service, including customized objectives, as with a customer's quality requirements.
A company's compliance to ISO standards is certified by third-party audit and registration organizations, such as Q&CU. For more information about Quality & Certification Unit (Q&CU), visit http://www.trdf.co.il/Eng/redir.asp?PageId=QCU/about.
The International Organization for Standardization (ISO) was established in 1947 with the mission of contributing to economic and social progress. ISO's international standards and deliverables were designed to support the following: facilitation of global trade; improvements to quality, safety and security; environmental and consumer protection, including the rational use of natural resources; and global dissemination of technologies and good practices.
The ISO is currently an association of approximately 149 national standards bodies, which each represent their own country. ISO employs a system of technical committees, sub-committees and working groups to develop international standards. For more information about ISO, visit http://www.iso.org.


Captain Morshead Buchanan Baillie-Hamilton (11 February, 1878 – 2 October, 1937) was an officer in the Royal Navy.
Gained four months' time on passing out of Britannia.
Baillie-Hamilton was promoted to the rank of Lieutenant on 31 December, 1900.
Baillie-Hamilton was promoted to the rank of Commander on 30 June, 1913.
Baillie-Hamilton was appointed in command of the scout cruiser Skirmisher in July, 1918.
Baillie-Hamilton was promoted to the rank of Captain on 31 December, 1919.
↑ The Navy List. (February, 1919). p. 908.
↑ The Navy List. (August, 1917). p. 401s.
This page was last modified on 15 December 2017, at 13:23.


Homes for local people have been provided by the Society since 1932.
There are family homes and bungalows with gardens. Also flats with communal facilities and grounds for people aged over 60 years. A warden supports these residents according to their needs.
There are few vacancies as residents rarely move away. Some have lived in the area all their lives, near their families and friends.
A recently refurbished community room at Fordington Hill House is used for coffee mornings, darts evenings, fish and chip lunches, talks and meetings. Residents can book the room for events and socialising.
Please contact Judith Dearlove to book the room.
A monthly shopping trip to Weymouth, travelling in a minibus is popular. A volunteer driver picks residents up from their homes and delivers them back with their shopping. The trip provides plenty of time for chat over tea.
Please contact Rosie Sibley if you want to book a seat.
Contact Michelle Powell for housing management, including rents, lettings, repairs and maintenance.
Contact for general enquiries, Society management and organisation, committee matters, Mill Street history and complaints.
The warden service is available for residents in sheltered housing: Weekdays 9am-5pm.


I felt so overwhelmed by Bangkok when I first arrived. It's no surprise considering well over 10 million people live condensed in the city centre.
Spend too long in Bangkok, and you will hate it by the end. Spend too little time here, and you won't see enough. As a guide for you, I spent 6 days which left me not wanting to return anytime soon… I would advise 4 days as plenty.
I actually missed the Grand Palace because I arrived too late (it only opens until 3.30pm). But I'm glad I did. Everyone I met on my trip who had gone all said the same thing: it's too overcrowded. Although it's a well known tourist attraction, there are far better ways to spend your time and 500 baht (£11)!
Wander around the temple grounds of Wat Pho where you will find the impressive 46-meter long reclining Buddha. It doesn't take long to see, but it's worth appreciating the architecture for 100 baht. Make sure to visit in the morning at 8am to avoid the crowds.
Take a boat from the port near Wat Pho to Wat Arun for only 3 baht. Entrance to this temple is 100 baht again. Although the grounds aren't very big, you can climb to the top for an incredible view!
If you're feeling overwhelmed by the dirt, smoke and chaotic streets of Bangkok, Lumpini Park is a peaceful getaway. Take a walk around to admire the golden shrines, watch people practice Tai Chi, rent a rowing boat or peddle a swan in the lakes.
Don't be surprised to see giant lizards (monitors, NOT komodo dragons) lazing about on the grass. Before September 2016, there were 400 in this park! Since then, officials have been trying to remove most of them.
Tip: Be sure to stay in the park at 6pm if you want a cultural shock. I won't ruin the surprise!
If you're looking for cheap street food, say 40 baht (£1), then make your way to Chinatown.
Another culture shock was the popularity of shark fin soup. Almost every restaurant here advertised it. Like many other seemingly harmless novelties (such as elephant riding), it's so important to educate yourself before buying them. Otherwise, you could unknowingly be adding to a very serious underlying problem.
Watch how they make coconut ice cream. I'm warning you now though, it looks more impressive than it tastes!
Tip: You'll usually find the cheapest options at stalls down side streets off the main road.
This was probably my favourite thing to do in Bangkok. Catch a taxi to Ratchadamnoen stadium for a Muay Thai boxing fight. For the Championship, we paid 1600 baht to sit beside the ring.
Note: Expect to be charged the special tourist price!
There were 9 fights lasting a total of 4 hours. It was madness! One boxer got KO'd with one punch to the head. The paramedics dragged him onto the stretcher while tourists took pictures as close as possible to his unconscious face. As soon as he was brought out of the arena, the next match begun, and the crowd began chanting all over again!
Tip: Keep in mind that you can find cheaper matches throughout Thailand rather than Bangkok.
If you want another break from the city, visit Chatuchak Park. Read a book on the grass, rent a rowing boat or blow off steam at one of the outdoor gyms!
Visit one of the largest weekend markets in the world! Chatuchak market has 15,000 stalls with vendors selling pretty much everything you can think of. Since it's a well-known tourist attraction, vendors will try to charge you more. Make sure you barter! Tip: Start off at half the asking price, and then negotiate from there.
Visit one of the top-rated floating markets in Bangkok during the day: Khlong Lat Mayom, Kwan-Riam, Bang Nam Phueng or Taling Chan.
Another one to visit is the Pak Khlong flower market. There are thousands of different varieties of flowers, all very cheap. Vegetables are also sold here. Even if you don't intend to buy anything, it's nice just to see the streets paved with beautiful vibrant colours. Tip: 2am is the best time to visit.
Get Me Out of Fes!
Ah nice read and super photos, love Bangkok! we did most of what you suggest here, but missed the thai boxing, that sounds raw! loved wandering around the Grand Palace and the food of Chinatown was interesting birds nest soup seemed to be quite a delicacy too.
Very cool post and beautifully illustrated! When's the best time to visit Bankok without falling into the main tourist season? What was the weirdest culinary experience you had there? Also, I read about your "about" section, what is the next destination on your list of the 197 countries you want to visit?
Bangkok is one of the beautiful place here in Asia and cheapest to live in especially for travellers and expats. Bangkok is even becoming a hub for many western retirees.
I've been to Bangkers six times and would go back tomorrow–it's one of the most dynamic cities in Asia. I love how you can spend as little or as much as you like, going totally high or low.
6 times?! It really does have everything to be fair.
This post was incredibly helpful. I'm visiting Thailand in May for 17 days and staying in Bangkok for 4 days (it looks like I chose the perfect amount of time haha). Any recommendations as to how to get to the floating markets? I understand that they're located quite far from the city, right?
Yes, you definitely did, you won't end up disliking Bangkok when you leave! There are loads of different ones. The best time to go is 7am because 9am is really busy. There are tours which bring you to the floating markets which can be worth it. But you can also get a taxi to the southern bus terminal and get a bus from there #78 to Damnoen Saduak floating market (it'll drop you off a 15 minute walk away from the market). This is the main touristy one. I'm not too sure about the others, but I would search online as I'm sure there will be local buses or minivans to all of them!!
Excellent captures from Bangkok. I regret missing the floating market. The choice was between Ayuthaya and floating market and I chose the former. Hope I make it there again.
I've heard good things about Ayutthaya! You'll definitely get the chance to do it again though if you visit thailand.
Wow really? I think people either love it or hate it. I liked doing both of those as well!
Bangkok sounds amazing! I would love to go to Thailand someday. I think I would enjoy the parks and seeing the monitor lizards sunning themselves. The Thai Fighting sounds fun too, even if I would be charged the tourist price!
For sure, you have to visit Thailand someday! It's an amazing city, and a great hub to get to other places!
Maybe it's a sign! Haha. Yes I'd definitely recommend doing both of those!
I have been to Thailand and love this country for its beaches and party places but for sure not Bangkok. It's just a hop over the place for me. Everything you said is correct in this post and have experienced many of them.
I completely understand why you wouldn't stay in Bangkok, it's a big city and so overwhelming. I'd rather spend time in other places like you!
I love the floating markets! Definitely I will visit again Bangkok but for longer this time. Thanks for the post, vey informative!
You're welcome! There is so much to do, but for me, spending a long time in Bangkok was overwhelming. I'd rather do short trips!


text:
Un poissonnier ou une poissonnière est une personne qui exerce une activité de commerce de détail de produits de la mer et d'eau douce.

Son travail comprend l'achat, la conservation, la commercialisation de poissons, de crustacés, etc destinés à l'alimentation humaine. Elle se fournit auprès des marchés d'intérêt nationaux, des centrales d'achat, des pêcheurs, des éleveurs.

Poissonniers célèbres
 Dolly Pentreath, dernière locutrice de cornique de langue maternelle
 Bartolomeo Vanzetti, anarchiste italien exécuté en 1927 à la suite d'un procès controversé aux États-Unis
 Ordralfabétix, personnage de fiction, poissonnier du village gaulois, dans la bande dessinée Astérix.

Restauration
Le terme désigne également le chef de partie, personne responsable des plats à base de poisson dans une brigade de cuisine.

Références

Bibliographie

Voir aussi
 Poissonnerie

Liens externes
 Fiche de l'ONISEP : poissonnier/ère
 Fiche métier : Poissonnier sur Le Parisien étudiant

Métier du commerce
Métier de la restauration
Poisson (aliment)

redpajama_set_name: RedPajamaWikipedia


text:
[![npm version](https://badge.fury.io/js/dredd.svg)](https://www.npmjs.com/package/dredd)
[![Build Status](https://travis-ci.org/apiaryio/dredd.svg?branch=master)](https://travis-ci.org/apiaryio/dredd)
[![Build Status](https://ci.appveyor.com/api/projects/status/n3ixfxh72qushyr4/branch/master?svg=true)](https://ci.appveyor.com/project/Apiary/dredd/branch/master)
[![Dependency Status](https://david-dm.org/apiaryio/dredd.svg)](https://david-dm.org/apiaryio/dredd)
[![devDependency Status](https://david-dm.org/apiaryio/dredd/dev-status.svg)](https://david-dm.org/apiaryio/dredd#info=devDependencies)
[![Coverage Status](https://coveralls.io/repos/apiaryio/dredd/badge.svg?branch=master)](https://coveralls.io/r/apiaryio/dredd?branch=master)
[![Known Vulnerabilities](https://snyk.io/test/npm/dredd/badge.svg)](https://snyk.io/test/npm/dredd)
[![Join the chat at https://gitter.im/apiaryio/dredd](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/apiaryio/dredd?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

![Dredd - HTTP API Testing Framework](img/dredd.png?v=3&raw=true)

> **Dredd is a language-agnostic command-line tool for validating
API description document against backend implementation of the API.**

- [Documentation][]
- [Changelog][]
- [Contributor's Guidelines][]

Dredd reads your API description and step by step validates whether your API
implementation replies with responses as they are described in the
documentation.

### Supported API Description Formats

- [API Blueprint][]
- [Swagger][]

### Supported Hooks Languages

Dredd supports writing [hooks](https://dredd.readthedocs.io/en/latest/hooks/)
— a glue code for each test setup and teardown. Following languages are supported:

- [Go](https://dredd.readthedocs.io/en/latest/hooks-go/)
- [Node.js (JavaScript)](https://dredd.readthedocs.io/en/latest/hooks-nodejs/)
- [Perl](https://dredd.readthedocs.io/en/latest/hooks-perl/)
- [PHP](https://dredd.readthedocs.io/en/latest/hooks-php/)
- [Python](https://dredd.readthedocs.io/en/latest/hooks-python/)
- [Ruby](https://dredd.readthedocs.io/en/latest/hooks-ruby/)
- Didn't find your favorite language? _[Add a new one!](https://dredd.readthedocs.io/en/latest/hooks-new-language/)_

### Continuous Integration Support

- [Travis CI][]
- [CircleCI][]
- [Jenkins][]
- _...and any other *nix based CI!_

## Installation

```
$ npm install -g dredd-extended
```

## Quick Start

1.  Create an [API Blueprint][] file called `api-description.apib`.
    Follow [tutorial at API Blueprint website][API Blueprint tutorial]
    or just take one of the [ready-made examples][API Blueprint examples].
2.  Run interactive configuration:

    ```shell
    $ dredd init
    ```
3.  Run Dredd:

    ```shell
    $ dredd
    ```
4.  To see how to use all Dredd's features, browse the
    [full documentation][Documentation].

[API Blueprint]: http://apiblueprint.org/
[API Blueprint tutorial]: https://apiblueprint.org/documentation/tutorial.html
[API Blueprint examples]: https://github.com/apiaryio/api-blueprint/tree/master/examples
[Swagger]: http://swagger.io/

[Documentation]: https://dredd.readthedocs.io/en/latest/
[Changelog]: https://github.com/apiaryio/dredd/releases
[Contributor's Guidelines]: https://dredd.readthedocs.io/en/latest/contributing/

[Travis CI]: https://travis-ci.org/
[CircleCI]: https://circleci.com/
[Jenkins]: http://jenkins-ci.org/


text:
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using TycTak.Definitions;
using System.Runtime.Serialization;

namespace TycTak.Engine.Container
{
    [Serializable]
    [XmlType("User")]
    [DataContract(Name = "user")]
    public class GroupUserContainer
    {
        [XmlAttribute("id")]
        [DataMember(Name = "id")]
        public string Id { get; set; }
        [XmlAttribute("type")]
        [DataMember(Name = "type")]
        public string Type { get; set; }
    }

    [Serializable]
    [XmlType("Group")]
    [DataContract(Name = "group")]
    public class GroupContainer
    {
        [XmlAttribute("id")]
        [DataMember(Name = "id")]
        public string Id { get; set; }
        [XmlAttribute("inherit")]
        [DataMember(Name = "inherit")]
        public bool Inherit { get; set; }
        [XmlArray("UserList")]
        [DataMember(Name = "userlist")]
        public List<GroupUserContainer> UserList { get; set; }
    }

    [Serializable]
    [XmlType("GroupList")]
    [DataContract(Name = "grouplist")]
    public class GroupList: List<GroupContainer> { }
}


text:
02 6829 0427 lrma@bigpond.net.au
Miners Association
Learn about Opal
Australia produces well over 90% of the world's supply of opal and approximately 99% of gem quality opal.
In Australia, the opal producing areas are Lightning Ridge and White Cliffs in New South Wales, Coober Pedy, Andamooka and Mintabie in South Australia, and various locations in Queensland, which produce boulder opal.
Lightning Ridge is the world's foremost producer of the rare, gem quality, black opal.
Opal is unique amongst all gemstones and no two opals are alike, each having its own definite play of colours and pattern and by rotating the stone, different patterns and colours emerge.
In general, the value of opal is determined by the rarity of the colours and pattern, the brightness of the stone, the thickness of the colour bar (which usually occurs naturally on a potch or common opal back) the lack of inclusions in the stone and the underlying body colour of the opal.
The underlying body colour designates whether the opal is classified as black, dark or light opal. The most valuable underlying body colour of opal is black ranging through dark to light, being the least valuable. The majority of opal is opaque but it also occurs in a translucent form and although technically incorrect, is commonly called crystal.
Opal is a hydrated form of silica (SiO2.nH2O) and precious opal usually contains 6-10% water. Other properties include: Hardness – 5.5-7; Specific gravity – 2.1-2.2 (precious opal); Lustre – vitreous to sub-vitreous; Refractive index: 1.44-1.46; Streak – white; Fracture – conchoidal; Diaphaneity – transparent to opaque; Cleavage – absent.
Most opals in Australia were formed in deeply weathered sedimentary rocks, in what are now arid areas, during the Cretaceous Age around the southern and western sections of the inland sea.
Common opal or potch, ranging from black through to light and honey, and displaying no other colours, occurs when the molecules form into irregular spheres.
Precious opal occurs when the molecules form in regular spheres of the same size in regular rows. It occurs in all the colours of the rainbow with red being the rarest down through the spectrum to violet, the most common colour.
Most opal is cabochon cut and polished into oval shapes, although over the past five years more and more is left in a free-form shape or carved. This maximises the amount of precious opal and lends itself to individual jewellery designs.
In addition to solid, naturally occurring stones, precious opal is also sold as doublets, where slices of opal are glued onto a potch back and triplets, where slithers of opal are glued onto a potch back and a clear quartz cap is glued on top.
Opal was declared Australia's National Gemstone on 28 July 1993.
Black opal was declared a State Emblem of NSW on Friday 31 October 2008.
About Opal


HANNA, ERASMUS MANLEY (1841–1903). Erasmus Manley Hanna, physician, son of James Newton and Martha (Berryhill) Hanna, was born in Henry County, Tennessee, in 1841. He studied medicine in Germany, then returned to Louisville, Kentucky, to take his medical degree before the Civil War. He moved to East Texas to practice medicine during the war; in the Reconstruction period he and several other East Texas physicians organized the first local medical society. Shortly after his marriage to Virginia Morris at Henderson in 1870, Hanna again matriculated in the Louisville Medical School to pursue advanced studies. He returned to Texas a year later. He established permanent residence in Troup, where he practiced medicine and entered the economic and cultural life of the community. He established Hanna House, Troup's first hotel, in 1872; the first local furniture store in 1873; and a theater and opera house in 1875. With his wife's uncle, William Wright Morris, he promoted the first railroads and clay industry in East Texas. Hanna died at Troup in 1903. In 1967 a medallion and historical plaque were placed at the Hanna homesite, then occupied by a great-niece of Hanna.
John Bennett Boddie, Historical Southern Families, Vol. 6 (1962), Vol. 10 (1965). Vertical Files, Dolph Briscoe Center for American History, University of Texas at Austin.
Handbook of Texas Online, Mildred Webb Bugg, "HANNA, ERASMUS MANLEY," accessed April 22, 2019, http://www.tshaonline.org/handbook/online/articles/fha52.


text:
About

Passionate about crafting great user experience while developing clean, modular code

Have a look through some of my projects. Need help with an upcoming project or application? Learn a bit more about me and then consider hiring me.

                         Download Resume
                     href="https://drive.google.com/file/d/1vK6qHSZO3z-g0Gn8LrrRmbpQZZFFMyoX/view?usp=sharing" class="btn btn-lg btn-outline">


text:
home migalhas top stories Wal-Mart´s China woes began with phone call, then snowballed
Wal-Mart's China woes began with phone call, then snowballed
Wal-Mart's PR nightmare over sales of mislabelled pork in China began with a phone call two months ago from an irate housewife.
By the time the dust had settled, officials in Chongqing in central China had raided and shut the U.S. firm's 13 stores here for violating food standards by selling regular pork as more expensive organic meat.
After an apology and a pledge to set things straight through staff training and more contact with shoppers, Wal-Mart's stores reopened on Tuesday after a two-week closure in this vast municipality of 28 million.
The punishment was the toughest ever imposed on a foreign retailer in China, a country that offers rich prospects for store owners but also holds numerous pitfalls, from regulators' determination to improve lax food standards to increased scrutiny of foreign-owned businesses.
The troubles for Wal-Mart, the world's largest retailer, started with a phone call to a consumer hotline on Aug. 24.
A housewife in her 30s complained that the organic pork she bought was the same as ordinary pork, said Zhao Jia, spokesman for the Administration for Industry and Commerce, or AIC.
The Chongqing administration had already cited Wal-Mart stores 20 times in the past five years for violations ranging from food sold past expiration dates to selling products that were deemed "substandard," including washing machines, television sets and women's clothing.
The administration jumped on the housewife's complaint, Zhao said, recalling how the case unfolded in a conversation in his Chongqing office.
Within 24 hours, the agency sent out investigators who discovered three Walmart stores were selling ordinary pork labelled as organic pork. The meat was priced about 43% higher than it should be.
Deciding it had a case, the AIC called in the police and expanded the probe. Authorities found that 12 of Wal-Mart's 13 stores in Chongqing were selling mislabelled organic pork.
To the AIC, that was the last straw.
"Many times we sent our opinions and sent them notices," Zhao said. "They never explained anything to us clearly."
AIC investigators then delved into Wal-Mart's inventory books.
"As the No.1 retailer, their management has been perfected," Zhao said. "They can track anything."
Investigators traced the organic pork to a local meat supplier called Gaojin. Interviewing employees at Gaojin, the numbers didn't add up.
Investigators worked out that of more than 78,500 kilograms of pork sold in Walmart stores since January 2010 as organic, only 15,000 kg, or 19%, was organic meat.
"They sold more than 600,000 yuan ($95,240) worth of false organic pork," Zhao said. "That's consumer fraud."
Asked if he thought Wal-Mart tripped up in the pursuit of profit in China's cut-throat retail industry, where a competitor's hypermarket may be only a stone's throw away, Zhao said he didn't think the stores intentionally sought to deceive customers.
"One employee told us they were instructed to keep the special display shelf for organic pork stocked with meat," Zhao said. "They didn't want to show empty shelves."
Walmart Asia spokesman Anthony Rose declined on Friday to comment about the pork, noting that Chongqing authorities are continuing their investigation.
But he said the company is pleased with the stores' reopenings.
"We are glad that after working with the AIC and implementing corrective actions, we have reopened all of our stores in Chongqing and customers have responded very positively," he said. "Walmart will continue to make the very best efforts to exceed our customers' expectations."
Unlike Walmart stores in the United States, which are often accessible mainly by car and cater largely to discount shoppers, Walmarts in China are in densely populated areas, often in basements or the lower floors of skyscrapers, serving as a one-stop shopping centre for groceries and household goods.
Indeed, when the Walmart stores in Chongqing reopened, they were overrun by shoppers who said they were drawn by price, selection and the ability to walk to the store from home or take the retailer's free shuttle van.
Bias against foreign firms?
The administration's sanction against Wal-Mart was tough: closure of all its stores in the municipality for 15 days.
The AIC also slapped a 2.7 million yuan ($423,000) fine on Wal-Mart and arrested the manager and deputy manager of one store, Zhao said. Authorities are investigating 25 others for possible criminal charges.
Some executives have raised the question of bias against foreign firms in China.
Both the American Chamber of Commerce and the European Chamber of Commerce in China have published reports in the past year saying foreign firms are sometimes unfairly singled out for sanctions.
Not here, said Zhao.
There were many more complaints about Wal-Mart stores in Chongqing than outlets run by France's Carrefour SA , Germany's Metro AG , or domestic competitors such as Yonghui, Shinshiji and Chongqing Baihuo, he said.
And consumer monitors are not just concerned with big players in Chongqing, a sprawling metropolitan region the size of Austria.
A small-scale entrepreneur in Chongqing was caught adding food coloring to make his steamed "mantou" buns appear fresher. The AIC fined him 40,000 yuan and banned him from working in the food industry for life, Zhao said.
Wal-Mart has not said how much it spent on improvements or staff training during the shutdown, but "it is significant and in keeping with the positive response we want to see from our customers," spokesman Rose said.
Analysts also don't expect the issue to affect Wal-Mart over the long term in China.
Visiting a number of Walmarts in Chongqing on Tuesday, the day stores reopened, shoppers were raucously cheerful as they jammed aisles and loaded up on cooking oil, soy sauce, peanuts and fruit, some even taking their turn at gutting rabbits.
Wang Dingbao, 66, brought his wife and a camera to the Jiulongpo Walmart to snare some bargains as well as some snapshots of the hustle and bustle.
"I like the selection and the prices," said Wang, who lives within walking distance and also shops at Yonghui and Shinshiji.
He said he likes Walmart the best, and trusts the retailer. "They said they would fix things, and they did."
(Published by Reuters - October 28, 2011)


text:
Q: Sed doesn't read CSV when saved in Excel I'm trying to write a bash script that imports a CSV file and sends it off to somewhere on the web. If I use a handwritten CSV, i.e:
summary,description
CommaTicket1,"Description, with a comma"
QuoteTicket2,"Description ""with quotes"""
CommaAndQuoteTicke3,"Description, with a commas, ""and quotes"""
DoubleCommaTicket4,"Description, with, another comma"
DoubleQuoteTicket5,"Description ""with"" double ""quoty quotes"""

the READ command is able to read the file fine. However, if I create "the same file" (i.e: with the same fields) in Excel, READ doesn't work as it should and usually just reads the first value and that's all.
In relatively new to Bash scripting, so if someone thinks its a problem with my code, I'll upload it, but it seems it's a problem with the way Excel for Mac saves files, and I thought someone might have some thoughts on that.
Anything you guys can contribute will be much appreciated. Cheers!

A: By default, Excel on Mac indicates new records using the carriage-return character, but bash is looking for records using the newline character. When saving a file in Excel for Mac, be sure to change the character encoding (an option that is available when saving the file) to DOS or Windows, or the like, which should pop in a carriage-return and a newline, and should be "readable".
Alternatively, you could just process the file with tr, and convert all the CRs to LFs, i.e.,
tr '\r' '\n' < myfile.csv > newfile.csv

One way you can verify if this actually is the problem is by using od to inspect the file. Use something like:
od -c myfile.csv

And look for the end-of-line character.
Finally, you could also investigate bash's internal IFS variable, and set it to include "\r" in it. See: http://tldp.org/LDP/abs/html/internalvariables.html


How To Add Wainscoting was posted at September 3, 2018 at 6:31 pm. This article is posted on the Home category. How To Add Wainscoting is labelled with How To Add Wainscoting, How, To, Add, Wainscoting..
Everyone knows that color is one of the most significant factors for making a style that is beautiful room. Shade is definitely a vital element for designing remodeling or making types, therefore selecting the most appropriate shades has to be carefully considered. As stated in the previous post, along with may thrust effect on discussion, belief and emotion.
In deciding on the best color to your family rooms, thus, you must pay specific focus. The bed room is just a position where we relax, a sanctuary where we sleep maybe, or whenever we are tired, tired of the daily program when we are ill. The sack will be the location where we wanted read a well liked book to be alone or just remain muted. Suites have to be a spot that may create us feel relaxed.
Because of the need for the big event of the bed room, we want to share the types that are best bedroom. We ought to choose shade and the layout that can produce us achieve peace of comfort and mind. Peace wills inspire in a hectic morning. With a room with good How To Add Wainscoting shade can be a luxury by itself you'll observe.


The Full Form of RSI is Relative Strength Index which is the important indicator of Swing Trading. RSI indicator was introduce by J. Welles Wilder in his book "New Concepts in Technical Trading Systems". to the trading community. RSI is the one of the best technical indicator & momentum oscillator that measures the speed and change of price movements, RSI oscillates between zero and 100.
RSI shows overall market and individual stock position in National stock Exchange (NSE) & Bombay Stock Exchange (BSE). The RSI is one such indicator that analysts use to determine whether the asset is in an oversold or overbought territory. If it shows a value less than 30, it indicates that the stock, or the index, is in the oversold territory, while a value higher than 70 suggests an overbought status. One can also get the idea of whether the present trend in the stock is intact or is likely to reverse in coming days.
Also Read: What is supertrend in technical analysis?
In the so many articles, interviews, and books over the years have given due credit to the RSI has the most popular momentum oscillator. Most of all technical analyst use RSI indicator to consider the trend of the market i.e. bull market or the bear market and its ranges. RSI indicator also shows when the market will reverse from bull market to bearish and vice versa. So trader can square off his position immediately if the position is against the RSI signal.
To simplify the calculation explanation, RSI has been broken down into its basic components like RS, Average Gain and Average Loss. This RSI calculation is based on 14 periods. Losses are expressed as positive values, not negative values.
In short RSI is most popular Indicator to shows oversold or over bought position and Running Market Trend .
So to sum up what is a good RSI number, Stocks for which the RSI is approaching 30 are a clear buy on dips and if RSI has hit 70 it's a clear signal to sell on rallies. We also advised traders that if there is a sell signal on the RSI chart, one needs to look for confirmation from other technical indicators for better gains . Only when other indicators suggest the bearishness, they should short sell the stock in NSE market.


text:
Architecture, Engineering and Construction
Governments and Municipalities
Finance, Banking & Insurance
Commercial Partner Program
The digital signature that certifies your identity, professional status, and organizational affiliation.
The Digital Seal that Keeps your Digital and Paper Documents Secure
Trusted timestamp service for time-sensitive documents and emails.
The software that makes digitally signing all your PDF documents easy.
A digital and trusted electronic signature platform with high-level legal reliability.
Ensures the reliability of thousands or millions of documents by automating your business processes.
Consigno Server
Easily check signatures, PDF/A compliance, and VDSs (visible digital seals).
Available in mobile, Web or Server version.
Integrate our solutions into your applications
Our solutions and API
Home / What We Do / Foundations	/ Signatures
One of the key elements of an official document is the signature that accompanies it. Although the concept might sound familiar, it actually varies widely depending on the situation. Here, we define a signature as a permanent mark linked to a document and associated with a specific person, which is unique to this person and proof of an implicit or explicit intention. The quality of a signature varies according to the six following attributes:
Permanence. A signature made with a graphite pencil is less reliable than one made with a pen. Therefore, the permanence of the mark is an important factor
Link. Is the mark closely linked to the entire document? A handwritten signature on a multiple-page document in which all pages except the last can be substituted is less reliable than a handwritten signature on a single sheet of paper
Stability. Once signed, the document must be the final version and must not undergo any more changes
Identification. It must be possible to identify the signatory by means of the signature. An illegible scribble without any other form of identification decreases the quality of the signature
Non-repudiation. The mark must be personal: Only the signatory must be capable of leaving this mark on documents. If several people can leave the same mark on a document, the quality of the signature is greatly reduced. Therefore, a simple X or initials are insufficient
Intention. The signature and the signed document taken together must show, either implicitly or explicitly, the signatory's intention when signing the document. This intention may be refusal, acceptance, a proclamation, an autograph, etc.
If the signature is considered reliable with respect to these six attributes, it is deemed to be "robust." From a legal perspective, the signature must also comply with legal requirements. If it does not, it is deemed to be "illegal." In law, it's not about shades of grey; everything is black or white. As a result, it is impossible to affirm that any one form of signature, even digital, is "always legal." To ensure that a particular form of signature is legal, a lawyer must be consulted since several factors need to be taken into consideration: the applicable jurisdiction (Country? Province?), applicable field (Succession? Contracts?), professional requirements, applicable periods, etc. The fact remains that, in spite of this cautionary note and given the present state of information technology, digital signatures offer the highest degree of reliability of all forms of electronic signatures and even outweigh physical handwritten signatures. Want to know more? Refer to our articles on electronic signatures and digital signatures.
Site map Terms & Conditions Certification Policy & Practice Statement
Notarius ®, CertifiO ®, ConsignO ®, ConsignO Cloud ® and VerifiO ® are all registered trademarks of Solutions Notarius Inc.
Any reproduction or use of these registered trademarks without a prior written permission of Solutions Notarius Inc. is prohibited.
Notarius - Certified ISO 9001, ISO 27001, Carbon neutral & eIDAS - All rights reserved © 2020


text:
<?php

final class PhabricatorSearchSelectController
  extends PhabricatorSearchBaseController {

  public function handleRequest(AphrontRequest $request) {
    $user = $request->getUser();
    $type = $request->getURIData('type');
    $action = $request->getURIData('action');

    $query = new PhabricatorSavedQuery();
    $query_str = $request->getStr('query');

    $query->setEngineClassName('PhabricatorSearchApplicationSearchEngine');
    $query->setParameter('query', $query_str);
    $query->setParameter('types', array($type));

    $status_open = PhabricatorSearchRelationship::RELATIONSHIP_OPEN;

    switch ($request->getStr('filter')) {
      case 'assigned':
        $query->setParameter('ownerPHIDs', array($user->getPHID()));
        $query->setParameter('statuses', array($status_open));
        break;
      case 'created';
        $query->setParameter('authorPHIDs', array($user->getPHID()));
        // TODO - if / when we allow pholio mocks to be archived, etc
        // update this
        if ($type != PholioMockPHIDType::TYPECONST) {
          $query->setParameter('statuses', array($status_open));
        }
        break;
      case 'open':
        $query->setParameter('statuses', array($status_open));
        break;
    }

    $query->setParameter('excludePHIDs', array($request->getStr('exclude')));

    $capabilities = array(PhabricatorPolicyCapability::CAN_VIEW);
    switch ($action) {
      case self::ACTION_MERGE:
        $capabilities[] = PhabricatorPolicyCapability::CAN_EDIT;
        break;
      default:
        break;
    }

    $results = id(new PhabricatorSearchDocumentQuery())
      ->setViewer($user)
      ->requireObjectCapabilities($capabilities)
      ->withSavedQuery($query)
      ->setOffset(0)
      ->setLimit(100)
      ->execute();

    $phids = array_fill_keys(mpull($results, 'getPHID'), true);
    $phids += $this->queryObjectNames($query_str, $capabilities);

    $phids = array_keys($phids);
    $handles = $this->loadViewerHandles($phids);

    $data = array();
    foreach ($handles as $handle) {
      $view = new PhabricatorHandleObjectSelectorDataView($handle);
      $data[] = $view->renderData();
    }

    return id(new AphrontAjaxResponse())->setContent($data);
  }

  private function queryObjectNames($query, $capabilities) {
    $request = $this->getRequest();
    $viewer = $request->getUser();

    $objects = id(new PhabricatorObjectQuery())
      ->setViewer($viewer)
      ->requireCapabilities($capabilities)
      ->withTypes(array($request->getURIData('type')))
      ->withNames(array($query))
      ->execute();

    return mpull($objects, 'getPHID');
  }

}


text:
Justia Dockets & Filings Ninth Circuit California Northern District Flowers v. Department of Corrections Filing 14
Flowers v. Department of Corrections
ORDER DISMISSING CASE. Signed by Magistrate Judge Nandor Vadas on 7/30/2014. (njvlc1, COURT STAFF) (Filed on 7/30/2014)
1 2 3 UNITED STATES DISTRICT COURT 4 NORTHERN DISTRICT OF CALIFORNIA 5 EUREKA DIVISION 6 7 JOSEPH J. FLOWERS, No. C 14-1641 NJV (PR) Plaintiff, 8 ORDER OF DISMISSAL v. 9 DEPARTMENT OF CORRECTIONS, et al., 11 For the Northern District of California United States District Court 10 Defendants. 12 / 13 Plaintiff filed a pro se civil rights complaint under 42 U.S.C. § 1983. The Court 14 dismissed the original complaint with leave to amend and plaintiff has filed an amended 15 complaint and a second amended complaint. (Doc. 12.) The Court will review the second 16 amended complaint. As set forth below, the Court will dismiss this case for failure to state 17 a claim upon which relief can be granted. 18 DISCUSSION 19 A. Standard of Review 20 Federal courts must engage in a preliminary screening of cases in which prisoners 21 seek redress from a governmental entity or officer or employee of a governmental entity. 22 28 U.S.C. § 1915A(a). In its review the court must identify any cognizable claims, and 23 dismiss any claims which are frivolous, malicious, fail to state a claim upon which relief may 24 be granted, or seek monetary relief from a defendant who is immune from such relief. Id. at 25 1915A(b)(1),(2). Pro se pleadings must be liberally construed. Balistreri v. Pacifica Police 26 Dep't, 901 F.2d 696, 699 (9th Cir. 1990). 27 Federal Rule of Civil Procedure 8(a)(2) requires only "a short and plain statement of 28 the claim showing that the pleader is entitled to relief." "Specific facts are not necessary; 1 the statement need only '"give the defendant fair notice of what the . . . . claim is and the 2 grounds upon which it rests."'" Erickson v. Pardus, 551 U.S. 89, 93 (2007) (citations 3 omitted). Although in order to state a claim a complaint "does not need detailed factual 4 allegations, . . . a plaintiff's obligation to provide the 'grounds' of his 'entitle[ment] to relief' 5 requires more than labels and conclusions, and a formulaic recitation of the elements of a 6 cause of action will not do. . . . Factual allegations must be enough to raise a right to relief 7 above the speculative level." Bell Atlantic Corp. v. Twombly, 550 U.S. 544, 555 (2007) 8 (citations omitted). A complaint must proffer "enough facts to state a claim to relief that is 9 plausible on its face." Id. at 570. The United States Supreme Court has recently explained the "plausible on its face" standard of Twombly: "While legal conclusions can provide the 11 For the Northern District of California United States District Court 10 framework of a complaint, they must be supported by factual allegations. When there are 12 well-pleaded factual allegations, a court should assume their veracity and then determine 13 whether they plausibly give rise to an entitlement to relief." Ashcroft v. Iqbal, 556 U.S. 662, 14 679 (2009). To state a claim under 42 U.S.C. § 1983, a plaintiff must allege two essential 15 16 elements: (1) that a right secured by the Constitution or laws of the United States was 17 violated, and (2) that the alleged deprivation was committed by a person acting under the 18 color of state law. West v. Atkins, 487 U.S. 42, 48 (1988). 19 B. Plaintiff alleges that his personal property was lost and certain legal documents were 20 21 22 Legal Claims taken. Neither the negligent nor intentional deprivation of property states a due process 23 claim under § 1983 if the deprivation was random and unauthorized. Parratt v. Taylor, 451 24 U.S. 527, 535-44 (1981) (state employee negligently lost prisoner's hobby kit), overruled in 25 part on other grounds, Daniels v. Williams, 474 U.S. 327, 330-31 (1986); Hudson v. 26 Palmer, 468 U.S. 517, 533 (1984) (intentional destruction of inmate's property). The 27 availability of an adequate state post-deprivation remedy, e.g. a state tort action, precludes 28 2 1 relief because it provides adequate procedural due process. King v. Massarweh, 782 F.2d 2 825, 826 (9th Cir. 1986). California law provides an adequate post-deprivation remedy for 3 any property deprivations. Barnett v. Centoni, 31 F.3d 813, 816-17 (9th Cir. 1994) (citing 4 Cal. Gov't Code §§ 810-895). Nor is a prisoner protected by the Fourth Amendment 5 against the seizure, destruction or conversion of his property. Taylor v. Knapp, 871 F.2d 6 803, 806 (9th Cir. 1989). 7 Prisoners have a constitutional right of access to the courts. See Lewis v. Casey, 8 518 U.S. 343, 350 (1996); Bounds v. Smith, 430 U.S. 817, 821 (1977). To establish a 9 claim for any violation of the right of access to the courts, the prisoner must prove that there was an inadequacy in the prison's legal access program that caused him an actual injury. 11 For the Northern District of California United States District Court 10 See Lewis, 518 U.S. at 350-55. To prove an actual injury, the prisoner must show that the 12 inadequacy in the prison's program hindered his efforts to pursue a non-frivolous claim 13 concerning his conviction or conditions of confinement. See id. at 354-55. 14 Plaintiff states that he was transferred out of Salinas Valley State Prison and should 15 have received five boxes of his personal property that included legal documents when he 16 arrived at the new facility.1 Plaintiff states that he eventually received the boxes but certain 17 legal documents were missing, including several witness declarations required for his 18 habeas petition, case No. C 14-0589 CW (PR). Plaintiff states that the declarations 19 discussed how others eavesdropped on Plaintiff and his attorney while they were 20 discussing his defense for his underlying criminal case. Case No. C 14-0589 CW (PR) was 21 stayed so Plaintiff could exhaust his claims. (Docket No. 9 in Case No. C 14-0589 CW 22 (PR).) Plaintiff indicated that he had recovered the lost evidence, which appeared to be 23 included in the petition. Id. The petition in No. C 14-0589 CW (PR) (Docket No. 1), 24 contains numerous declarations regarding the eavesdropping and Plaintiff states the 25 eavesdropping was addressed by the judge at his trial. Case No. C 14-0589 CW (PR) was 26 27 28 1 The named defendants in this action appear to be guards at High Desert State Prison which is located in the Eastern District of California. 3 1 recently unstayed as plaintiff stated he had exhausted his claims. 2 In this case, Plaintiff has failed to describe an actual injury to demonstrate denial of 3 access to the courts because he was able to file timely habeas petitions in state court with 4 the necessary evidence and there were several declarations attached to his federal petition 5 regarding the eavesdropping. Plaintiff seeks money damages and for tolling in his federal 6 habeas case. This Court cannot enter an order in this civil rights case granting tolling in a 7 separate habeas corpus case. Further, Plaintiff's habeas case has yet to be served on 8 respondent and it is not clear if tolling will be necessary. If tolling is required for the habeas 9 corpus petition to proceed, Plaintiff can present his arguments in that case. In conclusion, Plaintiff has failed to demonstrate an actual injury to support a denial of access to the 11 For the Northern District of California United States District Court 10 courts claim. Because the deprivation of his property also fails to state a claim, this case is 12 dismissed. 13 14 1. This case is DISMISSED for the reasons set forth above. 15 2. The Clerk shall close the file. 16 IT IS SO ORDERED. 17 18 19 20 21 22 For the Northern District of California United States District Court CONCLUSION 23 24 25 26 27 28 Dated: July 30, 2014. NANDOR J. VADAS United States Magistrate Judge 1 2 IN THE UNITED STATES DISTRICT COURT 3 4 FOR THE NORTHERN DISTRICT OF CALIFORNIA 5 EUREKA DIVISION 6 7 8 Plaintiff, 9 10 11 For the Northern District of California United States District Court No.1:14-CV-1641 NJV (PR) JOSEPH J. FLOWERS, CERTIFICATE OF SERVICE v. DEPARTMENT OF CORRECTIONS, et al, Defendants. / 12 13 I, the undersigned, hereby certify that on July 30, 2014, I served a true and correct copy of 14 the attached by placing said copies in a postage paid envelope addressed to the person(s) listed 15 below, by depositing said envelope in the U.S. Mail. 16 17 18 19 20 21 22 23 Joseph J. Flowers F82065 A2-230 High Desert State Prison P.O. Box 3030 Susanville, CA 96127 /s/ Linn Van Meter Linn Van Meter Administrative Law Clerk to the Honorable Nandor J. Vadas 24 25 26 27 28 5


State wildlife officials are investigating the shooting of a bald eagle in Genesee County.
The eagle was shot last week near the Gaines Township – Argentine Township line.
"The eagle did have a broken wing as a result of the gunshot wound," said Mary Detloff, spokesperson for the Department of Natural Resources and Environment.
The eagle, however, was mobile and eluded capture, she said.
"We had to call in some specialists who handle birds of prey, including sports falconers and wildlife rehabilitators to help us," Detloff said.
The eagle is now being treated by a wildlife rehabilitator, with hopes that it will someday be strong enough to return to the wild.
Anyone with information about the case is asked to report it to the DNRE.
Tips can be left anonymously on the agency's "Report all Poaching" hotline: 1-800-292-7800. Tips can also be left online at Michigan.gov/conservationofficers.
Photo (above): The injured bald eagle, after being rescued in Genesee County's Gaines Township on Feb. 17. DNRE officials are seeking information about the shooting.
Some small business owners say part of last year's health care overhaul requires a burdensome amount of tax paperwork. A portion of that legislation would require businesses to report purchases of goods worth $600 or more, if it goes into effect next January.
Laurie Moncrieff is President of Adaptive Manufacturing Solutions and Schmald Tool & Die, based in Genesee County. She says she hopes the requirement is repealed.
Moncrieff says if the reporting requirement goes into effect next January, it would be a burden for business.
Senator Debbie Stabenow sponsored legislation to repeal that requirement. The Senate passed the bill two weeks ago, and a House committee has begun considering it.
The Senator says she's heard from some small business leaders, who have told her that the reporting requirement could take time and attention away from helping a business grow.
Eighty-one Senators voted to do away with the requirement, and Senator Stabenow says she's confident the House will also vote to repeal it.
Senator Stabenow met Tuesday with members of the Genesee Regional Chamber of Commerce to discuss repealing the requirement. She plans to meet Wednesday with members of the Midland chamber.
Gov. Rick Snyder gave his state of the budget address this week.
One part of the governor's proposal shows an elimination of statutory revenue sharing payments for cities, villages and townships in 2012.
This will affect more than 500 local governments.
Clare City Manager Ken Hibl says they will feel a hit, but he says the state simply cannot continue to do business the way it has been. He says Clare stands to lose $100,000 of revenue under the proposal.
"That's no where near as much as what some of our larger neighbors are going to endure. But it still has an impact on us and we're going to have to make some changes. But we don't believe the sky's falling we're just going to have to make some changes and plan accordingly" said Hibl.
Hibl says Clare has been trying to reduce dependency on revenue sharing for the past few years by attempting to cut its budget.
He says many other municipalities across the state have done the same thing.
Hibl says Clare has other problems on top of the loss of revenue. The budget cycle in Clare is different than the rest of the state.
"Our budget cycle is July 1 June 30 where as the state's is October 1 through December. So we've got to make some decisions before we figure out what the impact is going to be. So it's going to be challenging and interesting. But we don't believe the sky's falling and we will figure how to get through this" Hibl said.
Although Governor Snyder's budget proposal cuts statutory revenue sharing, it increases constitutional revenue sharing by 4 percent.
The Governor says the elimination of statutory revenue sharing will save more than $90 million.
Hibl says it's hard to judge whether that will help. He says it depends on what tax revenue the state garners.
Since the recession there has been an increase in demand for food assistance.
One Michigan agency says they're still seeing demand climb, even after some economists have declared the recession over.
The Mid-Michigan community action agency says over the past three years its seen a 200-250 percent increase in demand for its emergency food pantry service.
Jill Sutton is the Executive Director for the agency. She said the increase may be due to more people living pay check to pay check. She says those people may be the lucky ones.
"Those that have a pay check they're living pay check to pay check and those that don't they're just trying to survive out there. It's a tough world. The poverty rate in Michigan isn't getting any better they're getting worse. It may look like the economy is getting better but it's not here in Michigan, especially in our local communities" said Sutton.
Sutton says local emergency food pantries are holding on because of large community donations, but she says federal programs; such as the one they offer where people sign up for ongoing food assistance are a different story.
"Our federal based programs we don't see any increases in funds in those right now. We did receive some of the stimulus funds to increase that last year but not this year so it was helpful then but at this point we anticipate any more people in that program for several years" Sutton said.
Sutton says monthly distribution of food is increasing as well. She says in the past people would sign up for assistance but would not always show up to get it. She says lately the food pantry has been seeing 100 percent of its clients pick up food.
State officials say 2010 was the safest year on record for Michigan hunting seasons.
"The 2010 hunting season in Michigan turned out to be one of the safest hunting seasons we've had on record. We only had 14 incidents reported to us — that included three fatalities. We had 19 accidents in 2009," says Mary Dettloff, a spokesperson for the state Department of Natural Resources and Environment.
She says although there were also slightly fewer hunters, the decrease in accidents is due to more attention to safety.
Dettloff says the state began recording hunting accidents more than seventy years ago. She says the number of incidents has consistently dropped over the past several years. Most accidents occur in deer seasons, which are most popular.
In today's economy it can be argued that it's tougher for college students to make ends meet. Many students resort to obtaining a state issued bridge card for food assistance.
However, it was announced yesterday that the state Department of Human Services will no longer offer food assistance grants to college students unless they have children.
The Department says it's attempting to thwart the current misuse of the system. College students receive cards regardless of whether they have a real need for assistance.
The Department has decided that student status doesn't always equal need.
The new policy does not go into affect until April, but students at Central Michigan University were abuzz with feedback about the issue yesterday.
All over campus, students were talking about the new bridge card provisions. Quite a few strong opinions were thrown around.
Lauren Haas was sitting in a corridor of Anspach hall waiting for her next class when she heard the news. The senior from Farmington says college students shouldn't be allowed to have bridge cards because most of them don't really need one.
Haas says her roommates all have their own cards and the fridge is always bursting with food they don't eat. She says she's glad college student status alone won't qualify a person for a card.
Katie Laskowska was walking to her class in Pearce Hall when she heard that her own bridge card may be discontinued in April. The junior from Clarkston says that her card makes paying her rent and bills so much easier, especially when she doesn't have to worry about setting money aside to feed herself.
Laskowska says it should be non-college students who should be punished, like people who are not contributing to society or people who illegally sell their cards to others to use. She says she would have a difficult time adjusting if she no longer had her card.
Jackson senior Lindsay Adams was reading in the education building when she had to think about life without her bridge card. The full-time student is putting herself through college and working a part-time job in the education building office.
Adams says she gets $200/month on her card. Although she says she is grateful for that amount, she doesn't need that much. In terms of disqualifying college students without children from receiving cards, she says she has mixed feelings.
Ryan Ehlke and Chad Weaver heard the news in Moore hall working in a co-curricular office. Ehlke, a junior from Waterford, looked shocked as he took it in.
Ehlke currently says he works at the Big Boy in Mount Pleasant about 30 hours per week. He says having a bridge card takes stress off of working even more hours to pay for everything a college student needs.
Ehlke says he feels the current system isn't fair. He receives $75 a month. He's a full-time student and says he's constantly working. But he says his roommates get $200 a month on their cards when they don't work and get constant funding from their parents.
Chad Weaver, a St. Charles senior, says the 200-a-month he gets on his bridge card allows him to work less and spend more time on extra curricular and academics. Things that he thinks will help him get a job after he graduates.
Weaver says that if he didn't have a bridge card, he wouldn't be able to maintain his healthy eating because fresh produce is expensive. He says it would be back to a Ramen Noodle diet.
Whether students are truly in need of a bridge card or not, they may have to come to terms with a new reality – life without it.
The Pure Michigan advertising campaign is one step closer to getting a funding boost for the current fiscal year.
The State House Natural Resources, Tourism and Outdoor Recreation Committee has signed off on a bill diverting $10 million from the 21st Century Jobs fund to the Pure Michigan campaign.
That would bump the total investment in Pure Michigan up to $25 million for the current fiscal year.
The advertising campaign has been a boon for Michigan, bringing in over $2 in tax revenue for every dollar spent.
Representative Wayne Schmidt of Traverse City said the advertising campaign is helping to rebrand Michigan at the national level.
"Whether you're talking the $18 billion tourism industry, whether your talking about getting people to just get in here to take a look at it to create jobs or place a business here in Michigan, it's really part of rebranding Michigan," he said.
The measure now moves to the full house for consideration. It also must be approved by the State Senate.