Ah, Charles Laughton. He could rock an insane character like no one else. Six months after playing a bonkers submarine commander in The Devil and Deep (1932), he tackled the mad scientist Dr. Moreau for this Paramount horror movie. Bela Lugosi was hired for his horror movie gravitas, though he's mostly wasted in a small part, "The Sayer of the Law." I confess, I couldn't pick him out of a beast man line-up to save my life. He does get to utter the most famous line of the film, "are we not men?" which was inspiration for Devo to ask the question decades later.
Richard Arlen rather woodenly portrays the protagonist Edward Parker who is stranded on the island. Parker is disturbed by Moreau's experiments-- the "unsuccessful" examples are used as slaves and the "House of Pain" that the islands inhabitants fear is a vivisection lab. He decides to keep quiet about things in order to get off the island more quickly. After meeting Moreau's creation, Lota the panther woman, (Kathleen Burke) he changes his mind about keeping quiet.
Moreau quickly moves from being a hospitable if eccentric host to being completely crazy, deciding that he's going to keep his new house guest to mate with Lota to prove once and for all that his creations are perfectly human. What's completely insane about Moreau and is never really addressed is the question of exactly what the doctor's experiments are supposed to do to help humanity? In Frankenstein, the ability to reanimate the dead could seemingly have profoundly positive benefits, but why go around making a race of mutants, if the only point is to prove that animals can be turned human? Aren't there plenty of regular humans walking around who were made the old-fashioned way? South Park pretty much nailed this flaw in the story in their parody, in which the mad scientist makes turkeys with multiple asses. Really, what's the point, dude?
My favorite part of the movie is Lota. You gotta love Lota. And indeed, until he finds out her secret origin, Parker is completely prepared to ditch his fiancee back on the mainland to have a shot with her. Paramount, desparate to hype the film, had held a nation-wide contest to cast the part and Burke won. Though she never really hit the big time, she proved more than capable in the movie and went on to play more exotic temptresses in Paramount classics such as The Lives of The Bengal Lancers and The Last Outpost.
Bonus Eye candy: A whole lotta Lota!
I love this movie - it's so very creepy. The South Park comment, though, has me laughing (as SP so often does)and the Devo reference reminds me that the Ramones quoted lines from "Freaks."
Part of the creepiness comes from the very fact that the scientist is doing things just because he can, not because they have a purpose; I think anyone who has deep suspicions about science and technology can relate. The film also bothers people who have to separate animals and people in their ethics (we eat animals, we breed animals, we experiment on animals).
Now I have to go figure out how to carve my Thanksgiving turkey with its multiple asses.
I used to work for a surgeon. He was a very charismatic and attractive guy. All his female patients were in love with him. But I knew what the guy did in his spare time: vivisect dogs. I could hear the dogs barking when I walked through certain parts of the hospital. I used to call him privately "The Dreamy Vivisectionist." That was repulsive to me and yet, the guys research helped a lot of people who were in chronic pain with back problems. But you're right Steve, medical experiments on animals are something we have to keep separate as a necessary evil. But when you blur the line between humans and animals the whole thing becomes troubling difficult to parse out.
Oh and Chomp, chomp chewy chomp!!!!
I would say something pithy and incisive about vivisection, but I'm mesmerized by Mr. Laughton's facial hair.
Oh my god what a horror movie this is! I like this type of horror movie.
I am looking for this type of movie for few days.
Thank you for your nice blog post.
I am really happy to see your blog.
hy you are doing a great job. i was looking for this information. i found it on your page its really amazing. I like that information.
I am sure that these are your own views. They are really awesome. You are really fantastic.
world of warcraft hints is a Massively Multiplayer Game on The Web.
Author of three books about classic film stars published under the name "Jenny Curtis," Jenny is equally well-known in the world of classic movie geekdom as "Nipper." If you've ever seen Bringing Up Baby or The Awful Truth, you may remember "Jerry the Nipper" on which the nom de blog is an obvious pun. If you haven't seen those movies quit reading this dang blog already and start watching some movies.
Deborah has graciously agreed to assist with copy editing at Cinema OCD. No longer will my readers have to suffer with incorrect use of the word "its." Deborah is a freelance writer and author of Other People's Children.
Kate's brilliant classic film related art is for sale at her blog Silents and Talkies.
New Cinema OCD T-shirt. It's bombass!


