text:
Q: How to design a simple plugin based on pico CMS without using required_once? I'm hoping to design a simple plugin based on pico CMS and call it in a protected function in my main class, called App.
Plugin is called AppHelper.
Attempt
I added a required_once on the top of App class:
 require_once "/Library/WebServer/usco/master/plugins/AppHelper.php";

and tested using this (which first AppHelper::isMobile is not right):
// ********************MOBILE OR DESKTOP***********************//
if (AppHelper::isMobile($_SERVER['HTTP_USER_AGENT'])) {
    $viewSetting = $_SESSION["view-setting"] = array("device" => "mobile"); // IF MOBILE
} else {
    $viewSetting = $_SESSION["view-setting"] = array("device" => "desktop"); // IF DESKTOP
}
// ********************MOBILE OR DESKTOP***********************//

in a protected method:
protected function loadConfig()
{
    $config = null;
    if (file_exists($this->getConfigDir() . 'config.php')) {
        require $this->getConfigDir() . 'config.php';
    }

    // ********************MOBILE OR DESKTOP***********************//
    if (AppHelper::isMobile($_SERVER['HTTP_USER_AGENT'])) {
        $viewSetting = $_SESSION["view-setting"] = array("device" => "mobile"); // IF MOBILE
    } else {
        $viewSetting = $_SESSION["view-setting"] = array("device" => "desktop"); // IF DESKTOP
    }
    // ********************MOBILE OR DESKTOP***********************//

    $defaultConfig = array(
        'company_name' => 'USCO',
        'page_title' => 'USCO',
        'base_url' => '',
        'rewrite_url' => null,
        'date_format' => '%D %T',
        'twig_config' => null,
        'blog_content_dir' => null,
        'blog_content_path' => null,
        'blog_articles_dir' => null,
        'blog_articles_path' => null,
        'blog_content_ext' => '.md',
        'device' => $viewSetting["device"],
        'timezone' => '',
    );

    $this->config = is_array($this->config) ? $this->config : array();
    $this->config += is_array($config) ? $config + $defaultConfig : $defaultConfig;
    if (empty($this->config['base_url'])) {
        $this->config['base_url'] = $this->getBaseUrl();
    } else {
        $this->config['base_url'] = rtrim($this->config['base_url'], '/') . '/';
    }

    if ($this->config['rewrite_url'] === null) {
        $this->config['rewrite_url'] = $this->isUrlRewritingEnabled();
    }

    $local_domain = "usco.loc";
    if ($_SERVER['SERVER_NAME'] === $local_domain) {
        $defaultTwigConfig = array('cache' => false, 'autoescape' => false, 'debug' => true);
        // $defaultTwigConfig = array('cache' => __DIR__ . "/../cache", 'autoescape' => false, 'debug' => false);
    } else {
        $defaultTwigConfig = array('cache' => __DIR__ . "/../cache", 'autoescape' => false, 'debug' => false);
    }
    if (!is_array($this->config['twig_config'])) {
        $this->config['twig_config'] = $defaultTwigConfig;
    } else {
        $this->config['twig_config'] += $defaultTwigConfig;
    }

    $this->config['blog_content_path'] = $this->getAbsolutePath($this->config['blog_content_dir'], true);
    $this->config['blog_articles_path'] = $this->config['blog_content_path'] . $this->config['blog_articles_dir'];

    if (empty($this->config['timezone'])) {
        // explicitly set a default timezone to prevent a E_NOTICE
        // when no timezone is set; the `date_default_timezone_get()`
        // function always returns a timezone, at least UTC
        $this->config['timezone'] = @date_default_timezone_get();
    }
    date_default_timezone_set($this->config['timezone']);
}

and works okay with just a warning. However, this is not right.

How do I correctly design/add this plugin without required_once and autoload it using composer install, like all my other plugins that function so?

AppHelper
class AppHelper extends AbstractAppPlugin
{

    public function __construct(App $app)
    {
        parent::__construct($app);
    }

    public function isMobile($useragent)
    {
        if (
            preg_match('/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i', $useragent)
            ||
            preg_match('/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i', substr($useragent, 0, 4))
        ) {
            return true; // is mobile
        } else {
            return false; // is not mobile
        };

    }

}

AbstractAppPlugin
abstract class AbstractAppPlugin implements AppPluginInterface
{
    /**
     * Current instance of App
     *
     * @see AppPluginInterface::getApp()
     * @var App
     */
    private $app;

    /**
     * Boolean indicating if this plugin is enabled (true) or disabled (false)
     *
     * @see AppPluginInterface::isEnabled()
     * @see AppPluginInterface::setEnabled()
     * @var boolean
     */
    protected $enabled = true;

    /**
     * Boolean indicating if this plugin was ever enabled/disabled manually
     *
     * @see AppPluginInterface::isStatusChanged()
     * @var boolean
     */
    protected $statusChanged = false;

    /**
     * List of plugins which this plugin depends on
     *
     * @see AbstractAppPlugin::checkDependencies()
     * @see AppPluginInterface::getDependencies()
     * @var string[]
     */
    protected $dependsOn = array();

    /**
     * List of plugin which depend on this plugin
     *
     * @see AbstractAppPlugin::checkDependants()
     * @see AppPluginInterface::getDependants()
     * @var object[]
     */
    private $dependants;

    /**
     * @see AppPluginInterface::__construct()
     */
    public function __construct(App $app)
    {
        $this->app = $app;
    }

    /**
     * @see AppPluginInterface::handleEvent()
     */
    public function handleEvent($eventName, array $params)
    {
        // plugins can be enabled/disabled using the config
        if ($eventName === 'onConfigLoaded') {
            $pluginEnabled = $this->getConfig(get_called_class() . '.enabled');
            if ($pluginEnabled !== null) {
                $this->setEnabled($pluginEnabled);
            } else {
                $pluginConfig = $this->getConfig(get_called_class());
                if (is_array($pluginConfig) && isset($pluginConfig['enabled'])) {
                    $this->setEnabled($pluginConfig['enabled']);
                } elseif ($this->enabled) {
                    // make sure dependencies are already fulfilled,
                    // otherwise the plugin needs to be enabled manually
                    try {
                        $this->checkDependencies(false);
                    } catch (RuntimeException $e) {
                        $this->enabled = false;
                    }
                }
            }
        }

        if ($this->isEnabled() || ($eventName === 'onPluginsLoaded')) {
            if (method_exists($this, $eventName)) {
                call_user_func_array(array($this, $eventName), $params);
            }
        }
    }

    /**
     * @see AppPluginInterface::setEnabled()
     */
    public function setEnabled($enabled, $recursive = true, $auto = false)
    {
        $this->statusChanged = (!$this->statusChanged) ? !$auto : true;
        $this->enabled = (bool) $enabled;

        if ($enabled) {
            $this->checkDependencies($recursive);
        } else {
            $this->checkDependants($recursive);
        }
    }

    /**
     * @see AppPluginInterface::isEnabled()
     */
    public function isEnabled()
    {
        return $this->enabled;
    }

    /**
     * @see AppPluginInterface::isStatusChanged()
     */
    public function isStatusChanged()
    {
        return $this->statusChanged;
    }

    /**
     * @see AppPluginInterface::getApp()
     */
    public function getApp()
    {
        return $this->app;
    }

    /**
     * Passes all not satisfiable method calls to App
     *
     * @see    App
     * @param  string $methodName name of the method to call
     * @param  array  $params     parameters to pass
     * @return mixed              return value of the called method
     */
    public function __call($methodName, array $params)
    {
        if (method_exists($this->getApp(), $methodName)) {
            return call_user_func_array(array($this->getApp(), $methodName), $params);
        }

        throw new BadMethodCallException(
            'Call to undefined method ' . get_class($this->getApp()) . '::' . $methodName . '() '
            . 'through ' . get_called_class() . '::__call()'
        );
    }

    /**
     * Enables all plugins which this plugin depends on
     *
     * @see    AppPluginInterface::getDependencies()
     * @param  boolean $recursive enable required plugins automatically
     * @return void
     * @throws RuntimeException   thrown when a dependency fails
     */
    protected function checkDependencies($recursive)
    {
        foreach ($this->getDependencies() as $pluginName) {
            try {
                $plugin = $this->getPlugin($pluginName);
            } catch (RuntimeException $e) {
                throw new RuntimeException(
                    "Unable to enable plugin '" . get_called_class() . "': "
                    . "Required plugin '" . $pluginName . "' not found"
                );
            }

            // plugins which don't implement AppPluginInterface are always enabled
            if (is_a($plugin, 'AppPluginInterface') && !$plugin->isEnabled()) {
                if ($recursive) {
                    if (!$plugin->isStatusChanged()) {
                        $plugin->setEnabled(true, true, true);
                    } else {
                        throw new RuntimeException(
                            "Unable to enable plugin '" . get_called_class() . "': "
                            . "Required plugin '" . $pluginName . "' was disabled manually"
                        );
                    }
                } else {
                    throw new RuntimeException(
                        "Unable to enable plugin '" . get_called_class() . "': "
                        . "Required plugin '" . $pluginName . "' is disabled"
                    );
                }
            }
        }
    }

    /**
     * @see AppPluginInterface::getDependencies()
     */
    public function getDependencies()
    {
        return (array) $this->dependsOn;
    }

    /**
     * Disables all plugins which depend on this plugin
     *
     * @see    AppPluginInterface::getDependants()
     * @param  boolean $recursive disabled dependant plugins automatically
     * @return void
     * @throws RuntimeException   thrown when a dependency fails
     */
    protected function checkDependants($recursive)
    {
        $dependants = $this->getDependants();
        if (!empty($dependants)) {
            if ($recursive) {
                foreach ($this->getDependants() as $pluginName => $plugin) {
                    if ($plugin->isEnabled()) {
                        if (!$plugin->isStatusChanged()) {
                            $plugin->setEnabled(false, true, true);
                        } else {
                            throw new RuntimeException(
                                "Unable to disable plugin '" . get_called_class() . "': "
                                . "Required by manually enabled plugin '" . $pluginName . "'"
                            );
                        }
                    }
                }
            } else {
                $dependantsList = 'plugin' . ((count($dependants) > 1) ? 's' : '') . ' ';
                $dependantsList .= "'" . implode("', '", array_keys($dependants)) . "'";
                throw new RuntimeException(
                    "Unable to disable plugin '" . get_called_class() . "': "
                    . "Required by " . $dependantsList
                );
            }
        }
    }

