text:
The Cañadón Asfalto Basin () is an irregularly shaped sedimentary basin located in north-central Patagonia, Argentina. The basin stretches from and partly covers the North Patagonian Massif in the north, a high forming the boundary of the basin with the Neuquén Basin in the northwest, to the Cotricó High in the south, separating the basin from the Golfo San Jorge Basin. It is located in the southern part of Río Negro Province and northern part of Chubut Province. The eastern boundary of the basin is the North Patagonian Massif separating it from the offshore Valdés Basin and it is bound in the west by the Patagonian Andes, separating it from the small Ñirihuau Basin.

The basin started forming in the Early Jurassic, with the break-up of Pangea and the creation of the South Atlantic, when extensional tectonics, including rifting, formed several basins in eastern South America and southwestern Africa. The accommodation space in the Cañadón Asfalto Basin was filled by volcanic, fluvial and lacustrine deposits in various geologic formations, separated by unconformities related to transtensional and transpressional tectonic forces. The Cenozoic evolution of the basin is mainly influenced by the Andean orogeny, producing folding and faulting in the basin.

The basin is of paleontological significance as it hosts several fossiliferous stratigraphic units providing many fossils of dinosaurs, turtles, mammals, plesiosaurs, pterosaurs, crocodylomorphs, fish, amphibians and flora in the Mesozoic and mammals, amphibians, fish and flora in the Cenozoic. The Collón Curá Formation, that is also present in the southern Neuquén Basin, is the defining formation for the Colloncuran, used within the SALMA classification, the geochronology for the Cenozoic used in South America.

Description

The Cañadón Asfalto Basin was not defined as a separate sedimentary basin until the 1990s. Until then, the sediments deposited in the basin were considered part of the North Patagonian Massif. Homovc et al. (1991) and Figari & Courtade (1993) started defining the stratigraphic units in megasequences indicative of the evolution of a rift basin, resulting from the break-up of Pangea and Gondwana in particular.

The basin has an irregular shape, comprising several depocenters defining sub-basins. The basin stretches from and partly covers the North Patagonian Massif in the north and east towards the Cotricó High to the south of the Paso del Sapo Sub-basin, separating the Cañadón Asfalto Basin from the Golfo San Jorge Basin in the south. In the west, the basin is bound by uplifted areas with the small Ñirihuau Basin.

The area of the basin is sparsely populated, with Gastre and Paso del Sapo representing some of the few villages in the basin. The Chubut River crosses the basin in the south in the Altar Valley.

Basin evolution

The Cañadón Asfalto Basin started forming in the earliest Jurassic on top of Permian basement constituted by the igneous-metamorphic Mamil Choique and Cushamen Formations. Two main phases of basin evolution are recognized; the Jurassic and Cretaceous megasequences. Figari et al. in 2015 describe two Jurassic megasequences, J1 in the Early Jurassic and J2 in the Late Jurassic. During these phases, the basin went through an extensional tectonic regime, with transtensional movements. Several distinct tectonic reactivation cycles occurred, with block rotation due to transpressional forces. The geodynamic movements are noted in the stratigraphy by regional unconformities. The predominantly extensional movement was overprinted by a compressional setting, active since the early Cenozoic. This compressional phase is noted in folds and compressional faults present in the basin.

The sedimentary infill of the Early and Middle Jurassic in the basin is characterized by fluvial and lacustrine sediments of the Las Leoneras, Cañadón Asfalto and Cañadón Calcáreo Formations covering the volcanic Lonco Trapial Formation, which comprises intermediate volcanic rocks sourced by magmas coming from the mantle. This succession is unconformably covered by lacustrine, fluvial and volcaniclastic rocks of the approximately 10 to 15 million year ranging Chubut Group comprising the older Los Adobes Formation and the younger Cerro Barcino Formation. The western side of the basin during the Late Cretaceous experienced a marine transgression of the Atlantic Ocean, depositing the fluvial and estuarine Paso del Sapo and Lefipán Formations.

The marine sediments of the Lefipán Formations have been correlated to the Salamanca Formation of the Golfo San Jorge Basin to the south and the Lefipán sediments were sourced from the North Patagonian Massif. To the west of the Cañadón Asfalto Basin, another basin started forming in these times, the Ñirihuau Basin, characterized by the deposition of the felsic to intermediate volcanic Don Juan Formation, the basaltic Tres Picos Prieto Formation and the Huitrera Formation. In the Ñirihuau Basin, this sequence is covered by the Oligocene to Miocene Ventana Formation.

During the Paleogene, in the Cañadón Asfalto Basin the volcaniclastic Laguna del Hunco Formation, and volcanic Sarmiento Group were deposited. The Neogene succession in the basin comprises the Early Miocene alluvial volcaniclastics of the La Pava Formation, and the Middle to Late Miocene volcaniclastic, fluvial, lacustrine and deltaic tuffs, sandstones and carbonates of the Collón Curá Formation.

The Late Miocene to Quaternary succession comprises mostly the basaltic lava flows of the El Mirador Formation, the basalts of the Cráter Formation, and Quaternary alluvium. In the northern part of the basin, the Late Miocene and Early Pliocene is represented by the fluvial, marine and eolian Río Negro Formation, a formation extending into the Colorado Basin.

Stratigraphy

The stratigraphy of the Cañadón Asfalto Basin covers the following units:

Paleontological significance
The Cañadón Asfalto Basin has provided several fossils of various groups of flora and fauna. One of the largest dinosaurs known, the titanosaur Patagotitan mayorum, and one of the largest theropods, Tyrannotitan chubutensis, were found in the Cerro Barcino Formation. Fossils of Leonerasaurus taquetrensis, an early Sauropodomorph, were found in and named after the Las Leoneras Formation. The La Colonia Formation has provided fossils of a mammal; Argentodites coloniensis, and a nearly complete skeleton of the theropod Carnotaurus sastrei. Remains of the plesiosaur Aristonectes parvidens were found in the Maastrichtian section of the Lefipán Formation.

Fossil flora (pollen, spores, algae and macroflora) have been recovered from the Lonco Trapial Formation (Cupressaceae), and the Cañadón Asfalto Formation and comprise several families of plants, indicative of climatic conditions in the Late Jurassic; Osmundaceae, Caytoniaceae, Araucariaceae, Cheirolepidiaceae, Podocarpaceae, Botryococcaceae, Zygnemataceae, Prasinophyceae, Filicales and Taxodiaceae. The same formation also provided fossils of two species of the frog Notobatrachus, the turtle Condorchelys antiqua, the pterosaur Allkaruen koi, and several mammals.

Fossil fish of Condorlepis groeberi were retrieved from the Cañadón Calcáreo Formation, and the crocodylomorphs Almadasuchus figarii (Cañadón Calcáreo Formation), and Barcinosuchus gradilis (Cerro Barcino Formation), come from the Mesozoic strata in the basin.

Fossil leaves of Lefipania padillae and Araucaria lefipanensis come from and were named after the latest Maastrichtian within the Lefipán Formation. The Paleocene (Tiupampan) strata of the Lefipán Formation have provided fossils of the mammal Cocatherium lefipanum and fish Hypolophodon patagoniensis.

The Early Eocene (Casamayoran to Mustersan) Laguna del Hunco Formation has provided fossils of the fish Bachmannia chubutensis, the frog Shelania pascuali, and fossil flora.

The Collón Curá Formation, that defines the Colloncuran South American land mammal age, stretches across the Neuquén Basin to the northwest of the North Patagonian Massif and the western part of the Cañadón Asfalto Basin. The formation has provided many mammal, reptile and bird fossils, among which the largest terror bird Kelenken. Along the Chico River in the basin (localities 9 and 10 on the map), fossils of the sparassodont Patagosmilus goini, two new species of Protypotherium, and the rodents Guiomys unica and Microcardiodon williensis were found.

See also

 Austral Basin
 Cuyo Basin
 Paraná Basin
 Salta Basin
 Santos Basin

References

Bibliography
General

Paleontology

Further reading

Sedimentary basins of Argentina
Mesozoic rifts and grabens
Geology of Chubut Province
Geology of Río Negro Province
Geology of Patagonia


Yes, a manual override, or reprogramming, should be an option to the vehicle owner. What would be the case for a K-9 Police vehicle?
The vehicle knows the key fob is in it. I dont have to be.
Easier access. Those with lifted trucks likely dont work out of them.
Wrong. It will idle with me sitting in it. Did it for over an hour while on phone with GM TECH.
I was told it is due to people pulling into their garage and, with not having to remove a key, they forget and leave the vehicle running. For me, that "benefit" does not outweigh the inconvenience to being able to leave my truck running when sitting in hot weather. There should be an option.
Thanks but not interested in lifting.
I saw this in another post. Sent the guy a PM - - he still has not received a suitable resolution. Have you noticed the GM TECH on this site has not chimed in on either mine or this other post about this problem? I'm confident there is a way to bypass this function but need GM's blessing so as not to create warranty issues. VERY DISAPPOINTED WITH MY FIRST GM PURCHASE AFTER 45 YEARS OF FORDS!!
I have insurance for that and my dog inside the truck just may prevent them anyway! There are others who have much more dire reasons for wanting a way around this function.
I FULLY UNDERSTAND THE OP's PROBLEM AND AGREE WITH HIM 100%. THERE SHOULD BE A BYPASS FOR THIS FUNCTION. INTERESTING THAT I DIDNT NOTICE A GM TECH COMMENT ON THIS THREAD!
Does anyone know a way to bypass the function that shuts your truck off if you leave it running and locked. It will shut down after 15 minutes. I always have my dog with me and very often do the above so the a/c or heat is working. If I leave the spare key fob inside the truck it will stay on.