text:
The future of fitness is NOW. Meet MYX II.
The future of fitness is now, and MYXfitness is leading the at-home exercise revolution.
"We've been listening hard to our members and power users for well over a year now," says MYXfitness President Heberto (Herbie) Calves. "We've been watching the market and studying other offerings in the space. Here's what we know: fitness in 2021 and beyond is the opposite of one-size-fits-all."
That's why we're so excited to introduce you to the you-asked-for-it-you-got-it next evolution in home fitness — the new MYX II connected fitness bike and the wide variety of workouts now available to members. Now that MYXfitness is part of The Beachbody Company (NYSE: BODY), our bikes will feature industry-leading hardware upgrades and the ability to have two unique digital fitness experiences on one hardware platform. "The MYX II bike answers the call for quality, variety, easy access, and flexibility," says Herbie. "We're bringing the benefits of heart rate-based, one-on-one personal training to your home with MYX+Openfit — live and on demand. And soon we'll be launching a fully immersive, virtual class experience you can enjoy in the comfort of your home with BODi (Beachbody On-Demand Interactive)."
With the MYX II you can now track your cadence, distance, and speed. That means even more metrics to plot, chart, and measure your progress over time to hit your goals with science on your side. The new sleeker touch screen has bigger sound and a camera built in for the most immersive workout experience out there.
Now that MYXfitness and Openfit are part of the same family, you'll get even more value for your membership. That means more workout choices, more programs, more trainers — and more motivation to meet your fitness goals.
With MYX and Openfit coming together, the ultimate fitness experience is at your fingertips — literally. "We're offering unlimited workouts — on and off the bike — and two distinct experiences through one hardware platform," says Herbie. "We're blowing open the possibilities for everyone, at every fitness level, to get the results they want at an incredibly affordable price — with no compromise on quality."
Here's everything you need to know about the MYX II and MYX+Openfit.
Best-in-class tech
Heart rate training is the heart of our efficient, effective approach to fitness. "Science-based" is our middle name, and our members love a good metric too. "Our new state-of-the-art bike features the latest technology," explains Herbie, "including a sleeker touch screen with great sound and a camera built in for interactive workouts and shared community experiences that will go live soon. MYX II also has an industry-leading sensor on board, now tracking speed, cadence, and distance." You'll even be able to pair it to your Apple Watch to measure and track calories burned, average heart rate, and heart rate recovery as well.
Bonus? The new sensor is a full 10% more accurate than standard magnetic resistance-based sensors to really dial in your numbers with confidence so you can get the results you want.
Beyond the bike, the MYX II Plus offers a complete set of dumbbells, a kettlebell, resistance band, exercise mat, and a foam roller to give you everything you need to create a complete home gym system.
Our upleveled swiveling touch screen is turning heads
Our unique, pioneering swivel touch screen has always let you go from the bike to floor workouts quickly and easily. With the MYX II, the touch screen now delivers even better sound, thanks to 20W speakers and improved processing power. It's also 30% slimmer than those offered by others. In addition, the new secure Sony 8-megapixel camera on the touch screen tablet is designed to offer a more immersive experience when you take live interactive classes, coming soon.
New features at a glance
Here's a quick overview of what you get with MYX II:
Comfort. Adjustable to commercial standards, MYX bikes are designed to give each rider the level of customization required in elite cycling studios around the world. You can adjust everything, including the handlebars, seat height, and seat depth so everyone can get their best ride. The bike's narrower profile is also easier on your knees.
Safety. MYX II uses an 18mm threaded pedal rather than the industry standard, which is 14.3mm. The 25% larger pedal-to-crank interface provides reassurance that the pedal is securely affixed to the crank, safeguarding against snapping pedals — the most common cause of severe injuries on indoor bikes.
Integration. You can use your Apple Watch as a heart rate monitor for all your workouts.
Convenience. Our swivel screen is sleeker than ever. Its 21.5-inch touch screen is typically available only on more expensive models offered by other brands. It also comes with a 20W speaker output, which is double that of the current MYX bike.
Quality. Keep your ride smooth and quiet with a 41-pound flywheel. A weightier flywheel mimics a true road ride feel by providing a more level velocity from rider to rider.
Durability. Your MYX II is built to last because it's built to commercial standards. Knobs, handles, and seat-adjustment levers are made of rugged metal designed to last for years to come — for about the same price as a one-year gym membership.
Adaptability. The MYX II is easily adaptable to every member of your family, up to 350 pounds, whether you're 4'11" or 6'8".
A whole new world of workouts
Beyond the new hardware features, both new and existing members now have access to all of Openfit's live and on-demand classes, programs, and challenges — some from celebs and Instagram favorites — as well as all their MYX favorites. All that, at the same (more) affordable price.
Openfit is the go-to platform for fitness, nutrition, and health with a well-established and inspiring community component. Together as one, MYX+Openfit will make your wellness journey easier than ever by giving you more tools to meet your fitness goals.
Here's what else you can look forward to:
Structured, on-demand daily programming — from HIIT to strength training, barre to Pilates, yoga, and more
Live classes — including live walks and runs — with certified trainers on the Openfit mobile app, some featuring real-time feedback so you can get real-time guidance and inspiration
Workouts you can stream from anywhere, anytime on your MYX touch screen as well as your TV, laptop, and smartphone (iOS and Android)
Rewards and badges to recognize your fitness milestones
Motivation and accountability from well-established, active MYX and Openfit communities
Meal planning options to help keep your nutrition on point
Bring your bike up to speed
With the arrival of the MYX II, current MYX members who love their original bike can now track their cadence metrics during their rides as well. Wahoo's RPM Cadence Sensor pairs seamlessly with the original MYX bike. So we've teamed up with Wahoo to offer the first 10,000 MYX members $5 off the sensor from July 27 through August 10, 2021, using code WFMYXRPM at wahoofitness.com.
If you already have a Wahoo cadence sensor, original MYX users can just pair it with their MYX bike and start tracking cadence metrics now.
With the MYX II and MYX+Openfit, you'll have access to all of the programming, trainers, challenges, nutrition, and community you'll ever need to be your most happy and healthy self. "MYX was created to redefine fitness — how all of us get and stay fit in our modern world," says Herbie. "The MYX II bike and our partnerships with Beachbody and Openfit are the next evolution in that journey."
Ready to take a closer look at all you get? Visit the MYX website.

redpajama_set_name: RedPajamaCommonCrawl


On January 18, Zhang Yi, Vice President of CPPCC of Beibei District of Chongqing and Director of Chongqing Beibei Food and Drug Administration, visits and investigates the Hemony Pharmaceutical along with his delegation.
The investigation team visits the R&D Center and Product Showroom of the Hemony Pharmaceutical, has an understanding of the medicine production process and quality control system, and praises the professional R&D and management ability of the Hemony Pharmaceutical.
On the symposium, Xia Jun, Director of Administration Department, briefs the Company's development to the investigation team. Li Zhiliang, Deputy General Manager, reports on the acquisition of imported medicine makers, conformance assessment of generic drugs and development of innovative drugs. On top of that, he also expresses a sincere gratitude to the guidance and assistance by the Chongqing Beibei Food and Drug Administration to the Hemony Pharmaceutical for a long time.
Zhang Yi also mentions that Chongqing Beibei Food and Drug Administration will continue strengthening the communication with the Hemony Pharmaceutical as a supervision department, perform its duty well and offer a good service to assist the enterprise to realize a sound and sustainable development. Hemony Pharmaceutical must confirm its confidence in reforming and innovating, strengthening awareness of quality and safety, and improving the comprehensive management level continuously so as to provide patients more effective drugs in larger quantity.
Li Zhiliang, Deputy General Manager of the Hemony Pharmaceutical, Li Jun, Director of Administration Department as well as the leaders of QA Department and other relevant department accompany this investigation.


text:
<?php
class ControllerAmazonProduct extends Controller{