    /**
     * @see AppPluginInterface::getDependants()
     */
    public function getDependants()
    {
        if ($this->dependants === null) {
            $this->dependants = array();
            foreach ($this->getPlugins() as $pluginName => $plugin) {
                // only plugins which implement AppPluginInterface support dependencies
                if (is_a($plugin, 'AppPluginInterface')) {
                    $dependencies = $plugin->getDependencies();
                    if (in_array(get_called_class(), $dependencies)) {
                        $this->dependants[$pluginName] = $plugin;
                    }
                }
            }
        }

        return $this->dependants;
    }
}

A: I don't see any namespace in your classes? Can you add how the classes map to the filesystem? There is a PHP-standard called PSR-4 which is commonly used. If this does not meet your requirements, composer offers a few alternative autoloading options that you can specify in your plugin's composer.json.
See: https://getcomposer.org/doc/04-schema.md#autoload
For example if your plugin only consists of this one AppHelper class that is kept in a file src/AppHelper.php and the abstract base class you could just add a classmap with those 2 files to your composer.json:
...
"autoload" {
    "classmap": ["src/AppHelper.php", "src/AbstractAppHelper.php"]
},
...

Since both classes map to the classes this would work just as well with PSR-0:
...
"autoload" {
    "psr-0": {
        "\\": "src/"
    }
},
...

This will add all the php files in the src directory to a corresponding class, so:
src/AppHelper.php         -> class AppHelper
src/AbstractAppHelper.php -> class AbstractAppHelper

and so on. You might run into trouble though as you are mapping into the global namespace. Using a custom namespace for those classes instead is probably a better choice and usually can be done quickly with the help of some tools like the refactoring helpers in PhpStorm.
edit: Sorry, I missed the link to the actual repository. In your case it should probably look like:
"autoload": {
    "psr-0": {
        "\\": "master/plugins",
    }
}


text:
Q: Ajax Request to Spring Boot Endpoint Failed to Read HTTP MSG I have an ajax request passing data to a spring boot endpoint. However I'm getting the following error:
Failed to read HTTP message: org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing: public java.lang.String com.applicationName.controller.EventController.deleteCalendarEvents(com.applicationName.model.Vacation,javax.servlet.http.HttpSession)

Here's my Ajax Request:
$.ajax({
                    method: 'POST',
                    url: '/vacation/deleteEvents',
                    contentType: 'application/json; charset=utf-8;',
                    dataType: 'json',
                    data: JSON.stringify(vacation),
                    success: function (response) {
                        if (response !== "OK")
                            alert(response);
                        else
                            console.log(response);
                    },
                    error: function (e) {
                        console.log(e);
                    }
                });

And here's my Spring Boot endpoint:
    @RequestMapping(value = "/vacation/deleteEvents", method = RequestMethod.GET)
public String deleteCalendarEvents (@RequestBody Vacation vacation, HttpSession session){
    //code
}

If I change this to a POST it gives me an error saying I can't post to a GET and reading online people were suggesting to change to a GET. If you have any suggestions please let me know. I have a feeling i'm missing a core concept here. Thanks. I will try any suggestions and post updates.

A: Basically, you are trying to POST something to someone that is ready to accept GET. It's like talking english to a person speaking only italian... They can't understant each other.
Whatever your reasons are, you must make your client and server speaking the same language, and using the same tunnel... If your client POST, your server must accept POST. If your client GET, your server must accept GET.
$.ajax({
    method: 'POST',
    url: '/vacation/deleteEvents',
    contentType: 'application/json; charset=utf-8;',
    dataType: 'json',
    data: JSON.stringify(vacation),
    success: function (response) {
        if (response !== "OK")
            alert(response);
        else
            console.log(response);
    },
    error: function (e) {
        console.log(e);
    }
});

@RequestMapping(value = "/vacation/deleteEvents", method = RequestMethod.POST)
public String deleteCalendarEvents (@RequestBody Vacation vacation, HttpSession session){
    //code
}

If you want to accept GET, then your client must send a GET request:
$.ajax({
    method: 'GET',
    url: '/vacation/deleteEvents',
    success: function (response) {
        if (response !== "OK")
            alert(response);
        else
            console.log(response);
    },
    error: function (e) {
        console.log(e);
    }
});

@RequestMapping(value = "/vacation/deleteEvents", method = RequestMethod.GET)
public String deleteCalendarEvents (HttpSession session){
    //code
}

So, you have to POST if you want to be able to retrieve the @RequestBody.
But then, in a more RESTFul oriented way, you could send a DELETE request:
$.ajax({
    method: 'DELETE',
    url: `/vacation/${vacation.id}`, // assuming your object vacation has an id field.
    success: function (response) {
        if (response !== "OK")
            alert(response);
        else
            console.log(response);
    },
    error: function (e) {
        console.log(e);
    }
});

@RequestMapping(value = "/vacation/{vacationId}", method = RequestMethod.DELETE)
public String deleteCalendarEvents (@PathVariable int vacationId, HttpSession session){
    //code
}

Hope it will help you

A: @RequestMapping(value = "/vacation/deleteEvents", method = RequestMethod.POST)
public String deleteCalendarEvents (@RequestBody Vacation vacation){
    //code
}

redpajama_set_name: RedPajamaStackExchange


text:
namespace SrilankanTamilFingerSpelling.GUI
{
    partial class frmWebCamGUI
    {
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code

        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.components = new System.ComponentModel.Container();
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmWebCamGUI));
            this.picSource = new System.Windows.Forms.PictureBox();
            this.webCam = new WebCamUserController.WebCamVirtualDevice();
            this.MotionDetectionTimer = new System.Windows.Forms.Timer(this.components);
            this.button1 = new System.Windows.Forms.Button();
            this.cboAplhabet = new System.Windows.Forms.ComboBox();
            this.btnStart = new System.Windows.Forms.Button();
            this.AddInstanceToFileTimer = new System.Windows.Forms.Timer(this.components);
            this.groupBox1 = new System.Windows.Forms.GroupBox();
            this.label1 = new System.Windows.Forms.Label();
            this.button2 = new System.Windows.Forms.Button();
            this.groupBox2 = new System.Windows.Forms.GroupBox();
            ((System.ComponentModel.ISupportInitialize)(this.picSource)).BeginInit();
            this.groupBox1.SuspendLayout();
            this.groupBox2.SuspendLayout();
            this.SuspendLayout();
            //
            // picSource
            //
            this.picSource.Location = new System.Drawing.Point(25, 21);
            this.picSource.Name = "picSource";
            this.picSource.Size = new System.Drawing.Size(350, 350);
            this.picSource.TabIndex = 0;
            this.picSource.TabStop = false;
            //
            // webCam
            //
            this.webCam.CaptureHeight = 240;
            this.webCam.CaptureWidth = 320;
            this.webCam.FrameNumber = ((ulong)(0ul));
            this.webCam.Location = new System.Drawing.Point(0, 0);
            this.webCam.Name = "WebCamVirtualDevice";
            this.webCam.Size = new System.Drawing.Size(342, 252);
            this.webCam.TabIndex = 0;
            this.webCam.TimeToCapture_milliseconds = 100;
            this.webCam.ImageCaptured += new WebCamUserController.WebCamVirtualDevice.WebCamEventHandler(this.webCamera_ImageCaptured);
            //
            // MotionDetectionTimer
            //
            this.MotionDetectionTimer.Enabled = true;
            this.MotionDetectionTimer.Interval = 333;
            this.MotionDetectionTimer.Tick += new System.EventHandler(this.MotionDetectionTimer_Tick);
            //
            // button1
            //
            this.button1.Location = new System.Drawing.Point(242, 135);
            this.button1.Name = "button1";
            this.button1.Size = new System.Drawing.Size(75, 38);
            this.button1.TabIndex = 1;
            this.button1.Text = "Stop";
            this.button1.UseVisualStyleBackColor = true;
            this.button1.Click += new System.EventHandler(this.button1_Click);
            //
            // cboAplhabet
            //
            this.cboAplhabet.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.cboAplhabet.FormattingEnabled = true;
            this.cboAplhabet.Location = new System.Drawing.Point(143, 38);
            this.cboAplhabet.Name = "cboAplhabet";
            this.cboAplhabet.Size = new System.Drawing.Size(174, 32);
            this.cboAplhabet.TabIndex = 4;
            this.cboAplhabet.SelectedIndexChanged += new System.EventHandler(this.cboAplhabet_SelectedIndexChanged);
            //
            // btnStart
            //
            this.btnStart.Location = new System.Drawing.Point(143, 135);
            this.btnStart.Name = "btnStart";
            this.btnStart.Size = new System.Drawing.Size(75, 38);
            this.btnStart.TabIndex = 5;
            this.btnStart.Text = "Start";
            this.btnStart.UseVisualStyleBackColor = true;
            this.btnStart.Click += new System.EventHandler(this.button3_Click);
            //
            // AddInstanceToFileTimer
            //
            this.AddInstanceToFileTimer.Interval = 333;
            this.AddInstanceToFileTimer.Tick += new System.EventHandler(this.AddInstanceToFileTimer_Tick);
            //
            // groupBox1
            //
            this.groupBox1.BackColor = System.Drawing.Color.Transparent;
            this.groupBox1.Controls.Add(this.label1);
            this.groupBox1.Controls.Add(this.cboAplhabet);
            this.groupBox1.Controls.Add(this.btnStart);
            this.groupBox1.Controls.Add(this.button1);
            this.groupBox1.Location = new System.Drawing.Point(305, 390);
            this.groupBox1.Name = "groupBox1";
            this.groupBox1.Size = new System.Drawing.Size(350, 179);
            this.groupBox1.TabIndex = 6;
            this.groupBox1.TabStop = false;
            this.groupBox1.Text = "Control Panel";
            //
            // label1
            //
            this.label1.AutoSize = true;
            this.label1.Location = new System.Drawing.Point(25, 41);
            this.label1.Name = "label1";
            this.label1.Size = new System.Drawing.Size(83, 17);
            this.label1.TabIndex = 6;
            this.label1.Text = "Tamil Gylph";
            //
            // button2
            //
            this.button2.Location = new System.Drawing.Point(861, 534);
            this.button2.Name = "button2";
            this.button2.Size = new System.Drawing.Size(75, 38);
            this.button2.TabIndex = 7;
            this.button2.Text = "Close";
            this.button2.UseVisualStyleBackColor = true;
            this.button2.Click += new System.EventHandler(this.button2_Click);
            //
            // groupBox2
            //
            this.groupBox2.BackColor = System.Drawing.Color.Transparent;
            this.groupBox2.Controls.Add(this.picSource);
            this.groupBox2.Location = new System.Drawing.Point(275, 0);
            this.groupBox2.Name = "groupBox2";
            this.groupBox2.Size = new System.Drawing.Size(401, 384);
            this.groupBox2.TabIndex = 7;
            this.groupBox2.TabStop = false;
            this.groupBox2.Text = "Video Stream";
            //
            // frmWebCamGUI
            //
            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.BackgroundImage = global::SrilankanTamilFingerSpelling.Properties.Resources.MDIChild;
            this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;
            this.ClientSize = new System.Drawing.Size(948, 584);
            this.Controls.Add(this.button2);
            this.Controls.Add(this.groupBox2);
            this.Controls.Add(this.groupBox1);
            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
            this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
            this.Location = new System.Drawing.Point(0, 89);
            this.Name = "frmWebCamGUI";
            this.StartPosition = System.Windows.Forms.FormStartPosition.Manual;
            this.Text = "Srilankan Tamil Finger Spelling :: Recoding the Instance";
            this.Load += new System.EventHandler(this.frmWebCamGUI_Load);
            ((System.ComponentModel.ISupportInitialize)(this.picSource)).EndInit();
            this.groupBox1.ResumeLayout(false);
            this.groupBox1.PerformLayout();
            this.groupBox2.ResumeLayout(false);
            this.ResumeLayout(false);

        }

        #endregion

        private System.Windows.Forms.PictureBox picSource;
        private WebCamUserController.WebCamVirtualDevice webCam;
        private System.Windows.Forms.Timer MotionDetectionTimer;
        private System.Windows.Forms.Button button1;
        private System.Windows.Forms.ComboBox cboAplhabet;
        private System.Windows.Forms.Button btnStart;
        private System.Windows.Forms.Timer AddInstanceToFileTimer;
        private System.Windows.Forms.GroupBox groupBox1;
        private System.Windows.Forms.Label label1;
        private System.Windows.Forms.Button button2;
        private System.Windows.Forms.GroupBox groupBox2;
    }
}

