text:
var myApp = angular.module('project', []);

myApp.factory('mySharedService', function($rootScope, CellbaseService){

    var sharedService = {};

    sharedService.initSpecie =  {longName: "Homo sapiens", shortName:"hsapiens", ensemblName: "Homo_sapiens"};

    //-----------genes--------------
    sharedService.genesSpecie= sharedService.initSpecie;
    sharedService.regionsAndChromosomesGenes = "20:32850000-33500000";
    sharedService.genesSpecieGV= sharedService.initSpecie;
    sharedService.genesIdFilter = "";
    sharedService.biotypesFilter = [];
    this.geneProteinId = "";
    this.proteinsIdLinks = [];

    //-----------variants------------
    sharedService.variantsSpecie= sharedService.initSpecie;
    sharedService.regionsAndChromosomesVariants = "20:32850000-32860000";
    sharedService.variantsSpecieGV= sharedService.initSpecie;
    sharedService.snpIdFilter = "";
    sharedService.conseqTypesFilter = [];

    //---------regulations-----------
    sharedService.regulationsSpecie= sharedService.initSpecie;
    sharedService.regionsAndChromosomesRegulations = "3:555-622666";
    sharedService.featureClassFilter = [];

    sharedService.getChromNamesSpecie = function(specie){
//        $scope.specie = mySharedService.selectedSpecies;
        this.chromAllData = CellbaseService.getSpecieChromosomes(specie.shortName);

        var chromNames = [];
        for (var i in this.chromAllData) {
            chromNames.push(this.chromAllData[i].name);
        }

        chromNames = this.sortChromosomes(chromNames);

        //homo sapiens has two Y chromosomes, so delete the last one
        if (specie.shortName == "hsapiens") {
            chromNames.pop();
        }

        return chromNames;
    };

    //sort the chromosomes, to use the function sort, it has to put a zero in the left if the number have one digit
    sharedService.sortChromosomes = function (chromNames) {
        for (var i in chromNames) {
            if (!isNaN(chromNames[i])) {
                if (chromNames[i].length == 1) {
                    chromNames[i] = 0 + chromNames[i];
                }
            }
        }
        chromNames = chromNames.sort();

        for (var i in chromNames) {
            if (chromNames[i][0] == "0") {
                chromNames[i] = chromNames[i].replace("0", "");
            }
        }

      return chromNames;
    };

    //the initial chromosomes
    sharedService.chromNames = sharedService.getChromNamesSpecie(sharedService.genesSpecie);

    //------------------general events----------------------
    sharedService.broadcastSpecie = function(specie){
        this.genesSpecie = specie;
        this.variantsSpecie = specie;
        this.regulationsSpecie = specie;
        this.chromNames = this.getChromNamesSpecie(specie);

        if(specie.data.search("variation") == -1){
            //disable variation tab
            if(!$('#variationDiv').hasClass("disabled")){
                $('#variationDiv').addClass("disabled");
            }
        }
        else{
            //enable variation tab
            if($('#variationDiv').hasClass("disabled")){
                $('#variationDiv').removeClass("disabled");
            }
        }

        if(specie.data.search("regulation") == -1){
            //disable regulation tab
            if(!$('#regulationDiv').hasClass("disabled")){
                $('#regulationDiv').addClass("disabled");
            }
        }
        else{
            //enable regulation tab
            if($('#regulationDiv').hasClass("disabled")){
                $('#regulationDiv').removeClass("disabled");
            }
        }

        $rootScope.$broadcast('newSpecie');
//        $rootScope.$broadcast('genesRegionToGV');

    };
    sharedService.broadcastNew = function(specie){
        this.genesSpecie = specie;
        this.variantsSpecie = specie;
        this.regulationsSpecie = specie;
        this.chromNames = this.getChromNamesSpecie(this.initSpecie);

        $rootScope.$broadcast('clear');
    };
    sharedService.broadcastExample = function(specie){
        this.genesSpecie = specie;
        this.variantsSpecie = specie;
        this.regulationsSpecie = specie;
        this.chromNames = this.getChromNamesSpecie(this.initSpecie);
        $rootScope.$broadcast('example');
    };

    //========================== GENES =============================
    //from optionsBar to selectPanel
    sharedService.broadcastGenesNew = function(specie){
        this.genesSpecieGV = specie;

        this.genesChromNames = this.getChromNamesSpecie(specie);
        $rootScope.$broadcast('genesNewSpecieGV');
    };
    //genesSelectPanel to GenesResultPanel
    sharedService.broadcastGenesNewResult = function(chromSelected, regions,genesIdFilter,biotypesFilters){
        this.chromSelected = chromSelected;
        this.regions = regions;
        this.genesIdFilter = genesIdFilter;
        this.biotypesFilter = biotypesFilters;

        if(this.genesIdFilter != ""){
            this.genesIdFilter = this.removeSpaces(this.genesIdFilter);
        }
        else if(this.regions!= ""){
            this.regions =  this.removeSpaces(this.regions );
        }

        if (this.genesIdFilter == "" && this.biotypesFilter.length == 0 && this.chromSelected.length == 0 && this.regions == "") {
            alert("No data selected");
        }
        else {
            this.regionsAndChromosomesGenes = this.mergeChromosomesAndRegions(this.chromSelected, this.regions, this.chromAllData);
            $rootScope.$broadcast('genesNewResult');
        }
    };

    //genesResultPanel to genesSelectPanel
    sharedService.broadcastGenesBiotypes = function(biotypes){
        this.biotypes= biotypes;
        $rootScope.$broadcast('genesBiotypes');
    };
    //genesgvDirective to genesSelectPanel
    sharedService.broadcastGenesRegionGV = function(region){
        this.regionFromGV = region;
        $rootScope.$broadcast('genesRegionGV');
    };
    //genesgvDirective to optionsBar
    sharedService.broadcastGenesSpecieGV = function(specie){
        this.genesSpecieGV = specie;
        $rootScope.$broadcast('genesSpecieGV');
    };
    sharedService.broadcastGenesRegionToGV = function(region){
        this.genesRegionToGV = region;

        $rootScope.$broadcast('genesRegionToGV');
    };
    sharedService.broadcastGeneProteinsToNV = function(geneProteinId,proteinsIdLinks){
        this.geneProteinId = geneProteinId;
        this.proteinsIdLinks = proteinsIdLinks;

        $rootScope.$broadcast('geneProteins');
    };

    //================= Variants ===================
    sharedService.broadcastVariantsNew = function(specie){
        this.variantsSpecieGV = specie;

        this.variantsChromNames = this.getChromNamesSpecie(specie);
        $rootScope.$broadcast('variantsNewSpecieGV');
    };
    sharedService.broadcastVariantsNewResult = function(chromSelected, regions,snpIdFilter,conseqTypesFilter){
        this.chromSelected = chromSelected;
        this.regions = regions;
        this.snpIdFilter = snpIdFilter;
        this.conseqTypesFilter = conseqTypesFilter;

        if(this.snpIdFilter != ""){
            this.snpIdFilter = this.removeSpaces(this.snpIdFilter);
        }
        else if(this.regions!= ""){
            this.regions =  this.removeSpaces(this.regions);
        }

        if (this.snpIdFilter == "" && this.conseqTypesFilter.length == 0 && this.chromSelected.length == 0 && this.regions == "") {
            alert("No data selected");
        }
        else {

            this.regionsAndChromosomesVariants = this.mergeChromosomesAndRegions(this.chromSelected, this.regions, this.chromAllData);
            $rootScope.$broadcast('variantsNewResult');
        }

    };

    sharedService.broadcastVariantsConseqTypes = function(conseqTypes){
        this.conseqTypes= conseqTypes;
        $rootScope.$broadcast('variantsConseqTypes');
    };
    sharedService.broadcastVariantsRegionGV = function(region){
        this.regionFromGV = region;
        $rootScope.$broadcast('variantsRegionGV');
    };
    sharedService.broadcastVariantsSpecieGV = function(specie){
        this.variantsSpecieGV = specie;
        $rootScope.$broadcast('variantsSpecieGV');
    };

    sharedService.broadcastVariantsRegionToGV = function(region){
        this.variantsRegionToGV = region;

        $rootScope.$broadcast('variantsRegionToGV');
    };

    //================= Regulations ===================
    sharedService.broadcastRegulationsNewResult = function(chromSelected, regions,featureClassFilter){
        this.chromSelected = chromSelected;
        this.regions = regions;
        this.featureClassFilter = featureClassFilter;

//--------------------
//        if(this.featureClassFilter.length != 0){
//            this.featureClassFilter = this.removeSpaces(this.featureClassFilter);
//        }
//        else if(this.regions!= ""){
//            this.regions =  this.removeSpaces(this.regions);
//        }

        //-----------
        if(this.regions!= ""){
            this.regions =  this.removeSpaces(this.regions);
        }
        //---------

        if (this.featureClassFilter == "" && this.chromSelected.length == 0 && this.regions == "") {
            alert("No data selected");
        }
        else {

            this.regionsAndChromosomesRegulations = this.regions;  //por ahora
            //this.regionsAndChromosomesRegulations = this.mergeChromosomesAndRegions(this.chromSelected, this.regions, this.chromAllData);
            $rootScope.$broadcast('regulationsNewResult');
        }
    };

    //-------------- Cheks ------------------
    sharedService.removeSpaces = function (data) {
        var espacio = data.search(" ");

        while (espacio != -1) {
            data = data.slice(0, espacio) + data.slice(espacio + 1, data.length);
            espacio = data.search(" ");
        }
        return data;
    };

    sharedService.mergeChromosomesAndRegions = function (chromSelected, regions, chromAllData) {
        var completeChromosome = true;
        var totalChromosomes = [];
        var completeRegion;

        if (regions != "") {
            regions = this.checkCorrectRegions(regions,chromAllData);
        }

        if (chromSelected.length == 0) {
            completeRegion = regions;
        }
        else if (regions.length == 0) {
            completeRegion = chromSelected.join();
        }
        else {
            //the variable regions has to be a sting to show it in an input, but for more facilities create an array with this information
            var arrayOfRegions = regions.split(",");

            //obtain the chromosomes that don't appear in a region
            for (var i in chromSelected) {
                for (var j in arrayOfRegions) {
                    if (arrayOfRegions[j].substring(0, arrayOfRegions[j].search(":")) == chromSelected[i])
                        completeChromosome = false
                }
                if (completeChromosome) {
                    totalChromosomes.push(chromSelected[i]);
                }
                completeChromosome = true;
            }
            if (totalChromosomes.length == 0) {
                completeRegion = regions;
            }
            else {
                completeRegion = totalChromosomes.join() + "," + regions;
            }
        }
        return completeRegion;
    };

    sharedService.checkCorrectRegions = function (regions, chromAllData) {
        var regions = regions.split(",");
        var correctRegions = [];
        var incorrectRegions = [];
        var chrom, start, end;
        var posDoublePoints, posLine;
        var correct = true;
        var chromExist = false;
        var messageError = "";

        for (var i in regions) {
            posDoublePoints = regions[i].search(":");
            posLine = regions[i].search("-");
            if (posDoublePoints == -1 || posLine == -1) {
                correct = false;
            }
            else {
                chrom = regions[i].slice(0, posDoublePoints);
                start = regions[i].slice(posDoublePoints + 1, posLine);
                end = regions[i].slice(posLine + 1, regions[i].length);

                //check if the chromosome exist
                for (var k in chromAllData) {
                    if (chromAllData[k].name == chrom) {
                        chromExist = true;
                    }
                }
                if (!chromExist) {
                    correct = false;
                }
                else {
                    chromExist = false;

                    //check if start and end are numbers
                    if (isNaN(start) || isNaN(end)) {
                        correct = false;
                    }
                    else if (parseInt(start) > parseInt(end)) {
                        correct = false;
                    }
                    else {
                        //check if the region is in the range
                        if (!this.checkRegionInRange(chrom, start, end, chromAllData)) {
                            correct = false;
                            alert(regions[i] + " is out of range");
                        }
                    }
                }
            }
            if (correct) {
                correctRegions.push(regions[i]);
            }
            else {
                incorrectRegions.push(regions[i]);
                correct = true;
            }
        }
        if (incorrectRegions.length != 0) {
            messageError = incorrectRegions[0];

            for (var i = 1; i < incorrectRegions.length; i++) {
                messageError = messageError + ", " + incorrectRegions[i];
            }
            messageError = messageError + " incorrect";
            alert(messageError);
        }
        return correctRegions.join();
    };

    sharedService.checkRegionInRange = function (chrom, start, end, chromAllData) {
        for (var i in chromAllData) {
            if (chromAllData[i].name == chrom) {
                if (start >= chromAllData[i].start && end <= chromAllData[i].end) {
                    return true;
                }
                else {
                    return false;
                }
            }
        }
    };

    return sharedService;
})