text:
    /**
    * o------------------------------------------------------------------------------o
    * | This file is part of the RGraph package - you can learn more at:             |
    * |                                                                              |
    * |                          http://www.rgraph.net                               |
    * |                                                                              |
    * | This package is licensed under the RGraph license. For all kinds of business |
    * | purposes there is a small one-time licensing fee to pay and for non          |
    * | commercial  purposes it is free to use. You can read the full license here:  |
    * |                                                                              |
    * |                      http://www.rgraph.net/LICENSE.txt                       |
    * o------------------------------------------------------------------------------o
    */

    if (typeof(RGraph) == 'undefined') RGraph = {};

    /**
    * The line chart constructor
    *
    * @param object canvas The cxanvas object
    * @param array  data   The chart data
    * @param array  ...    Other lines to plot
    */
    RGraph.Gauge = function (id, min, max, value)
    {
        // Get the canvas and context objects
        this.id                = id;
        this.canvas            = document.getElementById(id);
        this.context           = this.canvas.getContext ? this.canvas.getContext("2d") : null;
        this.canvas.__object__ = this;
        this.type              = 'gauge';
        this.min               = min;
        this.max               = max;
        this.value             = value;
        this.isRGraph          = true;
        this.currentValue      = null;

        /**
        * Range checking
        */
        if (this.value > this.max) {
            this.value = max;
        }

        if (this.value < this.min) {
            this.value = min;
        }

        /**
        * Compatibility with older browsers
        */
        RGraph.OldBrowserCompat(this.context);

        // Various config type stuff
        this.properties = {
            'chart.gutter.left':   5,
            'chart.gutter.right':  5,
            'chart.gutter.top':    5,
            'chart.gutter.bottom': 5,
            'chart.border.width':  10,

            'chart.title.top':     '',
            'chart.title.top.font':'Arial',
            'chart.title.top.size':14,
            'chart.title.top.color':'#333',
            'chart.title.top.bold':false,
            'chart.title.top.pos': null,

            'chart.title.bottom':  '',
            'chart.title.bottom.font':'Arial',
            'chart.title.bottom.size':14,
            'chart.title.bottom.color':'#333',
            'chart.title.bottom.bold':false,
            'chart.title.bottom.pos':null,

            'chart.text.align':    'top',
            'chart.text.x':         null,
            'chart.text.y':         null,
            'chart.text.color':     '#666',
            'chart.text.size':      10,
            'chart.scale.decimals': 0,
            'chart.scale.point':    '.',
            'chart.scale.thousand': ',',
            'chart.units.pre':      '',
            'chart.units.post':     '',
            'chart.red.start':      0.9 * this.max,
            'chart.red.color':      '#DC3912',
            'chart.yellow.color':   '#FF9900',
            'chart.green.end':      0.7 * this.max,
            'chart.green.color':    'rgba(0,0,0,0)',
            'chart.needle.tail':    false,
            'chart.needle.color':    '#D5604D',
            'chart.border.outer':   '#ccc',
            'chart.border.inner':   '#f1f1f1',
            'chart.centerpin.color':        'blue',
            'chart.centerpin.radius':       null,
            'chart.zoom.mode':              'canvas',
            'chart.zoom.thumbnail.width':   75,
            'chart.zoom.thumbnail.height':  75,
            'chart.zoom.thumbnail.fixed':   false,
            'chart.zoom.background':        true,
            'chart.zoom.action':            'zoom',
            'chart.tickmarks.small':        25,
            'chart.tickmarks.big':          5
        }
    }

    /**
    * An all encompassing accessor
    *
    * @param string name The name of the property
    * @param mixed value The value of the property
    */
    RGraph.Gauge.prototype.Set = function (name, value)
    {
        /**
        * Title compatibility
        */
        if (name == 'chart.title')       name = 'chart.title.top';
        if (name == 'chart.title.font')  name = 'chart.title.top.font';
        if (name == 'chart.title.size')  name = 'chart.title.top.size';
        if (name == 'chart.title.color') name = 'chart.title.top.color';
        if (name == 'chart.title.bold')  name = 'chart.title.top.bold';

        this.properties[name] = value;
    }

    /**
    * An all encompassing accessor
    *
    * @param string name The name of the property
    */
    RGraph.Gauge.prototype.Get = function (name)
    {
        return this.properties[name];
    }

    /**
    * The function you call to draw the line chart
    *
    * @param bool An optional bool used internally to ditinguish whether the
    *             line chart is being called by the bar chart
    */
    RGraph.Gauge.prototype.Draw = function ()
    {
        /**
        * Fire the onbeforedraw event
        */
        RGraph.FireCustomEvent(this, 'onbeforedraw');

        /**
        * Clear all of this canvases event handlers (the ones installed by RGraph)
        */
        RGraph.ClearEventListeners(this.id);

        /**
        * Store the value (for animation primarily
        */
        this.currentValue = this.value;

        /**
        * This is new in May 2011 and facilitates indiviual gutter settings,
        * eg chart.gutter.left
        */
        this.gutterLeft   = this.Get('chart.gutter.left');
        this.gutterRight  = this.Get('chart.gutter.right');
        this.gutterTop    = this.Get('chart.gutter.top');
        this.gutterBottom = this.Get('chart.gutter.bottom');

        this.centerx = ((this.canvas.width - this.gutterLeft - this.gutterRight) / 2) + this.gutterLeft;
        this.centery = ((this.canvas.height - this.gutterTop - this.gutterBottom) / 2) + this.gutterTop;
        this.radius  = Math.min(
                                ((this.canvas.width - this.gutterLeft - this.gutterRight) / 2),
                                ((this.canvas.height - this.gutterTop - this.gutterBottom) / 2)
                               );
        this.startAngle = (1.57 / 3) + 1.57;
        this.endAngle   = 6.28 + 1.57 - (1.57 / 3);

        // This has to be in the constructor
        this.centerpinRadius = 0.16 * this.radius;

        if (typeof(this.Get('chart.centerpin.radius')) == 'number') {
            this.centerpinRadius = this.Get('chart.centerpin.radius');
        }

        /**
        * Setup the context menu if required
        */
        if (this.Get('chart.contextmenu')) {
            RGraph.ShowContext(this);
        }

        // DRAW THE CHART HERE
        this.DrawBackGround();
        this.DrawColorBands();
        this.DrawSmallTickmarks();
        this.DrawBigTickmarks();
        this.DrawLabels();

        this.DrawTopTitle();
        this.DrawBottomTitle();

        this.DrawNeedle();
        this.DrawCenterpin();

        /**
        * If the canvas is annotatable, do install the event handlers
        */
        if (this.Get('chart.annotatable')) {
            RGraph.Annotate(this);
        }

        /**
        * This bit shows the mini zoom window if requested
        */
        if (this.Get('chart.zoom.mode') == 'thumbnail') {
            RGraph.ShowZoomWindow(this);
        }

        /**
        * This function enables the zoom in area mode
        */
        if (this.Get('chart.zoom.mode') == 'area') {
            RGraph.ZoomArea(this);
        }

        /**
        * This function enables resizing
        */
        if (this.Get('chart.resizable')) {
            RGraph.AllowResizing(this);
        }

        /**
        * Fire the RGraph ondraw event
        */
        RGraph.FireCustomEvent(this, 'ondraw');
    }

    /**
    * Draw the background
    */
    RGraph.Gauge.prototype.DrawBackGround = function ()
    {
        var borderWidth = this.Get('chart.border.width');

        this.context.beginPath();
            this.context.fillStyle = 'white';

            this.context.arc(this.centerx, this.centery, this.radius, 0, 6.28, 0);
        this.context.fill();

        /**
        * Draw the gray circle
        */
        this.context.beginPath();
            this.context.fillStyle = this.Get('chart.border.outer');
            this.context.arc(this.centerx, this.centery, this.radius, 0, 6.28, 0);
        this.context.fill();

        /**
        * Draw the light gray inner border
        */
        this.context.beginPath();
            this.context.fillStyle = this.Get('chart.border.inner');
            this.context.arc(this.centerx, this.centery, this.radius - borderWidth, 0, 6.28, 0);
        this.context.fill();

        // Draw the white circle inner border
        this.context.beginPath();
            this.context.fillStyle = 'white';
            this.context.arc(this.centerx, this.centery, this.radius - borderWidth - 4, 0, 6.28, 0);
        this.context.fill();

        this.context.beginPath();
            this.context.strokeStyle = 'black';
            //this.context.moveTo(this.centerx, this.centery)
            this.context.arc(this.centerx, this.centery, this.radius, 0, 6.28, 0);
        this.context.stroke();
    }

    /**
    * This function draws the smaller tickmarks
    */
    RGraph.Gauge.prototype.DrawSmallTickmarks = function ()
    {
        var numTicks = this.Get('chart.tickmarks.small');

        for (var i=0; i<=numTicks; ++i) {
            this.context.beginPath();
                this.context.strokeStyle = 'black';
                var a = (((this.endAngle - this.startAngle) / numTicks) * i) + this.startAngle;
                this.context.arc(this.centerx, this.centery, this.radius - this.Get('chart.border.width') - 10, a, a + 0.00001, 0);
                this.context.arc(this.centerx, this.centery, this.radius - this.Get('chart.border.width') - 10 - 5, a, a + 0.00001, 0);
            this.context.stroke();
        }
    }

    /**
    * This function draws the large, bold tickmarks
    */
    RGraph.Gauge.prototype.DrawBigTickmarks = function ()
    {
        var numTicks = this.Get('chart.tickmarks.big');
        this.context.lineWidth = 3;
        this.context.lineCap   = 'round';

        for (var i=0; i<=numTicks; ++i) {
            this.context.beginPath();
                this.context.strokeStyle = 'black';
                var a = (((this.endAngle - this.startAngle) / numTicks) * i) + this.startAngle;
                this.context.arc(this.centerx, this.centery, this.radius - this.Get('chart.border.width') - 10, a, a + 0.00001, 0);
                this.context.arc(this.centerx, this.centery, this.radius - this.Get('chart.border.width') - 10 - 10, a, a + 0.00001, 0);
            this.context.stroke();
        }
    }

    /**
    * This function draws the centerpin
    */
    RGraph.Gauge.prototype.DrawCenterpin = function ()
    {
        var offset = 6;

        var grad = this.context.createRadialGradient(this.centerx + offset, this.centery - offset, 0, this.centerx + offset, this.centery - offset, 25);
        grad.addColorStop(0, '#ddf');
        grad.addColorStop(1, this.Get('chart.centerpin.color'));

        this.context.beginPath();
            this.context.fillStyle = grad;
            this.context.arc(this.centerx, this.centery, this.centerpinRadius, 0, 6.28, 0);
        this.context.fill();
    }

    /**
    * This function draws the labels
    */
    RGraph.Gauge.prototype.DrawLabels = function ()
    {
        this.context.fillStyle = this.Get('chart.text.color');

        this.context.beginPath();
            RGraph.Text(this.context, this.Get('chart.text.font'), this.Get('chart.text.size'), this.centerx - Math.sin(0.52) * (this.radius - 25 - this.Get('chart.border.width')),this.centery + Math.cos(0.52) * (this.radius - 25 - this.Get('chart.border.width')), RGraph.number_format(this, this.min.toFixed(this.Get('chart.scale.decimals')), this.Get('chart.units.pre'), this.Get('chart.units.post')), 'bottom', 'left');
            RGraph.Text(this.context, this.Get('chart.text.font'), this.Get('chart.text.size'), this.centerx - this.radius + 25 + this.Get('chart.border.width'), this.centery,RGraph.number_format(this, (((this.max - this.min) * 0.2) + this.min).toFixed(this.Get('chart.scale.decimals')), this.Get('chart.units.pre'), this.Get('chart.units.post')),'center', 'left');
            RGraph.Text(this.context, this.Get('chart.text.font'), this.Get('chart.text.size'), this.centerx - Math.sin(0.52) * (this.radius - 25 - this.Get('chart.border.width')),this.centery - Math.cos(0.52) * (this.radius - 25 - this.Get('chart.border.width')),RGraph.number_format(this, (((this.max - this.min) * 0.4) + this.min).toFixed(this.Get('chart.scale.decimals')), this.Get('chart.units.pre'), this.Get('chart.units.post')),'top', 'center');
            RGraph.Text(this.context, this.Get('chart.text.font'), this.Get('chart.text.size'), this.centerx + Math.sin(0.52) * (this.radius - 25 - this.Get('chart.border.width')),this.centery - Math.cos(0.52) * (this.radius - 25 - this.Get('chart.border.width')),RGraph.number_format(this, (((this.max - this.min) * 0.6) + this.min).toFixed(this.Get('chart.scale.decimals')), this.Get('chart.units.pre'), this.Get('chart.units.post')),'top', 'center');
            RGraph.Text(this.context, this.Get('chart.text.font'), this.Get('chart.text.size'), this.centerx + this.radius - 25 - this.Get('chart.border.width'), this.centery,RGraph.number_format(this, (((this.max - this.min) * 0.8) + this.min).toFixed(this.Get('chart.scale.decimals')), this.Get('chart.units.pre'), this.Get('chart.units.post')),'center', 'right');
            RGraph.Text(this.context,this.Get('chart.text.font'), this.Get('chart.text.size'), this.centerx + Math.sin(0.52) * (this.radius - 25 - this.Get('chart.border.width')),this.centery + Math.cos(0.52) * (this.radius - 25 - this.Get('chart.border.width')),RGraph.number_format(this, this.max.toFixed(this.Get('chart.scale.decimals')), this.Get('chart.units.pre'), this.Get('chart.units.post')),'bottom', 'right');
        this.context.fill();
    }

    /**
    * This function draws the top title
    */
    RGraph.Gauge.prototype.DrawTopTitle = function ()
    {
        var x = this.centerx;
        var y = this.centery - 25;

        // Totally override the calculated positioning
        if (typeof(this.Get('chart.title.top.pos')) == 'number') {
            y = this.centery - (this.radius * this.Get('chart.title.top.pos'));
        }

        if (this.Get('chart.title.top')) {
            this.context.fillStyle = this.Get('chart.title.top.color');

            this.context.beginPath();
                RGraph.Text(this.context,
                            this.Get('chart.title.top.font'),
                            this.Get('chart.title.top.size'),
                            x,
                            y,
                            String(this.Get('chart.title.top')),
                            'bottom',
                            'center',
                            null,
                            null,
                            null,
                            this.Get('chart.title.top.bold'));
            this.context.fill();
        }
    }

    /**
    * This function draws the bottom title
    */
    RGraph.Gauge.prototype.DrawBottomTitle = function ()
    {
        var x = this.centerx;
        var y = this.centery + this.centerpinRadius + 10;

        // Totally override the calculated positioning
        if (typeof(this.Get('chart.title.bottom.pos')) == 'number') {
            y = this.centery + (this.radius * this.Get('chart.title.bottom.pos'));
        }

        if (this.Get('chart.title.bottom')) {
            this.context.fillStyle = this.Get('chart.title.bottom.color');

            this.context.beginPath();
                RGraph.Text(this.context,
                            this.Get('chart.title.bottom.font'),
                            this.Get('chart.title.bottom.size'),
                            x,
                            y,
                            String(this.Get('chart.title.bottom')),
                            'top',
                            'center',
                            null,
                            null,
                            null,
                            this.Get('chart.title.bottom.bold'));
            this.context.fill();
        }
    }

    /**
    * This function draws the Needle
    */
    RGraph.Gauge.prototype.DrawNeedle = function ()
    {
        this.context.lineWidth   = 0.5;
        this.context.strokeStyle = '#983724';
        this.context.fillStyle   = this.Get('chart.needle.color');

        var angle = (this.endAngle - this.startAngle) * ((this.value - this.min) / (this.max - this.min));
            angle += this.startAngle;

        this.context.beginPath();
            this.context.arc(this.centerx, this.centery, this.radius - 25 - this.Get('chart.border.width'), angle, angle + 0.00001, false);
            this.context.arc(this.centerx, this.centery, this.centerpinRadius * 0.5, angle + 1.57, angle + 0.00001 + 1.57, false);

            if (this.Get('chart.needle.tail')) {
                this.context.arc(this.centerx, this.centery, this.radius * 0.2  , angle + 3.14, angle + 0.00001 + 3.14, false);
            }

            this.context.arc(this.centerx, this.centery, this.centerpinRadius * 0.5, angle - 1.57, angle - 0.00001 - 1.57, false);
        this.context.stroke();
        this.context.fill();

        /**
        * Store the angle in an object variable
        */
        this.angle = angle;
    }

    /**
    * This draws the green background to the tickmarks
    */
    RGraph.Gauge.prototype.DrawColorBands = function ()
    {
        /**
        * Draw the GREEN region
        */
        this.context.strokeStyle = this.Get('chart.green.color');
        this.context.fillStyle = this.Get('chart.green.color');

        var greenStart = this.startAngle;
        var greenEnd   = this.startAngle + (this.endAngle - this.startAngle) * ((this.Get('chart.green.end') - this.min) / (this.max - this.min))

        this.context.beginPath();
            this.context.arc(this.centerx, this.centery, this.radius - 10 - this.Get('chart.border.width'), greenStart, greenEnd, false);
            this.context.arc(this.centerx, this.centery, this.radius - 20 - this.Get('chart.border.width'), greenEnd, greenStart, true);
        this.context.fill();

        /**
        * Draw the YELLOW region
        */
        this.context.strokeStyle = this.Get('chart.yellow.color');
        this.context.fillStyle = this.Get('chart.yellow.color');

        var yellowStart = greenEnd;
        var yellowEnd   = this.startAngle + (this.endAngle - this.startAngle) * ((this.Get('chart.red.start') - this.min) / (this.max - this.min))

        this.context.beginPath();
            this.context.arc(this.centerx, this.centery, this.radius - 10 - this.Get('chart.border.width'), yellowStart, yellowEnd, false);
            this.context.arc(this.centerx, this.centery, this.radius - 20 - this.Get('chart.border.width'), yellowEnd, yellowStart, true);
        this.context.fill();

        /**
        * Draw the RED region
        */
        this.context.strokeStyle = this.Get('chart.red.color');
        this.context.fillStyle = this.Get('chart.red.color');

        var redStart = yellowEnd;
        var redEnd   = this.startAngle + (this.endAngle - this.startAngle) * ((this.max - this.min) / (this.max - this.min))

        this.context.beginPath();
            this.context.arc(this.centerx, this.centery, this.radius - 10 - this.Get('chart.border.width'), redStart, redEnd, false);
            this.context.arc(this.centerx, this.centery, this.radius - 20 - this.Get('chart.border.width'), redEnd, redStart, true);
        this.context.fill();
    }