    public function index() {
        $this->load->language('catalog/product');
        $this->load->language('openbay/amazon');

        $this->load->model('amazon/amazon');
        $this->load->model('catalog/product');
        $this->load->model('tool/image');

        $this->load->library('amazon');

        $this->data = array_merge($this->data, $this->load->language('amazon/listing'));
        $this->document->addStyle('view/stylesheet/openbay.css');
        $this->document->addScript('view/javascript/openbay/openbay.js');
        $this->document->setTitle($this->language->get('lang_title'));

        $url = '';

        if (isset($this->request->get['filter_name'])) {
            $url .= '&filter_name=' . urlencode(html_entity_decode($this->request->get['filter_name'], ENT_QUOTES, 'UTF-8'));
        }

        if (isset($this->request->get['filter_model'])) {
            $url .= '&filter_model=' . urlencode(html_entity_decode($this->request->get['filter_model'], ENT_QUOTES, 'UTF-8'));
        }

        if (isset($this->request->get['filter_price'])) {
            $url .= '&filter_price=' . $this->request->get['filter_price'];
        }

        if (isset($this->request->get['filter_price_to'])) {
            $url .= '&filter_price_to=' . $this->request->get['filter_price_to'];
        }

        if (isset($this->request->get['filter_quantity'])) {
            $url .= '&filter_quantity=' . $this->request->get['filter_quantity'];
        }

        if (isset($this->request->get['filter_quantity_to'])) {
            $url .= '&filter_quantity_to=' . $this->request->get['filter_quantity_to'];
        }

        if (isset($this->request->get['filter_status'])) {
            $url .= '&filter_status=' . $this->request->get['filter_status'];
        }

        if (isset($this->request->get['filter_sku'])) {
            $url .= '&filter_sku=' . $this->request->get['filter_sku'];
        }

        if (isset($this->request->get['filter_desc'])) {
            $url .= '&filter_desc=' . $this->request->get['filter_desc'];
        }

        if (isset($this->request->get['filter_category'])) {
            $url .= '&filter_category=' . $this->request->get['filter_category'];
        }

        if (isset($this->request->get['filter_manufacturer'])) {
            $url .= '&filter_manufacturer=' . $this->request->get['filter_manufacturer'];
        }

        if (isset($this->request->get['sort'])) {
            $url .= '&sort=' . $this->request->get['sort'];
        }

        if (isset($this->request->get['order'])) {
            $url .= '&order=' . $this->request->get['order'];
        }

        if (isset($this->request->get['page'])) {
            $url .= '&page=' . $this->request->get['page'];
        }

        $this->data['breadcrumbs'] = array();
        $this->data['breadcrumbs'][] = array(
            'text' => $this->language->get('text_home'),
            'href' => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'),
            'separator' => false
        );

        $this->data['breadcrumbs'][] = array(
            'text' => 'Products',
            'href' => $this->url->link('extension/openbay/itemList', 'token=' . $this->session->data['token'] . $url, 'SSL'),
            'separator' => ' :: '
        );

        if(isset($this->request->get['product_id'])) {
            $product_id = $this->request->get['product_id'];
        } else {
            die('No product id');
        }

        if(isset($this->request->get['var'])) {
            $variation = $this->request->get['var'];
        } else {
            $variation = '';
        }
        $this->data['variation'] = $variation;
        $this->data['errors'] = array();
        /*
         * Perform updates to database if form is posted
         */
        if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validateForm()) {
            $dataArray = $this->request->post;

            $this->model_amazon_amazon->saveProduct($product_id, $dataArray);

            if($dataArray['upload_after'] === 'true') {
                $uploadResult = $this->uploadSaved();
                if($uploadResult['status'] == 'ok') {
                    $this->session->data['success'] = $this->language->get('uploaded_alert_text');
                    $this->redirect($this->url->link('extension/openbay/itemList', 'token=' . $this->session->data['token'] . $url, 'SSL'));
                } else {
                    $this->data['errors'][] = Array('message' => $uploadResult['error_message']);
                }
            } else {
                $this->session->data['success'] = $this->language->get('saved_localy_text');
                $this->redirect($this->url->link('amazon/product', 'token=' . $this->session->data['token'] . '&product_id=' . $product_id . $url, 'SSL'));
            }
        }

        if(isset($this->session->data['success'])) {
            $this->data['success'] = $this->session->data['success'];
            unset($this->session->data['success']);
        }

        $savedListingData = $this->model_amazon_amazon->getProduct($product_id, $variation);
        if(empty($savedListingData)) {
            $listingSaved = false;
        } else {
            $listingSaved = true;
        }

        $errors = $this->model_amazon_amazon->getProductErrors($product_id);
        foreach($errors as $error) {
            $error['message'] =  'Error for SKU: "' . $error['sku'] . '" - ' . $this->formatUrlsInText($error['message']);
            $this->data['errors'][] = $error;
        }
        if(!empty($errors)) {
            $this->data['has_listing_errors'] = true;
        } else {
            $this->data['has_listing_errors'] = false;
        }

        $product_info = $this->model_catalog_product->getProduct($product_id);
        $this->data['listing_name'] = $product_info['name'] . " : " . $product_info['model'];
        $this->data['listing_sku'] = $product_info['sku'];
        $this->data['listing_url'] = $this->url->link('catalog/product/update', 'token=' . $this->session->data['token'] . '&product_id=' . $product_id . $url, 'SSL');

        if($listingSaved) {
            $this->data['edit_product_category'] = $savedListingData['category'];
        } else {
            $this->data['edit_product_category'] = '';
        }

        /*
         * Load available categories
         */
        $this->data['amazon_categories'] = array();

        $amazon_templates = $this->amazon->getCategoryTemplates();

        foreach($amazon_templates as $template) {
            $template = (array)$template;
            $categoryData = array(
                'friendly_name' => $template['friendly_name'],
                'name' => $template['name'],
                'template' => $template['xml']
            );
            $this->data['amazon_categories'][] = $categoryData;
        }

         if($listingSaved) {
            $this->data['template_parser_url'] = $this->url->link('amazon/product/parseTemplateAjax&edit_id=' . $product_id, 'token=' . $this->session->data['token'], 'SSL');
        } else {
            $this->data['template_parser_url'] = $this->url->link('amazon/product/parseTemplateAjax&product_id=' . $product_id, 'token=' . $this->session->data['token'], 'SSL');
        }

        $this->data['url_remove_errors'] = $this->url->link('amazon/product/removeErrors', 'token=' . $this->session->data['token'] . '&product_id=' . $product_id . $url, 'SSL');
        $this->data['cancel_url'] = $this->url->link('extension/openbay/itemList', 'token=' . $this->session->data['token'] . $url, 'SSL');
        $this->data['saved_listings_url'] = $this->url->link('openbay/amazon/savedListings', 'token=' . $this->session->data['token'], 'SSL');
        $this->data['main_url'] = $this->url->link('amazon/product', 'token=' . $this->session->data['token'] . $url, 'SSL');
        $this->data['token'] = $this->session->data['token'];
        $this->data['no_image'] = $this->model_tool_image->resize('no_image.jpg', 100, 100);

        if($this->amazon->addonLoad('openstock') == true) {
            $this->load->model('openstock/openstock');
            $this->data['options'] = $this->model_openstock_openstock->getProductOptionStocks($product_id);
        } else {
            $this->data['options'] = array();
        }

        $this->data['marketplaces'] = array(
            array('name' => $this->language->get('de_text'), 'id' => 'A1PA6795UKMFR9', 'code' => 'de'),
            array('name' => $this->language->get('fr_text'), 'id' => 'A13V1IB3VIYZZH', 'code' => 'fr'),
            array('name' => $this->language->get('it_text'), 'id' => 'APJ6JRA9NG5V4', 'code' => 'it'),
            array('name' => $this->language->get('es_text'), 'id' => 'A1RKKUPIHCS9HS', 'code' => 'es'),
            array('name' => $this->language->get('uk_text'), 'id' => 'A1F83G8C2ARO7P', 'code' => 'uk'),
        );

        $marketplaceMapping = array(
            'uk' => 'A1F83G8C2ARO7P',
            'de' => 'A1PA6795UKMFR9',
            'fr' => 'A13V1IB3VIYZZH',
            'it' => 'APJ6JRA9NG5V4',
            'es' => 'A1RKKUPIHCS9HS',
        );

        if($this->config->get('openbay_amazon_default_listing_marketplace')) {
            $this->data['default_marketplaces'] = array($marketplaceMapping[$this->config->get('openbay_amazon_default_listing_marketplace')]);
        } else {
            $this->data['default_marketplaces'] = array();
        }

        $this->data['saved_marketplaces'] = isset($pRow['marketplaces']) ? (array)  unserialize($pRow['marketplaces']) : false;