myApp.service('CellbaseService', function () {

    var host = 'http://ws-beta.bioinfo.cipf.es/cellbase/rest/v3/';

    ////Not implemeneted yet
    this.getSpecies = function () {
        var dataGet;

        $.ajax({
            url: 'http://ws-beta.bioinfo.cipf.es/cellbase/rest/v3/?of=json',
            async: false,
            dataType: 'json',
            success: function (data, textStatus, jqXHR) {
                dataGet = data;
            },
            error: function (jqXHR, textStatus, errorThrown) {
            }
        });
        return dataGet;
    };
    //obtain the chromosomes of a specie
    this.getSpecieChromosomes = function (specie) {
        var dataGet;

        $.ajax({
            url: host + specie + '/genomic/chromosome/all?of=json',
            async: false,
            dataType: 'json',
            success: function (data, textStatus, jqXHR) {
                dataGet = data.response.result.chromosomes;
            },
            error: function (jqXHR, textStatus, errorThrown) {
            }
        });
        return dataGet;
    };

    //------------------ G E N E S ------------------
    //obtain genes and transcripts from regions of a specie and filter by biotypes
    this.getGenesAndTranscripts = function (specie, regions, biotypesFilter) {
        var dataGet = [];
        var url;

        if (biotypesFilter.length == 0) {
            url = host + specie + '/genomic/region/' + regions + '/gene?exclude=transcripts.xrefs,transcripts.exons,transcripts.tfbs&of=json';
        }
        else {
            url = host + specie + '/genomic/region/' + regions + '/gene?biotype=' + biotypesFilter.join() + '&exclude=transcripts.xrefs,transcripts.exons,transcripts.tfbs&of=json';
        }

        $.ajax({
            url: url,
            async: false,
            dataType: 'json',
            success: function (data, textStatus, jqXHR) {

                if(data != null){
                    for(var i in data.response){
                        for(var j in data.response[i].result){
                            dataGet.push(data.response[i].result[j]);
                        }
                    }
                }
            },
            error: function (jqXHR, textStatus, errorThrown) {
            }
        });
        return dataGet;
    };
    //obtain genes and transcripts from a specie and filter by geneId or name
    this.getGenesAndTranscriptsByIdOrName = function (specie, geneId) {
        var dataGet = [];

        $.ajax({
            url: host + specie + '/feature/gene/' + geneId + '/info?exclude=transcripts.xrefs,transcripts.exons,transcripts.tfbs&of=json',
            async: false,
            dataType: 'json',
            success: function (data, textStatus, jqXHR) {

                for (var i in data.response) {
                    dataGet.push(data.response[i].result[0]);
                }
            },
            error: function (jqXHR, textStatus, errorThrown) {
            }
        });
        return dataGet;
    };
    //obtain all data of genes from a specie and filter by geneId or name
    this.getGenesAllDataById = function (specie, geneId) {
        var dataGet = [];

        $.ajax({
            url: host + specie + '/feature/gene/' + geneId + '/info?&of=json',
            async: false,
            dataType: 'json',
            success: function (data, textStatus, jqXHR) {
                dataGet = data.response[0].result[0];
            },
            error: function (jqXHR, textStatus, errorThrown) {
            }
        });
        return dataGet;
    };

    this.getProteinsLinks = function (specie, geneName) {

        var dataGet = [];
        var url = host + specie + '/network/protein/all?interactor=' + geneName + '&of=json';

        $.ajax({
            url: url,
            async: false,
            dataType: 'json',
            success: function (data, textStatus, jqXHR) {
                if(data != null){
                    for(var i in data.response.result){
                        dataGet.push(data.response.result[i]);
                    }
                }
            },
            error: function (jqXHR, textStatus, errorThrown) {
            }
        });

        return dataGet;
    };

    //obtain all data of genes from a specie and filter by snpId or name
    this.getBiotypes = function (specie) {
        var dataGet = [];

        $.ajax({
            url: host + specie + '/feature/gene/biotypes',
            async: false,
            dataType: 'json',
            success: function (data, textStatus, jqXHR) {

                if(data != null){
                    for (var i in data.response.result[0].biotypes) {
                        dataGet.push(data.response.result[0].biotypes[i]);
                    }
                }
            },
            error: function (jqXHR, textStatus, errorThrown) {
            }
        });

        return dataGet;
    };

    //---------------- V A R I A N T S -----------------
    this.getAllSNPData = function (specie, regions, conseqTypesFilter) {
        var dataGet = [];
        var url;

        if (conseqTypesFilter.length == 0) {
            url = host + specie + '/genomic/region/' + regions + '/snp?';
        }
        else {
            url = host + specie + '/genomic/region/' + regions + '/snp?consequence_type=' + conseqTypesFilter.join() + '&';
        }

        $.ajax({
            url: url,
            async: false,
            dataType: 'json',
            success: function (data, textStatus, jqXHR) {

                if(data != null){
                    for(var i in data.response){
                        for(var j in data.response[i].result){
                            dataGet.push(data.response[i].result[j]);
                        }
                    }
                }
            },
            error: function (jqXHR, textStatus, errorThrown) {
            }
        });
        return dataGet;
    };

    this.getAllSNPDataPaginated = function (specie, regions, conseqTypesFilter, page) {
        var dataGet = [];
        var url;

        if (conseqTypesFilter.length == 0) {
            url = host + specie + '/genomic/region/' + regions + '/snp?limit=10&skip='+(page-1)*10;
//            url = host + specie + '/genomic/region/' + regions + '/snp?&of=json';
        }
        else {
            url = host + specie + '/genomic/region/' + regions + '/snp?limit=10&skip='+(page-1)*10+'&consequence_type=' + conseqTypesFilter.join();
        }

        $.ajax({
            url: url,
            async: false,
            dataType: 'json',
            success: function (data, textStatus, jqXHR) {

                //falta que los datos los devuelva todos juntos

                if(data != null){
                    for(var i in data.response){
                        for(var j in data.response[i].result){
                            dataGet.push(data.response[i].result[j]);
                        }
                    }
                }
            },
            error: function (jqXHR, textStatus, errorThrown) {
            }
        });

        return dataGet;
    };
    this.getCountSNPData = function (specie, regions) {
        var numResults;
        var url;
            url = host + specie + '/genomic/region/' + regions + '/snp?count=true';
//            url = host + specie + '/genomic/snp/consequenceTypes';

        $.ajax({
            url: url,
            async: false,
            dataType: 'json',
            success: function (data, textStatus, jqXHR) {

                if(data != null){
                    numResults = data.response[0].result[0].count;
                }
            },
            error: function (jqXHR, textStatus, errorThrown) {
            }
        });

        return numResults;
    };

    //obtain all data of genes from a specie and filter by snpId or name
    this.getVariantsDataById = function (specie, snpId) {
        var dataGet = [];

        $.ajax({
            url: host + specie + '/feature/snp/' + snpId + '/info?',
            async: false,
            dataType: 'json',
            success: function (data, textStatus, jqXHR) {
                for (var i in data.response) {
                    dataGet.push(data.response[i].result[0]);
                }
            },
            error: function (jqXHR, textStatus, errorThrown) {
            }
        });
        return dataGet;
    };
    //obtain all data of genes from a specie and filter by snpId or name
    this.getConsequenceTypes = function (specie) {
        var dataGet = [];

        $.ajax({
            url: host + specie + '/feature/snp/consequence_types',
            async: false,
            dataType: 'json',
            success: function (data, textStatus, jqXHR) {

                if(data != null){
                    for (var i in data.response.result[0].consequenceTypes) {
                        dataGet.push(data.response.result[0].consequenceTypes[i]);
                    }
                }
            },
            error: function (jqXHR, textStatus, errorThrown) {
            }
        });

        return dataGet;
    };

    //------------- R E G U L A T I O N S -----------------
    this.getAllRegulationsData = function (specie, regions, featureClassFilter) {

        var dataGet = [];
        var url;

        if (featureClassFilter.length == 0) {
            url = host + specie + '/genomic/region/' + regions + '/regulatory?&of=json';
        }
       else {
             url = host + specie + '/genomic/region/' + regions + '/feature?featureType='+ $featureClass.join() +'&of=json';
         }

        $.ajax({
            url: url,
            async: false,
            dataType: 'json',
            success: function (data, textStatus, jqXHR) {

                if(data != null){
                    for(var i in data.response){
                        for(var j in data.response[i].result){
                            dataGet.push(data.response[i].result[j]);
                        }
                    }
                }
            },
            error: function (jqXHR, textStatus, errorThrown) {
            }
        });

        return dataGet;
    };

});