redpajama_set_name: RedPajamaGithub


text:
Tag: anime help
Guide to getting started with Anime
November 27, 2019 December 13, 2020 Slice223Leave a comment
Why watch anime?
Why not anime! Anime is a different animal to what you watch and has influenced a lot of American shows to follow that Japanese animation feel. Remember Voltron, well Voltron was an anime and it was originally called GoLion in Japan, when it made landfall in America it was edited and became called Voltron: Defenders of the Universe, this was in 1984-85. Most anime is derived from Manga which is Japanese comics. Even though Anime is from Japan it slowly made it's way to America in original Subtitle form and for the last 25+ years in English dub form. What differentiates anime from American cartoons is the story and how mature most anime is to a majority of American cartoons. I think Anime took off in the mid-'90s when Toonami gave it an introduction to the world with shows like Ronin Warriors, Dragonballz and Cowboy Bebop(which has a great soundtrack). Since then companies like Funimation, Viz Media, and others have been bringing over anime shows for us anime fans to enjoy.
Where to Start with anime
That's a tough one, I guess it depends on what genre you like. Anime has plenty of genre and sub-genre;s. There is an anime for anyone, I guess a good starter anime has to be cowboy bebop which is a sci-fi action anime and is a good start as any. If you love drama and action there is always Fullmetal alchemist which has plenty of that. There are a ton of choices, but I may warn you that a lot of anime series can have as many as 12 episodes to almost 900 episodes(One piece is a good example). Most anime comes in subtitled form from various official sources like crunchyroll.com. Funimation.com also offers subbed and English Dubbed anime. Those two websites have a good catalog of anime, they both do require a subscription if you want to watch there the whole library and if you want to watch the latest subbed episodes of your choice, but those two sites are the best places to start to watch anime and to find an anime that suits your genre of choice.
Where to watch anime
As I went over crunchyroll.com and funimation.com are my favorite choices to watch anime. There are also other sites as well if you live out of the country. Animelab.com is an oversea streaming service which I believe is only available to Australia and New Zealand. I exactly no expert in what's the best anime website, but there are tons of options to view anime with using google to find a streaming service that is good for you. In the past, I used sites that fans have made to put up anime that are subbed by fan-subbers cause back in the day that's all us anime fans had. Now with affordable anime streaming services and usually free anime in English dub for those who don't want to read subtitles, anime is more accessible to all. There is no real need for fansubs not unless its an anime that hasn't been acquired by a certain company to bring overseas to the west.
As an avid anime watcher, I hope you like this post and hope it's helped some to consider watching anime and its amazing stories that the creators of manga and the animators have brought to life. My opinion on anime is that I feel is way superior to most American cartoons and has better storytelling. I might someday make a post of my top 50 anime of all time to share. So what was your first anime that you watched
Posted in Guide To AnimeTagged anime help, start to watch anime, where to watch anime, why watch anime

redpajama_set_name: RedPajamaCommonCrawl


Crewe Alexandra Football Club have completed the signing of out-of-contract goalkeeper Dave Richards on a one-year-deal, with an option of a further year.
Richards left The Robins during the summer after 18-months at Ashton Gate following his signing from Cardiff City.
The 21-year-old is yet to make a professional appearance but was highly rate in the Bluebirds' academy.
Richards will compete with Ben Garratt in the goalkeeping department at the Alex and will be coached by Fred Barber.
Everyone at Crewe Alex would like to welcome Dave to the Club.


text:
Mirzapur is a village in the Shaheed Bhagat Singh Nagar district of Punjab State, India. It is located  from branch post office Kahlon,  from Nawanshahr,  from district headquarters Shaheed Bhagat Singh Nagar and  from state capital Chandigarh. The village is administrated by Sarpanch, an elected representative of the village.

Demography
As of 2011, Mirzapur had a total of 41 houses and population of 201, of which 107 were males while 94 were females, according to the report published by Census India in 2011. The literacy rate of Mirzapur is 60.23% lower than the state average of 75.84%. The population of children under the age of 6 years is 25, which is 12.44% of total population of Mirzapur, and child sex ratio is approximately 786, compared to the Punjab state average of 846.