        $this->template = 'amazon/listing_advanced.tpl';
        $this->children = array(
            'common/header',
            'common/footer'
        );
        $this->response->setOutput($this->render());
    }

    public function removeErrors() {
        $url = '';

        if (isset($this->request->get['filter_name'])) {
            $url .= '&filter_name=' . urlencode(html_entity_decode($this->request->get['filter_name'], ENT_QUOTES, 'UTF-8'));
        }

        if (isset($this->request->get['filter_model'])) {
            $url .= '&filter_model=' . urlencode(html_entity_decode($this->request->get['filter_model'], ENT_QUOTES, 'UTF-8'));
        }

        if (isset($this->request->get['filter_price'])) {
            $url .= '&filter_price=' . $this->request->get['filter_price'];
        }

        if (isset($this->request->get['filter_price_to'])) {
            $url .= '&filter_price_to=' . $this->request->get['filter_price_to'];
        }

        if (isset($this->request->get['filter_quantity'])) {
            $url .= '&filter_quantity=' . $this->request->get['filter_quantity'];
        }

        if (isset($this->request->get['filter_quantity_to'])) {
            $url .= '&filter_quantity_to=' . $this->request->get['filter_quantity_to'];
        }

        if (isset($this->request->get['filter_status'])) {
            $url .= '&filter_status=' . $this->request->get['filter_status'];
        }

        if (isset($this->request->get['filter_sku'])) {
            $url .= '&filter_sku=' . $this->request->get['filter_sku'];
        }

        if (isset($this->request->get['filter_desc'])) {
            $url .= '&filter_desc=' . $this->request->get['filter_desc'];
        }

        if (isset($this->request->get['filter_category'])) {
            $url .= '&filter_category=' . $this->request->get['filter_category'];
        }

        if (isset($this->request->get['filter_manufacturer'])) {
            $url .= '&filter_manufacturer=' . $this->request->get['filter_manufacturer'];
        }

        if (isset($this->request->get['sort'])) {
            $url .= '&sort=' . $this->request->get['sort'];
        }

        if (isset($this->request->get['order'])) {
            $url .= '&order=' . $this->request->get['order'];
        }

        if (isset($this->request->get['page'])) {
            $url .= '&page=' . $this->request->get['page'];
        }

        if (isset($this->request->get['product_id'])) {
            $product_id = $this->request->get['product_id'];
        } else {
            $this->redirect($this->url->link('extension/openbay/itemList', 'token=' . $this->session->data['token'] . $url, 'SSL'));
        }
        $this->load->model('amazon/amazon');
        $this->model_amazon_amazon->removeAdvancedErrors($product_id);
        $this->session->data['success'] = 'Errors removed';
        $this->redirect($this->url->link('amazon/product', 'token=' . $this->session->data['token'] . '&product_id=' . $product_id . $url, 'SSL'));
    }

    public function uploadSavedAjax() {
        ob_start();
        $result = json_encode($this->uploadSaved());
        ob_clean();
        $this->response->setOutput($result);
    }

    private function uploadSaved() {
        $this->load->language('amazon/listing');
        $this->load->library('amazon');
        $this->load->model('amazon/amazon');
        $logger = new Log('amazon_product.log');

        $logger->write('Uploading process started.');

        $savedProducts = $this->model_amazon_amazon->getSavedProductsData();

        if(empty($savedProducts)) {
            $logger->write('No saved listings found. Uploading canceled.');
            $result['status'] = 'error';
            $result['error_message'] = 'No saved listings. Nothing to upload. Aborting.';
            return $result;
        }

        foreach($savedProducts as $savedProduct) {
            $productDataDecoded = (array)json_decode($savedProduct['data']);

            $catalog = defined(HTTPS_CATALOG) ? HTTPS_CATALOG : HTTP_CATALOG;
            $response_data = array("response_url" => $catalog . 'index.php?route=amazon/product/inbound');
            $category_data = array('category' => (string)$savedProduct['category']);
            $fields_data = array('fields' => (array)$productDataDecoded['fields']);

            $mpArray = !empty($savedProduct['marketplaces']) ? (array)unserialize($savedProduct['marketplaces']) : array();
            $marketplaces_data = array('marketplaces' => $mpArray);

            $productData = array_merge($category_data, $fields_data, $response_data, $marketplaces_data);
            $insertion_response = $this->amazon->insertProduct($productData);

            $logger->write("Uploading product with data:" . print_r($productData, true) . "
                Got response:" . print_r($insertion_response, true));

            if(!isset($insertion_response['status']) || $insertion_response['status'] == 'error') {
                $details = isset($insertion_response['info']) ? $insertion_response['info'] : 'Unknown';
                $result['error_message'] = sprintf($this->language->get('upload_failed'), $savedProduct['sku'], $details);
                $result['status'] = 'error';
                break;
            }
            $logger->write('Product upload success');
            $this->model_amazon_amazon->setProductUploaded($savedProduct['product_id'], $insertion_response['insertion_id'], $savedProduct['var']);
        }

        if(!isset($result['status'])) {
            $result['status'] = 'ok';
            $logger->write('Uploading process completed successfully.');
        } else {
            $logger->write('Uploading process failed with message: ' . $result['error_message']);
        }
        return $result;
    }

    public function parseTemplateAjax() {
        ob_start();
        $this->load->model('tool/image');
        $this->load->library('log');
        $logger = new Log('amazon_product.log');

        $result = array();

        if(isset($this->request->get['xml'])) {
            $templateName = $this->request->get['xml'];

            $this->load->library('amazon_category_template');
            $this->load->library('amazon');

            $templateParser = new Amazon_category_template();
            $data = array('template' => $templateName, 'version' => 2);
            $response = $this->amazon->callWithResponse("productv2/GetTemplateXml", $data);

            if(!$templateParser->load($response)) {
                $logger->write("admin/amazon/product/parseTemplateAjax failed to load template parses. name=" . $templateName);
                return;
            }
            $category = $templateParser->getCategoryName();
            $fields = $templateParser->getAllFields();
            $tabs = $templateParser->getTabs();

            $requestedVar = isset($this->request->get['var']) ? $this->request->get['var'] : '';

            if(isset($this->request->get['edit_id'])) {
                $fields = $this->fillSavedValues($this->request->get['edit_id'], $fields, $requestedVar);
            }
            elseif(isset($this->request->get['product_id'])) {
                $fields = $this->fillDefaultValues($this->request->get['product_id'], $fields, $requestedVar);
            }

            /* Generating thumbs for image fields */
            $fieldsWithThumbs = array();
            foreach($fields as $field) {
                if($field['accepted']['type'] == 'image') {
                    $field['thumb'] = $this->model_tool_image->resize(str_replace(HTTPS_CATALOG . 'image/', '', $field['value']), 100, 100);
                    if(empty($field['thumb'])) {
                        $field['thumb'] = '';
                    }
                }
                $fieldsWithThumbs[] = $field;
            }

            $result = array(
                "category" => $category,
                "fields" => $fieldsWithThumbs,
                "tabs" => $tabs);
        }
        $result = json_encode($result);

        ob_clean();
        $this->response->setOutput($result);
    }

    private function fillDefaultValues($product_id, $fields_array, $var = '') {
        $this->load->model('catalog/product');
        $this->load->model('setting/setting');
        $this->load->model('amazon/amazon');

        $openbay_settings = $this->model_setting_setting->getSetting('openbay_amazon');

        $product_info = $this->model_catalog_product->getProduct($product_id);
        $product_info['description'] = trim(utf8_encode(strip_tags(html_entity_decode($product_info['description']), "<br>")));
        $product_info['image'] = HTTPS_CATALOG . 'image/' . $product_info['image'];

        $tax_added = isset($openbay_settings['openbay_amazon_listing_tax_added']) ? $openbay_settings['openbay_amazon_listing_tax_added'] : 0;
        $default_condition =  isset($openbay_settings['openbay_amazon_listing_default_condition']) ? $openbay_settings['openbay_amazon_listing_default_condition'] : '';
        $product_info['price'] = number_format($product_info['price'] + $tax_added / 100 * $product_info['price'], 2, '.', '');

        /*Key must be lowecase */
        $defaults = array(
            'sku' => $product_info['sku'],
            'title' => $product_info['name'],
            'quantity' => $product_info['quantity'],
            'standardprice' => $product_info['price'],
            'description' => $product_info['description'],
            'mainimage' => $product_info['image'],
            'currency' => $this->config->get('config_currency'),
            'shippingweight' => number_format($product_info['weight'], 2, '.', ''),
            'conditiontype' => $default_condition,
        );

        $this->load->model('localisation/weight_class');
        $weightClass = $this->model_localisation_weight_class->getWeightClass($product_info['weight_class_id']);
        if(!empty($weightClass)) {
            $defaults['shippingweightunitofmeasure'] = $weightClass['unit'];
        }

        $this->load->model('catalog/manufacturer');
    	$manufacturer = $this->model_catalog_manufacturer->getManufacturer($product_info['manufacturer_id']);
        if(!empty($manufacturer)) {
            $defaults['manufacturer'] = $manufacturer['name'];
        }

        $productImages = $this->model_catalog_product->getProductImages($product_id);
        $imageIndex = 1;
        foreach($productImages as $productImage) {
            $defaults['pt' . $imageIndex] = HTTPS_CATALOG . 'image/' . $productImage['image'];
            $imageIndex ++;
        }

        if(!empty($product_info['upc'])) {
            $defaults['type'] = 'UPC';
            $defaults['value'] = $product_info['upc'];
        } else if(!empty($product_info['ean'])) {
            $defaults['type'] = 'EAN';
            $defaults['value'] = $product_info['ean'];
        }

        $this->load->library('amazon');
        if($var !== '' && $this->amazon->addonLoad('openstock')) {
            $this->load->model('tool/image');
            $this->load->model('openstock/openstock');
            $optionStocks = $this->model_openstock_openstock->getProductOptionStocks($product_id);

            $option = null;
            foreach ($optionStocks as $optionIterator) {
                if($optionIterator['var'] === $var) {
                    $option = $optionIterator;
                    break;
                }
            }

            if($option != null) {
                $defaults['sku'] = $option['sku'];
                $defaults['quantity'] = $option['stock'];
                $defaults['standardprice'] = number_format($option['price'] + $tax_added / 100 * $option['price'], 2, '.', '');
                $defaults['shippingweight'] = number_format($option['weight'], 2, '.', '');

                if(!empty($option['image'])) {
                    $defaults['mainimage'] = HTTPS_CATALOG . 'image/' . $option['image'];
                }
            }
        }

        if($defaults['shippingweight'] <= 0) {
            unset($defaults['shippingweight']);
            unset($defaults['shippingweightunitofmeasure']);
        }

        $filledArray = array();

        foreach($fields_array as $field) {

            $value_array = array('value' => '');

            if(isset($defaults[strtolower($field['name'])])) {
                $value_array = array('value' => $defaults[strtolower($field['name'])]);
            }

            $filledItem = array_merge($field, $value_array);

            $filledArray[] = $filledItem;
        }
        return $filledArray;
    }

    private function fillSavedValues($product_id, $fields_array, $var = '') {

        $this->load->model('amazon/amazon');
        $savedListing = $this->model_amazon_amazon->getProduct($product_id, $var);

        $decoded_data = (array)json_decode($savedListing['data']);
        $saved_fields = (array)$decoded_data['fields'];

        //Show current quantity instead of last uploaded
        $saved_fields['Quantity'] = $this->model_amazon_amazon->getProductQuantity($product_id, $var);

        $filledArray = array();

        foreach($fields_array as $field) {
            $value_array = array('value' => '');

            if(isset($saved_fields[$field['name']])) {
                $value_array = array('value' => $saved_fields[$field['name']]);
            }

            $filledItem = array_merge($field, $value_array);

            $filledArray[] = $filledItem;
        }

        return $filledArray;
    }

    //Only for developer via direct link
    public function resetPending() {
        $this->db->query("UPDATE `" . DB_PREFIX . "amazon_product` SET `status` = 'saved' WHERE `status` = 'uploaded'");
    }

    //TODO if javascript validation is not enough
    private function validateForm() {
        return true;
    }

    private function formatUrlsInText($text){
        $reg_exUrl = "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/";
        preg_match_all($reg_exUrl, $text, $matches);
        $usedPatterns = array();
        foreach($matches[0] as $pattern){
            if(!array_key_exists($pattern, $usedPatterns)){
                $usedPatterns[$pattern]=true;
                $text = str_replace($pattern, "<a target='_blank' href=" .$pattern .">" . $pattern . "</a>", $text);
            }
        }
        return $text;
    }
}