redpajama_set_name: RedPajamaGithub


Corsa Performance 3 in stainless steel downpipe with 200 cell catalytic converter for the 2006-2014 Audi TT RS.
Corsa 3" Downpipe with 200 Cell Catalytic Converter for the 06-14 Audi Mk2 TT RS.
NOTE: Every CORSA exhaust system is engineered and designed to match the unique properties of the vehicle it is designed for to deliver perfect fitment and performance.


Some gifts are made to be cherished forever because they never go out of style, and are made to last through all of life's precious moments. For us, that is luxury. Transcending seasonal statements, these are the items that become an individual's statement for a life time. Give a timeless gift to someone dear to love forever, until it potentially even becomes an heirloom.
Shop from our edit of special, timeless pieces below, or venture into our stores to discover more.
A Tom Ford wallet that surpasses an everyday statement, the Zenith Chrono El Primero in leather to pace the most treasured memories, a Dunhill bag for all occasions and an Alexander McQueen cuff to amplify personal style with an iconic twist.
The Heart of Bone signet ring customised to the individual, a Sarah and Sebastian letter necklace for those who prefer gold, a Tom Ford wallet that generously caters to personal storage, and the never-dying classic Balenciaga City Bag.


text:
Replicating Brady's steady play tough for young Patriots
Published: Nov 15, 2010 at 08:42 AM
PITTSBURGH -- Rob Gronkowski's eyes said one thing, while his mouth said another.
Gronkowski's eyes beamed a message of through-the-roof excitement, just as one would expect from a rookie tight end that had just caught three touchdown passes in a nationally televised game. They talked about a 21-year-old kid living the dream, of needing only nine games to make his mark on one of the most successful franchises in NFL history, of him and his New England Patriots teammates owning a share of the best record in the league.
Brady delivers in win
Tom Brady accounted for four touchdowns in the Patriots' win over the Steelers. Find out where the quarterback ranked among the Top Performers from Week 10.
» Brady gets loud with teammates
The stuff coming out of Gronkowski's mouth was far less exciting: "We practiced hard all week as a team … I just had to go out there and do my job … When you get the opportunity, you have to step up ... It was a great team win."
The contrast told you everything you needed to know about the state of the Patriots.
At 7-2, they're well positioned in the battle for the AFC East crown and home-field advantage in the playoffs with the New York Jets, the only other AFC team with that record. But with an offense and defense ranked in the lower portion of the league, and a team just as capable of being embarrassed in one game (the 34-14 loss to Cleveland in Week 9) as it is of dominating in the next (Sunday night's 39-26 pounding of Pittsburgh), the Patriots' fortunes are mostly in the shaky hands of a bunch of kids trying to play grown-up football. They try their best to keep their emotions in check and give what is known within the team as "Patriot answers" to reporters' questions.
Consistency can be hard to come by, especially on the field. Case in point: Gronkowski was a key contributor in the debacle at Cleveland, having a part in a muffed opening kickoff and fumbling near the goal line. Against the Steelers, he was virtually unstoppable.
The performance against the Browns provided extra motivation in preparing for Sunday night's game.
"With a loss like that, you had the feeling, everyone had the feeling, and no one liked that feeling," Gronkowski said.
No one hated it more than Tom Brady, the second-ranking authority figure on the Patriots after coach Bill Belichick. Brady was furious with his own poor play against the Browns. He took it upon himself to not only make amends for it against the Steelers, but also to make certain that Gronkowski and the rest of the younger Patriots remained properly motivated for the enormous task of winning at Heinz Field.
After a three-yard touchdown run late in the third quarter, Brady emphatically spiked the ball in the end zone. He further asserted himself with fiery exchanges with teammates before and during the game.
"I think part of being a quarterback is making sure that everyone's into it and there's a level of concentration and focus that you need on the road," Brady said. "I thought all the guys played really hard and stayed focused."
The question is, can they keep it up, week after week, through the rest of the season?
They've got answers
» The New York Jets, because of the balance they've shown in their running game at a time when ground success figures to become increasingly important. There had been concerns about aging LaDainian Tomlinson wearing down, but that's less likely to happen when he and Shonn Greene share the load as they did vs. Cleveland (129 rushing yards combined on 20 carries for Greene and 18 for Tomlinson). Counting their combined nine receptions for 75 yards, they produced an average of 4.3 yards on 47 touches.
» The Atlanta Falcons, because the combination of Matt Ryan and Roddy White looks unstoppable. It's hard to imagine the St. Louis Rams doing anything to slow either down in Week 11.
» The Chicago Bears, because of the nice balance they've developed in their passing game. Jay Cutler doesn't have any true favorite, as he demonstrated once again in the victory against Minnesota. He completed passes to nine different receivers, and his top four targets were Johnny Knox (five catches), Devin Hester (four), Greg Olsen (three) and Earl Bennett (three).
They've got questions
» The Arizona Cardinals, because for all of the talk about how much they miss Kurt Warner at quarterback, they also have severe problems on defense. They have given up 261 points, which is the most in the NFL.
» The Kansas City Chiefs, because since roaring out to a 3-0 start, they have gone 2-4 and are beginning to look like a young, immature team that has a whole lot of growing to do.
T.O. hits another mark
Bengals WR Terrell Owens has accomplished a lot in his career. Check out our milestone tracker to see what achievement he reached in his team's loss to Indianapolis.
» The Cincinnati Bengals, because of their general sloppiness (five turnovers against Indianapolis) and habit of fading late in games.
Observation points
» Even with the typical one-game bounce that a team receives immediately after a coaching change, it seems very hard to believe that Jason Garrett needed only a matter of days to bring about the improvement in the Cowboys that Wade Phillips couldn't through the bulk of the first half of the season.
Phillips didn't run the tightest of ships, which was something Garrett promptly set out to change. Still, seeing that Cowboys offensive explosion against the New York Giants makes you wonder where it was hiding while Garrett ran only that side of the ball without interference or involvement from Phillips, who kept most of his focus on defense.
My sense is that the outcome probably was a bigger indictment of the performance of the Giants than it was an indication that the Cowboys have suddenly figured out how to play.
» Brett Favre's season is noteworthy for all of the wrong reasons. Besides the Jenn Sterger investigation, there is the fact he has thrown 16 interceptions in nine games, putting him on pace to fall just short of matching his career-high of 29 picks from 2005. Sticking with him seems to enhance the chances of another Vikings loss. And that would ring the weekly alarm on the Brad Childress Firing Watch.
» As fluky as it was for his Hail Mary throw to be unintentionally batted into the hands of one of his receivers for the winning touchdown, Jacksonville quarterback David Garrard isn't exactly a stranger to strong play late in games. He has consistently managed to elevate his game during crunch time, with an NFL-best 112.1 passer rating in the fourth quarter entering Week 10. Garrard also hasn't been so bad in the earlier stages, either -- particularly in the past two games.
» Are the Jets so good that they can play poorly and still win? Or are they really not the elite team that some of us think they are, but just good enough to dispose of lower-end opponents? Stay tuned.
» After that forgettable performance against the Bills, the Lions no longer can wear that "team with the promising future" label they had for much of the season. Being without Matthew Stafford hurts, but it doesn't excuse the Lions for being so sloppy on offense. The repeated penalties on the line aren't exactly a ringing endorsement for the job that coach Jim Schwartz and his staff are doing.
» The Green Bay Packers are rested, and figure to be ready to get serious about taking firm control of the NFC North. The Bears, with whom they share first place, aren't going to make it easy. They look sound on both sides of the ball, and that was good enough to beat the Vikings in Week 10. Green Bay, and especially its pass rush, could turn its Week 11 game vs. Minnesota into an ugly affair.
» The Lions might have the NFL record for road futility with 25 losses in a row away from home, but it's worth noting that the Vikings haven't won a road game since Nov. 1, 2009.
» Kansas City's Todd Haley should know better than to pass up a post-game handshake in favor of a midfield scolding of Josh McDaniels for still having his team go full throttle on offense and defense late in the Chiefs' 49-29 loss to Denver. This isn't high school or even college, for that matter, where there is more sensitivity toward embarrassing the opposition. In any game, but especially one in the division, the only reason a coach should ever be inclined to pull back is to preserve the health of his players. What Haley did came off as whining. Haley did apologize for not shaking hands with McDaniels on Monday.
Four intriguing games for Week 11
Oakland at Pittsburgh: It has been such a long time since the Raiders and Steelers have played a meaningful game, which is sad considering how intense this rivalry once was. However, thanks to the Raiders' surge back to relevance and the Steelers still being somewhat of a heavyweight (Sunday night's beat-down notwithstanding), this game merits a reasonable amount of attention. With a week to enjoy a three-game winning streak, and for Jason Campbell's hot quarterbacking hand to possibly cool off, will the Raiders still be the team that turned around a 1-3 start? Did the Patriots' surgical dismantling of the Steelers' defense give the Raiders and other opponents a blueprint for how it's done?
Indianapolis at New England: You can't ask for more of a marquee matchup than this game offers. Call it the "Nos. 1 and 1A Quarterback Bowl." The respective fan bases will make predictable choices, but the rest of us looking at it objectively would have to say that the Colts' Peyton Manning is the best quarterback in the NFL and the most obvious choice for league MVP. The Patriots' Tom Brady is a not-too-distant second. Like Manning, he has willed his team into the upper-echelon, and the contract extension Brady signed just before the season is what the Colts are using as the starting point for the long-term deal to which they are hoping to sign Manning (which isn't expected to happen until after the season).
N.Y. Giants at Philadelphia: Was that more than the Giants simply getting knocked over by the emotional wave brought about by the Cowboys' coaching change? They did have some injuries, particularly on the offensive line. But the Giants still figured to perform better, especially at home. So much for that best-in-the-league label some of us (including yours truly) slapped on them after their fifth win a row. Their pass rush suddenly disappeared against Jon Kitna, who shouldn't be that big of a challenge to bring down. It's hard to imagine that it is going to be any better with Michael Vick, arguably the greatest scrambler the game has seen, moving as well as ever.
Denver at San Diego: With a division as competitively balanced as the AFC West, one game can make a world of difference. And that was what happened with Denver beating up on Kansas City. Not only did the Broncos end a four-game losing streak, they find themselves only two games out of first. If they truly did fix what was ailing them during their Week 9 bye, and Kyle Orton maintains the groove he found against the Chiefs, the Broncos could begin a nice run through the second half. Of course, the Chargers appeared ready to do the same heading into their Week 10 respite.
Follow Vic Carucci on Twitter @viccarucci.
2023 NFL Draft: Five standouts from Monday's East-West Shrine Bowl practices
After observing Monday's practice sessions at the 2023 East-West Shrine Bowl in Las Vegas, Bucky Brooks spotlights five players who caught his eye.