Most of the people are from Schedule Caste, which constitutes 34.33% of total population in Mirzapur. The town does not have any Schedule Tribe population so far.

As per the report published by Census India in 2011, 72 people were engaged in work activities out of the total population of Mirzapur, which includes 67 males and 5 females. According to census survey report 2011, 97.22% workers describe their work as main work and 2.78% workers are involved in marginal activity providing livelihood for less than 6 months.

Education
KC Engineering College and Doaba Khalsa Trust Group Of Institutions are the nearest colleges. Industrial Training Institute for women (ITI Nawanshahr) is . The village is  away from Chandigarh University,  from Indian Institute of Technology and  away from Lovely Professional University.

List of schools nearby:
Dashmesh Model School, Kahma
Govt Primary School, Kahlon
Govt High School, Garcha

Transport
Nawanshahr train station is the nearest train station, however, Garhshankar Junction railway station is  from the village. Sahnewal Airport is the nearest domestic airport, located  away in Ludhiana and the nearest international airport is located in Chandigarh; also Sri Guru Ram Dass Jee International Airport is the second nearest airport, which is  away in Amritsar.

See also
List of villages in India

References

External links
 Tourism of Punjab
 Census of Punjab
 Locality Based PINCode

Villages in Shaheed Bhagat Singh Nagar district

redpajama_set_name: RedPajamaWikipedia


As a freelance journalist, you will always need to be actively seeking new opportunities and new contacts. You will need to get yourself and your work exposure. When starting out, freelance journalists want to write for the national newspapers and big publications but consider smaller publications. If you start small, you are more likely to be successful in selling your work.
When it comes to finding the right publications you want to contribute to, you will need to know what you want to write, what interests you and what can make you a success. When you have found what you want to write, research all the relevant publications. Then you will need to carry out some further research to find the most relevant person to contact.
You can contact publications directly, or make expose yourself that clients come to you. However, this will only likely happen when you have a notable amount of experience under your belt.
Consider getting yourself on freelance directories, such as Freelance Alliance. For a small fee, you can have a profile featuring your work attracting potential clients.
When you are starting out, you need to focus mostly on building contacts and getting your name out there. You should also try to find publications that you can regularly contribute to which will ease the pressure of having to constantly look for work.
You can also regularly visit sites such as Hold the Front Page and check the jobs section to see if there is a vacancy for a freelance journalist.
More on freelancing as a journalist.


text:
Jelena Alexandrowna Maximowa (; * 23. November 1905 in Moskau; † 23. September 1986 ebenda) war eine sowjetische Film-Schauspielerin.

Herkunft und Laufbahn
Jelena Maximowa war die Tochter eines Lebensmittelhändlers († 1920) und einer Hausfrau († 1922). Sie hatte zwei Schwestern. 1916 zog die Familie nach Sokilnyky, wo der Vater als Buchhalter im örtlichen Waggonwerk arbeitete. Nach seinem Tod mussten die Töchter in eine Erziehungseinrichtung übersiedeln, da die chronisch kranke Mutter sie nicht ernähren konnte.

Während des neunten Schuljahres nahm Maximowa im Januar 1925 erfolgreich an einem Talentwettbewerb des Mosproforbstudios teil und begann dort im Sommer desselben Jahres ein Studium. Nebenbei arbeitete sie bis September 1926 in einer Knopffabrik.

Im Jahr 1927 gab die 21-Jährige in Die Frauen von Riasan ihr Filmdebüt. Bis Ende der 1930er Jahre folgten noch vier weitere Filme unter der Regie von Olga Iwanowna Preobraschenskaja und Iwan Konstantinowitsch Prawow, darunter Тихий Дон (Tichi Don, 1930). In der Adaption des gleichnamigen Romans von Michail Scholochow gab Maximowa die einzige Hauptrolle ihrer gesamten Laufbahn. 27 Jahre später war sie auch an Sergei Gerassimows Neuverfilmung beteiligt. Anfangs stand die dunkelhaarige Mimin vorwiegend in Produktionen von Sowkino vor der Kamera, 1928 spielte sie in Хромой барин (Chromoi barin) nach Der hinkende Fürst von Alexei Tolstoi erstmals in einem Film von Meschrabpom. Regisseur des Dramas war Konstantin Eggert. In Erde (1930) gab Maximowa die erste Nacktszene einer Frau in der sowjetischen Filmgeschichte. 1936 sprach sie in der russischen Version von Kämpfer die Hauptrolle, einzelne Engagements als Synchronsprecherin in sowjetischen Filmen sollten bis zu ihrem Tod folgen. Zu den bekanntesten Projekten Maximowas in dieser Zeit zählen auch Aerograd (1935) und Nachtigall, kleine Nachtigall (1936), ein früher sowjetischer Farbfilm.

Während des Deutsch-Sowjetischen Krieges befand sie sich kurzzeitig in der Nähe von Ufa und danach in Stalinabad im Exil. Hier entstand unter ihrer Mitwirkung u. a. Принц и нищий (Prinz i nischtschi, 1943), eine Verfilmung von Der Prinz und der Bettelknabe. 1945 trat Maximowa in die KPdSU ein. Nach dem Krieg spielte sie zwar keine wichtigen Rollen mehr, war aber bis an ihr Lebensende für verschiedene Produktionsstätten wie das Gorki-Studio, Belarusfilm und die DEFA aktiv. Ihre Filmografie umfasst über 140 Werke, am 30. September 1958 wurde sie mit dem Titel Verdiente Künstlerin der RSFSR ausgezeichnet. Maximowa starb 80-jährig in einem Pflegeheim, ihre Asche wurde auf Wunsch der Darstellerin auf dem Fluss Tschernaja verstreut.

Privates und Persönlichkeit
Maximowa lernte Ende 1927 den Ingenieur Georgi Nikolajewitsch Lukjanow († 1983) kennen, beide heirateten am 6. Januar 1928. Sie hatten einen gemeinsamen Sohn namens Gleb (1934–1999), der später Kameramann beim Studio Mosnautschfilm wurde. Maximowas Enkel Andrei Glebowitsch Lukjanow (* 1958) studierte Jura, arbeitete als Journalist und Dichter und ist seit 2005 regelmäßig als Schauspieler zu sehen.

Sie galt in ihrer Umgebung als gesellige und willensstarke, zeitweise aber auch strenge Person, die sich auf jede Rolle akribisch vorbereitete.

Filmografie (Auswahl)

Weblinks

Einzelnachweise

Filmschauspieler
KPdSU-Mitglied
Russe
Sowjetbürger
Geboren 1905
Gestorben 1986
Frau


Karmaka is a tactical card game for 2-4 players, in which every action has consequences in your next… life!
The 12 Karmic Ring tokens. You can also use tokens from another game.
If you want to learn more about the game read our article!