redpajama_set_name: RedPajamaGithub


text:
Aqeedah (Belief) • Spiritual Purification • Video
Akhirah Deficit Disorder
by Suhaib Webb
On October 4th, 2011, Imam Suhaib Webb gave a lecture titled "Akhirah (Hereafter) Deficit Disorder" in Kuala Lumpur in Malaysia.
Opposition to Islam's Finality with Recourse to the Qur'an
Oppression and the Scales of Justice
Why do people have to leave each other?
Ramadan Letters 4: To the Eyes that Weep
Suhaib Webb is a contemporary American-Muslim educator, activist, and lecturer. His work bridges classical and contemporary Islamic thought, addressing issues of cultural, social and political relevance to Muslims in the West. After converting to Islam in 1992, Webb left his career in the music industry to pursue his passion in education. He earned a Bachelor's in Education from the University of Central Oklahoma and received intensive private training in the Islamic Sciences under a renowned Muslim Scholar of Senegalese descent. Webb was hired as the Imam at the Islamic Society of Greater Oklahoma City, where he gave khutbas (sermons), taught religious classes, and provided counselling to families and young people; he also served as an Imam and resident scholar in communities across the U.S.
From 2004-2010, Suhaib Webb studied at the world's preeminent Islamic institution of learning, Al-Azhar University, in the College of Shari`ah. During this time, after several years of studying the Arabic Language and the Islamic legal tradition, he also served as the head of the English Translation Department at Dar al-Ifta al-Misriyyah.
Outside of his studies at Al-Azhar, Suhaib Webb completed the memorization of the Quran in the city of Makkah, Saudi Arabia. He has been granted numerous traditional teaching licenses (ijazat), adhering to centuries-old Islamic scholarly practice of ensuring the highest standards of scholarship. Webb was named one of the 500 Most Influential Muslims in the World by the Royal Islamic Strategic Studies Center in 2010.
Has this lecture been transcribed by any chance? I don't mind transcribing it since I believe that being a long video, people will be more inclined to read it than watch it 🙂
Mohamed Adil Mohamed says:
Really? I would say vice versa. Long reads sometimes bore me. This'll make a book. I'll be seeing you here in LA on the 24th of NOV INSHALLAH!! You're one of my biggest inspirations Suhaib, keep up the informative lectures and may Allah grant you alfirdous al 3allah for all this amen
It's easier to go back to an unfinished article than it is to an unfinished video, I feel. I guess it's a personal preference 🙂
Wslam
If u want and can transcribe it… i mean if ur free… Alhamdulillah.. :)….Go on…
A.S. says:
Assalaamu alaykum,
I believe Google (and a few other companies) have decently effective audio transcribing tools that could make your task easier.
Wa alaykum el salaam
rayasaskia says:
Very Inspiring sermon, Masha' Allah, may Allah gives you biggest reward Imam Suhaib 🙂
Muezzah says:
MasyaAllah. Very inspiring. I love you for the sake Allah SWT. May you continue to inspire us.
Kindly always provide an mp3 file of this and similar posts. (For those with with slow connectivity). Jazakallah
Assalaamu alaykum
This is a link to a .mp3 of the lecture: http://db.tt/ZPvkGp3i
Sidra says:
This is such an inspiring lecture mashaAllah. I can't wait to listen to him in Boston inshaAllah! 🙂
Kirana says:
I hope someone could produce a tafsir that actually does that – indicate "insert here" wherever this is implied. This would help us learn indirectly the language, while freeing the text to effect its original effect. the translator can put as a footnote his/her view of the best-supported interpretation (probably result in long footnotes, but i would have this tafsir as one in my library regardless).
i used to be sceptical of efforts for "contemporary language" translations of religious text, like the one someone did for the bible in the US some time back. but if the original language form was itself colloquial in its time, then it stands to reason that its most appropriate translation form is the form used by the people rather than the elite form (if the target language has this differentiation).