redpajama_set_name: RedPajamaCommonCrawl


As one of the nation's leading pediatric health care systems, Nemours is committed to providing all children with their best chance to grow up healthy. We offer integrated, family-centered care to more than 300,000 children each year in our pediatric hospitals, specialty clinics and primary care practices in Delaware, Florida, Maryland, New Jersey and Pennsylvania.
Nemours strives to ensure a healthier tomorrow for all children even those who may never enter our doors through our world-changing research, education and advocacy efforts. At Nemours, our Associates help us deliver on the promise we make to every family we have the privilege of serving: to treat their child as if they were our own.
Nemours/Alfred I duPont Hospital for Children we are looking for an enthusiastic nurse to join the Gastroenterology nursing team. The GI procedure nurse assists with the several different types of procedure activity within the division.
Specifically, this nurse will assist with endoscopies, colonoscopies, impedance probes, hydrogen breath tests and other procedure related activities. The GI procedure nurse communicates with the patient's family regarding their specific procedure and acts as a resource to the family. The GI procedures nurse is responsible for supporting and maintaining the equipment that is utilized during procedures.


text:
The 2005 St Peter Port South by-election was held in the States of Guernsey district of St Peter Port South on 21 September 2005 following the death of deputy Michael Burbridge in June 2005. The deadline for nominations was 26 August.

There were eight candidates, Roy Bisson, Michael Bourgaize, Barry Cash, Gloria Dudley-Owen, Jan Kuttlewascher, Peter Leigh, Angus Perfitt, and Jenny Tasker. Perfitt withdrew in early September before the election, however, his name remained on the ballot. Tasker won with 306 votes.

Result

References

By-elections in Guernsey
St Peter Port South by-election
St Peter Port South by-election
St Peter Port South by-election

redpajama_set_name: RedPajamaWikipedia


Marshall Gerstein professionals attending the Gala include, Jeffrey S. Sharp, David A. Gass, Jeremy D. Protas, Matthew M. Jorge, and Michael L. Silver, Ph.D.
For more information, see the 2019 Equality Illinois Gala event page.
Equality Illinois builds a better Illinois by advancing equal treatment and full acceptance of the LGBTQ community. Marshall Gerstein is proud to support Equality Illinois in that mission.


text:
THANK YOU TO OUR NATIONAL SPONSOR
We know these are strange times, which is why our teams across South Pacific are working harder than ever to make sure you have what you need to keep your business up and running. Website
ALRTA CROSSWORD EXTENSION
this time of year is extremely busy for our members, so we have decided to extend the time to submit the ALRTA and Sponsors Crossword to 4 January 2021.
This will give members a chance to complete it during the Christmas/New Year period.
Are you stuck on 26 across? "Counting. Always counting!" Click here for a clue.
Or 34 across? " I can't wait 28 days to go." Click here for a clue.
You can download the crossword by clicking on the photo above.
Email completed crossword by Monday 4 January 2021 to office@alrta.org.au or sponsors@alrta.org.au to be in the draw for one of the 6 prize packs.
LATEST ON BORDER CONTROLS
Monday 7 December 2020 – WA Update
Commencing at 12.01am Tuesday December 8 WA is relaxing some border arrangements with Vic, NSW and SA. This will not change the current border pass – https://www.g2gpass.com.au/ – and testing arrangements. Any transport or freight worker entering Western Australia needs to show evidence of having received a negative COVID-19 test result in the last 5 days.
Transport, freight and logistics operators are encouraged to complete a COVID Safety Plan noting the COVID Safety Plan Guidelines, to ensure they are mitigating the risks of COVID-19.
If they have not been tested in the last 5 days, they will be directed at the WA border to undertake a COVID-19 test within 48 hours. They will also need to present for another COVID-19 test within 7 days of their first test if they are staying in WA.
For more information visit – https://www.wa.gov.au/organisation/department-of-the-premier-and-cabinet/covid-19-coronavirus-travel-wa
ALRTA MEETS NEW MEMBER FOR GROOM
ALRTA Executive Director, Mat Munro, visited Australian Parliament House this week to meet with recently elected Member for Groom (QLD), Mr Garth Hamilton MP. Mr Hamilton won the Groom by-election held on 28 November 2020, triggered by the resignation of the Hon. Dr John McVeigh.
Mat Munro and Garth Hamilton MP.
Mr Hamilton is a member of the Liberal National Party of Queensland. He is a mining engineer by profession who has previously served as campaign manager QLD State MP Trevor Watts. Mr Hamilton grew up in South East Queensland and currently resides in Toowoomba.
DRIVER & ANIMAL WELFARE COMMITTEE
The ALRTA Driver and Animal Welfare Sub-Committee met via Zoom this week. Issues discussed included: Promotion and dissemination of the national ramp standard; National Injury Survey; Effluent Infrastructure; and Updating of the LivestockASSIST Program.
Please contact ALRTA or your State Association to raise a driver or animal welfare issue important to you.
JOBMAKER HIRING CREDIT NOW OPEN
The JobMaker Hiring Credit Scheme has opened this week. The scheme was announced in the 2020-21 Federal Budget and is administered by the Australian Tax Office.
The JobMaker Hiring Credit payment is a wage subsidy paid directly to employers that will help to accelerate growth in the employment of young people during the COVID-19 economic recovery. The scheme is an incentive for businesses to employ additional job seekers aged 16 to 35 years.
Eligible employers can access the payment for up to 12 months for each eligible additional employee they hire between 7 October 2020 and 6 October 2021. They will be able to claim up to $200 a week for each additional eligible employee they hire aged 16 to 29 years, and up to $100 a week for those aged 30 to 35 years.
This means that an employer will be eligible for up to a total of $10,400 over the year for each eligible employee aged 16 to 29 years or $5,200 if aged 30 to 35 years.
CRASH STATS CONTINUE TO IMPROVE
In the 12 months to end September 2020, fatalities involving heavy vehicles fell 9.5 percent according to the latest report from the Bureau of Infrastructure, Transport and Regional Economics. Breaking down this headline figure, the rate fell 14.6 per cent for heavy rigids and 4 percent for articulated vehicles. Total fatalities are the lowest in 10 years.
CHINA TRADE CRISIS DEEPENS
China has announced that lamb exports from JBS Brooklyn and Australian Lamb Company will be blocked. Just days later, the ban on imported logs was extended to include Tasmania and South Australia. China has now blocked or imposed prohibitive tariffs on beef, lamb, barley, cotton, sugar, wine, lobster, timber, coal and copper ore.
The Australian Government is examining options including actions via the World Trade Organisation.
ATA ELECTIONS
In 2021, owner drivers and small fleet operators will elect representatives to ATA General Council.
The owner driver member represents those in the trucking industry who own, are purchasing, or are leasing one truck and who drive it. The small fleet member represents those in the trucking industry who own, are purchasing, or are leasing between two to five trucks.
These members hold office for two years.
Click HERE for more information on the ATA elections.
NTI PRESENTS CHEQUE TO MND RESEARCHERS
A restored 1946 Ford Jail Bar truck donated by NTI has been auctioned off with the support of the Australian Trucking Association, resulting in a cheque for $200,000 being presented to Motor Neurone Disease (MND) researchers.
More than $87,000 was raised at auction and Australia's largest transport and logistics specialist, NTI, added another $113,000 to support researchers as they to continue exploring ways to treat the disease. It brings the total NTI has raised for MND research to almost $534,000 in four years.
BARTON HIGHWAY UPGRADE
The Australian and NSW governments have provided $100 million to fund the duplication of the Barton Highway from the ACT border towards Murrumbateman and complete immediate safety upgrades as identified in the Barton Highway Improvement Strategy 2017.
This work will improve road safety while enhancing tourism, driving economic growth and creating vibrant regional spaces.
A further $100 million has been committed by the Australian Government, pending further planning.
Read more on the Barton Highway Project
In breaking news … A truck load of peppercorns has crashed on the M7. Traffic has ground to a halt.
WE ARE TRUCKSAFE
A proud TruckSafe member since 2013, Formula Chemicals pride themselves on maintaining a 'gold class standard' in all aspects of their business.
Formula Chemicals place a high value on maintaining best-practice safety standards, and through TruckSafe are able to have confidence of compliance. Watch Formula Chemicals video.
Find out more or join today: www.trucksafe.com.au
LRTAQ Conference – Roma QLD – 9-11 April 2021
LRTASA Conference – Adelaide SA – 18-19 June 2021
Categories ALRTA Weekly News Tags ALRTA Meets Member for Groom, ATA Elections, Border Controls, China Bans Lamb, Crash Stats Improve, Crossword Competition Extended, Driver & Animal Welfare Committee Meets, events, Friday Funny, JobMaker Hiring Credit Opens, NTI Supports MND Research Post navigation


Whitewashed walls lined with paintings and ceramic works atop an ash brown floor dominate the interior of the Nerman Museum.
The museum, which opened in October of 2007, is home to over 1,200 different works of art from international, national and regional artists. This collection extends to not just what's on view in the museum, but also scattered out across campus.
Bruce Hartman, curator of photography, Nerman Museum, said the idea for an art museum on campus was conceived awhile back, but lacked the necessary funds to construct. He said none of the art the Nerman buys is purchased with taxpayer dollars. Most of the art the museum acquires is through private donations.
Jacob Banholzer, lead museum guard, Nerman Museum, said on an average day the museum typically has between 200 and 300 visitors, with events that are attended by more than 1,000 people.
Banholzer has been employed at the museum for over six years and said most people like to spend their time looking at the "Some/One" sculpture by Korean artist Do Ho Suh.
Banholzer also added there have not been issues with visitors vandalizing the art during his time as a museum guard. He said most people are "very courteous" and "respect the museum's policies." In addition to "Some/One," the Nerman also features sculptures and paintings by KAWS (Brian Donnelly) and three interactive abstract compositions by Dylan Mortimer.
Hartman said they look for work that hasn't previously been shown in the region when it comes to deciding what the Nerman chooses to display He said the museum tries to exhibit a diversity of mediums which reinforce what's taught in art classes on campus.
The Nerman's Collection Focus areas, which feature art installations throughout the campus, are currently being expanded. Most recently, the museum has placed seven major contemporary ceramic works in the new Culinary Center. In addition, new art will be installed on the first floor of GEB to replace the photographs taken down for conservation reasons. Installations of contemporary American Indian art will be featured on the second and third floors of the Regnier Center.
Juan Castro, student, said he enjoys art because it's an expression of what people think. He said he thought it was interesting how artists are able to express what they feel on canvas. Castro's favorite piece in the Nerman is the "Some/One" sculpture by Do Ho Suh.
Contact David Hurtado, features editor, at dhurtado@jccc.edu.