redpajama_set_name: RedPajamaGithub


Home NN	Can Sales Forecasting Survive Big Data?
Big Data and Big Data Analysis are terms we hear a lot these days, and as a matter of fact it's almost impossible to avoid them. Just about every day we read an article or announcement about how Big Data solved another new problem or has provided new insights into old problems. It seems that Big Data is the answer to everything.
At first glance the application of Big Data analysis to sales forecasting seems like a natural fit. There exist all sorts of sales related data on wins, losses, deal slippage, past forecasts, overall performance, etc., this information is just crying out for some sort of analysis. The result would be the holy grail of sales management; an accurate forecast. But according to CSO Insights and others, sales forecasting accuracy stubbornly remains below 50% and has done for the last number of years. It's hard to imagine that with all the sophisticated analysis tools and CRM systems available today that forecasting accuracy should remain at an anaemic 50%, but it's true. You may as well flip a coin and save all the time and grief that the sales force expends on creating a forecast. And they spend an inordinate amount of time creating those forecasts.
Every week we see articles about companies promising a forecasting accuracy of greater than 90% through some new and innovative application of AI or Predictive Analytics to Big Data; whether it's Watson from IBM, Einstein from SalesForce, Azur from Microsoft or any of a myriad of start-ups.
It begs the question; can we apply these high-powered statistical tools to all this sales-related data and come up with an accurate sales forecast? The answer is a clear and unequivocal 'it depends'.
One of the fundamental requirements of any statistical analysis, using any of the many statistical methodologies that available, is that all events are the same. Put another way n(i)=n(j). If the events are not the same, (n(i) is not equal to n(j)), then statistics will not work. After all, you can't compare apples and oranges, even though they're both fruits, they grow on trees, they're round and they're about the same size.
And this is where the 'it depends' comes from.
Roughly speaking, sales can be divided into two categories; transactional sales and non-transactional sales. Transactional sales tend to be random, short sales cycle and low value (cost); retail sales are a prime example of transactional sales. Non-transactional sales, which have many other names such as complex sales and consultative sales, tend to be long sales cycle, high value, non-random and expensive. Business to Business (B2B) sales are typically non-transactional sales and usually involve a field sales organization. Transactional sales can be done over the internet while non-transactional sales are done face to face with a sales rep and a prospect.
From an analysis perspective, the most important thing we can say about a transactional sale is that they are all about the same, n(i)=n(j). Which means that transactional sales meet the fundamental requirement for a statistical analysis. And guess what? It works and works extremely well.
But what about non-transactional (or complex) sales?
If you ask any sales person, they'll tell you that no two sales are the same. There's always a number of differences, whether it's the products, the competition, the customer's buying process, or the market for example. This means that B2B sales are all different or n(i) ≠ n(j); so, statistics won't work in a non-transaction sales environment, and it never will and big data analysis, while helpful, is also bound to fail.
Applying statistics to sales forecasting is like driving down a busy highway with your eyes firmly fixed on the rear-view mirror. If the road ahead is the same as the road behind, (transactional sales), you're OK. But if the road ahead is not the same as the road behind (non-transactional sales), you've got problems.
If statistics doesn't work for B2B (non-transactional) sales, what does? Probability is what works!
Think back to the recent US election; the Democrats boasted about their Big Data analysis that predicted an overwhelming win for Hillary Clinton. Even the media and pollsters predicted a win, of various degrees, for the Democrats. Everyone was predicting a win for the democrats, except for a lonely professor at the American University in Washington, he predicted Donald Trump would win. What did he do right that everyone else did wrong? He used probability.
In the next instalment of this article, I will demonstrate how the correct application of probability leads to an accurate B2B sales forecast.


Improve your Audi A4/A5/Q5 performance by replacing your OEM air filter with the K&N Drop-in Filter. The K&N Drop-in Filter is a direct OEM replacement so installation is a breeze.
If you want an easy way to increase your horsepower and acceleration, then you need to get the K&N Drop-in Filter for your Audi. The OEM air filter is made of flimsy paper that does little to filter your engine. In fact, after a while, the OEM air filter will clog causing a loss in power which forces your engine to work harder. Replace your OEM air filter with the K&N Drop-in Filter for your Audi to increase power and gas mileage. K&N uses a cotton gauze air filter for better airflow to your engine. The K&N Drop-in Filter is washable and reusable so you never have to buy another replacement filter again. All K&N air filters come with their Million Mile Limited Warranty.
The K&N Drop-in Filter for Audi is a beginner-level installation. Basic hand tools may be required.


I first saw Mont St. Michel from several miles away across the Bay of St. Michel as our van south from Avranches, France. It's craggy outline of granite rock rose dramatically like a pyramid 558 feet from vast tidal flats in the faint light of dusk, and with rain clouds hovering in the distance the famous silhouette appeared quite misty, definitely mystical.
I couldn't take my eyes off of it as we pulled into the Hotel de la Dique, a cozy country hotel and our accommodation for the night. We were to explore Mont St. Michel bright and early the next day before the hoards of tourists arrived to pack the narrow streets leading to the summit.
They say at night when darkness sets in over the sea and the Mont's lights are turned on, it glistens like a planet. The picture windows of our inn's dining room overlooked it, but I wasn't prepared for the eerie scene that began to unfold before me. Far below, a disappointed photographer walked dejectedly back to the inn when suddenly, as if by some miraculous intervention, the clouds parted and a full moon appeared as the lights came on. He turned on his heels and ran frantically back out to his vantage point for probably the best shot of his life.
I awoke to sunlight streaming through my window and couldn't wait to cross the causeway leading to the base of the rock. The early morning sun cast a pinkish glow over the mount with ribbons of pink streaming in all directions. All roads lead north in this northwestern section of France to the two-lane, man-made causeway and the almost 1,300-year-old blockbuster tourist attraction.
First, religious pilgrims went there, then invading armies, now tourists.
Mont St. Michel came about when St. Aubert a bishop of Avranches, built a chapel on the summit of the island rock after he said St: Michael told him to during a vision in 708.
It became a pilgrimage site, and its location and medieval architecture made it a wonder. The structure was enlarged over the centuries, although most of the monastery dates from the 13th century. Eventually, fortifications were added to the rocky pinnacle.
Today, the Mont is a "day town," as most visitors arrive by 10:00 A.M. and leave by 3:00 PM. Actually a small town and home to 214 people, Mont St. Michel does offer accommodations, especially for pilgrims.
A causeway, which at high tide covers with water, connects the compound of monastery buildings, shops and fortifications to the mainland. Here the tidal bays are the highest in Europe. Many a pilgrim has gotten stuck in the quicksand along the elevated road where the tide changes every several hours. In winter the tides cover the marsh, but during my visit in March they were very low.
I entered Porte Bavole, the only entrance in the outer walls of the fortress. Then I passed through the Porte du Roi onto a narrow winding cobblestone lane called La Grande Rue of steps and inclined pathways. It's impossible to avoid the blatant commercialism of the Mont, as souvenir shops and restaurants line both sides of the walkways. Many of the shops developed as pilgrims sought mementoes of their visit. Sometimes they packed away a piece of the rock.
Romanesque and Gothic buildings cover the Mont which was attacked many times during the Hundred Years War. Napoleon used it as a prison, and before that it was a retreat for Benedictine monks. No army ever took the Mont, when it was a fortress, and it never suffered damage in any war. Unfortunately, when it was used a: barracks, soldiers took some of the frescos off the walls and sold them.
Climbing the 900 steps to the abbey can be strenuous, but there are plenty of shops to wander through and occasional vistas of the French countryside. I stopped for a cup of steaming caf� au lait at Au Vieux Auberge. I paused to sip my coffee on the small patio while taking in a view of the countryside.
The apex of the inverted cone-shaped fortress is the spire the 11th century abbey church. The historical museum, open in spring and summer, contains ancient alabaster and paintings on copper.
On the way back down I stopped at Omelete Poulard for what had to be the biggest omelet I've ever had–a full 16"long, enough for two people. When I asked how the cook got it so fluffy, the waitress said," We use thirteen eggs and beat them like Hell!"