The Book Club in the Evening meets on the third Thursday every month at 6:30 p.m. in the Board Room. Join us for a discussion of books of all kinds: both American and international, fiction and nonfiction, new and old! This group is open to everyone. No registration is required.
(We also meet every third Wednesday at 3:00. You are welcome to join us for whichever meeting day/time works for you! We read the same book for both groups.) Questions? Please call the Reference Desk at 610-828-0441 ext. 103 or email at acole@mclinc.org.
Mark Helprin's powerful, rapturous new novel is set in a present-day Paris caught between violent unrest and its well-known, inescapable glories. Seventy-four-year-old Jules Lacour–a maître at Paris-Sorbonne, cellist, widower, veteran of the war in Algeria, and child of the Holocaust–must find a balance between his strong obligations to the past and the attractions and beauties of life and love in the present.


text:
Шеме (Шемев) Магомедтагирович Шемеев (24 января 1963) — советский борец вольного стиля и российский тренер по вольной борьбе, Заслуженный тренер России (09.09.2020).

Биография
Занимался борьбой. После чего работал строителем и занимался бизнесом. Вместе с Сайгидом Умахановым учился в Харькове в строительном колледже, после того как Умаханов стал главой Хасавюрта, он предложил ему работать тренером. С декабря 1998 года занимается тренерской карьерой, где у него было сначала группа из 6-7 детей. 9 сентября 2020 года ему было присвоено звание заслуженный мастер спорта России. 1 июля 2022 года указом Президента Российской Федерации Владимира Путина был награжден Орденом Дружбы

Известные воспитанники
 Угуев, Заур Ризванович — Олимпийский чемпион;
 Мусукаев, Исмаил Тимурович — чемпион Европы;
 Мухаммад, Али Хаджи — участник чемпионата мира;
 Гамзатов, Рамиз Ризванович — призёр чемпионата России;

Примечания

Ссылки
 Работать и не сдаваться ... Шеме Шемеев, заслуженный тренер РФ

Борцы по алфавиту
Борцы СССР
Тренеры России по борьбе

redpajama_set_name: RedPajamaWikipedia


The application stage for The Global Sustainability Trust Plc IPO is now over. Unfortunately the IPO was unsuccessful in raising the Minimum Net Proceeds of the Initial Issue during the offer period and all applications for shares will be cancelled.
We are in the process of cancelling the applications and your account will be reimbursed with the money shortly.
For further information, please email services@share.co.uk or call us on 01296 41 46 75.


text:
APNewsBreak: Lawsuit claims Utah hotel exploited immigrants
by: BRADY McCOMBS, Associated Press
This Sunday, June 23, 2019, photo, shows the Grand America Hotel in Salt Lake City. A lawsuit filed Tuesday, accuses the luxury Grand America Hotel in Salt Lake City of luring workers from the Philippines to a program that promised training and cultural immersion but instead forced them to work long hours doing menial jobs for low pay. (AP Photo/Rick Bowmer)
SALT LAKE CITY (AP) — A lawsuit filed Tuesday accuses the luxury Grand America Hotel in Salt Lake City of luring workers from the Philippines to a program that promised training and cultural immersion but instead forced them to work long hours doing menial jobs for low pay.
The hotel misused a type of visa similar to an internship program and instead treated participants like normal workers to avoid travel costs and other fees, according to the lawsuit filed by four workers represented by Asian Americans Advancing Justice and other organizations.
"This conduct is a blatant, greed-driven and illegal perversion of this country's immigration laws," David Seligman, executive director of Towards Justice, a Denver-based nonprofit law firm helping with the lawsuit, said in a news release.
Grand America officials didn't immediately respond to an email and phone message seeking comment.
The Grand America Hotel opened a year before the 2002 Winter Olympics and is considered one of the most lavish in Utah. Past presidents have stayed in the hotel that often hosts major political gatherings and important conferences.
The hotel is the flagship of the Grand Hotel and Resorts company, which also owns four Little America hotels in Western states, according to the hotel's website.
The J-1 visa program is intended to give foreign workers who can be scholars, teachers, camp counselors and au pairs training and experience in those fields in the United States.
The four plaintiffs — Jann Descanzo, Veronica Bondoc, Glen Segundino and Marianne Ponio — studied tourism in the Philippines and came to learn about the hospitality industry in the United States.
They each paid their travel costs and recruitment fees of more than $3,000 each, the lawsuit says.
The lawsuit claims the hotel didn't make good on promises of providing supervised training about aspects of the American hospitality industry. They were supposed to get experience working in five different parts of the hotel, but were usually stuck in only a few.
The hotel forced the Filipino staffers to work up to 60 hours a week and do less desirable jobs than other employees, it alleges. Supervisors called them "slow" and "lazy," and threatened with deportation when they complained about the hotel not following the internship plans, the lawsuit alleges.
They were promised the chance to go to a Dickens Christmas festival, a winter solstice festival, the zoo, and a dance festival as cultural experiences, but that didn't happen.
Attorneys believe there are at least 100 workers who endured similar treatment in the program, which is why they are seeking to make it a class-action lawsuit.
The hotel should have been using a different immigrant work program, the H-2B visa, to bring in the workers, the attorneys argue. In that program, the hotel would have to cover travel costs.
They cited a 2011 Homeland Security investigation that found the Grand America Hotel was employing 133 workers without proper documentation to work in the United States. The hotel agreed to pay $2 million for the violations, according to a Department of Justice news release .
"Stymied in their attempts to use undocumented labor, defendants turned to non-immigrant visa programs, including the J-1 visa internship program, to import cheap foreign labor to operate the hotel," the lawsuit says.
NEW YORK (AP) —
Goldman Sachs Group Inc. says second quarter profit fell to $2.42 billion from $2.57 billion a year ago.
by KEN SWEET, Associated Press / Jul 16, 2019
NEW YORK (AP) — Banking giant JPMorgan Chase & Co. said Tuesday that its second quarter profits grew by 16% from a year ago, helped by lower taxes and the ability to charge businesses and consumers more to borrow money.
The nation's largest bank by assets said Tuesday that it earned $9.65 billion, or $2.82 per share, up from a profit of $8.32 billion, or $2.29 per share, a year earlier. The results beat the forecasts of analysts, who were looking for JPMorgan to earn $2.50 a share, according to FactSet.
NEW BRUNSWICK, N.J. (AP) — Johnson & Johnson is putting up second quarter profit numbers that easily beat Wall Street expectations.
The world's biggest maker of health care products posted earnings of $5.61 billion, or $2.08 per share. Earnings, adjusted for one-time gains and costs, came to $2.58 per share, or 16 cents above projections, according to a survey of analyst by Zacks Investment Research.