text:
Passions & Pitfalls in American Sports Betting
NIL & the Future of College Sports
Taking Charge in Women's Basketball
Rediscovering America's Pastime
The Athlete's Journey
The Risk & Reward of Globalized Sport
Beyond the Binary in Sport
The Administration of Change
Now & Then: How Sport Has Transformed
The Power of Women & Girls in Sport
How the NFL Moves Forward
Predictions & Provocations for Sport: 2021
The Reset of College Sport
COVID-19 & Sport
From Our Lab
LOUISVILLE, KY - SEPTEMBER 25: People march alongside the Louisville Cardinals men's basketball team during a protest on September 25, 2020 in Louisville, Kentucky. A Kentucky grand jury indicted one police officer involved in the shooting of Breonna Taylor with three counts of wanton endangerment. No officers were indicted on charges in connection to Taylor's death. (Photo by Jon Cherry/Getty Images)
Q&A: Knight Commission Report Strives Toward Racial Equity For College Athletes
Patrick Hruby | Wednesday, May 12, 2021
The Knight Commission's report seeks to level the playing field for Black college athletes. Global Sport Institute Field Studies show that among Power 5 football coaches and athletic directors, the inequities are the same. Two members of the Knight Commission task force that authored the report explain the purpose behind the report as well as their findings.
As college sports grapples with a lack of diverse leadership, the Knight Commission on Intercollegiate Athletics has released a report focused on improving racial equity for Black athletes.
Calling for a series of reforms that include permanently eliminating standardized testing for athletic eligibility, investing in programs that support and enhance Black athletes' college experience, and creating a safe process for Black athletes to report any discrimination or treatment concerns without fear of reprisal, the report also encourages the NCAA and its member schools to boost diversity in their recruiting and hiring of leaders.
The issues address by the Knight report go hand-in-hand with many of the trends observed in recent Global Sport Institute Field Studies. By including specific action items, the Knight report goes a step further in calling out specific and realistic changes to level the playing field in the NCAA.
"This broad effort focused on diversity, equity and inclusion at the college level is much-needed, and particularly heartening are the specific steps aimed toward improving the college sport landscape," writes Global Sport Institute CEO Kenneth Shropshire in a statement.
To better understand the commission's perspective and specific policy proposals, Global Sport Matters spoke with Len Elmore, a former University of Maryland basketball star and the chairman of the task force that authored the report, and Jacques McClendon, a former National Football League player, current Director of Player Engagement for the Los Angeles Rams, and co-vice chair of the task force. The following interview responses have been lightly edited for clarity and context.
Global Sport Matters: Why do we see relatively few people of Color as athletic directors?
Len Elmore: Lots of excuses have been made. [People of Color] don't have enough experience. There aren't enough of them in the pipeline. There aren't enough of them interested in these jobs. Those are flimsy. Let's face it—you have a system that has been exclusionary. And that permeates all of college sports, not just the power conferences. I'm not saying that it is necessarily intentional, although there are cases of that. But the impact is disparate, and it exists.
I remember what [children's rights activist] Marian Wright Edelman said a long time ago: It's hard to be what you can't see. White males, the majority of people in the system, have always had mentors. Someone who can shepherd them through the [career] process. The dearth of women and Black leaders means there haven't been enough mentors to do that for minorities—to groom people and push them through the pipeline, to act as role models so young people believe that they can enter into that career path and be successful. Leaders beget leaders.
What are the effects of a lack of diverse leadership on college sports?
Jacques McClendon: For me, as an athlete, I've had some unbelievable coaches in my life. But I didn't have my first Black head coach until I was drafted [into the NFL] in 2010. It was like, wow. I had never seen a Black male in that position or even thought of it. It was a moment for me, and an inflection point in my career—it affected me being in the NFL right now, and having aspirations to move up. When you see people like you in those jobs, you know it could be you as well.
I also think having more diversity would allow [college sports] to be ahead of the athlete unrest that we're seeing. I've been in that [college football] locker room. I've mingled with athletes in other sports. The athletes are very much underestimated. As we just found out during the NCAA [basketball] tournament, these athletes understand their voice. Thanks to social media, they have a voice that I didn't have in college. They can instantaneously push a message out and apply pressure.
Right now, when decisions are made, there are not people at the table who have lived the lives that the athletes have lived. There are a lot of things you can't know culturally, because you haven't been through it.
In 2017, the Knight Commission asked the College Football Playoff Board of Managers to set aside at least one percent of its nearly $500 million annual distribution to fund initiatives to boost the diversity of leadership in college football and in athletics departments. The commission's new report makes the same request. Why?
Elmore: When it comes to increasing the hiring of more diverse individuals in leadership, we recognize that it's going to take resources—for policies, programs, workshops, and all sorts of things that level the playing field. It's time for the CFP to pitch in and be a demonstrable part of the solution.
The report also calls on conferences and schools to adopt the West Coast Conference's "Russell Rule," which requires each institution to include a member of a traditionally underrepresented community in the pool of final candidates for athletics leadership positions, including athletic director and head coach. Why?
McClendon: In the NFL, we have the Rooney Rule, which at least gives teams an opportunity to look at who is available for jobs and interview diverse candidates. Those mechanics are not in place in college for the most part—which means there isn't accountability. When you see the WCC stepping up to the plate, it shows that this can be done.
We're in a moment of broader societal reckoning about race, gender, inclusion, and justice. Lack of diverse leadership isn't new in college sports. Nor are pledges to address it. Do you believe this time will be different?
Elmore: I used to visit [the University of Maryland's] Cole Field House and look into the athletic director's office. There was a big desk. If you opened the curtains, there was a tremendous view of the interior. And I would say to myself, "there is no way they would allow a Black man like myself to sit in this seat." Even though I was a [Maryland] graduate, had a Harvard [University] law degree, had led a couple of companies, had an intimate knowledge of sports, and had a recognizable name. It was kind of heartbreaking.
But now, if you look at Maryland, Damon Evans, a Black man, is the athletic director. The school has a Black head football coach and a Black president. That's progress. So I have hope.
The last time we had a national moment like this, a national reckoning, a national willingness to involve ourselves in these hard discussions was 1968 and its aftermath. Today, there are so many things—greater education and awareness, increased participation of Black athletes, social media and other platforms where athletes and others who are willing to take up the fight have an opportunity to speak. Most importantly, you have White allyship that you didn't have back in 1968. It's so much greater than it was. When you combine all those things, there's momentum on the side of doing the right thing. There's a groundswell.
Tags: Jacques McClendon, Knight Commission, Len Elmore, NCAA, Patrick Hruby, Rooney Rule, West Coast Conference
Higher education is an environment ripe for discovery, new knowledge, and innovation. However, the role of Athletic Director at university levels still reflect the commonly seen disparities between representation of race, gender, experience, and perhaps most ironically - education level.
Beyond Black and White, what are the underlying factors for the still murky 'pipeline' to administrative leadership in U.S. college sport?
Field Studies: NCAA Athletic Director Hiring Criteria and Career Pathways from 2010-19
Q&A: What Can We Learn From Athletic Director Hiring Data?
The Follow Through: From NCAA Conference Statements to Action
Too Few Black College Coaches, Too Few Opportunities
Tax Money From Sports Betting May Not Be the Windfall States Are Expecting
What Happens to Sports Media When Everyone's a Gambler?
'It's Risky': Why International College Athletes Are Largely Shut Out From the NIL Gold Rush
How College Athletes Are Making 'Massive Decisions' in the NIL Era
Global Sport Matters is the media enterprise brought to you by the Global Sport Institute at Arizona State University. We are a purpose driven publication that provides a platform for in-depth insights on a diverse range of sports topics informed by data and research. Global Sport Matters adheres to Arizona State University's privacy policies. You can view those policies here.
© 2022 Global Sport Matters. All rights reserved.
Sport Insights that matter


text:
Ciénega de Zimatlán es una población del estado mexicano de Oaxaca, localizada en la región de los Valles Centrales y en cabecera del municipio del mismo nombre.

Historia
Ciénega de Zimatlán es una población de origen posterior a la conquista de México, a diferencia de muchas otras de su entorno cuyos orígenes son prehispánicos y se remontan los señoríos zapotecos de la región; según la tradición oral y algunas fuentes escritas el origen de la población se remonta al año de 1730 cuando un noble español de nombre Carlos Lavariega obtuvo la posesión del sitio que hoy ocupa la población, era en ese momento un sitio en el cual se acumulaba y estancaba el agua, dando origen con ello a una ciénega, denominada desde entonces como Ciénega de Zimatlán por la cercanía con la población de esta nombre; pretendiendo el nuevo propietario su desecación para utilizar el terreno con fines agrícolas, solicitó al ayuntamiento de Oaxaca que los presos condenados por delitos comunes en dicha ciudad fueran destinados como parte de su pena a la exacavación de una zanja que debería drenar las aguas estancadas en la ciénega hasta desaguar en el cercano río Atoyac; logró cumplir su propósito y esta zanja, denominada Zanja de Celaya y que tuvo una extensión de cuatro kilómetros desaguó la antigua ciénega y subsisten sus restos hasta la actualidad, aunque sin el mantenimiento debido se encuentra asolvada y destruida en algunos puntos.

Tras el término de su labor en la construcción de la zanja, muchos de los presidiarios alcanzaron la libertad y habituados al terreno y viendo la fertilidad del mismo se establecieron junto a la zanja y construyendo casas dando origen definitivo al poblado que hoy es Ciénega de Zimatlán; la población recibió este nombre históricamente, sin embargo, hacia 1910 su denominación quedó únicamente en La Ciénega, finalmente, la ley de División Territorial de Oaxaca del 22 de diciembre de 1942 fijó definitivamente su nombre en Ciénega de Zimatlán.

Localización y demografía
Ciénega de Zimatlán se encuentra localizado en la zona sur de la Región de los Valles Centrales de Oaxaca y en el Distrito de Zimatlán a unos 25 kilómetros al sur de la capital del estado, Oaxaca de Juárez, además se encuentra prácticamente conurbada con la ciudad de Zimatlán de Álvarez, cabecera del distrito; sus coordenadas geográficas son  y a 1 489 metros sobre el nivel del mar; su principal vía de comunicación es una carretera estatal que la une al sur con Zimatlán de Álvarez y en esta población entronca con la Carretera Federal 135.

De acuerdo a los resultados del Censo de Población y Vivienda de 2010 realizado por el Instituto Nacional de Estadística y Geografía la población total de Ciénega de Zimatlán es de 2 753 personas de las que 1 305 son hombres y 1 448 son mujeres.

Cultura

Gastronomía y celebraciones
La Ciénega tiene una riqueza gastronómica popular en la región de los Valles Centrales. Durante las fiestas es común que se ofrezca durante el almuerzo: menudillo, atole blanco, chocolate y pan de yema. Para la comida se sirve el tradicional mole negro, estofado, barbacoa de res o de chivo.

Gran parte de las fiestas familiares (bodas, bautizos y quince años) se celebran en el mes de diciembre, temporada donde las personas que radican en Estados Unidos, regresana visitar a sus familiares.

Danza de los Jardineros
Es una danza religiosa que representa la guerra suscitada en España, entre cristianos y moros, en la que predominó el cristianismo y se baila en honor de la Virgen del Rosario, la patrona del pueblo.

Al ser una representación de la guerra, las mujeres no podían bailar, debido a que las mujeres no peleaban en las guerras; por lo que era común ver hombres, vestidos de mujer, bailando durante esta celebración. Hoy en día las señoritas tienen la oportunidad de participar en la danza.

La participación de los jóvenes en la danza es principalmente para "pagar" promesas hechas a la Virgen del Rosario (patrona del pueblo), pero hay quienes bailan para realizar un servicio comunitario y otros porque se enorgullecen de ser parte de esta tradición tan representativa.

Tradición cultural desde hace un siglo, que se presenta el último domingo del año. Hasta hace un par de años, era una tradición que solo se conocía en la localidad, pero gracias a la labor de difusión de la Asociación "Vociences" se logró dar a conocer la Danza de los Jardineros, en lugares como el Zócalo y el jardín El Pañuelito, en la ciudad de Oaxaca. Presentando esta tradición a nacionales y extranjeros.

Referencias

Notas

Fuentes

 Sánchez Fortino. Reseña Histórica y Datos Estadísticos del Pueblo de la Ciénega, Exdistrito de Zimatlán, Oax. La Ciénega, 27 de septiembre de 1921.

Localidades del estado de Oaxaca


Washington County was established in 1781 and it is located southwest of the City of Pittsburgh. With a population of approximately 207,820 the county has a total area of 861 square miles, and the county seat is Washington.
Help Needed If you are a firefighter in Washington County, we need your help to verify the station information shown below is current and correct.


All you need to do is record them and post it in Game Violation section.
How to upload a video to Youtube?
How to post a Youtube video?
what to do if I was trying to record him using jump hack getting into a crack in polygon splitting left and right side of blue team but he always kills everyone who is whatching him?


Vehicles In Grand Theft Auto V And Online. The following is a list of vehicles that can be controlled in Grand Theft Auto V and Grand Theft Auto Online. Grand Theft Auto V and Online feature 608 separate, controllable vehicles.
FANDOM Powered By Wikia. Design Grand Theft Auto Online. The buggy appears to take strong inspirations from the Desert Patrol Vehicle (formerly known as the "Fast Attack Vehicle"), although with a standard cabin instead of having a rear section for the rear gunner.


1. I grew up watching lots and lots of Mickey & friends cartoons.
2. My earliest memory of a full lenght Disney movie is either 'Lady and the Tramp' or 'The Little Mermaid'.
3. I can't 100% be sure of that because I was like...6 or something and I saw them both around the same time.
6. Because I live in the Flemish part of Belgium and back in the day there were no DVD's yet: I watched those movies in Dutch.
7. I could sing along with 'part of your world' and 'the siamese cat song' perfectly....in Dutch that is.
8. I didn't watch both movies in English until 2015, when I bought both on blu-ray.
11. Yet I do loved the complete Toy Story series and I also loved all the Star Wars-movies.
12. I've been to Walt Disney World Florida once. I was around 8 years old back then.
13. I can't remember much of it, but I do remember standing in front of the globe at Universal studio's and seeing the big ball of Epcot. Oh and the monorail!
14. My first visit to Disneyland Paris was in 2010, because I had won 1 day tickets at my Carrefour supermarket.
15. Since that first visit, we've visited DLP almost each year.
16. I've got my first DLP Annual Passport April 2016. I saved for it for about a year and got the rest gifted for my birthday so I could buy this thing that was number 1 on my Wishlist for 6 years.
17. Since April 2016, I've met Ariel around 5 or 6 times. It's been a bubbly meeting every single time.
19. My favorite sidekick: Pascal!
20. At first I wanted to give my daughter a princess name. In the end I didn't..but I named her 'Sterre' which is old Dutch for the word 'Star'.... which to me will always be something special and also is connected to the magic world of Disney.
Thanks for reading and I'll see you soon!


text:
Hennessy NIW
Dublin Theatre Festival
Summer Pix
Vote 100
IT Irish Theatre Awards
In a valley in Kerry, a man dies suddenly at a crossroads
The Good People book review: Hannah Kent is inspired by a trial involving sorcery and changelings
Hannah Kent: she aims to uncover a time and place documented only in memory and the oral tradition
Mia Gallagher
Sat, Apr 1, 2017, 06:00
First published: Sat, Apr 1, 2017, 06:00
Book Title:
The Good People
Hannah Kent
Guideline Price:
It's 1825, in a valley hidden in inland Co Kerry. A man dies suddenly at a crossroads, the site reserved for burying suicides, and, triggered by the unmanageable grief of his widow, Nóra, havoc is unleashed. Hannah Kent's second novel, inspired by a real-life account of a trial involving sorcery and changelings, takes risks. It aims to uncover, through writing, a time and place documented only in those most unliteral of places: memory and the oral tradition.
The challenge is compounded by language. The original versions of Kent's characters would have spoken Irish, but Kent is Australian, writing in English. And so we have a problem, similar to that faced by the Anglo-Irish proponents of the cultural revival. How do you write about a culture that's not yours? How do you communicate its logic when you don't know its language?
At times in The Good People, particularly in the dialogue peppered with the likes of 'tis, 'twas and begod, the tension this question raises pulls at the narrative's seams. I couldn't help thinking of the lost-in-translation Oirishness of JM Synge on the page. Or Peig, which I resisted at school because I couldn't see its relevance to my urban, anglophone, 1980s teenage experience.
Yet this problem, while partly offset by Kent's impressive scholarship and evocative nature imagery, also resonates strangely appropriately with the novel's themes.
Like Robert Wynne-Simons's beautiful film The Outcasts, The Good People portrays a world at its own crossroads, hovering between past and present, priest and bean feasa, rigorist Catholicism and the nature rituals of earlier belief systems. With sensitivity, Kent explores how her characters manage these contradictions in an attempt to keep their minds, morality and humanity intact.
The novel is threaded with references to thresholds: places "where the unknown world could bleed into the known". It is in these cracks that we find the novel's heart, and this staining of the visible by the invisible is what occupies its three protagonists: angry, loss-obsessed Nóra, her uncertain maid, Mary, and Kent's most marvellous creation, a wise woman named Nance Roche, whose brave, flawed goodness makes you gun for her the moment she steps off the page.
Like Kent, digging to find the truth of her fictional world under its Finian's Rainbow weight of received notions, Nance's mission is to uncover, identify and interpret the code of her own hidden world, the one ruled by Them, the "good people". The novel never, or nearly never, personifies the sídhe. Capricious, unseen, ever present, they lurk under hills and in boundary waters, shaping lives, blessing milk, killing babies. Nance is special because she holds "the knowledge" of Them, passed to her by her Aunt Maggie, which she uses to heal, mourn, protect.
Later she will be compelled, under the same inexorable grind of fate that drove Oedipus and Medea, to use her gift to exorcise the fairy out of Nóra's grandson, Micheál. Pitiful and haunting, Micheál is a boy born out of his time, into a world that can't understand him – although it can, actually, and that's the tragedy. The valley people know too well what Micheál is. Not innocent "cretin", as the puritanical Fr Leahy has it; Micheál is, literally, a curse.
This interpretation makes absolute sense for a community eking a living out of a land they don't own, who subsist only on potatoes and bread, who raise hens and cows but have to sell their produce to pay tithes. Micheál is a curse, because he can't provide value. Significantly, he can't provide it to Nóra, who has no sons, or husband, and who will have to pay other men at harvest to avoid eviction.
Kent is strikingly subtle in suggesting wider context. The landlord class forcing the valley people's harsh logic appear only in glimpses – a courtroom, a Killarney street; they're as elusive as the sídhe. It's perhaps this subtlety that allows the novel to address that other big problem around cultural reconstruction: how to write about deprivation from a place of power.
I take another look at Micheál; his emaciated limbs, his green-stained mouth. I've seen him before. And Kent's good people of the valley will see him again too, 20 years hence. Sídhe incarnate. Fear gorta, hunger man, ravenous ghost of the potato blight.
Mia Gallagher's second novel, Beautiful Pictures of the Lost Homeland (New Island), was February's Irish Times Book Club choice
Click here to sign up to the Irish Times Book Club
The Books Quiz: What is the name of Sally Rooney's new novel?
A Crooked Tree: A colourful, classic coming-of-age tale
We've had decades of poverty, stifled dreams and lives unlived. But look on the bright side
Nazis and Nobles: The History of a Misalliance: Role of the nobility in Nazi Germany
The System: how the internet works and what is wrong with it
Links and Hooks or a Lack Thereof: A new short story by Lisa McInerney
Burning the bed: a short story by Patrick Chapman
Snow Globe: A new short story by Danielle McLaughlin
The Books Podcast
The Irish Times Books Podcast - Darran Anderson, author of Inventory 33:48
The Irish Times Books Podcast The best crime fiction of 2019 40:49
The Irish Times Books Podcast Remembering Maeve Binchy 35:01
The Irish Times Books Podcast Danielle McLaughlin 33:47
Sign up to the Irish Times books newsletter for features, podcasts and more
Fighting Words 2020 Roddy Doyle introduces head-turning young Irish writing
1 We've had decades of poverty, stifled dreams and lives unlived. But look on the bright side
2 TV guide: 30 of the best shows to watch this week
3 Yes commissioner: The unapologetically ambitious Mairead McGuinness
4 Joe Biden's presidential inauguration: Where can I watch, and what are the key moments?
5 A guide to the festivals (probably) taking place in Ireland in 2021
In My Gut I Don't Believe by Joe Amstrong: under the eye of the Catholic Church
Baseless: An indelible portrait of the CIA's institutional derangement
Poem of the week: Before It Happened
Poem of the week: Still Here by Jean O'Brien
Poem of the week: Making Things Happen by Dermot Bolger
Women writers Putting Irish women writers back in the picture
Roddy Doyle's Fighting Words Celebrating 10 years of young Irish writing
Brought to Book
'Writing is a good way to process what's going on in your own life'
Kate Hamer Q&A: 'Write the story that is burning inside you'


Mortgage rates are low. Here's how to figure out the best plan for your budget – . by a reputable bank or mortgage company will allow you to find how much you can borrow and what the best loan is for your.
Benefits of Hiring a Mortgage Loan Processing Company – O2I – Mortgage loan processing, underwriting, closing, post-closing, appraisal, and consultation by industry leaders. It is always advisable to outsource mortgage loan processing to a third party service provider and avail the various benefits they have to offer.
Loan Process – Sunstreet Mortgage, LLC – Loan Process. For most people, a home purchase is the largest investment of their lives. A residential mortgage loan is also the largest financial obligation undertaken by most people.
Mortgage Loan Processor Salary | PayScale – · Job Description for Mortgage Loan Processor. Mortgage loan processors are tasked with double-checking all information in a mortgage loan file before submitting it to an underwriter.
The Mortgage Process Doesn't Have to Be Confusing – This step of the mortgage process is basically a task list for the borrower. You will be presented with a list of "conditions to approval." These are things you must do, or documents you must provide, in order for the loan to be approved.
AI Foundry Announces Partnership With Ellie Mae To Accelerate Mortgage Loan Origination Using Artificial Intelligence – Lenders will benefit from the partnership through. collect and organize borrower documents in Ellie Mae's Encompass, Digital Mortgage Solution; increase processing efficiency by allowing loan.
Buying A Home First Time Buyer Programs Loan For A House GovLoans.gov | Find the Right Loan for You – Welcome to GovLoans.gov, your source for locating the loans you need. What is GovLoans.gov? Your gateway to government loan information informs citizens of loans they may be eligible for Provides information on loan terms and how to apply Learn facts about government.Best Places To Get A Mortgage Loan Liz Weston: Pay off mortgage before you retire or not? – "While there are certainly psychological benefits related to being mortgage-free, financially, it is one of the last places I would. people in the best position to pay off mortgages may decide not.First-Time Homebuyer Program | My Ohio Home – You may qualify for an OHFA first-time homebuyer program if you meet one of the following criteria: You have not had an ownership interest in your primary residence in the last three years. You are an honorably discharged veteran. You are purchasing a home in a target area. Please view a complete list of eligibility criteria.
The mortgage company you choose for your Salt Lake City home loan can affect your financial well-being for decades. The key to expediting the loan approval process is proactive communication between the borrower and an experienced mortgage broker.
A1 mortgage processing services, inc. of Tampa, Fl : About – Over 15 years of processing and closing experience with FHA, VA, USDA & fnma residential mortgage loans. mortgage loan Origination and structuring has given me an edge over my competitors. Continually licensed as a Florida Mortgage Broker since 2006 and NLMS licensed since 2010, I have worked with many national leading Investors.
Best Way To Compare Mortgage Rates Mortgage Rates Jump to 4-Month Highs – Mortgage. rates was a moderate move just past recent highs. From there, we'd have to go all the way back to the month of May to see anything higher. At this point, there's not much room left.
What does a mortgage servicer do, and what happens when I. – A mortgage servicer is the company that handles the day-to-day administrative tasks of your loan, including receiving payments, sending monthly statements and managing escrow accounts.
Mortgage Loan Processing, Contract Loan Processing – A1. – mortgage processing services, inc. loan processing in Tampa, mortgage loan processing Tampa . Testimonial II. Have an A1 Mortgage Day!. A1 Mortgage Processing Services, inc. CONTRACT Loan Processing in Florida.
How to Get Loan Processor Work from Home – Startup Biz Hub – Mortgage loan processing can now be performed through a work-from-home business, so if you're one of those loan processors who lost their jobs, this is your chance to earn money from home. The main reason why mortgage brokers prefer work at home loan processing is.
Loan For A House VA loan – Wikipedia – A VA loan is a mortgage loan in the United States guaranteed by the United States Department of Veterans Affairs (VA). The program is for American veterans, military members currently serving in the U.S. military, reservists and select surviving spouses (provided they do not remarry) and can be used to purchase single-family homes, condominiums.


text:
Q: How to display travel time in google maps in flutter? I would like to get the travel time displayed from the JSON data for the current location of the user. At the moment, I only have polylines displayed from the current location to the destination. My code:
import 'package:http/http.dart' as http;
import 'dart:convert';
import 'dart:async';

const apiKey = "xxxxxxx";

  class GoogleMapsServices {
  Future<String> getRouteCoordinates(LatLng l1, LatLng l2) async {
  String url = "https://maps.googleapis.com/maps/api/directions/json?origin=${l1
      .latitude},${l1.longitude}&destination=${l2.latitude},${l2
      .longitude}&mode=walking&key=$apiKey";
  http.Response response = await http.get(url);
  Map values = jsonDecode(response.body);
  print("====================>>>>>>>>${values}");

  return values["routes"]["distance"]["duration"]["overview_polyline"]["points"];

  }
  }```

 List<LatLng> _convertToLatLng(List points) {
    List<LatLng> result = <LatLng>[];
    for (int i = 0; i < points.length; i++) {
      if (i % 2 != 0) {
        result.add(LatLng(points[i - 1], points[i]));
      }
    }
void createRoute(String encondedPoly) {
    _polyLines.add(Polyline(
        polylineId: PolylineId(latLng.toString()),
        width: 4,
        points: _convertToLatLng(_decodePoly(encondedPoly)),
        color: Colors.deepOrange),
    );
  }

List _decodePoly(String poly) {
    var list = poly.codeUnits;
    var lList = new List();
    int index = 0;
    int len = poly.length;
    int c = 0;
    do {
      var shift = 0;
      int result = 0;

      do {
        c = list[index] - 63;
        result |= (c & 0x1F) << (shift * 5);
        index++;
        shift++;
      } while (c >= 32);
      if (result & 1 == 1) {
        result = ~result;
      }
      var result1 = (result >> 1) * 0.00001;
      lList.add(result1);
    } while (index < len);

    for (var i = 2; i < lList.length; i++)
      lList[i] += lList[i - 2];

    print(lList.toString());

    return lList;
  }
Widget _mapWidget() {
    return GoogleMap(
      mapType: MapType.hybrid,
      polylines: polyLines,
      markers: _createMarker(),
      initialCameraPosition: CameraPosition(
          target: latLng, zoom: 12.0),
      onMapCreated: (GoogleMapController controller) {
        _controller = controller;
        _setMapPins();
      },
      onCameraMove: onCameraMove,
      tiltGesturesEnabled: false,
      onTap: (LatLng location) {
        setState(() {
          _pinPillPosition = -100;

          _pinPillPosition2 = -100;
          _polyLines.clear();
        });
      },
    );
  }
    return result;
  }
void sendRequest() async {
    LatLng destination = LatLng(52.523778, 13.405193);
    String route = await _googleMapsServices.getRouteCoordinates(
        latLng, destination);
    createRoute(route);
  }

I would like to have the time and distance displayed in a pill container that pop-ups when a marker is clicked. Thank you in advance.

A: You can use the Distance Matrix API after you enable it.
https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=lat,lng&destinations=lat,lng&key=API-Key

redpajama_set_name: RedPajamaStackExchange


Well, until you fix it, Google is downgrading your search relevance on all mobile devices. If you were #1 in a search for "best restaurant San Francisco" you will now be #9 or #10 at best. And that could land you on page 2 or 3 on searches (a.k.a. Nowhere-ville.) This could hurt organic traffic to your site by up to 50%. Imagine the impact to your business with that kind of a hit.
To make sure your ranking does not slip, you have to do one of two things. Either hire a website company and redesign your site into a "responsive" site or make a separate mobile site. A responsive site is a website that changes depending on the size of the users screen. Think of a rubber band. You can stretch it as large as it will go, or compress it as far as it will go. Regardless, it's still a rubber band. Responsive sites stretch and compress on any size screen and don't lose any functionality. Tabs, images and forms reorient automatically depending on the device being viewed. They give the best user experience, which is what Google wants the most.
The second option is more of what I call a "Band-Aid" fix. That is, creating a separate site that will show when a search is initiated from a mobile device. This version will take your main site and make it into a pure text version that is easily read, but not exactly visual pleasing. You can contact your web provider and get one done fairly quickly and end up only paying a small monthly fee. The downside to this option is the user won't get to experience your "real" brand. If you are not concerned about the impression your site leaves, this may be an adequate solution. But if you have spent any time building a brand on your main site, you owe it to your overall marketing effort to invest in something more. Responsive sites are investments in your future web presence. They position your company to be ready for whatever comes down the road from the "Almighty" Google.
Whichever you choose, make sure you do it as soon as you can. Each day without a mobile site means less and less traffic to your site.


Take Down® brand is a line a of OC pepper and tear gas sprays manufactured by Mace Security International, Inc. Since 1970, Mace has been the original trusted brand in defense sprays. The Take Down line of pepper sprays continues a long-standing commitment to providing quality products for law enforcement, corrections, military and security personnel. From the maximum strength OC pepper formula of Take Down® Extreme to the blended formula that combines the power of tear gas with OC pepper—Take Down® ofers a wide variety of less-than-lethal sprays.
MTS Expandable Baton series. MTS ofers both a 21 inch and 26 inch size, made from highly durable hardened steel, telescoping baton with rubber handle for a secure grip.
MTS Nickel Plated Carbon Steel Chain-Link Style handcufs. Using a perfect ine blanking process that results in exceptional tolerances, heat treated for extra strength and durability, double lock mechanism, 20 locking positions, 2 pawl, supplied with two standard keys. The cufs are 9" overall in length and weigh just under 9oz.
Mace Tactical Solutions offers a full range of stun devices and projectiles for all tactical situations.
We also offer a full range of impact projectiles and cartridges, to target small groups or individuals in crowd control and other tactical situations.
We have a full range of chemical irritant grenades, both in pyrotechnic and blast-powder conigurations, to it your crowd control or tactical requirements - whether outdoor or indoor.
The best support device in tactical entry operations to stun and disorient the targets. An extremely efective design for the entry team. Available in tactical and training versions. Additional bodies and reloads also available.
Mace Tactical Solutions offers a full range of chemical irritant grenades, both in pyrotechnic and blast-powder conigurations, to it your crowd control or tactical requirements - whether outdoor or indoor.
MTS Hand Ball pyrotechnic grenades deliver a large cloud of irritant agent within 15 seconds. The jet-action design reduces the risk of throw-backs.
Our 37/40mm muzzle blast cartridges and pyrotechnic projectiles provide the tactical officer with a full set of options in crowd control operations. Our multi- projectile rounds, with 3 submunitions each, can spread a wide area of CS smoke instantly into an unruly crowd.
Where the shotgun is the standard tactical weapon, MTS provides a number of loads to fit the less-lethal mission.
The MTS Blast Sheets are a single-use tactical stun munition. The thunderous report of approximately 175dB at 5 feet, and the brilliant lash of between 6-10 million candela, produces signiicant disorientating physiological efects. The Blast Sheets are equipped with a 15-foot wire lead and require an electronic initiator.
Where the shotgun is the standard tactical weapon, MTS provides a number of loads to it the less-lethal mission.
The MT-12-BB is a 12 gauge tail stabilized bean bag munition designed to produce pain compliance. The design of this round is extremely accurate and has a minimum safe distance of 18 feet, when targeting appropriate impact areas.
The MT-12-FP is a 12 gauge rubber finned projectile that is designed to be direct fired, producing pain compliance. Designed for longer engagements, this round has a minimum safe engagement distance of 60 feet when targeting appropriate impact areas.
The MT-12-RB24 is a 12 gauge rubber pellet round that launches 24 .30 caliber balls designed to produce pain compliance. The high velocity rubber pellet design is effective when direct or skip fired against multiple surfaces and has a minimum safe engagement distance of 9 feet when targeting appropriate.
When confronting a large crowd, it is often effective to supplement tear gas deployment with loud sound bursts to confuse and intimidate the crowd to disperse.
The MT-12-FB is a 12 gauge munition bang that produces approximately 174 dB at 5 feet. This munition produces a diversionary device effect with flash and excess atmospheric pressure in a 12 gauge platform.
The MTS 12 Gauge Breaching Rounds utilize a compressed copper alloy slug offered in 325 grain (standard) and 435 grain (heavy) versions. These are an effective tool used in tactical forced entry situations. These rounds are effective against most doors, door hardware and locking mechanisms. The copper allow slug disintegrates on contact reducing the risk of fragmentation.
The MT-12-DB-325 is a 12 gauge shotgun breaching munition that is designed to defeat most door entry mechanisms. This includes locks, hinges, knobs and dead bolts found on wooden, light metal or hollow core doors.
The MT-12-DB-435 is a 12 gauge shotgun heavy breaching munition that is designed to defeat most door entry mechanisms. This includes locks, hinges, knobs and dead bolts found on wooden, light metal or hollow core doors.
Our Barricade Penetrator rounds are designed to be ired with great accuracy through windows or wooden doors to release a cloud of irritant powder to deny access or to extract a barricaded individual. Available in 12ga only.
The MT-12-BP-CS is a 12 gauge barricade penetrator munition that launches a frangible projectile containing CS chemical agent up to 60 feet. This projectile is designed to penetrate windows and hollow core doors and then disperse its chemical payload upon impact.
The MT-12-BP-IT is a 12 gauge barricade penetrator munition that launches a frangible projectile containing an inert payload up to 60 feet. This projectile is designed to penetrate windows and hollow core doors and then disperse its payload upon impact simulating a live chemical round.
The MT-12-BP-OC is a 12 gauge barricade penetrator munition that launches a frangible projectile containing OC chemical agent up to 60 feet. This projectile is designed to penetrate windows and hollow core doors and then disperse its chemical payload upon impact.
Copyright © Mace Security Systems, All rights reserved.


Celebrating local food, knowledge, and resources.
Saturday 10th March, from 10.30am.
In collaboration with the Vanessa from Greener Neighbourhoods, we're planning a garden party for co-op members and the public. The details aren't finalised but we are aiming for a day of workshops (wild food foraging, garden bed building, and how to sharpen tools without electricity), a lunch of delicious local food, and a food swap of homemade goods and preserves.
Pop the date in your calendar, and we'll let you know more details closer to the time.


text:
{% import 'macros/form.html' as form %}

{% if 'final' in field and field.final and field.field_name in data and data[field.field_name] %}

    {{ h.scheming_language_text(field.label) }}

{{ data[field.field_name] }}

      {{ form.hidden(field.field_name, data[field.field_name]) }}

{% else %}
{%- set is_upload = (data.url_type == 'upload') -%}
{{ form.image_upload_dragndrop(
    data,
    errors,
    field_url=field.field_name,
    field_upload=field.upload_field,
    field_clear=field.upload_clear,
    is_upload_enabled=h.uploads_enabled(),
    is_url=data[field.field_name] and not is_upload,
    is_upload=is_upload,
    upload_label=h.scheming_language_text(field.upload_label),
    url_label=h.scheming_language_text(field.label),
    placeholder=field.form_placeholder,
    max_filesize=h.max_resource_size(),
    max_total_size=h.max_resource_size()
    )
}}
{# image_upload macro doesn't support call #}
{%- snippet 'scheming/form_snippets/help_text.html', field=field -%}
{% endif %}


text:
Blink Mini Smart Security Camera Review
Easy To Use, Clear To See
Blink Mini Smart Security Camera
Manufacturer: Blink
Type: Smart Security Camera
MSRP: 44.99
The holidays can be a fun time to hang out with family and friends, but keeping them safe can always be something that crosses your mind. At least, that is what goes through my family's mind when theft rates in neighbourhoods skyrocket–more so in North America. And if you live alone, it can be good to have that safe blanket of security, knowing that if you are sleeping or away from the house, you can see exactly what is happening in your house at all times.
This is where Amazon has created the best bang-for-your-buck solution. The Blink Mini smart security camera offered me some peace of mind with its high quality 1080p camera, with motion detection and two-way audio. While it was marketed as an indoor camera, it could also be a great way to capture what lurks outdoors from inside. This could also be used as an indoor plug-in chime for the Blink Video Doorbell. It could provide a visual of outside even if the camera was indoors, which could be connected to an Alexa Echo Show for ease-of-access.
Even at night, this small, effective security camera maintained its peak HD clarity. And if there were any of those pesky Home Alone robbers, this camera would be able to capture them. It can capture up to 110 degrees in its field of view at up to 30 frames per second. Every single device included one Blink Mini smart security camera, mounting kit including stand, USB cable, and power adapter–with one year of limited warranty and service.
It also came with a free 30-day trial for its Blink subscription plan that offers up to 90 minutes of save and stored continuous extended live view. The free trial was essentially a taste of the $3 per month/$30 per year Basic plan. This plan offered live motion detection video, 60-day unlimited video history, video sharing, rapid video access, photo capture and supported one device.
"The Blink Mini smart security camera offered me some peace of mind with its high quality 1080p camera, with motion detection and two-way audio."
There was another tier higher, the Blink Plus plan that offered everything in the Basic plan, but had unlimited devices that the camera could be linked to–with extended warranty coverage and 10% off future Blink devices. The cost for this plan was $10 per month/$100 per year.
Where the Blink Mini smart security camera became a little less comprehensible was with its limited mobility in terms of panning and tilting capabilities–at least not included in the initial cost. Apparently, a separate device that costs about $29.99 could be purchased to allow the camera to pan and turn. So, the $44.99 camera would essentially transform into a $70-$80 dollar one–not very economic for a small upgrade alternative security camera offer.
While the Blink Mini smart security camera was advertised as the more affordable option, the additional services and costs added up. With all the add-ons, one camera could end up costing over $100. On the other hand, the Blink Subscription Plan Plus covers all video recording devices, so it seems like the investment could be worth it if you plan on having multiple cameras and other Alexa-compatible devices.
"Whether you are looking for a cost-effective solution for feeling safer this holiday season or wintertime, the Blink Mini smart security camera can withstand the most basic of security tasks."
In comparison to my experience with a similar-tiered security camera from Blurams, it seemed like Blink's was technically superior in most cases. The Blink Mini smart security camera primarily lacked manoeuvrability without having the built-in panning and turning feature included. Arguably, the design seemed to be that the camera would be less visible, if so, Blink has definitely achieved that.
I would have loved to see a wireless option or battery-operated version, in case the power went out. The plug-in feature limited where I could set up the camera because it needed an outlet or extension cord–making it more visible and pronounced. Also, it could have had some kind of offline/backup option such as having an in-house microSD card slot. But the easy setup out of the box helped overlook the lack of some of its hardware shortcomings.
Finally, the Blink Home Monitor app was simple to create an account, and the nitty-gritty features were quite impressive. It could be armed and disarmed like any other security and alarm system. This meant that if you were in the room and wanted to avoid getting notifications of motion, you could disarm it temporarily.
I found the activity zones a refined feature not found in other security systems. This feature allowed me to turn off motions in small parts of the capture area where I knew there would be glare from outside which could trigger false motion detections. The infrared (IR) intensity could be adjusted for different levels of what could be picked up when it is in Splinter Cell night vision mode.
Whether you are looking for a cost-effective solution for feeling safer this holiday season or wintertime, the Blink Mini smart security camera can withstand the most basic of security tasks. While it could have had some of its panning and tilting features included in the cost, its abundance of features was capable of plenty—especially for users that utilized Alexa-compatible devices.
The Blink Mini smart security camera showed technical skill by having numerous helpful features, and showed its proficiency of being a good bang-for-buck indoor home security option.
File Under: Amazon, Blink, Security Camera


There are many reasons a baby might cry: hunger, tiredness, temperature or needing to be changed. If a baby has recurring episodes of inconsolable crying with no apparent cause, they may have colic.
What does an unsettled or crying baby really mean according to the medical system?
Crying is normal behaviour in young infants. Babies aged 6-8 week will often cry 2-3 times over a 24-hour period. Babies that cry for more than three hours a day and more than three days a week have 'excessive crying', often known as colic.
Infants with colic are often healthy and thriving with no identifiable medical problems.
Colic is a bout of inconsolable crying and abdominal pain in early infancy. It affects roughly 20 per cent of babies during their first few months of life.
There are many reasons your baby might be crying, with many factors possibly at play. Crying usually develops during the early weeks of life and is worse in the late afternoon and evening.
Could my baby's crying be because of gastroesophageal reflux (GORD)?
Consulting a lactation consultant for feeding advice or trialling a lactose treated breast milk may help.
Sudden irritability and crying is not always a sign of and should not always be diagnosed as colic. There is usually specific cause present.
If the dynamic of the family has been thrown out of balance or the mother has post-natal depression, it may be possible that the baby is picking up on this and responding.
After consulting with a doctor, it can be helpful to keep a sleep and cry diary to track your baby's crying, eating and sleeping patterns. Learning to recognise signs of tiredness and exhaustion can reduce crying.
By establishing regular feeding and sleeping patterns, and having a routine to settle down your baby before naps, can help reduce crying. Avoiding excessive stimulants such as noise and light, and avoiding excessive quiet can soothe babies. Having a darkened room for daytime naps, rocking and patting, and gentle music can help put a baby to sleep.
Medication such as colic mixture and gripe water are rarely used. Anticholinergic medications can result in serious adverse events, so they are not recommended. Unless there is a proven lactose allergy, it may not be helpful to change formula.
We can help you establish the cause of your baby's crying and provide you with advice going forward.