text:
Bajo la lupa: democracia
Elecciones libres y justas
Desinformación, noticias falsas y discursos de odio
Nuevas tecnologias y democracia
Bajo la lupa: implementación nacional de normas universales
Mecanismos nacionales de implementación y reporte
El rol de los socios internacionales para el desarrollo
El rol de los parlamentos nacionales
'Agrupamiento' e implementación integrada
Medición de cambio e impacto
Bajo la lupa: prevención
Prevención: operacionalización del mandato de prevención del Consejo (parágrafo 5f GA res. 60/251)
El caso empresarial: los derechos humanos en el centro de la prevención
Asuntos nuevos y emergentes
Desigualdad y derechos sociales
Corrupción y derechos humanos
Derechos Humanos y Objetivos de Desarrollo Sostenible
El derecho a un medio ambiente sano y sostenible
Defensores Ambientales
Derechos humanos, cambio climático y desplazamiento
Empresas, derechos humanos y corrupción.
Percepciones y opiniones de empresas y derechos humanos
Percepciones de los medios de Comunicación
Instituciones, mecanismos y procesos de derechos humanos
Reforma del Consejo de Derechos Humanos
Procedimientos Especiales
Órganos de tratados
Examen periódico universal
Justicia transicional
Resoluciones del Consejo de Derechos Humanos
Derechos humanos en el sistema de Naciones Unidas
Derechos humanos en una ONU reformada
Agencias y programas de la ONU: apoyo a la implementación
Los Derechos Primero
Financiación de los derechos humanos en el sistema de las Naciones Unidas: ¿hacia el 6%?
Bajo la lupa: derechos humanos y religión
Proceso de Estambul
Reservas religiosas a las convenciones de derechos humanos de la ONU
Reportes del Consejo de Derechos Humanos
Reportes del tercer comité de la Asamblea General
Portal de Resoluciones de Derechos Humanos
Portal de votaciones históricas por países (resoluciones ONU)
Mapa de asuntos de derechos humanos de la ONU
Guías básicas de derechos humanos
Una guía básica al Consejo de Derechos Humanos
Una guía básica de los Procedimientos Especiales del Consejo de Derechos Humanos
Una guía básica al Examen Periódico Universal
Una guía básica de los derechos humanos en el amplio sistema de las Naciones Unidas
Una guía básica a los Órganos de Tratados
Una guía básica a la OACNUDH
Una guía básica a los sistemas regionales de derechos humanos
derechos-ambiente.com
¿Por qué un centro de investigación en derechos humanos?
Nuestros patrocinadores y socios
MIM: Mostrar impacto y medir
Estatutos (URG LAC)
Términos de referencia de la Junta
Términos de referencia del Comité
Politica anticorrupción y de conflicto de intereses
Grupo Asesor
Oficinas URG
Oficina de Ginebra
Oficina de Nueva York
Oficina de América Latina y el Caribe
Centros regionales de URG
EU Council paralysis over situation in Belarus demonstrates urgent need for EU Magnitsky act
by Louis Mason, Universal Rights Group septiembre 28, 2020 Asuntos contemporáneos y emergentes, Blog, Blog
As the human rights situation in Belarus has continued to deteriorate, efforts by the European Union to impose sanctions on Belarussian officials have stalled due to a failure to meet unanimity within the EU Council (i.e. the Union's body comprised of heads of member States that is responsible for making unanimous decisions on its Common Foreign and Security Policy). This political impasse has re-opened discussions around the importance of moving towards qualified-majority decision-making in certain foreign policy areas, notably on human rights issues, as well as decisions to impose sanctions. At the centre of these debates lies the EU's proposal for a Magnitsky-style human rights sanction regime of its own.
On Wednesday 16 September, while the 45th session of the Human Rights Council was underway in Geneva and the European Union delegation was preparing for the urgent debate on the situation in Belarus, held on Friday 18 September at its behest, in Brussels, EU chief Ursula von der Leyen delivered her first highly anticipated State of the Union Address.
Amongst several announcements relating to human rights, including measures to promote non-discrimination, rights in the digital age (e.g. access and privacy), the rights of migrants and of LGBTQI persons, perhaps the most significant for the international human rights system, was her announcement of a proposal for the establishment of a European Magnitsky-style human rights sanction regime.
Discussing the EU's simultaneously 'strategically important' and 'challenging' relationship with China, Ms von der Leyen said:
"Europe is not without issues – think for example of anti-semitism. But we discuss them publicly. Criticism and opposition are not only accepted but are legally protected.
So we must always call out human rights abuses whenever and wherever they occur – be it on Hong Kong or with the Uyghurs.
But what holds us back? Why are even simple statements on EU values delayed, watered down or held hostage for other motives?
When Member States say Europe is too slow, I say to them be courageous and finally move to qualified majority voting – at least on human rights and sanctions implementation.
This House has called many times for a European Magnitsky Act – and I can announce that we will now come forward with a proposal.
We need to complete our toolbox".
While such plans for an EU-wide individual sanction regime have been nearly a year in the making – since EU foreign ministers took the decision to begin work on such legislation on December 9 2019 – its urgent need has been strongly felt in recent weeks, as the EU found itself ill-equipped to respond in a timely and targeted manner to human rights situations of concern (i.e the poisoning of Russian opposition leader Alexeï Navalny and the crackdown on protests in Belarus). In both cases, the EU institutions have expressed their intention to impose sanctions but the bureaucratically and politically heavy process of EU sanctioning has frustrated rapid responses.
Indeed, given that sanctions fall within the remit of the EU's Common Foreign and Security Policy, they must be adopted in a unanimous decision by the European Council, which only meets several times per year. Moreover, if the Council Decision includes an asset freeze and/or other types of economic and/or financial sanctions, those measures need to be implemented in a Council regulation, which requires several additional procedural steps.
The situation in Belarus is a case in point. While EU foreign ministers agreed to sanctions of 40 Belarussian officials at a meeting in late August, these have not been implemented due to a political deadlock created by Cyprus' decision to withhold from joining consensus until the EU added several Turkish officials to its sanction list, in response to the tensions surrounding drilling in the east Mediterranean.
There exists, however, a legal avenue to overcome this institutional hurdle. Article 31.3 of the Treaty of the European Union provides that in certain cases, 'The European Council may unanimously adopt a decision stipulating that the Council shall act by a qualified majority'. This opens the door for the adoption by the Council of a Magnitsky-style regime, which allows for the listing, by qualified-majority, of individuals allegedly responsible for human rights violations.
As demonstrated by the Baltic States who have used their Magnitsky regimes to quickly respond by sanctioning (on 30 August) 30 Belarussian officials, including embattled President Lukashenko, such a regulation would facilitate a much prompter response from the block. Additionally, it would allow the world's largest economy to join the growing 'Magnitsky coalition', in a move that would significantly increase the effectiveness of such sanctions. Indeed, on Thursday 24 September, the UK's Foreign Secretary announced:
"We are willing to join the EU in adopting targeted sanctions against those responsible for the violence, the repression and the vote-rigging, although the EU process has now been delayed in Brussels.
"Given that delay, given [Lukashenko's] fraudulent inauguration, I have directed the FCDO [Foreign, Commonwealth and Development Office] sanction team to prepare Magnitsky sanctions for those responsible for the serious human rights violations and we're co-ordinating with the United States and Canada to prepare appropriate listings as a matter of urgency."
This political paralysis of the EU Council has led to significant frustration within the other EU institutions, leading von der Leyen to announce a Magnitsky-style proposal the day before the EU parliament passed a resolution, which 'reiterates its call on the EU Council to establish a comprehensive, effective and timely EU-wide restrictive measures mechanism (the so-called Magnitsky list) that would allow for the targeting of any individual, state and non-state actors, and other entities responsible for or involved in grave human rights violations and abuses, without any further delay'. In a separate resolution on the same day regarding the issue of the poisoning of Alexeï Navalny, the EU parliament similarly reiterated its call for the "Council to prioritise the approval of the EU Magnitsky-style human rights sanctions mechanism and its implementation in the near future, which will include a list of individuals and could also include sectoral sanctions aimed at the Russian regime."
There is therefore little doubt that the EU Council will very soon proceed to adopt this proposal for a human rights sanction regime, which would make little sense without a qualified-majority provision. A first glimpse at the text suggests that similarly to other Magnitsky-style regimes, this legislation will allow EU asset-freezes and visa-bans for perpetrators of crimes against humanity, genocide, torture, slavery, extrajudicial killings, enforced disappearances, and arbitrary arrests. It thus has a similar material scope to comparable legislation in other countries, though like its UK counterpart, it unfortunately also omits grand corruption as a sanctionable crime.
Featured image: "why europe needs Magnitsky Law – EP book launch", 13 November 2013, copyright ALDE Group
accountabilityBelarusEuropean UnionMagnitskySanctions
Report on the 50th session of the Human Rights Council
Report on the Urgent Debate on the human rights of women and girls in Afghanistan
The French Development Agency organised an international conference to consider new ideas and approaches to linking human rights and development
Time to ask again: is being the UN High Commissioner for Human Rights an impossible job?
Report of the 34th Special Session of the Human Rights Council on the deteriorating human rights situation in Ukraine stemming from the Russian aggression
International borders: Dividing lines for Indigenous Peoples' rights

redpajama_set_name: RedPajamaCommonCrawl


Our products are greatly recognized and trustworthy by users and will fulfill continually shifting economic and social requires for Plastic Mold For Electronic 2k Griff , Plastic Mold for Electronic 2k Griff , Plastic Mold for Electronic 2k Gripper , we sincerely expect that we can be business partners to create our brilliant future!
"Bear ""Customer 1st, Good quality first"" in mind, we work closely with our prospects and supply them with efficient and professional services for Plastic Mold For Electronic 2k Griff , Plastic Mold for Electronic 2k Griff , Plastic Mold for Electronic 2k Gripper , If any product meed your demand make sure you feel free to contact us. We're sure your any inquiry or requirement will get prompt attention high-quality items preferential prices and cheap freight. Sincerely welcome friends all over the world to call or come to visit to discuss cooperation for a better future!


Posted October 29th, 2018 in Fungus Cream. Tagged: C32081, Ciclopirox, Health, Laboratories, Olamine.
Posted October 17th, 2018 in Fungus Cream. Tagged: Antimicrobial, Antimicrobial/Antiseptic, Bottle, Cleanser, Cleansing, Fluid, Health, Hibiclens, Ounce, Skin..
Control fungal infection, promote the growth of new delicate nail, and increase the strength and gloss.
The recovery period depends on the growth and degree of damaged nails, therefore can take different lengths of time.
The nail cream contains herbal extract, miId and soft in texture, can give nails rich nutrition, helps to improve uneven nails, dark color, easy to fall off, after use, let the appearance of the nails gradually recover healthy and bright.
Posted September 30th, 2018 in Fungus Cream. Tagged: Care, Cream, Deck, Finger, Fungus, Growth, Health, Herbal, Nail, Onychomycosis, Strengthener, Treat, Treatment.


We prove that a dissipative operator in the Krein space has a maximal nonnegative invariant subspace provided that the operator admits matrix representation with respect to the canonical decomposition of the space and the upper right operator in this representation is compact relative to the lower right operator. Under the additional assumption that the upper and lower left operators are bounded (the so-called Langer condition), this result was proved (in increasing order of generality) by Pontryagin, Krein, Langer, and Azizov. We relax the Langer condition essentially and prove under the new assumptions that a maximal dissipative operator in the Krein space has a maximal nonnegative invariant subspace such that the spectrum of its restriction to this subspace lies in the left half-plane. Sufficient conditions are found for this restriction to be the generator of a holomorphic semigroup or a C 0-semigroup.
This work was supported by the program "Leading Scientific Schools," grant no. NSh-5247.2006.1, by the Russian Foundation for Basic Research, grant no. 07-01-00283, and by the INTAS, grant no. 05-1000008-7883.


text:
Q: Understanding Spray: Demistification Can someone help me get a hold on the spray code to better understand how to spray ?
I'm the context of sending a file as multipart data.
The code that was suggested to me is :
import akka.actor.ActorSystem
import spray.client.pipelining._
import spray.http.{MediaTypes, BodyPart, MultipartFormData}

object UploadFileExample extends App {
  implicit val system = ActorSystem("simple-spray-client")
  import system.dispatcher // execution context for futures below

  val pipeline = sendReceive
  val payload = MultipartFormData(Seq(BodyPart(new File("/tmp/test.pdf"), "datafile", MediaTypes.`application/pdf`)))
  val request =
    Post("http://localhost:8080/file-upload", payload)

  pipeline(request).onComplete { res =>
    println(res)
    system.shutdown()
  }
}

Which is fine and works of course.
However i want to understand what is under the hood so i can do things by myself:
Here are the confusion coming from this code:
BodyPart(new File("/tmp/test.pdf"), "datafile", MediaTypes.`application/pdf`)

is the first issue, indeed, BodyPart only has one apply method that is closely match:
def apply(file: File, fieldName: String, contentType: ContentType): BodyPart =
 apply(HttpEntity(contentType, HttpData(file)), fieldName, Map.empty.updated("filename", file.getName))

it takes a contentType and not a MediaType.
However i found in contentType
object ContentType {

  private[http] case object `; charset=` extends SingletonValueRenderable

  def apply(mediaType: MediaType, charset: HttpCharset): ContentType = apply(mediaType, Some(chars  et))

  implicit def apply(mediaType: MediaType): ContentType = apply(mediaType, None) }

But ContentType is not in the scope of the Main (see first code at the top.) Hence i don't know where that implicit conversion comes from?
Then the last thing that i do not understand here is
val payload = MultipartFormData(Seq(BodyPart(new File("/tmp/test.pdf"),
"datafile", MediaTypes.`application/pdf`)))
Post("http://localhost:8080/file-upload", payload)

The problem here is that, it is based on the RequestBuilding (as can be found in the RequestBuilding Source)
val Post = new RequestBuilder(POST)

with an object that contain the apply method:
def apply[T: Marshaller](uri: String, content: Option[T]): HttpRequest = apply(Uri(uri), content)
....
....
def apply[T: Marshaller](uri: Uri, content: Option[T]): HttpRequest = {
      val ctx = new CollectingMarshallingContext {
        override def startChunkedMessage(entity: HttpEntity, ack: Option[Any],
                                         headers: Seq[HttpHeader])(implicit sender: ActorRef) =
          sys.error("RequestBuilding with marshallers producing chunked requests is not supported")
      }
      content match {
        case None ⇒ HttpRequest(method, uri)
        case Some(value) ⇒ marshalToEntityAndHeaders(value, ctx) match {
          case Right((entity, headers)) ⇒ HttpRequest(method, uri, headers.toList, entity)
          case Left(error)              ⇒ throw error
        }
      }
    }

MultiPartFormData is not a Marshaler , hence i do not understand how does it works.
Can someone help me figure that out ?
Many thanks,
M


text:
Lewis Bassett
Margaret Thatcher's funeral: an act of coercion
By Jacqueline Rose
Orginally published at Comment is Free
She is not to be mourned. Which does not mean, either, that we should be dancing on her grave. Nor that grief is inappropriate for those who may have been close to her. Indeed, on such matters, no one has the right to pronounce. But she should not be mourned publicly, as if the British people were united in respect for one of the most divisive political figures in modern history.
The funeral planned for Margaret Thatcher – a state funeral in all but name – is an act of coercion and a masquerade. It will be pretending, at a time when the social divisions of her legacy have never been more acute, that on this at least the British are at one. Worse, it will be proclaiming that image of false unity to the whole world. As if, for the space of a day, we are all meant to take time off from the cruel and increasing forms of inequality, the self-regarding ethos, the worship of money, that she left behind. If we should be grieving, it must surely be for what, partly but decisively because of her, we as a people have let ourselves become.
When Cameron describes Thatcher as Britain's "patriot prime minister", he is , of course, not completely wrong. In the teeth of unemployment and recession, she knew all about uniting the nation by means of war. She knew – it was one of her assets – how to excite her people through fear. She rejoiced – her word – in military victory, as if, like Shakespeare's Coriolanus, she were only too aware that violent patriotism was the best way of making an unjust ruler secure. This funeral will not just accord her a display of respect, which many of us passionately believe she does not deserve; it will repeat the pomp and circumstance, the parade of military prowess, that habitually serves to gloss over the ugly side of state power, the human cost of war. There was, she said, no such thing as society. How ironic, then, if her death were to become the occasion that gives the lie to her most famous pronouncement, as we watch a society deluded into proclaiming for this one day that – yes – it really does believe in itself.
Inevitably, the comparison is being made with the death of Diana, although in the princess's case the complaint was that the official respect she deserved was in danger of being withheld (Stephen Frears's Oscar-winning film The Queen was devoted to those days of potential failing, as if the fate of nations truly hangs on such moments). In fact, the analogy between Thatcher and Diana goes too far and does not go far enough; too far because Diana had no power – influence, surely – as she turned her prison into her cause, but no purchase over matters of state and royal authority, for which she served as a gracious but impotent female appendage.
And even if we should be suspicious of her cultivated image of beneficence (so often a way of veiling personal and social distress) – even if there is something chilling about turning the ills of the world into a photocall – Diana's embrace of lepers and campaign against landmines put her in touch with misfits and outcasts, and showed an awareness of the dangers of militarism that Thatcher barely if ever registered (to do so would have been to impugn herself).
But the two are linked in so far as they were both women who became vessels into which the public life of fantasy could, interminably it seems, be poured. In this sense, it really makes little difference whether one was loved and the other – often – hated. (As Hugo Young observed in his epitaph, published in this paper, not even those who praise Thatcher suggest that she was ever loved.) What matters, instead, is the way that public figures, especially if they are women, are used to soak up human feeling, to render anodyne forms of affect – rage, incomprehension, distress – that, if allowed to move more critically through a society, can become the basis on which that society first questions and then transforms itself.
Such forms of critical energy have never been more needed. They are under assault from the punishing consensus on austerity, and the commercialisation of higher education, to take just two examples – both of which rely on forms of ruthless economic calculus that can be traced back to her years. The last thing we need is a moment of frozen and rapt attention in which the nation is required to forget how awful the world has become for so many people and to suspend its judgment.
Thatcher2013
Paperback with free ebook
$17.95$12.5630% off
256 pages / March 2017 / 9781786630759
Read on any device
March 2017 / 9781786630773
Hardback with free ebook
256 pages / May 2007 / 9781844671243
256 pages / February 2013 / 9781844672264