Boston, MA, USA; 24 October 2002 - Members of the OASIS standards consortium have formed a technical committee to develop open XML protocols for digital signature and cryptographic timestamping services operating in a Web services context. The work of the new OASIS Digital Signature Services Technical Committee will enable Web services to produce and verify digital signatures and provide techniques for proving that a given signature was created within its private key validity period.
"Digital signatures and timestamping provide the long-term integrity and accountability that's necessary for online business transactions," said Robert Zuccherato of Entrust, chair of the OASIS Digital Signature Services Technical Committee. "Our work at OASIS will allow organizations to determine the parties involved in a transaction and the specific moment in time when a transaction occurred, with the assurance that the transaction has not been altered since it was digitally signed. These are all essential attributes of important business transactions."
Industry analyst, Phil Schacter, VP of Directory and Security Strategies for the Burton Group, agrees, "Commerce between companies and supply chains requires timestamping and signing services from trusted sources to support non-repudiation for high value business transactions. OASIS provides an open standards forum to advance this important aspect of securing Web services."
The work of the OASIS Digital Signature Services Technical Committee complements several Web services security standards currently being developed within OASIS including XACML for access control, SAML for authentication and authorization, and WS-Security for secure Web services. Specifications developed within the World Wide Web Consortium (W3C), including XML Signature and XML Key Management, are also related to this new effort.
"This new OASIS technical committee will build on the foundational work that the W3C has accomplished in the area of digital signatures," explained Karl Best, director of technical operations for OASIS. "Maintaining active liaisons with other initiatives--both internal and external to OASIS--will ensure that the output of this committee will fit well within the 'big picture' of security standards."
Participation in the OASIS Digital Signature Services Technical Committee remains open to all organizations and individuals. OASIS will host an open mail list for public comment, and completed work will be freely available to the public without licensing or other fees. Information on joining OASIS can be found on http://www.oasis-open.org/join.
"As a sponsor member of OASIS, we are excited about this new technical work, which we feel is essential to the development of Web services security," said Bill Conner, chairman, president and CEO of Entrust. "We view open, interoperable digital signature and timestamping services as critical components of our recently announced Entrust Secure Transaction Platform."
"Security is one of the major remaining obstacles to the wide-spread adoption of Web services for enterprise integration." said Eric Newcomer, CTO at IONA. "We are always pleased to see open standards activities make progress on key aspects such as the document confidentiality protection that digital signature services will provide, and are looking forward to working with our fellow members to improve Web services security and promote interoperability."
"This proposal underscores the industry's efforts to build trust and security into the fabric of Web services infrastructure, which VeriSign considers to be a key hurdle on the road to widespread adoption," said Dr. Phillip Hallam-Baker, principal scientist and Web Services Security Architect for VeriSign, Inc. "Digital signature technology will play a critical role in helping enterprises deploy trusted Web Services, and VeriSign is fully behind this latest effort by OASIS."
"Web services have become an important component in many companies' integration strategies, and as Web services proliferate, security must not be ignored," said Jeremy Epstein, director of product security for webMethods. "We believe the standards emanating from the work of the OASIS Digital Signature Services Technical Committee will play an important role in providing companies with the comfort level they need to promote the mass adoption of Web services."


We're constantly being blown away by some of our younger Crayons. A few weeks ago, a triumvirate of Crayons gave us a demo. In a room filled with their peers and seniors, they presented a cool solution to an age-old, tedious but necessary process – client reports. In fact, they gave the entire flow a complete facelift and presented a dashboard that blew us all away.
What's extra special about this, you ask? Well, the project was helmed by the youngest members of Team Crayon, with a few wise old(er) sages who provided the occasional, timely guidance. In fact, the average age of the team was a mere 21!
A couple of days before demo day, the visibly nervous but excited trio of Daniel, Sahithi, and Kunal sat down with me to discuss the entire experience. But first, here's a brief intro of the three.
First is the ever-so-funny Daniel, or Danny as he is known to everyone at Crayon. He is an anime enthusiast and a (to-be) master of the ukulele. As we discussed the project, he let on that he was thrilled to practice his hand at UI design. With a keen eye for art, typography and web design, Danny is a graphic designer in the making.
Next is the confident Sahithi, who appears to be the level-headed one in the group. Well, for a gifted dancer and singer, it comes as no surprise that she exudes the cool confidence that was needed to coordinate the project. A day before her team's big demo, she patiently explained the inner workings of the Tracking Dashboard to the technologically-challenged me. Laughing, she said it was practice for the actual presentation.
And finally, Crayon's shy but talented intern, who joined us straight out of high school – Kunal. A newly minted 18, Kunal is not your average teenage kid. Having decided that 3 out of the 6 months of vacation were enough to laze around at home, he chose to be productive for the rest. And landed an internship with the Crayon product team. To hone his skills and gain some experience before heading off to University.
But Kunal is no stranger to coding. For the past two years he, along with a childhood friend, has been running the Chennai chapter of CoderDojo – a global community of volunteers who teach 7 to 17-year olds to code! The movement believes that an understanding of programming languages is becoming a necessity. And that's why it's best to learn early. An idea Kunal firmly believes in as well.
How did you contribute to the creation of the Tracking Dashboard?
Kunal: I worked on the front-end development of the dashboard itself. By using an early version of a software which Crayon is currently working on, called DeepSee. The software aims to make design-responsive dashboards using minimal coding in the future. I modified this software, which is geared towards a very broad category of dashboards. And added Crayon specific functions. I created a generic version 1 of this dashboard. And later designed version 2, which is specific to one of Crayon's clients.
Sahithi: I helped coordinate engineering and UI teams. And also contributed to the design and development of the UI of the dashboard.
Daniel: My job was to create visual poetry around the otherwise standard charts and graphs. And also, to make it easy for the client to navigate around.
Which part did you enjoy the most?
Sahithi: This was the first time I was a part of a project like this. I really enjoyed coordinating the different teams that were a part of it. And the flexibility which came with it. I love how now, at the end of this project, all our work converges into a single readily accessible point.
Daniel: I enjoyed creating the overview of the dashboard. It's where the above brag – visual poetry, was required the most. 'Twas the place where I understood that by being the bridge between the two parallel universes of design, I had to include one more factor into the picture (pixels to be more precise) when designing.
After our discussion, the trio spent the morning of their big day rehearsing their parts for the presentation. And since their nervous excitement was contagious, I couldn't help but feel anxious for them too. But of course, we (them more than I) fretted in vain. The Tracking Dashboard demo was a hit. However, the dashboard's journey doesn't end here. The team is excited to explore its future possibilities and expand its range of capabilities. They promise to continue working on newer and improved versions of the dashboard. In fact, the launch of this demo is just the beginning.
And with a slew of many more exciting projects on the horizon, there's a lot more to look forward to in the next couple of months. The young 'uns at Crayon are just getting started!