text:
GHOSTBUSTERS LA
by Jan Lisa Huttner
I ain't afraid of no ghost girls.
Katie Dippold and Paul Feig's remake of Ivan Reitman's '80s classic offers up a funny, enjoyable ride through the green-slimed streets of New York City. Although the special effects create a fun movie-going experience, it's the real-life comedians and surprising cameos that make Ghostbusters a fun holdover during Saturday Night Live hiatus. (BKP: 4/5)
Review by Managing Editor Brigid K. Presecky
Comedians don't typically have grand green screens and busy streets to work with when they're standing on a constructed stage in Studio 8H in Rockefeller Plaza, The Second City in Chicago or The Groundlings in Los Angeles. Maybe that's why the funniest moments in 2016's Ghostbusters remake came without proton blasters, evil pilgrim balloons or glowy vortexes.
Kate McKinnon, Melissa McCarthy, Kristen Wiig and Leslie Jones team up as three scientists and local a MTA employee trying to take down the growing number of supernatural spirits roaming New York City. The combination of comedy (Wiig's mumbling, McKinnon's zingers, McCarthy's shrillness and Jones' timing) make for a believable chemistry that carries the film through the silly, extended plot.
Numerous cameos from Paul Feig favorites provide a bulk of the laughs, like Cecily Strong, Michael McDonald and Saturday Night Live writer/producer and Freaks and Geeks alumnus Steve Higgins. Even if you walk out of the theater and can't remember their specific lines of dialogue, it was the presence of these comedians that made you smile. And when an actor's presence can immediately make you laugh (here's looking at you, Zach Woods) there's something to be said for their talent.
Dippold and Feig never stoop to low jokes or a mockery of the female-led cast. In fact, they let the characters be their smart, tech-savvy selves and leave the "dumb blonde" role to a perfectly cast Chris Hemsworth. At one point, Wiig's character explains her sad backstory in an attempt to make the characters seem vulnerable and purposeful, but her spectacular dramatic acting almost felt suited for a different film. Wiig is so good that it felt out of place in this blockbuster comedy, in which all of her signature SNL characters make an appearance simply through her facial expressions (Target Lady, Penelope, Aunt Linda, etc.). However, it also shows the range that these actresses can go to while still keeping the viewers laughing.
Director Paul Feig took to Twitter on the day of the film's release, saying, "GB's now open here. It's been quite a ride, gang. Supporters, you rock. Haters, I've heard you all. Now let's all just have fun. We need it." …. We most certainly do.
© Brigid K. Presecky FF2 Media (7/15/16)
Top Photo: Brigid (on right) with Jasmine. Photo Credit: Jessica Perry
Bottom Photo: Who Ya Gonna Call? From Left: Leslie Jones (Patty), Melissa McCarthy (Abby), Kristen Wiig (Erin) & Kate McKinnon (Jillian).
Photo Credits: Hopper Stone
Q: Does Ghostbusters (2016) pass the Bechdel-Wallace Test?
D'Uh!!!
Tags: Chris Hemsworth, Ghostbusters, Ghostbusters 2016, Kate McKinnon, Katie Dippold, Kristen Wiig, Leslie Jones, Melissa McCarthy, Paul Feig
Giorgi Plys-Garzotto 2 years ago
MONOS (2019): Review by FF2 Media
Beatrice Viri 3 years ago
'Killer's Anonymous': Too many twists take meaning away from plot
Jan Lisa Huttner 14 years ago
by Jan Lisa Huttner July 14, 2016


You know you want something in your life to change, you just don't know quite what or how to make it happen.
You're ready to discover how you too can get off that treadmill of life and seize the moment and fall in love with life.
You want to feel alive, fulfilled and really excited about life.
You want to feel confident, happy and clear about what you want out of life.
You're ready to discover your gifts to the world and let go of old beliefs that are holding you back and keeping you stuck.
We will explore your dreams and identify the number one area you want to develop right now.
You will leave the call feeling ready to make great things happen (and it will feel easy).
I will give you a clear plan on how you can find your oasis in the world and make it happen.
If this feels right for you please let me know. Don't delay as this offer will only be available for a limited time.
The call will be via skype or landline at no cost to you.


text:
Can too much stress cause early miscarriage?
Answer From Yvonne Butler Tobah, M.D.
While excessive stress isn't good for your overall health, there's no evidence that stress results in miscarriage.
About 10 to 20 percent of known pregnancies end in miscarriage. But the actual number is likely higher because many miscarriages occur before the pregnancy is recognized. Most often, early miscarriage is caused by a chromosomal abnormality that interferes with the normal development of the embryo.
Often, there's nothing you can do to prevent a miscarriage. However, managing any chronic conditions you have, such as diabetes or high blood pressure, and avoiding risky behaviors, such as smoking and using illegal drugs, can decrease your risk of a miscarriage.
If you're experiencing a high amount of stress, talk to your health care provider about management techniques.
Yvonne Butler Tobah, M.D.
Low amniotic fluid
Pregorexia
Tulandi T, et al. Spontaneous abortion: Risk factors, etiology, clinical manifestations, and diagnostic evaluation. https://www.uptodate.com/contents/search. Accessed Oct. 24, 2017.
Tulandi T, et al. Definition and etiology of recurrent pregnancy loss. https://www.uptodate.com/contents/search. Accessed Oct. 24, 2017.
Frequently asked questions. Pregnancy FAQ090. Early pregnancy loss. American College of Obstetricians and Gynecologists. https://www.acog.org/Patients/FAQs/Early-Pregnancy-Loss. Accessed Oct. 24, 2017.
Book: Mayo Clinic Guide to a Healthy Pregnancy
Pregnancy bed rest
Blighted ovum: What causes it?
Cervical length
Chickenpox and pregnancy
Fingolimod during pregnancy: Is it safe?
Heart conditions and pregnancy
Hemorrhoids during pregnancy
High blood pressure and pregnancy
How do ankylosing spondylitis and pregnancy affect each other?
New Test for Preeclampsia
Opioid use during pregnancy
Pregnancy and asthma
Pregnancy and atrial fibrillation
Pregnancy and diabetes: Why lifestyle counts
Pregnancy and obesity
Rheumatoid arthritis: Does pregnancy affect symptoms?
STDs and pregnancy: Get the facts
Vulvar varicosities during pregnancy: What can you do?
Round ligament pain
Yeast infection during pregnancy: Over-the-counter treatment OK?
Early miscarriage Is stress a factor


Dr Imelda Deinla is a Fellow at the School of Regulation and Global Governance and the Project Director of the Philippines Project, a policy-engaged research initiative between ANU and DFAT on Philippine economy, trade, politics and governance.
A step closer to authoritarianism in the Philippines?
Imelda Deinla, Director of the ANU Philippines Project, speaks to Sky News about President Duterte's crackdown on critical media outlets in the Philippines.
The Philippines looms towards authoritarian rule unless the middle class withdraws its support for President Rodrigo Duterte's illiberal policies. The poor and low-income groups pledged their support for Duterte's policies at the start of his administration until they became the target of his violent war on drugs. The Filipino middle class' support for Duterte is rising and so is their approval for policies that undermine constitutional democracy, the principle of checks and balance, and the rule of law.
Why would the middle class support a shift towards an illiberal regime? Particularly so since their prosperity has been facilitated under a liberal rule? The emergence of authoritarian regimes has come alongside the escalation of the politics of fear that creates an object of insecurity, hatred or deep distrust in the population. The adoption of extreme measures to bring a state of security becomes a necessary consequence in dealing with insecurity. Authoritarians emerge not because they are dreadful by themselves. They rise because they are good at identifying and exploiting insecurities of the citizenry. They present themselves through a paternalistic image of a Saviour, Hero, or Father who can do what is required to bring about security and order.
The Filipino middle class does not fear Duterte but they have been so insecure that they are willing to take a chance at his draconian measures. Targeting the drug addicts and the 'yellows' or those who oppose administration policies as 'enemies of the state' has become the object through which insecurity is being magnified. The middle class are insecure because they are frustrated and disempowered to affect policies and decisions that will fulfil their aspirations to a higher level. They are angry because despite their increasing prosperity, the Filipino middle class suffer from the high cost of living, poor delivery of basic services, and the everyday struggle of to stay safe and secure within their homes and properties.
With many of the middle class in the lower income stream, they are at risk of being poor. The elites in the Philippines who comprise barely 1% of the population can take care of themselves with their gated houses and private security. Many of those who live in extreme poverty, about 20% of the population, can only aspire to survive with the little that they have.
With a long history of political and economic downturns, the Filipino middle class who comprise more than 30% of the population, are in a fragile state and feel a deep sense of instability. Previous liberal governments have fallen short of their expectations in solving perennial governance issues, poor delivery of services, continuing conflict in the South, and the persistence of wide inequality. The Filipino middle class is expanding with an increase in business outsourcing and foreign remittances. The emerging middle class in the Philippines are young, cannot live without their mobile phones and computers, and want to be rich. It is widely believed that the middle class is an engine for social change. But they can also be the driving force for no change or regression.


Jeff Galloway is the event speaker at this year's 5 Years Strong Banquet. Over a million runners and walkers have read Galloway books, attended his retreats/running schools, received E-coaching or individual consultation or joined his training programs. Here's a short Q&A that will help you as you train for a race or as you continue do the road of living an active life.
What do you recommend for in race nutrition?
I get a lot of questions about what should you eat during a half marathon or longer event. Well, there are two main issues here – The first one is there's not much blood flow that goes to the gut, and so, very few things will be digested. But, there is a need for some fluid and some blood sugar boosting. So, with that in mind, going through the research, and also the practicality of eating on the run, my recommendation are as follows. For water (which is what I recommend for fluid, because it causes fewer stomach issues). For water, 2-4 ounces every 2 miles. And for blood sugar boosting, 30-40 calories every 2 miles.So you can combine the water with the sugar, keep the brain fed with blood glucose, and keep the water flowing through your system.
Should you run the race in a shoe that you've trained in?
Well, absolutely. The question is, how much are you gonna run in the shoe before you race in it? You certainly don't wanna run every single day for twelve months because it will break the shoe down and it won't be as fresh when you go into the race. My suggestion is to run at least two of your long runs during a season in the shoes that you want to run in the race. That is, until you go long enough on a long run, you really don't know how those shoes are gonna hold up, and you also don't know whether there's some rubbing places that you need to take care of and other issues with the shoes. So, try em out, but don't beat em up.
How do you recover from a long run?
The first set of things are done during the long run: Wearing compression sleeves on the calf muscle – Really does help recovery. Secondly, do the long runs at least two minutes per mile slower than you're currently ready to run. You can tell what your potential is for running a fast marathon by using my Magic Mile. It's on our website: jeffgalloway.com. There's also a computation function on our website – you can take another race that you've run recently and compute that to an all out marathon pace, and then you want to add two more minutes to your marathon pace currently to have a safe pace for long runs. On a hot day, slow down further by 30 seconds per mile for every 5 degrees above 60. This will avoid having the serious adversity of heat disease. Other recovery tips: You want to take walk breaks, and you want to take them early and often – you cannot take too many walk breaks, as a matter of fact, I've worked with thousands of people who have had problems in their training and have had to do several of their long runs walking only. They resumed the training just as if they had done the running on those long runs. Liberal walk breaks will speed up your recovery. Finally, soaking your legs for 15 minutes in a cool tub of water. The water only needs to be 78 degrees or cooler, so you probably don't need to put any ice in there and I consider ice in a tub soak to be cruel and unusual. So I would just sit down there using the cool water tap, and you'll be good to go.
How did you come up with the Run Walk Run Method?
A lot of folks ask me how and why I developed the Run Walk Run. Well, it started with beginners. There were a large number of beginners when I started my Phidippides store who were having problems with running, and assumed that they were not designed to run. Well, I knew differently, and so I worked with a class of beginning runners in which every single one of them had significant walk breaks at first. At the end of the end of the 10 week class, every one of them ran a 5 or a 10K¨ and there were no injuries. And from that point on, I used Run Walk Run in all of our beginning classes. A few years later, veterans discovered that they not only ran faster, but they were less beaten up if they used Run Walk Run approach that was best for them. And here we have it.
Well, there's several key ingredients. The number one way to improve time is to build up to a longer long run. For example, those who used to run 20 miles as their longest run and then go up to my recommendation of 26 miles in preparation for a marathon have discovered more than 15 minutes of time improvement when they go up to 26. And those who are trying to improve to a P.R.(personal record) or Boston Qualifier, in other words, really try to improve to the max and go up to 29 miles, have experienced another average improvement from 26 mile-long run of more than 11 minutes. So there's a huge amount of improvement that most people achieve when they simply lengthen the long runs, and these long runs only need to be run every third week. Here are two other things that will help in improving time. The first one is to do some 1 mile repetitions that are done 30 seconds per mile faster than you want to run in the race itself. Building up to a total of 14 of those. You'll see these workouts on our website, you'll also see in my book, "A Year Round Plan" and in Galloway training programs. All of the workouts sort of come together to help you bring body, mind and spirit together. The final way to improve at any distance but particularly the marathon is to improve your form. If you'll look at our form drills which are the cadence drill and the acceleration glider, you can become smoother and faster at the same time. What are the benefits of my Run Walk Run method? Well, most people know that it significantly reduces the chance of ever getting injured, but there are many other benefits. One of the major ones is that you don't have to be exhausted. In other words, you can go through a long distance training program and never be out of commission for your family (and never have to walk backwards down the stairs). The surprising outcome of run-walk-run is that most non-stop runners that find the Run Walk Run method find that they run faster. In a marathon it averages out to over 13 minutes faster versus non-stop running, and in a half marathon, over 7 minutes faster.
Why do you attend this event?
I am really looking forward to coming to Joplin, May 19th-21st to run the Joplin marathon on the 21st. This is a fantastic community and a community that has risen from the ashes of the devastating tornado. I was scheduled to come to the half marathon just one week after the tornado came through. And I have to tell you that, because of what that community went through, I volunteered for cleanup duty that weekend because the race was canceled. And I have never seen such a positive community respond to such a devastating incident. I came back the following year to run in the half marathon and I was amazed at the cleanup that they had done. They had completely cleaned up this 13-mile devastated area. But the other magnificent thing about Joplin is the attitude of the people. I never heard a single person say "Woe is me, all this stuff happened" – "No, here's what we're doing in our community. Here's how we're rebuilding." And then there were the stories of people helping one another. Let me tell you, come to Joplin. You will be inspired. You will meet a lot of new friends, and you're gonna have a lot of fun running the Joplin Memorial Marathon.


We take the first generation top of the line Vortex Razor HD scope for a full review.
We have reviewed a few other Vortex scopes already, such as the Viper 3.5-10x50mm and the Viper PST 4-16x50mm. But we had not yet reviewed their top of the line tactical rifle scope, known as the Vortex Razor HD. We have had our fair share of experience with this scope and have had students use them in our classes, but we had not yet ran one through a complete test. These scopes are fairly popular in the tactical community and an opportunity came up to where we could use one for a few months in order to perform a full evaluation, so we took it. The scope we were able to review here is the Vortex Razor HD 5-20x50mm with EBR-1 reticle.
Vortex has quite a few different lines of rifles scopes that fit just about any budget and they have also fully embraced the tactical scope movement with a large number of tactically suitable scopes. The Razor HD is considered the top of the Vortex line of scopes and it is their 'Halo' scope, promoted as being the premier scope on the market for tactical use. To us, the dimensions of the Razor HD would classify the scope as part the "Large Tactical Scope" category. Many of the higher end tactical scopes are a part of this "large" genre of scopes and they tend to get larger with each new evolution. The Razor certainly has plenty of mass to it, weighing in at over two pounds and is nearly 16″ long without the sunshade, and when combined with the large external turrets, it looks even larger. But this size and heft does come with added features and benefits as we will get into later on in this review. Examining the scope for the first time gives the impression that it is a scope of high quality, this is due partly to the nice fit and finish and partly due to the physical size of the scope itself.
The Razor HD comes from the factory well equipped with accessories that most scopes do not. There is the normal instruction manual and warranty information, which states that their "VIP" warranty is a lifetime warranty that they will fix or replace the scope at no charge, no matter what happened to the scope or who was at fault and you do not even need to fill out a warranty card. The warranty is also fully transferable. This is about as good of a warranty as can be provided from a manufacturer. We have had no experience with the service department to know how good they are, but hopefully the folks working there will back up the excellent warranty program. Also included with the scope is the standard Allen wrenches needed to slip the rings, a 4″ sunshade, a set of flip up scope caps, an Anti-Reflective Device (ARD), and a level bubble. Sunshades are included with a few other high end scope brands such as Nightforce, and it is nice to not have to spend the extra on such a simple addition, and the same can be said about the flip up scope caps, which again, other companies such as Leupold include. But the ARD, which is a honey combed device that attaches to the objective end of the scope to prevent reflections from giving away the shooters position, is not typically included with a scope nor is the level bubble that attaches to the scope to help the sniper to insure the rifle is straight up and down. These extra items are nice features that most scope companies, especially the high end ones, typically do not provide and charge extra for. It is nice to see Vortex include them as standard items with the scope.
The scope tube is milled from a single block of 6061-T6 aircraft grade aluminum. Of course, as one would expect from a high end scope, it is sealed and made waterproof, fog proof, and shockproof. The scopes are purged and filled with Argon gas to help prevent any fogging on the internal lenses of the scope over a wide range of temperatures. All of the lenses are fully multicoated and covered with what Vortex calls ArmorTek that is designed to help prevent any scratches or chipping on the glass. The tube is finished in hard Anodizing that is earth brown in color, something a little different than most black scopes and a color that will match just about any camouflage pattern. The markings on the scope are done in a combination of off-white and black. The tube is a 35mm diameter tube which is one of the new oddball larger diameter tubes, along with 34mm, that provides extra room for lots of vertical adjustments. It does also add size and weight to the scope, though an argument can be made that it adds strength as well. 35mm rings are needed which are available from some of the high end ring manufacturers including Vortex.
The ocular eyepiece of the scope is a fast focus style eyepiece that will adjust through the entire diopter range in 1.6 revolutions. It was odd that there was no dot or other indicator on the eyepiece to give the operator a reference point in which to note where it should be for each shooter on a sniper team. It does have a nice textured surface on it to help with being able to get a firm grip on the eyepiece to rotate it in order to adjust it. The eyepiece rotated smoothly through the entire 1.6 revolution range.
In front of the eyepiece is the illuminated reticle control knob. It is offset to the left about 45 degrees from vertical which allows the shooter to be able to easily see where the elevation knob and magnification ring are set. The illumination rheostat has 11 different brightness settings with an "off" setting between each power. Having an "off" position between each setting is handy for allowing easy and quick turning off of the illuminated reticle yet providing the ability to instantly return to the exact power setting the scope was previously set to. The knob has a low profile and remains out of the way for the most part. The clicks of the knob are stiff and have a good positive detent for each setting on the control knob.
Just in front of the illumination control is the magnification control ring used to set the magnification of the scope. One feature that we at Sniper Central have always liked about the Vortex scopes is that they took the time to develop a system to allow the shooter to easily glance up and see what magnification setting the scope is set to without having to move away from behind the scope. Vortex does this by having raised protrusions at several places on the magnification control ring that stick up with the power number clearly visible by the shooter while behind the scope. It just takes a quick glance up and it is obvious what power the scope is set on. Granted, with a first focal plane reticle like this scope has, it is not nearly as critical for the shooter to know the power the scope is currently set to, but it is still a nice feature.
There is a red fiber-optic indicator dot on top of the scope to provide a reference point for the power ring and it shows up very nicely. The fiber-optic gathers the ambient light to give an illuminated look to this indicator dot. When the available light gets dim, the dot is still visible, but without the glowing effect when there is more ambient light to be used to illuminate it. The power ring itself has aggressive knurling, or texturing, on it to provide excellent grip in all weather conditions whether the shooter is wearing gloves or not. The protrusions with the magnification setting numbers on them also act as gripping surfaces to add even more positive grip. The magnification power ring rotates smoothly through its entire range as well and there is a decent amount of resistance to allow it to stay where the shooter puts it, but not too much as to cause the shooter to have to change position in order to get enough leverage to apply the required force to adjust it.
The elevation and windage knobs are of the external variety and are large in size. The elevation knob itself is even taller and wider than the windage knob. There is knurling at the top of the knob to give the shooter a good gripping surface to twist the knob and make adjustments. There are clear indications marked in white on the knob with each full MOA being clearly marked with a number and each of the .25 MOA marks being marked with a smaller hash line. The wider diameter knob does allow for this clear marking which is especially important as there are 25 full MOA of adjustment per revolution of the knob. This is enough to allow the adjustment for a 308 Winchester shooting a 175gr Sierra Matchking bullet at 2600 fps to be able to go from 100 to 800 yards, depending on environmental conditions, in a single revolution. This should help a sniper team avoid the ever dreadful "full revolution off" error that plaques so many shooters when going from long range to short range. This large MOA per revolution combined with the zero stop should all but eliminate these problems. The scope also has 125 MOA of elevation adjustment which provides ample adjustments to be able to do extreme range shooting as required. There is also another fiber-optic mark on top of the elevation knob to allow good visual indication to the shooter of where the knob is set, though this feature may be of limited benefit as the number markings are right below the indicator mark and are just as visible in low light condition, and the orange dot is not visible when the knob is rotated away from the shooter.
The clicks on the elevation knob are very nice with a positive tactile feel but with a muted sound, ideal for tactical work. As mentioned, the elevation knob has a zerostop feature that is one of the nicer zerostop setups we have seen on a scope. Once the system is understood it is easy to adjust and very precise and positive. There is a second knob beneath the main knob that can be loosened and shifted once the desired zero is achieved. This allows the precise setting of the zerostop to be done so there is no guess work or shims involved. Again, it adds size and weight, but it is an effective system for setting the zerostop. When it is set, the operator only has to rotate the knob down until it "Stops" at the set zero, which will then be your original zero point, whether it is 100 yards, or some other distance.
The windage knob is a similar size and shape as the elevation knob, but not exactly the same. It is not as tall and not as large in the diameter, primarily due to the lack of a required zerostop mechanism under the knob. There is still the same 25 MOA of adjustment per revolution and the knob counts up in both directions, a feature we continue to prefer here. With the 25 MOA of adjustment per revolution, this means the overlap starts at 12.5 MOA, enough to provide shooting the same 308 round mentioned above in a direct 10 MPH crosswind out to over 1100 yards without overlapping on the windage knob. We are not sure if it is the same on all Razor HD scopes, or just our sample scope here, but the clicks on the windage knob are more "sharp" with a "tingy" sound which is harsher than the nicer clicks on the elevation knob. It is not a huge difference, but noticeable when paying attention.
The side focus knob is a smaller knob than the windage and especially the elevation knobs. The knob is marked for parallax free ranges from 40 yards to 500 yards and then a final mark at infinity. Most of the modern high end tactical scopes have gone away from marking exact ranges as they tend to be off slightly due to shooters eyes, and various other factors. But during our tests, the ranges appeared to be fairly accurate and we have no issues with the way the knob is marked. It adjusts smoothly through the entire range and provided good accurate adjustment for focus and clarity.
The objective on this scope is 50mm in diameter which is small enough to allow mounting the scope low to the rifle to help with eye alignment. There is a four inch long sunshade that comes with the scope that easily threads onto the objective end of the scope providing the benefits of helping reduce mirage from a heated barrel as well as reducing any likelihood of a reflective glint giving a snipers position away. Provided the shooter is not looking directly at the sun or a light source, no reflective glint will occur. The scope does also come with an Anti-Reflective Device (ARD) from the factory, but we have never been a fan of these unless there is not a sunshade available for a scope. The ARD's distort and disrupt image quality and hurt light gathering ability as well, but they do prevent reflections as designed, we just prefer to use a sunshade.
For our shooting tests, the scope was mounted onto a Weatherby Mark V varmint rifle chambered in 7mm-08, which we were reviewing at the same time as the scope. The scope was mounted using Vortex 35mm tactical rings which themselves are a very high quality ring. We conducted several shooting sessions during the morning hours of summer conditions in Montana, which typically consisted of 60 degrees and sunny with minimal wind.
The initial battery of tests include shooting the box at 100 yards, putting a group at each corner of a 6 MOA box and checking to see that the controls tracked precisely and that the scope ended up where it started with the first group. The box seemed to shoot fine without any noticeable issues. We then like to do a 20 MOA measured result, shooting one group, moving the windage 20 MOA to the left, firing another group and then bringing it back to zero. We then measure the spread and see how close to 20 MOA the groups are. Because group sizes are not one hole, we have to go center of group to center of group which does introduce a margin of error into the test. Typically if the 20 MOA test is within 3% or less, the scope adjustments are doing well. For the Razor we performed the test three times and then took the average which measured 20.44″. At 100 yards 20 MOA measures 20.94″, making the error 2.4%. Not as tight as we have seen on others scopes, but within the acceptable range. We had an experience where the return group on the initial 20 MOA test was not right on top of the original group. It was not drastic, about one MOA low, but it caused some concern that the scope may not have been tracking perfect. It seemed to settle down after that initial test, but this was the reason we shot this test multiple times to see if the behavior was repeatable.
The HD portion of the Razor HD name refers to the High Density glass which is a higher quality glass that equates to extra low dispersion. This high quality, more expensive HD glass leads to better image quality. Most of the high end tactical scopes are using HD glass, though some do not advertise it as such. The low dispersion qualities combined with index lens matching will equate to better brightness and clarity and the Razor HD does indeed have a very bright and clear picture with very good light gathering ability. This was apparent during early morning low light shooting conditions at mid ranges where the optical quality really shines.
The reticle is located in the First Focal plane which means that it will grow and shrink with a change in the magnification so that it will always be the correct size when taking MIL, or in this case, MOA measurements on a target to do range estimation or holdoffs. The EBR-1 reticle is a simple and clean design with hash marks indicating various MOA measurements. The thickness of the stadia are just about perfect for the zoom range, being thick enough at low magnifications to still be seen, yet not too thick so that at high magnification they cover too much of the target to prevent precise aiming. The scope can also be ordered with MIL knobs as well as different MOA or MIL reticles to match the adjustment knobs. The function of the reticle performed well in both field and range conditions.
When looking at the scope as a whole, it is a very solid offering in the high end scope market. The scope is large and heavy so if a team is trying to keep weight down, this is perhaps not the scope of choice. But with plenty of elevation adjustments, a wide zoom range of 5-20x, and very good optics, it could serve well on a long range platform. We are a little concerned about the tracking of the scope, but we did not see enough repeated bad behavior to raise the alarm bells yet, but we will keep our eyes on it. Vortex does stand behind their product so if there was, or is, any problems, they will insure they are corrected. We do like some of the features like the precise zerostop and being able to see the magnification setting from behind the scope and especially the 25 MOA per revolution. All and all, the Razor HD is a solid offering from Vortex in the high end market.
Since this review was completed, have you observed any tracking issues with the scope? I ask this because I have been considering buying one, and you indicated in your review that you would be monitoring the scope for such issues.
We have not. It seems to have been a weird anomaly with this one scope. We have had several of these scopes come through our classes as well and they have tracked well.
I have the same scope except with mil turrets/mil reticle on my custom 6.5×47 Lapua. Once initial load testing was done, I sighted it in and POI has never moved in 6 months that I have had it. I shoot from 100 Yds to 1,000 Yds and it always comes back to zero perfect. I like this scope so much I bought another for my custom LR 308.
Last year a hunter came hunting here in south africa and by luck he ended up hunting baboons on the farm i work and he had a 7mm sniper rifle with this exact same scope and he gave me the opportunity of a liftime to shoot with that scope and i was mesmerised because i never thought a scope would be so amazing. Well done to the people making these optics, you guys realy know your work. Maybe oneday if it is meant to be i will have the money to buy me a scope like this.
Thanx agian to Vortex for that amazing experience your scope gave me.
I have this same scope on my custom 300 win mag. I shoot past 1200 yards easily. I bought it to replace my nightforce nsx. No regrets here.
bonjour es ce qu on peu tire avec cal pour tir a plus de 2000 verges ?
There are not many "small caliber" rounds that will reach out to 2000 yards, but the 338 Lapua and cheytac are two options. The 300 Win Mag with 220gr and 2800+ fps could stretch out that far in good conditions, but would struggle.
bonsoir es ce que 5-20×50 RAZOR HD peu tiré a plus de 2500 metres sur 12,7 cal ??
lorent wants to know if a 5-20×50 Razor HD would be suitable to shoot beyond 2,500 meters on a .50 cal. Can anybody chime in ?
It can be done, but a lot will depend on the size of target you are engaging at that range. For man size tactical work we typically recommend 1x for every 100 meters/yards. So for 2500 yards, a 25x. But it depends a lot on skill and size of target. Yes, it can be done, but it will take some work.
Thanks Mel. I will try to translate that to French language one of these days, just in case lorent drops by here.
Bonjour, lorent. Mel dit qu'il c'est possible, mais beaucoup dependra de la taille de la cible.
Pour une cible avec la taille d'un homme (application tactical) , nous recommandons un aggrandissement de 1x pour chaque 100metres ou yards. Alors, pour une distance de 2500 yards, 25x. Mais il depend beaucoup de aptitude et la taille de la cible. Tot ca est possible, mais il est beaucoup de travail.
I cannot say that I have ever dropped the scope to see if it holds zero, but the Razors are really high quality and durably built, I would suspect that it would do okay.
Brandon above asked if this scope is made in China. I would like to know that answer also (refuse to buy from China when possible).
The vortex razor hd is the vortex premier line of scopes and all the scopes in that series are manufactured in Japan. The diamondback and viper series are made in the Philippines and the crossfire series behind those are made in China.
This is the scope I wanted. I ended up with the gen ll which is only 71moa on elevation adjust. Can I add to the elevation with taller rings? And or what type of base should I be trying to put on?
No, the elevation is limited by internal mechanisms so there is nothing you can do to add more elevation. You can use a canted base so you can use more of those 71 MOA (instead of only half of them), but you will still be tight for 1 MILE. Depending on what ammo you are using and weather conditions, but you will likely need 70-80 MOA of up. You may not be able to get there with this scope AND have a 100 yard zero.


text:
Q: Scale object in 2d to exactly overlay itself I am trying to render an outline using Vulkan's stencil buffers. This technique involves rendering the object twice with the second one being scaled up in order to account for said outline. Normally this is done in 3D space in which the normal vectors for each vertex can be used to scale the object correctly. I however am trying the same in 2D space and without pre-calculated normals.

An Example: Given are the Coordinates I, H and J and I need to find L, K and M with the condition that the distance between each set of parallel vectors is the same.
I tried scaling up the object and then moving it to the correct location but that got me nowhere.
I am searching for a solution that is ideally applicable to arbitrary shapes in 2D space and also somewhat efficient. Also I am unsure if this should be calculated on the GPU or the CPU.

A: Lets draw an example of a single point of some 2D polygon.

The position of point M depends only on position of A and its two adjacent lines, I have added normals too - green and blue. Points P and Q line on the intersection of a shifted and non-shifted lines.
If we know the adjacent points of A - B , C and the distances to O and P, then
M = A - d_p * normalize(B-A) - d_o * normalize(C-A)

this is true because P, O lie on the lines B-A and C-A.
The distances are easy to compute from the two-color right triangles:
d_p=s/sin(alfa)
d_o=s/sin(alfa)

where s is the desired stencil shift. They are of the course the same.
So the whole computation, given coordinates of A,B,C of some polygon corner and the desired shift s is:
b =  normalize(B-A) # vector
c =  normalize(C-A) # vector
alfa = arccos(b.c)  # dot product
d = s/sin(alfa)
M = A - sign(b.c) * (b+c)*d

This also proves that M lies on the alfa angle bisector line.
Anyway, the formula is generic and holds for any 2D polygon, it is easily parallelizible since each point is shifted independently of others. But

*

*for non-convex corners, you need to use the opposite sign, we can use dot product to generalize.

*It is not numerically stable for b.c close to zero i.e. when b,c lines are almost parallel, in that case I would recommend just shifting A by d*n_b where n_b is the normalized normal of B-A line, in 2D it is normalize((B.y - A.y, A.x-B.x)).

redpajama_set_name: RedPajamaStackExchange


4Chores is a free online chore-tracking tool that lets parents create chores for their kids to complete. And, if parents pay money for completed chores, kids can print their paycheck every Friday!
4Chores does much more than track chores. It teaches kids about accountability, responsibility, and encourages them to donate time and money to their community. Kids can even use 4Chores to run their own neighborhood business where they can do chores for neighbors, and even donate their time to those neighbors in need.
No more refrigerator notes or constant nagging to get chores done, simply create a free account and make chores so your kids can log in to see what needs to be done. When kids log in, they see only what needs to be done that day, and as they complete their chores, the chore is removed from their list and time-stamped in real time. Parents can even edit or track chores in real-time, from any computer, which is perfect for parents that need to add chores on the fly or make sure chores are done!
New design, even easier to use!
Kids can now create custom 4Chores flyers to generate neighborhood business!
4Chores teaches kids about giving back by encouraging kids to donate a portion of their check!
Have a chore that your own kids can't handle? Maybe you need an older kid who can babysit or help you move? Post your chore on 4Chores.com for only 99cents.
Need help but have no money to create a post or pay for the chore? Maybe you need help lifting an item or just bringing in your mail. 4Chores is dedicated to giving back and now lets those in need post for free. Simply use the code DONATE and post your chore. Kid using 4Chores just may be willing to lend a hand for free!
Parents can now leave a message for their kids. Want to give them the day off from chores, or want to leave them a positive note and make their day? Create your message now and change it as often as you'd like!


text:
phpunit --filter @false\ test ../../_files/DataProviderFilterTest.php
--FILE--
<?php declare(strict_types=1);
$_SERVER['argv'][] = '--do-not-cache-result';
$_SERVER['argv'][] = '--no-configuration';
$_SERVER['argv'][] = '--filter';
$_SERVER['argv'][] = '@false test';
$_SERVER['argv'][] = __DIR__ . '/../../_files/DataProviderFilterTest.php';

require_once __DIR__ . '/../../bootstrap.php';
PHPUnit\TextUI\Application::main();
--EXPECTF--
PHPUnit %s by Sebastian Bergmann and contributors.

Runtime: %s

.                                                                   1 / 1 (100%)

Time: %s, Memory: %s

OK (1 test, 1 assertion)


text:
Cavaliers Owner Dan Gilbert Ends Company Ad Campaign Because Poster Failed to Show Black People
Robert J. Marlow
Cleveland Cavaliers owner Dan Gilbert made an egregious faux pas when his company placed a poster on a downtown Detroit building which featured all white people.
The poster emblazoned with the slogan "See Detroit like we do" was part of an ad campaign for Gilbert's real estate company, Bedrock Detroit. The Motor City is over 80% black, according to the 2010 U.S. Census statistics. Detractors of the poster were dismayed that blacks were not represented in the graphic.
Gibert took to Facebook and apologized for botching the tone and imagery of the ad campaign:
We messed up in two major ways:
1. Although not intended to create the kind of feelings it did, the slogan/statement we used on these graphics was tone deaf, in poor taste and does not reflect a single value or philosophy that we stand for at Bedrock Development or in our entire Family of companies. We have killed the "See Detroit As We Do" campaign.
Who cares how "we see Detroit"?!
What is important is that Detroit comes together as a city that is open, diverse, inclusive and is being redeveloped in a way that offers opportunities for all of its people and the expected numerous new residents that will flock to our energized, growing, job-producing town where grit, hard-work and brains meld together to raise the standard of living of all of its people.
We immediately killed this dumb campaign slogan as soon as it was communicated more widely in our company. You won't be seeing that tagline anywhere again.
2. The full graphic package that was slated to be installed across all of the retail windows on the Vinton Building was a very inclusive and diverse set of images that reflects the population of the city that we do business in and also reflects the diversity among our own workforce in Detroit.
Nevertheless, as Sporting News reported, the businessman took a beating on Twitter for his indiscretion:
https://twitter.com/KhaledBeydoun/status/889229385017982977
This is an ad from @BedrockDetroit – a real estate company. Look at their ad. Notice what's missing? They don't see black people in Detroit. pic.twitter.com/SDZPZg35S7
— Abed A. Ayoub (@aayoub) July 23, 2017
Maybe they don't see black people in Detroit like we do.
— Varlee Sannor 🇱🇷 (@Sannor1) July 24, 2017
Given the 🎶 history of Detroit (Motown), strange to see a white guy with horn, suggesting it's a musical place but erasing black 🎶 culture.
— Susan Hatch (@SusaMorgan) July 23, 2017
SportsDetroit
At Least 29 Shot During Weekend in Mayor Lightfoot's Chicago
'Red-Handed' Contains 1,093 Endnotes, No Unnamed Sources
Kaine: Dems Have 'Different Paths' to Move Voting Legislation
FBI Claim Texas Hostage Situation 'Not Specifically Targeting Jews' Slammed as 'Absurd'
Dana White: You Can't Get Monoclonal Antibodies 'to Save Your Life Now, Literally'
Joe Biden Complains About 'Ridiculous' Number of Gun Sales After Synagogue Terrorist Incident


Leanne Caret, head of Boeing's defense division, is presiding over a resurgence for the Super Hornet and another Boeing fighter, the F-15 Strike Eagle.
It wasn't so long ago that Leanne Caret, head of Boeing's defense division, was warning of a grim future for one of the plane maker's marquee fighter jets.
As finance chief of the business, Caret helped draft a disclosure tucked into the company's 2014 annual report saying production of the F/A-18 Super Hornet was at risk of shutting down by 2018 due to stalled sales. But doomsday never came for the plane — and Caret is now presiding over a resurgence for the Super Hornet and another Boeing fighter, the F-15 Strike Eagle.
With those planes enjoying unlikely comebacks, Caret is focusing on a tougher goal: restoring growth. The military business has shrunk as government budgets sagged and Boeing lost out to Lockheed Martin and Northrop Grumman on next-generation U.S. aircraft programs. Boeing's long-delayed tanker is poised to bring fresh momentum. Caret is also angling to win Pentagon contests for a trainer jet and a refueling drone.
That's giving the 51-year-old executive the chance to bolster the $21 billion defense division, overshadowed as Boeing's commercial-jet sales boomed this decade. She took the reins of Boeing's Defense, Space & Security division two years ago, promoted by Chief Executive Officer Dennis Muilenburg — himself a former head of the unit.
Caret, sunny and self-effacing in person, is every bit as driven as her Diet Mountain Dew-swilling boss, said Loren Thompson, a defense analyst at the Lexington Institute who knows both executives and has done work for Boeing.
"She is unfailingly courteous and engaging, but never misses an opportunity to undercut her competitors," Thompson said in an interview.
Caret's got her share of hurdles to overcome. The company is scheduled to deliver the first plane from its biggest new military franchise, the KC-46 tanker, in October. But that's after the aerial gas station has generated cost overruns totaling $3.4 billion, including a charge that marred Boeing's earnings report last month.
On another front, the aerospace giant is falling behind Elon Musk's SpaceX in the race to be the first company to ferry U.S. astronauts to the International Space Station. Part of Boeing's delay arose from a propellant leak in June during a launch-abort engine test in New Mexico.
Still, Caret is reaping new orders and services revenue from Boeing fighter jets many had dismissed.
Lockheed was supposed to render Boeing's decades-old warplanes obsolete with its F-35 Lightning II, also known as the Joint Strike Fighter. But these days Boeing is finding success pitching its aircraft as cheaper, lower maintenance and highly capable companions to the stealthy F-35, the Pentagon's costliest weapons system.
In one closely watched contest, Israel is weighing ordering about two dozen F-15 fighters against taking more of the F-35. If the deal goes Boeing's way, Israel would become the first Joint Strike Fighter customer to place an add-on order for the 45-year-old F-15.
Such an outcome isn't outlandish. Regional rivals Qatar and Saudi Arabia are loading up on more advanced versions of the Strike Eagle. Any Israeli air offensive is likely to be a joint attack using both aircraft, said Sason Hadad, who retired last year as a brigadier general. The F-35 would be needed for its stealth capacity, while the F-15 would bring maneuverability and ability to carry a much heavier payload, he said.
Israel has bought about 50 F-35s and in May became the first country to use it in combat — in Syria. Hadad, a researcher at the Institute for National Security Studies in Tel Aviv, said Israel now needs to build up its fleet of F-15s.
"The dilemma is real and the decisions are being made now," he said.
Boeing is also discussing an upgrade known as the F-15X with the U.S. Air Force, said a person familiar with the matter. While the Pentagon last ordered the twin-engine fighter in the 2001-2002 time frame, the U.S. Air Force would benefit from technology investments already made by international customers like Saudi Arabia, including glass cockpit displays, enhanced radar and fly-by-wire controls.
The proposed variant would also have an eye-popping payload of 22 air-to-air missiles, according to an account of the talks published by TheDrive.com. That compares with 12 for the Saudi version and eight for the F-15E currently flown by the U.S.
The Super Hornet, designed to land on aircraft carrier decks, is also enjoying a renaissance. A favorite of U.S. President Donald Trump, the jet is seeing renewed sales to help bolster the Navy's air wing that was stretched thin by budget cuts and delays to the F-35C, said George Ferguson, an analyst with Bloomberg Intelligence.
The U.S. Congress has approved a military budget that would add 24 Super Hornets in fiscal 2019, and 110 jets through 2023. The Obama administration had proposed ending purchases of the plane this year. There are potential overseas sales as well: Finland is looking at the EA-18G Growler, a variant that jams electronic communications. Meanwhile, Germany, India and Switzerland are studying the F/A-18, said a Boeing executive who wasn't authorized to speak publicly.
Another potential customer: Canada. Despite a public falling out and a canceled order after a Boeing-initiated trade spat last year, the two sides have continued to hold robust talks. Boeing met with Canadian officials several times this summer, including at the Farnborough trade expo, the executive said.
Then there are two important new franchises expected to be awarded by the Pentagon over the next few months: a $16 billion contract for T-X trainer jets to hone the flying skills of military pilots, and the $7 billion MQ-25 program to provide carrier-based refueling drones. Both pit Boeing against Lockheed.
Aerospace pundits have suggested that Boeing's military-aircraft manufacturing hub in St. Louis may ultimately be at stake in those contests. Caret politely deflects the thought.
"No single win or loss defines us," she said.


text:
Coronavirus update for Victoria – 4 August 2021
Victoria was notified of no new cases of COVID-19 yesterday.
This is Victoria's first day of zero locally acquired cases since the current Delta outbreak began on 12 July.
There are 99 active cases in Victoria - 95 locally acquired and four overseas acquired cases.
There are nine COVID-19 cases in hospital in Victoria. Two cases are in intensive care and both are on ventilators.
Update: New community case
Public health actions are underway after the Department was notified today of a new COVID-19 case in the community.
The case is a teacher at Al-Taqwa College in Truganina. The acquisition source of this case is currently under investigation and household contacts of the case are being urgently tested.
The Department will support the school community in partnership with Western Public Health Unit. Transmission risks at the school are being assessed.
In the meantime, the school will close, and all students and staff will be instructed via direct communications to get tested and isolate until further notice.
The case is isolating and being interviewed. Exposure sites, when confirmed, will be posted online at Case alerts – public exposure sites. Check back often as details can change based on further investigations.
If you have any COVID-19 symptoms whatsoever, get tested. To see where to get tested, visit Where to get tested.
Public health authorities continue to clear the remaining primary close contacts from Victoria's most recent Delta outbreak.
A total of 407 people were cleared yesterday as primary close contacts. Fewer than 3,000 primary close contacts remain in isolation.
There are currently 7,985 active red zone permit holders in isolation in Victoria. Around 1,200 were cleared yesterday.
A full list of current exposure sites can be seen at Case alerts – public exposure sites.
The Department regularly manages exposure sites that it doesn't publish online, particularly if these sites represent lower-risk exposures, or if they have comprehensive record-keeping and contact tracing measures, or if they identify small, private locations - including smaller apartments or townhouse complexes.
Border bubble with NSW
Changes to the border bubble arrangements with NSW came into effect at 11:59pm last night.
To see permitted reasons to travel and answers to frequently asked questions, visit Information for cross-border communities.
Update: Current restrictions
Restrictions were eased at 11:59pm on Tuesday 27 July. For more information on the latest COVIDSafe settings, visit COVIDSafe Settings.
Yesterday, 17,612 vaccine doses were administered by Victoria's state-commissioned services.
There are now 50 open access vaccination centres operating across Victoria and in the coming weeks and months there will be more pop-up community vaccination clinics in operation.
0 0 0 99 0 30,117 8,394,279


text:
Patient & Family Events
Virtual group: March 8 Pregnancy and Infant Loss support group
The in-person Pregnancy and Infant Loss support group previously scheduled for this evening has been changed to a virtual group due to the COVID-19 pandemic. To sign up for this group, or to receive perinatal loss grief support, please call Annette Klein at 651-241-6206.
Co-sponsored by Allina Health and Children's Minnesota
Groups are held 2nd and 4th Mondays of each month • 5–6:30 p.m.
Grieving is painful for everyone, and the death of a baby creates a very special grief. Family and friends may be unable to give grieving parents the support they need. If your baby has died, there are people who understand these intense feelings of loss and emptiness: other parents who have lost a baby. The natural bond between bereaved parents enables them to support and encourage each other in a very unique way.
The Pregnancy and Infant Loss Support Group helps parents whose baby has died through ectopic pregnancy, miscarriage, stillbirth or newborn death (shortly following birth or during an NICU stay). The group is made up of parents, and is led by staff members from both Allina Health and Children's Minnesota.
This support group is not therapy, rather it is a group of parents who find comfort and courage in walking this difficult path together. Some groups are lead by a facilitator and feature specific grief topics, while others are open-ended and focus on the current needs of the participants. Every group is a safe and confidential place to share feelings and coping strategies. The group is free of charge.
Event Date and Time
March 8, 2021, 5 p.m. – 6:30 p.m.
Virtual group
Sarah Mccullough


text:
import { Pipe } from '@angular/core';

@Pipe({
  name: 'objToArr',
  pure: false
})

export class ObjToArrPipe {
  transform(object:any) {
    let newArr: any[] = [];
    for (var key in object) {
        newArr.push(object[key]);
    }
    return newArr;
  }
}