OGDEN — The residents of Newtown do not want last month's tragedy to fade in people's minds. Rather, they want Americans to keep talking about what happens now.
Robbie and Alissa Parker, who lost their precious 6-year-old Emilie hold fast to faith, family and friends.
"They go back-and-forth between loving their girls and enjoying, them to just total loss and sorrow over the one that's missing," said family friend Brooke Prothero.
Prothero started a Facebook page to honor Emilie. Unfortunately, conspiracy theorists have posted nasty accusations on the page, claiming Parker is still alive and part of a government cover up. Prothero has said that all anyone can do is rise above it.
"Robbie and Alyssa lost their little baby girl that day, and there's nothing that's going to change that," Prothero said. "And all we can continue to do is support, support them."
Prothero said they find strength from other parents who lost their children.
Monday, those parents, speaking as a non-profit group called Sandy Hook Promise, called for open discussions on gun ownership, mental health and safety for all American children.
A fundraiser at Classic Skating in Layton will continue until 9 p.m. Monday night.
The mayor and residents of Bountiful are holding a Sandy Hook vigil at 6:30 p.m. at 400 North 200 West. There will be music and a release of Chinese lanterns.
"Though we continue to be filled with unbearable pain, we choose love, believe and hope instead of anger," said mother Nicole Hockley.
The group says it is dedicated to honoring the lives of the 26 people killed in the Sandy Hook massacre, as well as ending violence.
"If we want real change we have to think, we have to talk, and we have to act differently," said co-founder Tom Bittman.
Other Newtown residents packed the high school to discuss what should happen to Sandy Hook Elementary. Some believe the school should be remodeled to honor the 26 victims. Others think it should be torn down.


Celebrate one of life's most important moments with this very chic ring! Crafted in the United States and displaying an eclectic appeal, this ring mount is designed to hold a luscious pear shape stone. Solitaire bezel settings offer the benefits of allowing the precious gemstone to be the focal point as well as offering comfort and style. Perfect for the busy, contemporary woman, select the metal color you prefer along with an amazing gem to custom design the ideal ring. Our 75 year history as experts of design and master craftsmanship will assure your satisfaction with the final product of a beautiful item of jewelry!