Walt Disney Co. reported a 6% drop in first-quarter earnings, compared with a year ago, in part because of charges associated with its high-profile dispute with the creator of "Who Wants to Be a Millionaire" and a decline in operating income at the film studio.
The Burbank entertainment giant reported net income of $1.4 billion, or 77 cents a share, for the quarter ending Dec. 29, down from $1.5 billion over the same period in 2011.
Revenue for the first quarter rose 5% to $11.3 billion.
Quarterly results were dragged down by $321 million in charges related to legal dispute with the producer of the popular ABC game show "Who Wants to be a Millionaire." A federal jury in 2010 ordered Disney to pay Celador International, the British company that created the game show, $269.4 million in damages over its accounting practices, along with $50 million in pre-judgment interest.


Do you need a new bar cart? One that holds a little more liquor perhaps? You could do a hell of a lot worse than this Blackened Steel Bar Cart by Brad Sherman. It's oversized and suitably sophisticated; there's nothing overly ornate or precious about it, so it'll withstand a fair bit of use and still look good. Hitting just under 30″ in height, it can float behind the sofa or stand against a wall.
Note: Cart legs are sealed with a clear coat of Briwax Clear Paste Wax. Scratches can be buffed out easily with use of that product. Piece should be waxed every few months to prevent rusting.
Size: 48″ L x 18″ W x 29.5 H (with wheels); frame legs and top are 0.75″ thick.
Available from Food 52, $1,800.00.


text:
Emergency repairs ordered for Ambassador Bridge on Canada-U.S. border
Canada column for Sunday, Sept. 11/16
The crumbling infrastructure of the Ambassador Bridge at the Canada-U.S. border has prompted the Canadian government to order emergency repairs.
Documents show Transport Canada has had concerns about the structural integrity of the privately owned bridge connecting Windsor, Ontario and Detroit– the busiest border crossing in North America – for some time.
Transport Minister Marc Garneau has called on the bridge company owned by Manuel Moroun of Grosse Pointe, Mich. to do everything possible to speed up repairs.
An engineering firm two years ago inspected the 86-year-old suspension bridge over the Detroit River and recommended the Canadian side be thoroughly rehabilitated or replaced.
"The safety of the Ambassador Bridge is of critical importance," Garneau said, adding: "Should action not be taken in a timely manner, I will not hesitate to take additional safety measures."
The 1,850-foot bridge carries about 10,000 trucks and 4,000 automobiles a day between the two countries.
Politicians from both countries turned down Moroun's proposal to build a second span on the bridge and will instead construct a new nearby structure to be called the Gordie Howe International Bridge.
Enhanced security screening is being proposed for foreigners wanting to enter Canada by Tony Clement who is seeking to become leader of the Conservative party.
The tougher measures would be part of a plan to counter the threat of terrorism, he said.
"If we can give our security personnel the right tools to identify potential threats to our country, then I believe that is exactly what we should be doing," Clement said.
Kellie Leitch, another Conservative leadership candidate, said earlier that immigrants and refugees should be asked about their views on what she called "anti-Canadian values."
- Peter Mansbridge, the iconic Canadian Broadcasting Corp. TV news anchor, said he will be retiring from his position with the nightly news show The National. Mansbridge, 68, said he will leave next summer after anchoring special Canada Day coverage on July 1, when the country marks its 150th birthday. His career has covered nearly 50 years, including 28 years as anchor and chief correspondent for the public broadcaster.
- Canada's job market bounced back last month with the economy creating 26,200 net new jobs compared with a loss of 31,200 in July, Statistics Canada said. The unemployment rate, however, was up 0.1 percent to 7 per cent with more people entering the labor force and looking for work. There was a gain of 52,200 full-time jobs with 71,400 positions lost in July.
Canada's dollar is lower at 76.65 cents U.S. while the U.S. dollar returns $1.304 Canadian, before exchange fees.
Stock markets are mixed, with the Toronto exchange index down at 14,523 points while the TSX Venture index is up at 814 points.
The average price for gas in Canada is down to $1.01 a liter or $3.83 (Canadian) for a U.S. gallon.
Lotto 6/49: (Sept. 7) 4, 8, 30, 31, 35 and 43; bonus 42. (Sept. 3) 1, 15, 17, 20, 23 and 43; bonus 44. Lotto Max: (Sept. 2) 1, 12, 15, 22, 25, 45 and 48; bonus 16.
- Former Toronto police chief William McCormack has died at the age of 83. He headed the force from 1989 to 1995 after being a homicide detective. Four of his five children became police officers, with his son, Mike, the current president of the Toronto Police Association.
- Hockey's "Great One," Wayne Gretzky has given his blessing to Edmonton's new Rogers Place but says the ice isn't as fast as in the former arena, Rexall Place. Gretzky played for the Edmonton Oilers from 1979 to 1988 when they won four Stanley Cups. He turned up as a surprise guest at the ribbon-cutting ceremony for the NHL team's new downtown digs. The arena has 18,641 seats and cost $614 million to build.
Cyberattack concerns caused Canadian officials to ...
Give the integration of foreigners into Canadian s...
Emergency repairs ordered for Ambassador Bridge on...
Tentative pact averts Canadian postal strike


electronic health record extract : health record extract consisting solely of electronic record components.
NOTE 1 Provisions for the communication of electronic health record extracts are to be found in EN ISO 13606.
NOTE 2 In EN 13940-1:2007 EHR extract was the preferred term for this concept.