A Peosta company is currently seeking an IT position. This is a long-term, evaluation to hire position.
Hardware: PCs, Printers, Networking basics, IBM iSeries a plus.
Software: MS Excel, including macros.
Demonstrated experience troubleshooting complex problems, both hardware and software.
Prior experience working in a manufacturing environment, understanding of fast-paced production and service levels required.


There is a swimming pool 5x12 m with a salt water, a garden and a parking on a large plot. The house is divided into five apartments. A three-room guest house needs a repair.
Apartment 42 m² — a living room with a kitchenette, a bedroom with a bathroom.
Apartment 70 m² — a living room, a dining room with a kitchen, a bedroom with a bathroom, a terrace.
Apartment 80 m² — a living room with a kitchen, a bathroom, a laundry downstairs and two bedrooms with bathrooms upstairs.
In addition, the house includes two more one-bedroom apartments, a basement and technical rooms.
Pomarance is a quiet, cozy urbanization, located among the hills of Tuscany. You can reach the coast in 40 minutes, and Pisa airport in one hour.
You can see more houses, villas, cottages for sale in Pomarance elsewhere on our website.


looking for budget hotels near downtown till we search for apartment. Will reach ohio on 26th of march.
Also hows the area near Travelodge and Knights Inn downtown? Is it safe area?? looking for hotels near safe area and if it is far need commute too.
Do not stay at the Knights Inn/Travelodge. Those are misleadingly marketed as "downtown," but are actully in a quite shady part of Franklinton.
Check out the Comfort Inn on South High instead.


Yep. That's right folks, next year's senior portraits are under way!!! And we started off with a BANG!!!! Beautiful Mindy didn't want to do anything "normal", so we didn't. We had the pleasure of photographing at the Champaign Preservation and Conservation Association Warehouse, in and around salvaged bannisters and doors, bathtubs and radiators. Then we went around the corner and into an alley…normal until you realize she was wearing a prom dress at the time!!! A girl after my own heart, we rigged a tent ( Thanks to her dad, Jeff) and piled in cushions and books, lots of books!!! We photographed her favorite boots and a beautiful sunset, and then……the paint started flying! All in all a most wonderful way to kick-off the class of 2015 Senior portraits at Laura Trovillion Photography!!!


text:
GOP Tax Promotes Offshoring Of US Jobs
Congress Economy Featured Post White House
Leo Gerard December 11, 2017
Reprinted with permission from AlterNet.
Ford hit Michigan and its auto workers with some crappy holiday news. Instead of building a $700 million electric vehicle factory in Michigan as promised in January, Ford will construct the plant in Mexico.
Ford reneged on its promise to Michigan workers just days after the Senate passed a tax plan intended to end levies on corporate profits made at factories offshore – in places like Mexico. News of the letdown also arrived just days before new negotiations on a revised North American Free Trade Agreement (NAFTA) are to begin in Washington, D.C.
Ford and other giant corporations got what they wanted out of Republicans on taxes, dramatically lower levies on domestic profits and total elimination on foreign profits. That makes Mexico an even more attractive manufacturing site for them than NAFTA did. So now they're lobbying the Trump administration hard to retain the privileges that NAFTA bestowed on them. If they win that argument, they'll have secured double incentives to offshore.
Trump administration officials don't sound like they're buying the corporate line, however. And they shouldn't. NAFTA has cost Americans nearly a million jobs as thousands of factories migrated to Mexico. As he campaigned, President Trump promised untold numbers of factory workers and their families across the nation's industrial belt that he would fix or end NAFTA to keep jobs and industry in America. He needs to keep that promise.
That means elimination of the Investor State Dispute Settlement (ISDS) scam that allows corporations to sue governments in secret courts presided over by corporate lawyers when legislatures pass laws corporations don't like. That means standing strong on the Trump administration demands that the new pact expire in five years if it's not working and that a substantial portion of automobiles – including Fords – be made in the USA to attain duty-free status. It means strong protection for workers' right to organize and collectively bargain. It means substantially raising the Mexican minimum wage, which now stands at $4.70. That's for a day, not an hour.
What it really means is prioritizing the needs of workers over the demands of corporations, something that was not done the first time around by NAFTA negotiators. As it stands now, NAFTA places all of the jeopardy on the shoulders of workers and communities while substantially eliminating normal business risks for corporations.
The jeopardy NAFTA created for workers is that its corporate-friendly provisions prompt employers to close American factories that sustain both workers and communities and move them to Mexico. This exodus of American manufacturing to Mexico has continued apace this year, even as the Trump administration began renegotiating NAFTA, probably because corporations assume they'll get everything they want in the end. They have, after all, always done so in the past because they are, after all, massive political campaign donors and lobby firm patrons, while hourly workers are not.
Bloomberg reported in October, for example, that firms whose function it is to help corporations move factories from the United States to Mexico had a boom year in 2017, with one reporting it had done more offshoring this year than in any during the previous three decades.
Mexico is alluring because of its dirt-cheap wage rates, the paucity of environmental enforcement and the ISDS scam that lets corporations sue the government if Mexico would regulate in a way some CEO claims would crimp his profits.
The ISDS along with NAFTA's unlimited lifespan reduce risk for corporations. Normal business decisions in capitalist systems involve some jeopardy. A chemical company could, for example, invest in developing a new pesticide, but then lose when the government bans the product after determining it kills babies as well as bugs.
NAFTA provides corporations with investment protection because it ensures they'll get their profits even if a government changes regulations. ISDS enables corporations to sue to recoup money the corporations supposedly would have made if the government hadn't issued new laws or regulations. The corporate-run court can order a country's citizens to pay tens of millions to the corporation.
Some say this government-financed investment insurance corrupts capitalism. Among the significant people who have is U.S. Trade Representative Robert Lighthizer. He said corporations are insisting the government absolve CEOs of political risk. CEOs are using ISDS as a guarantee rather than buying risk insurance or factoring political risk into economic decisions about whether to move.
Lighthizer said businessmen have literally told him the administration cannot change ISDS because corporations wouldn't have invested in Mexico without it. "I'm thinking," he said, "'Well, then, why is it a good policy of the United States government to encourage investment in Mexico?'"
These are the same corporate honchos who object to a five-year sunset clause for a new NAFTA, he said. They want a free eternal warranty on the provisions of a deal they describe as the world's greatest. Lighthizer's response is that if the deal is so great, why would the government choose to end it after five years? What are they really worried about?
The worry may be that those CEOs know NAFTA is great for their bottom line but not for the workers who elected Donald Trump President.
They know NAFTA was drafted by CEOs for CEOs. Its priorities were determined by corporate bigwigs behind doors closed to the public. Corporations designed it at the expense of workers and ordinary citizens, Joseph Stiglitz, the Nobel Prize winning economist, said in an op-ed in the Guardian newspaper this week.
It often seems, he wrote, "that workers, who have seen their wages fall and jobs disappear, are just collateral damage – innocent but unavoidable victims in the inexorable march of economic progress. But there is another interpretation of what has happened: one of the objectives of globalization was to weaken workers' bargaining power. What corporations wanted was cheaper labor, however they could get it."
U.S. corporations like Ford got it by writing a trade deal that gave them market-distorting profit protections, then abandoning their dedicated American workers and moving to Mexico where they could pay $4.70 a day and pollute unfettered.
President Trump has threatened to withdraw from NAFTA if his negotiators can't get new reasonable terms that protect American manufacturing and American workers.
That is right. It's appropriate that corporations like Ford sustain the actual risk of offshoring rather than workers bearing it all.
Leo W. Gerard is president of the United Steelworkers union. President Barack Obama appointed him to the President's Advisory Committee on Trade Policy and Negotiations. Follow him on Twitter @USWBlogger.
Theological Scholar Explains Shocking Reason Trump Supporters Celebrated Armageddon At Florida Rally
Trump Triumphs Over His Appeasers
Steve Chapman December 11, 2017


Since 2003, the annual Paving the Way Gala has raised over $10 million to benefit Larkin Street's housing, education, job assistance, and medical programs. Your generous support of Paving the Way allows you to directly impact the lives of thousands of youth who Larkin Street will serve this year and help ensure that all young people have the opportunity to pursue their dreams and a positive future.
This year, we had the distinct pleasure of presenting esteemed Mayor London Breed with our Anne B. Stanton Award.
Anne served as Executive Director of Larkin Street from 1994 to 2003, and this award in her honor intends to celebrate her innovation and fearlessness in addressing youth homelessness. No one better exemplifies these traits than our honorable Mayor, London Breed.
Photos are coming soon and thank you to all the attendees and supporters!


After 2 weeks successful beta testing we are happy to add last empire z hack tool ios – last empire war z hack indir to our tool list. This program will not let you down. Download file is 100% safe and clean.
last empire z hack tool ios – last empire war z hack indir has built in proxy and VPN support. This will hide your IP address and you will be 100% anonymous.
last empire z hack tool ios – last empire war z hack indir free from hidden ads, offers and surveys. This program is based on open source cede technology, all documentation will be included in installation file.
last empire z hack tool ios – last empire war z hack indir feature list and instruction file is included in installation file. Our setup file is easy and you don't need advanced skill to use this tool.
This file was added by Kikam. All files are tested before published, some of files may have flagged by AV, but we assure there is no threats to your PC. We are not responsible if your 3rd party account got banned by using last empire z hack tool ios – last empire war z hack indir files.
Newer: GTA San Andreas: Ep3 crack, big bear, and clucking bell.


text:
Classic and pre-20th century poetry
The Owl and the Nightingale
The Owl and the Nightingale (9780571357291)
Hardback edition released 07/10/2021
by Simon Armitage
The Owl and the Nightingale Synopsis
It is the current Poet Laureate who has done the most to bring medieval poetry to contemporary audiences . . . in its own eccentric way, [The Owl and the Nightingale] is every bit as enticing as Gawain . . . it is arguably the greatest early Middle English poem we have. Prospect A graceful, elegant translation. Guardian Following his acclaimed translations of Sir Gawain and the Green Knight and Pearl, Simon Armitage shines light on another jewel of Middle English verse. In his highly engaging version, Armitage communicates the energy and humour of the tale with all the cut and thrust of the original. An unnamed narrator overhears a fierce verbal contest between the two eponymous birds, which moves entertainingly from the eloquent and philosophical to the ribald and ridiculous. The disputed issues still resonate - concerning identity, cultural habits, class distinctions and the right to be heard. Excerpts were featured in the BBC Radio 4 podcast, The Poet Laureate Has Gone to His Shed. Including the lively illustrations of Clive Hicks-Jenkins, this is a book for the whole household to read and enjoy.
Publication date: 7th October 2021
Author: Simon Armitage
Pagination: 100 pages
Primary Genre Classic and pre-20th century poetry
Other editions of this book
About Simon Armitage
Simon Armitage was born in West Yorkshire and is Professor of Poetry at the University of Leeds. A recipient of numerous prizes and awards, his collections of poetry include Seeing Stars (2010), The Unaccompanied (2017), Sandettie Light Vessel Automatic (2019), Magnetic Field (2020) and his acclaimed translation of Sir Gawain and the Green Knight (2007). He writes extensively for television and radio, and is the author of two novels and the non-fiction bestsellers All Points North (1998), Walking Home (2012) and Walking Away (2015). His theatre works include The Last Days of Troy, performed at Shakespeare's Globe in 2014. A Vertical Art (2021) brought together his vibrant and engaging lectures ...
More About Simon Armitage
More Books By Simon Armitage
View All Books By Simon Armitage


text:
'Octomom' Nadya Suleman says she was drugged when she consented to IVF procedure
July 29, 2011 | 9:13 am
Octuplets mom Nadya Suleman told celebrity doctor Drew Pinsky in an interview that she was drugged when she signed a consent form giving her fertility doctor permission to transfer 12 embryos.
"He wrote something, he gave it to me to sign," Suleman said during the HLN interview Thursday night. "I signed it, and I didn't read it."
She said she was on a "cocktail of drugs," including Valium for treatment of health problems.
The California Medical Board on July 1 revoked the medical license of Beverly Hills fertility doctor Michael Kamrava. The panel ruled that Kamrava "did not exercise sound judgment" in the transfer of 12 embryos to Suleman. Kamrava was accused by the attorney general's office of being grossly negligent in his treatment of Suleman and two other female patients: a 48-year-old who suffered complications after she became pregnant with quadruplets and a 42-year-old diagnosed with advanced ovarian cancer after receiving fertility treatments.
Suleman gained notoriety after she gave birth to octuplets in January 2009. She was a single mother, living on public assistance and she already had six children. All 14 of her children were conceived through in vitro fertilization.
Suleman became widely known as "Octomom" and told Pinsky that she was speaking out to rebut being made into a "parody without permission."
"I have the spotlight, I know it's my responsibility [for my kids] to brush it away and get rid of the Octomom character," she said in the interview.
'Octomom' doctor's license to be revoked, state medical board rules
'Octomom' Nadya Suleman ignored advice, her doctor testifies
'Octomom' Nadya Suleman's 'disgusting' spanking video was a 'joke,' lawyer says
-- Kimi Yoshino
Photo: Nadya Suleman. Credit: Fox


text:
Baughman, Bonnie
Bonnie Fay Baughman
Bonnie Fay Baughman, 73, of Osceola Mills, PA died on Wednesday, April 23, 2014 at her home.
She was the daughter of the late Ambrose & Velma (Dixon) Hanna, born on March 5, 1941 in Allemansville, PA. She married James F. Baughman on September 5, 1964 in Osceola Mills, PA; he preceded her in death on February 27, 2010.
Mrs. Baughman was a member of the Osceola Mills United Methodist Church, where she was Chancel Choir of the church, Treasurer of the Willing Workers Sunday School Class, Vice president of the United Methodist Women of the church, and on the Board of Trustees and a Parish Nurse. She was also a member of the Columbia Fire Co. Ladies Auxiliary in Osceola Mills, PA, a member of the Osceola Mills Women's Civic Club and on the Penn Highlands Health Care Advisory Board. She was a retired Registered Nurse for Clearfield Hospital and Home Health. She was a 1959 graduate of the Moshannon Valley High School and graduated from the Altoona School of Nursing.
Mrs. Baughman is survived by: two sons, Mark D. Baughman & his wife Michelle of Niceville, FL and Rev. Paul W. Baughman & his wife Karen of York, PA; a sister, Debra Curry & her husband Phillip of Allemansville, PA; a brother, Charles Hanna & his wife Ruth of Warriors Mark, PA; a sister-in-law & brother- in-law, Jean and Jordan Smith of Osceola Mills, PA; and nine grandchildren.
The funeral service will be at 11:00 a.m. on Tuesday, April 29, 2014 at the Osceola Mills, United Methodist Church, with Pastor Jennifer C. Heikes & Rev. Paul W. Baughman, son of the deceased officiating. Burial will be at the Umbria Cemetery in Osceola Mills, PA.
Visitation will be Monday, April 28, 2014 from 2:00 – 4:00 p.m. and 6:00-8:00 p.m. at the Heath Funeral Home in Osceola Mills, PA and on Tuesday at the church from 10:00 a.m. until the time of the funeral service.
Memorial contributions may be made to the United Methodist Women, c/o Osceola Mills United Methodist Church, 303 Curtin St., Osceola Mills, PA 16666.


text:
Okénko je česká filmová komedie režiséra Vladimíra Slavínského z roku 1933.

Tvůrci
 Režie: Vladimír Slavínský
 Námět: Olga Scheinpflugová divadelní hra Okénko
 Scénář: Lomikar Kleiner, Vladimír Slavínský
 Kamera: Jan Stallich
 Hudba: Josef Kumok
 Výprava-architekt: Štěpán Kopecký
 Střih: Antonín Zelenka
 Zvuk: Bedřich Poledník
 Vedoucí produkce: Zdeněk Reimann
 Zpěv: Hugo Haas, Arno Velecký
 Text písně: Saša Razov

Hrají
 Hugo Haas (doc. Johánek)
 Arno Velecký (dr. Plevka)
 Antonie Nedošinská (Dynybylová)
 Lída Baarová (Růžena)
 Ladislav Pešek (student Divíšek)
 Jan W. Speerger (Apač Lojza)
 Ladislav H. Struna (Apač Tonda)
 Marie Grossová (Eva)
 Jaroslav Marvan (policejní komisař)
 Adolf Dobrovolný (pán v baru)
 Boris Milec (stepař v baru)
 Naďa Hajdašová (tanečnice v baru)
 Antonín Jirsa (stěhovák)
 Václav Žichovský (host v baru)
 Luigi Hofman (host v baru)
 Robert Ford (skladatel šlágrů)
 Helena Bušová (Plevkova přítelkyně)
 Jiří Hron (Růženin ctitel Pepíček)
 Antonie Langrová (písařka u Plevky)
 Renata Pokorná (švadlena)

Externí odkazy

 Filmová databáze

Filmy z roku 1933
České filmové komedie
Československé černobílé filmy
Filmy Vladimíra Slavínského

redpajama_set_name: RedPajamaWikipedia


text:
Pentagon Chief: Border Security Needs Broader Approach
Pentagon Chief: Border Security Needs Broader Approach – Associated Press
EL PASO, TEXAS - Acting Defense Secretary Patrick Shanahan said Saturday after visiting the U.S.-Mexico border that the government needs a broader, more effective approach to border control. He suggested the Pentagon might contribute with its expertise in surveillance and monitoring.
"How do we get out of treating the symptoms and get at the root of the issue," Shanahan said in an interview while flying back to Washington.
Considering how the military could reinforce efforts to block drug smuggling and other illegal activity comes as the Pentagon weighs diverting billions of dollars for President Donald Trump's border wall.
Shanahan said he was not volunteering the Pentagon to take over any part of border control, which is the responsibility of the Department of Homeland Security. But he said his visit led him to question whether there should be a "wholesale redesign" of the way border control is done by the federal government.
Shanahan said the Pentagon is willing to continue supporting the DHS but wants to see a longer-term solution.
"I don't want to just add resources and not fix the problem," he said…
Sun, 02/24/2019 - 5:38pm
Governments throughout the…
With the rise of such things as globalization (much like with the rise of industrialization in the old days?), governments, throughout the world today, seem to face a similar dilemma; this being should they:
a. Work to provide for and protect their nation's national security? This, by proposing, pushing and standing behind often unpopular "progressive" policies -- for example, increased immigration -- policies which, however, are designed to, necessarily, increase the competiveness of their economy?
Or should these governments, instead,
b. Make a vain attempt to provide for and protect their culture -- and the "Old Order" which has been, until now, propped up and sustained by same? This, by proposing, pushing and standing behind policies such as (a) sending troops to the border to (b) enhance/improve border security?
(Possibly as an example of these such "choice = national security consequences," might we consider the cases of 19th Century China and Japan? Wherein:
a. 19th Century Japan chose the (progressive?) "embrace change/protect national security"/option "a" above -- and in doing so -- almost immediately became a great power and a conqueror of others? Whereas:
b. 19th Century China chose the ("regressive?) "protect one's culture and its Old Order"/option "b" above -- and in doing so -- almost immediately lost its great power status and became ruled by the West and Japan?
For a 19th Century American "try in vain to protect one's culture and its Old Order at the expense of security" example, consider the case of the Old American South.)
Thus, from the perspective that I offer above, should we ask:
a. In the face of such things as unrelenting globalization,
b. Is having our military forces involved at the border -- in essense, to protect our nation's culture and the "Old Order" which has, until now, been propped up and sustained by same --
Does this make anything other than "popular" -- but certainly not "national security"(?) -- sense?


text:
Displaying 26 - 50 of 354 items.
John Chassar Moir (1900–1977)
John Chassar Moir lived in Scotland during the twentieth century and helped develop techniques to improve the health of pregnant women. Moir helped to discover compounds that doctors could administer to women after childbirth to prevent life-threatening blood loss. Those compounds included the ergot alkaloid called ergometrine, also called ergonovine, and d-lysergic acid beta-propanolamide. Moir tested ergometrine in postpartum patients and documented that it helped prevent or manage postpartum hemorrhage in women.
Subject: People, Reproduction, Disorders
Andrew Zachary Fire (1959- )
Andrew Zachary Fire is a professor at Stanford University and Nobel Laureate. Fire worked at the Carnegie Institution of Washington's Department of Embryology in Baltimore, Maryland, with colleague Craig Mello, where they discovered that RNA molecules could be used to turn off or knock out the expression of genes. Fire and Mello called the process RNA interference (RNAi), and won the Nobel Prize in Physiology or Medicine in 2006 for their discovery.
Viktor Hamburger (1900-2001)
Viktor Hamburger was an embryologist who focused on neural development. His scientific career stretched from the early 1920s as a student of Hans Spemann to the late 1980s at Washington University resolving the role of nerve growth factor in the life of neurons. Hamburger is noted for his systematic approach to science and a strict attention to detail. Throughout his life he maintained an interest in nature and the arts, believing both were important to his scientific work.
William Keith Brooks (1848-1908)
Biologist William Keith Brooks studied embryological development in invertebrates and used his results as evidence for theories of evolution and ancestral heredity. He founded a marine biological laboratory where his and others' embryological studies took place. Later in life, Brooks became head of the Biology Department at Johns Hopkins University where he helped shape the minds of leading embryologists.
George Washington Corner (1889-1981)
As the third director of the Carnegie Institute of Washington s Department of Embryology, George Washington Corner made a number of contributions to the life sciences as well as to administration. Corner was born on 12 December 1889 in Baltimore, Maryland, near the newly established Johns Hopkins University. Although Corner was not exposed to science much in school at a young age, he developed an early appreciation for science through conversations with his father about geography and by looking through the family's National Geographic magazines.
Zhang Lizhu (1921- )
Zhang Lizhu is a Chinese gynecologist and researcher. For most of her career, she worked in the Peking Medical College Third Hospital, renamed in 2000, Peking University Third Hospital. There, she led a team of researchers and physicians in the study of human in vitro fertilization (IVF) and embryo transfer (ET) technology. Zhang and her colleagues contributed to the birth of the first test-tube baby in Mainland China in 1988.
Jan Swammerdam (1637-1680)
Jan Swammerdam, known as the founder of the preformation theory based on his extensive research on insect development, was born on 12 February 1637 in Amsterdam, the Netherlands, to Baertje Jans Corvers and Jan Jacobszoon Swammerdam. He began medical school on 11 October 1661 at the University of Leiden. A few of his classmates included Regnier de Graaf, Frederik Ruysch, Niels Stensen (Nicolaus Steno), and Robertus Padtbrugge. Padtbrugge would later join the East India Company and send Swammerdam exotic animals.
Adib Jatene (1929–2014)
Adib Jatene in Brazil was the first surgeon to successfully perform the arterial switch operation in 1975. The operation corrected a heart condition in infants called transposition of the great arteries (TGA). Left untreated, infants with TGA die, as their blood cannot supply oxygen to their bodies. Jatene's operation became widely used to correct the condition. Aside from medical research, Jatene worked for years in politics and education, serving as Brazil's minister of health and teaching thoracic surgery at the University of São Paulo.
Richard Doll (1912–2005)
Richard Doll was an epidemiologist and public figure in the twentieth and early twenty-first centuries. Working primarily at the University of Oxford, in Oxford, England, Doll established a definitive correlation between cigarette smoking and lung cancer. Furthermore, Doll's work helped legitimize epidemiology as a scientific discipline. Doll's research also helped establish modern guidelines for oncological studies, as well as for contemporary and future research on the effect of smoking on pregnancy and fetal development.
Dennis Lo (1963- )
Dennis Lo, also called Yuk Ming Dennis Lo, is a
professor at the Chinese University of Hong Kong in Hong Kong,
China. In 1997, Lo discovered fetal DNA in maternal
plasma, which is the liquid component of a pregnant woman's
blood. By 2002, Lo distinguished the DNA differences between pregnant women
and their fetuses, enabling scientists to identify fetal DNA in pregnant
women's blood. Lo used his discoveries to develop several
non-invasive and prenatal genetic tests, including tests for blood
Norbert Freinkel (1926–1989)
During the twentieth century, Norbert Freinkel studied hormones and diabetes in the US. Freinkel conducted many experiments that enabled him to determine the factors that influence hormones of the thyroid gland to bind to proteins and to determine the effects that those thyroid hormones have on surrounding tissues. Furthermore, Freinkel researched gestational diabetes, which is diabetes that occurs for the first time during a women's pregnancy. That type of diabetes is caused by a change in the way a woman's body responds to insulin, a hormone made in the body.
Allan Charles Wilson (1934-1991)
Allan C. Wilson studied genes, proteins, and body structures of animals and humans in the US during the second half of the twentieth century. Wilson also studied human evolution. Although morphology and behaviors of humans (Homo sapiens) and great apes differ, Wilson found that they have biochemical and genetic similarities. Wilson and his colleagues calculated the time period of humans' and African apes' common ancestor.
Josef Warkany (1902–1992)
Josef Warkany studied the environmental causes of birth defects in the United States in the twentieth century. Warkany was one of the first researchers to show that factors in the environment could cause birth defects, and he helped to develop guidelines for the field of teratology, the study of birth defects. Prior to Warkany's work, scientists struggled to explain if or how environmental agents could cause birth defects. Warkany demonstrated that a deficiency or excess of vitamin A in maternal nutrition could cause birth defects.
Friedrich Tiedemann (1781-1861)
Friedrich Tiedemann studied the anatomy of humans and animals in the nineteenth century in Germany. He published on zoological subjects, on the heart of fish, the anatomy of amphibians and echinoderms, and the lymphatic and respiratory system in birds. In addition to his zoological anatomy, Tiedemann, working with the chemist Leopold Gmelin, published about how the digestive system functioned.
Edwin Stephen Goodrich (1868-1946)
Edwin Stephen Goodrich studied the structures of animals in England during the nineteenth and twentieth centuries. Goodrich studied how animals develop to identify their parts and to establish the evolutionary relationships between different species. Goodrich established that body structures can shift their positions relative to an organism's body during evolution, and he hypothesized that body structures can share ancestry (homology) between organisms of different species, even without identical body placement.
Ephraim McDowell (1771-1830)
Ephraim McDowell was an US abdominal surgeon who in 1809 performed one of the first successful ovarian surgeries. McDowell conducted his medical practice in Danville, Kentucky, where he used novel methods of ovariotomy to remove a twenty-two and a half pound ovarian tumor from his patient, Jane Crawford. At the time, surgeons performed ovariotomies by making an incision into each patient's ovary to remove a mass. However, their patients often died from infection or blood loss.
Kurt Benirschke (1924-)
Kurt Benirschke studied cells, placentas, and endangered species in Germany and the US during the twentieth century. Benirschke was professor at the University of California in San Diego, California, and a director of the research department at the San Diego Zoo in San Diego, California. He also helped form the research department of the San Diego Zoo and its sister organization, the Center for Reproduction of Endangered Species.
Calvin Blackman Bridges (1889-1938)
Calvin Blackman Bridges studied chromosomes and heredity in the US throughout the early twentieth century. Bridges performed research with Thomas Hunt Morgan at Columbia University in New York City, New York, and at the California Institute of Technology in Pasadena, California. Bridges and Morgan studied heredity in Drosophila, the common fruit fly. Throughout the early twentieth century, researchers were gathering evidence that genes, or what Gregor Mendel had called the factors that control heredity, are located on chromosomes.
Alec John Jeffreys (1950–)
Alec John Jeffreys created a process called DNA fingerprinting in the UK during the twentieth century. For DNA fingerprinting, technicians identify a person as the source of a biological sample by comparing the genetic information contained in the person's DNA to the DNA contained in the sample. Jeffreys developed the technique in the 1980s while at the University of Leicester in Leicester, UK. Jeffreys's technique had immediate applications. In forensic science, DNA fingerprinting enabled police to identify suspects of crimes based on their genetic identities.
Leo Loeb (1869-1959)
Leo Loeb developed an experimental approach to studying cancer and pioneered techniques for tissue culture and in vitro tissue transplantation which impacted early-to-mid twentieth century experimental embryology. Loeb received his medical degree from the University of Zurich in 1897. As part of his doctorate, he completed a thesis on the outcomes of tissue transplantation in guinea pigs. Loeb's thesis inspired a life-long interest in tissue transplantation.
Franklin Paine Mall (1862-1917)
Franklin Paine Mall was born into a farming family in Belle Plaine, Iowa, on 28 September 1862. While he attended a local academy, an influential teacher fueled Mall's interest in science. From 1880-1883, he studied medicine at the University of Michigan, attaining his MD degree in 1883. William J. Mayo, who later became a famous surgeon and co-founder of the Mayo Clinic in Rochester, Minnesota, was a classmate of Mall's. Throughout his studies at Michigan, he was influenced by Corydon L. Ford, a professor of anatomy, Victor C.


The "Insights" section of the SeaBridge website will include topics that we think are intriguing to explore and discuss. We hope that you will find these articles thought-provoking. Please contact us if you would like to discuss further.


If you're looking for ways to save on a great new family vehicle, have a look at the 2019 Mitsubishi Outlander. This crossover comes standard with three rows of seats, while being one of the most affordable models in its class. It even comes well-equipped, with lots of standard features.
The Mitsubishi Outlander is available in four trim levels: ES, SE, SEL, and GT.
The base engine on the Outlander is a 2.4-liter four-cylinder rated at 166 horsepower and 162 lb-ft of torque. It is paired with a Continuously Variable Transmission. Front-wheel drive comes standard, but you can opt for all-wheel drive.
If you want more power, choose the GT model. It comes standard with a 3.0-liter V6 rated at 224 horsepower and 215 lb-ft of torque. This powerhouse is mated to a six-speed automatic transmission and comes standard with all-wheel drive.
The Outlander comes standard with three rows of seats and room for up to seven passengers — plenty of room for the whole family. The sliding and reclining second row seats also have a 60/40-split fold. The third-row seats have a 50/50-split fold making it easy to transform passenger space into cargo space.
Standard interior features include Bluetooth® connectivity, a 7-inch touchscreen, voice controls, and a USB port. The SE model adds Apple CarPlay™ and Android Auto™ smartphone integration along with satellite radio and an upgraded audio system.
All Outlander models are equipped with a rearview camera, traction and stability control, antilock brakes, and airbags. The optional Convenience package on the SE model adds blind-spot monitoring with rear cross-traffic alert. Additional safety options on the Outlander include a 360-degree parking camera system, adaptive cruise control, automatic high beams, lane departure warning, and forward collision alert with automatic emergency braking.
Come test drive the 2019 Outlander at High Point Mitsubishi.