text:
const Imm          = require('immutable');
const isList       = Imm.List.isList;
const isMap        = Imm.Map.isMap;
const debug        = require('debug')('bs:proxy');
const OPT_NAME     = 'proxy';
const middleware   = require('../middleware');
const rewriteRules = require('../rewrite-rules');

import utils from '../utils';
const isString  = utils.isString;

import * as proxyUtils from './proxy-utils';
import {RewriteRule} from "../rewrite-rules";

/**
 * Initial options used when creating the node http-proxy server
 * Can be set per proxy
 * see:
 * @type {{changeOrigin: boolean, autoRewrite: boolean, secure: boolean}}
 */
const defaultHttpProxyOptions = <HttpProxyOptions>{
    changeOrigin: true,
    autoRewrite: true,
    secure: false,
    ws: true
};

/**
 * Sometimes we need to strip the domain from set-cookie headers
 * to stop the browser trying to set a domain that will fail.
 * This helps login systems such as Magento
 * @type {{stripDomain: boolean}}
 */
const defaultCookieOptions = <CookieOptions>{
    stripDomain: true
};

/**
 * Browsersync proxy option
 */
const ProxyOption = Imm.Record(<ProxyOption>{
    id: '',
    route: '',
    target: '',
    rewriteRules: true,
    /**
     * Functions to be called on proxy response
     * with args [proxyReq, req, res, options]
     */
    proxyReq:     Imm.List([]),
    /**
     * Functions to be called on proxy response
     * with args [proxyRes, req, res]
     */
    proxyRes:     Imm.List([]),
    proxyErr:     function(err, proxy) {
        // console.log('Error from proxy');
        // console.error(err);
        // console.error(err.stack);
    },
    url:          Imm.Map({}),
    options:      Imm.Map(defaultHttpProxyOptions),
    cookies:      Imm.Map(defaultCookieOptions),
    ws:           false
});

const pluginName = "Browsersync Proxy";
module.exports["plugin:name"] = pluginName;

module.exports.init = function (bs, opts, obs) {

    /** Bail early if plugin loaded, but not used **/
    if (!bs.options.get(OPT_NAME)) {
        return obs.done();
    }

    const utils       = require('./proxy-utils');
    const httpProxy   = require('http-proxy');
    const proxies     = bs.options.getIn([OPT_NAME]);
    const out         = applyProxies(proxies);

    /**
     * Add middleware for proxies
     */
    bs.setOption('middleware', mw => {
        return mw.concat(out.middlewares.toJS())
    }).subscribe();

    /**
     * Add rewrite rules for proxies
     */
    bs.setOption('rewriteRules', rr => {
        return rr.concat(out.rewriteRules.toJS());
    }).subscribe();

    function applyProxies (proxies) {

        /**
         * For each proxy given, create a separate http-proxy server
         * middleware in the Browsersync format
         * with the options provided.
         */
        const middlewares = proxies.map((x) => {
            const proxy       = httpProxy.createProxyServer(x.get('options').toJS());
            const proxyReqFns = [].concat(x.get('proxyReq').toJS());
            const proxyResFns = [].concat(x.get('proxyRes').toJS());
            const target      = x.getIn(['options', 'target']);

            debug(`+ target: ${target}`);

            /**
             * proxy websockets if proxy.ws: true
             */
            if (x.get('ws')) {
                debug(`+ ws upgrade for: ${x.get('target')}`);
                bs.server.on('upgrade', function (req, socket, head) {
                    proxy.ws(req, socket, head);
                });
            }

            /**
             * if cookies.stripDomain: true, parse & strip the
             * domain from any cookie
             */
            if (x.getIn(['cookies', 'stripDomain'])) {
                proxyResFns.push(utils.checkCookies);
            }

            /**
             * Add any user provided functions for proxyReq and proxyRes
             */
            applyFns('proxyReq', proxyReqFns);
            applyFns('proxyRes', proxyResFns);

            /**
             * Handle Proxy errors
             */
            proxy.on('error', x.get('proxyErr'));

            /**
             * Apply functions to proxy events
             * @param {string} name - the name of the http-proxy event
             * @param {Array} fns - functions to call on each event
             */
            function applyFns (name, fns) {
                proxy.on(name, function () {
                    const args = arguments;
                    fns.forEach(fn => {
                        fn.apply(null, args);
                    });
                });
            }

            return {
                route: x.get('route'),
                id: x.get('id'),
                via: pluginName,
                handle: function handleBrowsersyncProxy(req, res) {
                    // todo: Is the following a real usecase?
                    // eg: proxy: {route: "/api"}
                    // ->  Add /api to proxy calls?
                    proxy.web(req, res, {target: target});
                }
            }
        });

        /**
         * For any proxy that has rewriteRules: true,
         * add rewrite rules for it.
         */
        const rewriteRules = proxies
            .filter(x => x.get('rewriteRules') === true)
            .map(x => {
                const rule: RewriteRule = {
                    fn: proxyUtils.rewriteLinks(x.get('url').toJS())
                };
                rule.via   = pluginName;
                return rule;
            });

        return {middlewares, rewriteRules};
    }

    /**
     * Add an option updater interceptor to allow
     * dynamic setting of proxy target at run time
     * @param coll
     * @returns {any}
     */
    bs.optionUpdaters['proxy'] = function (incoming, options) {
        const imm = handleIncoming(Imm.fromJS(incoming));
        const proxies = applyProxies(imm);
        const output = options
            .set('proxy', imm)
            .update('middleware', function (mw) {
                return mw.filter(x => x.get('via') !== pluginName)
                    .concat(proxies.middlewares.map(middleware.createOne));
            })
            .update('rewriteRules', function (rr) {
                return rr.filter(x => x.get('via') !== pluginName)
                    .concat(proxies.rewriteRules.map(rewriteRules.createOne));
            });
        return output;
    }
};

/**
 * Accept options in the following formats:
 * 1. proxy: 'http://www.bbc.co.uk'
 * 2. proxy: { target: http://www.bbc.co.uk, route: '/api' }
 * 3. proxy: [
 *      {
 *          target: http://www.bbc.co.uk,
 *          route: ''
 *      }
 *      {
 *          target: http://www.bbc.co.uk,
 *          route: '/api'
 *      }
 * @param {Immutable.Map} options
 */
module.exports.transformOptions = function (options) {
    const initial = options.get('proxy');
    if (!initial) {
        return options;
    }
    const transformedOptions = handleIncoming(options.get('proxy'));
    const https              = hasHttpsScheme(transformedOptions);
    /**
     * If any proxies has https - change
     * 1. scheme option to https (this will override the server etc)
     * 2. url options (as we will now be serving over https)
     */
    if (https) {
        return options.set('proxy', transformedOptions)
            .set('scheme', https ? 'https': 'http')
            .update('urls', function (urls) {
                const mapped = urls.map((value, key) => {
                    return value.replace(/^http:/, 'https:');
                });
                return mapped;
            })
    }
    return options.set('proxy', transformedOptions);
};

function hasHttpsScheme (proxyOptions) {
    return proxyOptions.filter(x => x.getIn(['url', 'protocol']) === 'https:').size > 0;
}

function handleIncoming (initialProxyOption) {
    /**
     * Incoming string
     */
    if (isString(initialProxyOption)) {
        return Imm.List([createOneProxyOption(stubIncomingString(initialProxyOption))])
    }
    /**
     * Incoming List
     */
    if (isList(initialProxyOption)) {
        return initialProxyOption.map(stubIncomingString).map(createOneProxyOption);
    }
    /**
     * Incoming Map
     */
    if (isMap(initialProxyOption)) {
        return Imm.List([createOneProxyOption(initialProxyOption)]);
    }
}

/**
 * @param item
 * @returns {*}
 */
function stubIncomingString (item) {

    /**
     * Is the incoming item a Map
     */
    if (isMap(item)) {
        return item;
    }

    /**
     * If the incoming string does not contain the protocol, add it
     */
    if (!item.match(/^https?:\/\//)) {
        item = 'http://' + item
    }

    /**
     * Now return a Map as though that was given as the option
     */
    return Imm.Map({target: item});
}

/**
 * @param item
 * @returns {Cursor|List<T>|Map<K, V>|Map<string, V>|*}
 */
var count = 0;

function createOneProxyOption (item) {

    const parsedUrl  = Imm.Map(require('url').parse(item.get('target')));
    const targetHost = parsedUrl.get('protocol') + '//' + parsedUrl.get('host');

    const proxyOption = new ProxyOption({
        id: `Browsersync Proxy (${count += 1})`,
        url: parsedUrl,
    }).mergeDeep(item.setIn(['options', 'target'], targetHost));

    return proxyOption;
}

import NodeURL  = require('url');

export interface CookieOptions {
    stripDomain: boolean
}

export interface HttpProxyOptions {
    changeOrigin: boolean
    autoRewrite: boolean
    secure: boolean
    ws: boolean
}

export interface ProxyOption {
    id: string,
    route: string
    target: string
    rewriteRules: boolean,
    /**
     * Functions to be called on proxy response
     * with args [proxyReq, req, res, options]
     */
    proxyReq: any[],
    /**
     * Functions to be called on proxy response
     * with args [proxyRes, req, res]
     */
    proxyRes: any[],
    proxyErr: (err, proxy) => void
    url: NodeURL.Url
    options: HttpProxyOptions
    cookies: CookieOptions
    ws: boolean
}

redpajama_set_name: RedPajamaGithub


text:
The Republic Education
By Plato
"But how, exactly, will [the guardians of the city] be reared and educated by us?" (376c)
Socrates isn't only concerned with who will rule; he's also concerned with how those rulers will be educated. Socrates is implying that political ability is directly linked to a solid education.
"What is the education?... It is, of course, gymnastic for bodies and music for the soul." (376e)
Definitely not the most specific educational curriculum we've encountered, but it's a start. Socrates really does care about the mind-body connection.
"Do we watch [potential guardians] straight from childhood by setting them at tasks in which a man would most likely forget and be deceived out of such a conviction?" (413c)
Socrates is describing an unorthodox aspect of the guardians' education: not only do they have a set curriculum, but their experience in school is also a kind of test. If these "tasks" end up making a potential guardian betray his convictions, well, he's not guardian material, after all.
"However, it is fit to be sure about what we were saying a while ago, that [the guardians] must get the right education, whatever it is, if they're going to have what's most important for being tame with each other and those who are guarded by them." (416b-c)
Notice a pattern here? Socrates is making it very clear that the education of the guardians is extremely important. Here, he specifically links this to the issues of community and behavior, suggesting that solid schooling makes people play nicer with others.
"If by being well educated they become sensible men, they'll easily see to all this and everything else we are not leaving out..." (423e)
For Socrates, this is the best part about education: if it's done right, it takes care of so many other things, too. What do you think? Is that how education works?
"At least it's likely, Adeimantus... that the starting point of a man's education sets the course of what follows too." (425b)
For a philosopher, it's kind of impressive that Socrates isn't only interested in the big, abstract aspects of education—he's interested in early childhood, too. That's something that even modern educators today spend a lot of time thinking about. It just goes to show you that for Socrates, education is totally serious business. It has to start even when children are very young.
"If... we use women for the same things as the men, they must also be taught the same things." (451e)
Socrates is all about equal education for women: same expectations = same education. Too bad it took more than two millennia for most other people to figure this out, right?
"....they'll lead all the hardy children to...war, so that... they can see what they'll have to do in their craft when they are grown up." (466e-467a)
This aspect of education in the Republic seems pretty suspect... taking children to witness the violence of warfare does not seem like a great educational practice. Speaking of which, what's up with war in the Republic? Isn't it a little strange that Socrates never really questions it here? He questions everything else, after all.
"Well, then, I suppose that if the nature we set down for the philosopher chances on a suitable course of learning, it will necessarily grow and come to every kind of virtue; but if it isn't sown, planted, and nourished in what's suitable, it will come to all the opposite..." (492a)
Using some nifty agricultural imagery here, Socrates explains that education can really make all the difference between virtue and its opposite. The connection between education and agriculture is actually an old one: our words for "culture" and "cultivation" come from the same root.
"Well then, my comrade... [a future guardian] must go the longer way around and labor no less at study than at gymnastic, or else... he'll never come to the end of the greatest and most fitting study." (504d)
Reiterating his dedication to healthy minds in healthy bodies, Socrates wants to make it very clear that wisdom isn't only accomplished intellectually; it needs to be physical, too. Do you think of wisdom as having a physical component?
Book III
Book VII
Book VIII
Book IX
Justice and Judgment
The Allegory of the Cave
Myth of Metals
Myth of Er
The Ring of Invisibility, or The Ring of Gyges
The Forms
The Imaginary City

redpajama_set_name: RedPajamaCommonCrawl


The color of the ink is being used to print the detail and the lighter shirt color creates the highligths.
The color of the ink is being used to print the highlights on a dark garment.
If same screen is used on light colored garments the dark ink creates the highlights and the light shirt color creates the detail creating a reverse effect.
If you have any questions regarding your charges please contact customer service prior to the completion of your order.
ASL determines the actual number of setups and/or screen preps that apply to these types of orders.
We will combine the total number of prints from both screens in order for you to receive the lowest print charge possible.
Setup charges apply to each screen that has to be created.


These roasted vegetable nachos are perfect as an appetizer or dinner!
Hey yall! Confession time. I'm a stress eater. And I wish I was a fruit and green tea stress eater but I'm not. I'm a straight up comfort food seeker. When the ish hits the fan, I hit the fridge. So when my site was down for 4 (maybe 5 days.. I stopped counting) I went straight for my foodie favorites.
I made homemade guacamole twice in the 4 (or 5) day period. I made homemade queso (recipe coming soon) and I made these roasted vegetable nachos.
Clearly my idea of stress-induced comfort food is anything Mexican. Which sort of surprised me because I would have guessed pasta for myself. But during the time my site was down all I wanted was Mexican eats. I even made shredded chicken tacos with homemade mango salsa.
I had a serious case of "eat all the Mexican food". And I'm not saying that it was a bad thing.
I feel like these roasted vegetable nachos are my attempt at a comfort food with a dash of healthy. As much as I love tortillas and cheese I also love fresh vegetables. I bought a steamer basket a few months ago and it's one of my favorite kitchen gadgets.
Since it was cold-ish out down here when I was eating all the cheese and guacamole, I decided to roast my veggies instead of steam them. I added a little garlic powder and salt to them before sliding them in the oven to roast. Let me tell you – my house smelled ahhhhh-mazing!
For the nachos I used flour tortillas and baked them until crisp. I love a soft/semi-crispy flour tortilla chip over the plain ones. Feel free to use whatever chips you prefer.
Preheat the oven to 350. Slice the tortillas into triangles and place on a lined cookie sheet. Bake for 15 minutes, or until they start to get crispy.
While the tortillas are baking, mix together all the vegetables in a large bowl. Add in the olive oil and spices. Toss to coat.
Spread the vegetables over the tortilla chips evenly. Cover with the cheese and place back in the oven.
Bake for 15-20 minutes or until the cheese is melted and starting to bubble.
Remove, top with cilantro and enjoy!
Thank you for the nice recipe. I love it.


text:
You are here: Home > About > What are Observer Assessments?
Belbin measures what we do in the workplace (and by do we mean the ways in which we interrelate and interact with others). This is why it is important to ask others for their feedback.
What we do, not who we are
Psychometric tests measure personality (who we are); Belbin measures behaviour (what we do). Observer Assessments are integral to the Belbin process, because they can provide behavioural evidence to corroborate – or contrast with – the individual's Self-Perception. Without the addition of Observers, the Belbin profile may not truly reflect the individual's behaviour in relation to other people – it may be distorted by mood, limited self-awareness, aspirations or even a desire to influence the results. Whilst the individual may agree wholeheartedly with the self-reported outcome, this may not help to develop his or her performance in relation to other people.
Observer Assessments provide greater accuracy and validity – a behavioural "reality check". They offer a real learning opportunity, can help to identify discrepancies or conflicts and can provide a useful discussion starter for personal development.
Who is an ideal Observer?
Someone you work with on a regular basis – NOT a family member or a friend. Someone who will be honest with their feedback – i.e. someone who will feed back the positives and negatives (we all have them!). You need to have worked with someone for at least 3 months. After all, it takes a while to find the real you!
As we don't want the output, the Belbin Reports, to show bias, we ask that people get feedback from a minimum of 4 Observers. An ideal number is 6.
Once an individual has completed the Self-Perception Inventory (SPI), a Belbin Report is generated. They then nominate up to 6 Observers and send them an email. This email contains a link to the Observer Assessment (OA) which is a list of words which link to each of the Team Roles. As each Belbin Team Role has strengths and corresponding weaknesses, the list is split in to two sections - List A and List B.
The Observers tick the words that they feel apply. They should be able to tick words from both List A and List B.
Once all the Observers have completed their OA, a new Belbin Report can be generated. This one is more in-depth as it takes all of the Observer responses into account.
How much do the Observer Assessments cost?
Nothing. They are included within the price of the Belbin Individual Report.
Why do Observers matter?
Because they add so much value to the report. Belbin isn't really Belbin without them. Find out more from Jo Keeler in the video below:
Sample of the questionnaire for Observers to complete
This shows the words that the Observers are asked to tick.
Sample of a Belbin Individual Report based on self perception only
This shows the detail included in the Report before the feedback from Observers has been added
Sample of a full Belbin Individual Report including Observer feedback
A sample Full Belbin Individual Report. This takes in to account the Self-Perception Input and the Observer Assessments. This Report shows where an individual has differences in how they perceive themselves compared to how others see them


FineReader 14 Corporate is an all-in-one PDF and OCR software for everyday work with PDFs and scans. It supports business professionals from various departments in coping with variety of daily document-related tasks: powerful OCR and document conversion, and ability to automate processing; PDF capabilities including editing, commenting, protection, filling out forms, creating PDFs and others; cross-format document comparison to identify text changes between two versions of the same document.
An Internet connection is required to activate your serial number.


text:
North East timber firm branches out with major expansion
Posted by Emily | Apr 12, 2017 | Business | 0
A family-owned timber merchant which has operated in Sunderland for almost 65 years has doubled in size and invested in new premises in the heart of the city amid growing customer demand.
Sunderland-based Nordstrom Timber recently moved into a 60,000 sq. ft. site on Woodbine Street, Hendon, which is almost double the size of its former home nearby.
The business has also invested significantly in developing its new headquarters to better service its customers, creating a larger timber yard, joiner shop and showroom and creating new jobs in the process.
It has opened a four-bedroom showhome inside the showroom, showcasing many of its products including kitchens and bedrooms, as well as the company's trademark handmade timber staircases and windows.
The joinery shop has been substantially expanded to produce an array of products from stairs and windows to porches and frames. Several new pieces of state-of-the-art equipment have also been installed at the site, with more to follow this year, to support Nordstrom's bespoke timber machining service.
The expansive timber yard, with its dedicated car park, enables a wider product range and improved stock levels, from skirtings and dado rails, fencing and decking to sheet materials and graded timbers.
Nordstrom was originally founded on Sunderland's Nile Street by Herman Nordstrom in 1953 and today remains the largest independent timber merchant in the city.
Alan Nordstrom, Herman's son, continues to work in the business alongside his own son David Nordstrom and daughter, Lynne Nellis.
Alan Nordstrom said: "The move was essential to the business and its customers' needs, with the new showhome playing a vital role its ongoing success.
"Everything displayed in the house is either made here on site or can be purchased from our timber yard and sales counter."
"Customers can now see all our products in one place, be inspired and see how versatile timber can be. Our staff have a wealth of knowledge and I think people still like the idea of coming in and actually speaking with someone, unlike shopping online. Trade customers also appreciate the fact that all our timber products are under cover and they can drive in and load up."
Cllr Harry Trueman, deputy leader of Sunderland City Council, who visited the company recently, said: "Nordstrom is a fantastic business, manufacturing high quality products and committed to its future in Sunderland after 65 years of doing business in the city. It's a great vote of confidence from a thriving business."
Nordstrom sells to both trade customers and the general public; and is also proud to be involved in local projects, such as football stadiums, town halls, museums and housing developments.
For more information visit www.nordstromtimber.co.uk.
PreviousKili Conquerors Raise £12,000 for Charity
NextHaskel develops test cell room with global potential
Newcastle Building Society's Community Fund supports Trust's new roof with five figure grant
The Great Annual Savings Group Continues Economic Regeneration of County Durham
Norwegian is voted Europe's Leading Low-Cost Airline 2018 at the World Travel Awards
NEWCASTLE UNITED APPOINT CHRIS HOGG TO UNDER-23s ROLE


text:
Home » Health News » A new open-access portal for human immunology data and tools
A new open-access portal for human immunology data and tools
Researchers at the Allen Institute for Immunology have been busy. Since the division of the Allen Institute launched in late 2018, the 60-person team of immunologists, molecular and computational biologists, engineers and other staff have been setting up a new way of doing research to handle a massive trove of data that's now wending its way through experiments and analysis: long-term studies of how the immune system changes, responds or fails to respond in the course of a healthy human life or during immune-related diseases.
Now, the division has built a new online portal for all to explore the details of their work and, eventually, the health and disease-related human data as well.
Launched today, the Human Immune System Explorer is the Allen Institute for Immunology's data-sharing portal to the broader community. Built using de-identified and anonymized data, the site allows scientists to delve into the methods and resources the immunology team is using to analyze and manage their studies on human immunology. As the team's long-term studies of immune health and diseases are completed, those data will be deposited on the public portal as well. The researchers hope that by making their data available to the public, others in the scientific community will comb through the data to make their own insights about human immunology that could eventually lead to better, more precise therapies for immune-related diseases.
As the immunology team established a specialized process, also called a research pipeline, to carry out multi-year studies of human immune health and disease, including studies of the immune system in COVID-19, cancer, and autoimmune disease, they realized they needed to develop new methods to study the immune system and analyze the resulting data. As they are continuing to follow healthy and patient volunteers for two or more years, the first public release on the open-access platform contains data and tools related to these newly developed methods. Data from the long-term studies themselves will be released on the public portal in the years to come.
The first public release includes:
Protocols describing the team's research pipeline, which captures and integrates five different kinds of molecular data about the human immune system from the same person over time, in addition to clinical data
A new method and accompanying data visualization app called TEA-seq, which captures three types of data simultaneously from individual human immune cells: proteins present on the cells' surfaces; the set of genes switched on or expressed in each cell; and the cell's "epigenetic" landscape, which gives clues as to how its genes are regulated
Data and an accompanying interactive visualization of the team's findings that delays in processing human blood samples changes certain molecular properties of the immune cells (this finding led the team and their external collaborators to standardize rapid processing of blood samples after they're taken from study volunteers)
A new method and accompanying data visualization app dubbed PALMO (Platform for Analyzing Longitudinal Multi-Omics data) to analyze longitudinal, multi-omics data—meaning data that captures multiple kinds of information, such as genome-wide gene activity or whole-cell protein levels, from thousands or more single cells, in samples gathered from patients over several points in time.
A package of computational methods, known as BarWare, that tracks the original source of individual cells mixed together in the same experiment, and unmixes them for analysis.
"Since day one of the Allen Institute for Immunology, we always had a plan to share our research data openly, but perhaps more importantly, how we derive that data," said Tom Bumol, Ph.D., Executive Vice President and Director of the Allen Institute for Immunology.
Babies and toddlers should spend NO time looking at screens
Nova Scotia reports 1 new coronavirus case Monday
Dementia diet: The 50p snack to halt risk of Alzheimer's
Medical center in Lafayette hosts test run of humanoid robot
« How the brain responds to surprising events
New blood test can help doctors diagnose tuberculosis and monitor treatment »


Jabra Stealth. Specs: Jabra Stealth. Jabra Stealth headset x 1. Jabra Stealth materials Polycarbonate (PC), Polycarbonate acryl butadien styren (PC ABS), Silicon Rubber. Supported Bluetooth profiles A2DP (v1.2), AVRCP ABS Only.
The Jabra Stealth is a Bluetooth mono ear set with a dedicated button for Google Now and Siri. Built with an advanced battery that�s rechargeable through a micro USB connector, and support for advanced sound enhancing technologies, the headset is fairly small, offers longer talk time, and has a perfectly balanced weight. Moreover, the Noise Blackout feature for background noise reduction and HD Voice support combine to provide crystal-clear conversations.
Comparing to a plantronics unit I previously had, found it less comfortable to wear. I didn't like the in ear fitting grommets. I could have handled the fitting, but could not handle the sound reproduction, some conversations could not be understood, I'd have to turn it off.


Of Poseidon by Anna Banks is our June Book of the Month, and since it features mermaids so heavily, we wanted to spend some time this week exploring mermaid mythology, mermaids in pop culture, and other related topics! Today, we're diving deep to explore MERMAIDS.
Known as "Sirens," many equate these creatures from Greek mythology with mermaids. In classic retellings, the sirens use their beautiful singing to lure sailors towards rocks, sinking their ships.
One Greek legend claims that Alexander the Great's sister Thessalonike was turned into a mermaid after she died, living in the Aegean sea and asking sailors for news about her brother.
The goddess Atargatis loved a mortal shepherd and unintentionally killed him. Ashamed, she jumped into a lake to take the form of a fish, but the waters would not conceal her divine beauty. Thereafter, she took the form of a mermaid-human above the waist, fish below. The earliest representations of Atargatis showed her as a fish with a human head and arm.
Unlike the depiction in other mythologies, these are anatomically identical to land-bound humans, differing only in their ability to breathe and live underwater. They can (and do) interbreed with land humans, the children of such unions sharing in the ability to live underwater.
In another story, "The Adventures of Bulukiva," some sailors are lead to their doom when they are mesmerized by the mermaids' singing.
Stories of mermaids are also found throughout the UK.
Stories about mermaids in the UK also feature mermaids that swim up rivers and into freshwater lakes.
One of the earliest artistic depictions of a mermaid in England can be found in Durham Castle, built around 1078.
In Chinese fairy tales, mermaids are valued for their ability to weave a beautiful, transluscent material and for their tears, which could turn into pearls. In these stories, fishermen would try to catch the mermaids, but would often fall prey to the mermaids' singing voices.
In other Chinese legends, the mermaids are much easier to trap.
The story of "The Little Mermaid" is Danish in origins — though it is certainly the most well-known mermaid story today, thanks to the likes of Disney. In the original version by Hans Christian Andersen, the mermaid visits the surface and falls in love with a prince she sees on a ship. She bargains with the Sea Witch to turn human, but it is a painful form for the mermaid — and ultimately, the prince does not fall in love with her. According to her bargain with the Sea Witch, the mermaid would have turned to sea foam — but because her love for the prince was so true, she becomes a spirit of the air and watches over the prince.
The mermaid is the symbol of the city of Warsaw, Poland. The mermaid has been part of the Warsaw crest since the 14th century. The city has long been associated with the legends of Triton, who is often linked to mermaids.
Mermaids — or versions of mermaids — appear in legends, stories and mythology from plenty of other places, as well. Stories about across the Caribbean, central African, Europe, Asia, and Russia.
For the comments: What sort of mermaid myths have you heard about from your culture?


text:
Quolsdorf bezeichnet

Quolsdorf b. Hähnichen: Quolsdorf, Ortsteil von Hähnichen, Sachsen
Quolsdorf b. Töpferstedt: siehe Quolsdorf b. Tschöpeln
Quolsdorf b. Tschöpeln: Chwaliszowice, Ortschaft der Gemeinde Trzebiel, Polen
Quolsdorf, Kr. Waldenburg: Chwaliszów, Ortschaft der Gemeinde Stare Bogaczowice, Polen

redpajama_set_name: RedPajamaWikipedia


1.25 oz. individually wrapped complexion soap bar.
0.35 fl. oz. All Natural Deodorant. Organic. Vegan. Homemade.
0.35 fl. oz. All-Natural Deodorant. Organic. Vegan. Handmade.
1 fl. oz. tube. Fragrance Free for sensitive skin.
1.5 fl. oz. tube. Fragrance Free for sensitive skin.
0.14 fl. oz. single use sachet of stretch mark oil.


text:
mikeladano.com
LeBrain's Record Store Tales & Reviews
About / Contact LeBrain!
REVIEW: KISS – Hot In The Shade (1989)
Part 27 of my series of Kiss reviews, leading up to the release of Monster!
KISS – Hot In the Shade (1989)
When we last met, I was bitching about Kiss going pop and losing sight of its roots. Hot In the Shade represents the first tentative steps back in the right direction. It wasn't a home run, but it did at least get a runner on base.
By this time, two important events had occurred:
Paul Stanley confronted Gene Simmons about his lack of participation in Kiss. Gene agreed with Paul's diagnosis and was back on board creatively.
Paul Stanley had completed a small solo club tour with Eric Singer, playing a lot of Kiss' old music.
Kiss knew they had to get back to rock and roll, so Hot In the Shade represents a scattershot approach: try anything, and see what works. You'll hear things as diverse as horn sections ("Cadillac Dreams"), female backing vocals ("Silver Spoon"), acoustic slide guitar ("Rise To It") and speed metal ("Boomerang"). All things rooted in rock, but not necessarily from the roots of Kiss.
It was with baited breath that I awaited the debut of the forthcoming new Kiss video on MuchMusic. Would they finally get back to rock, and drop the keyboards and the dancing?
"Hide Your Heart", the first single, had a more serious video with a storyline, and Paul was playing a vintage guitar again! He wasn't posing with it, he was playing it! The song was more rock, no keyboards in sight, and had that irresitable "Ahh ahh ahh, hey hey hey, do do do" chorus. It was a step in the right direction. I couldn't wait for the album. (Ace Frehley also released his own version of "Hide Your Heart" on his solo album Trouble Walkin', almost simultaneously.)
I remember buying the cassette tape on a school field trip in grade 12, and listening to it on a Walkman in the bus. The first sounds I heard were Paul Stanley's* bluesy slide licks as the intro to "Rise To It". A positive start.
Then, the band kicked in, and "Rise To It" really impressed me. The drums courtesy of Eric Carr were loud and clear, the song a little heavier than previous Kiss tunes, and Bruce was wailing. I opened up the J-card and read the liner notes.
I was surprised to see that Vini Poncia, the producer who did the Kiss disco albums, was back as a songwriting partner with Gene and Paul. I also saw that Tommy Thayer of Black N Blue co-wrote two songs with Gene ("Betrayed" and "The Street Giveth"). This was only Tommy's first writing credit with Kiss. There would be many more.
I also saw a song written by Paul and Michael Bolton called "Forever"…uh oh, that couldn't be a good thing.
But it wasn't bad. "Forever" was an acoustic ballad at least, with only minor texture keyboards in the background. Bruce nailed an absolutely perfect acoustic guitar solo, the kind you can hum the melody to. I still relish Eric Carr's drumming on it, which is unusually hard hitting for a ballad.
Moving along, I finally I got to the song that Eric co-wrote, called "Little Caesar" which struck me as an odd title. It took a few seconds, but I realized that Eric was singing it too! Finally, a proper original Eric Carr lead vocal. I always felt that Kiss needed to incorporate Eric Carr more in lead vocals, and his version of "Beth" from the previous album was a crappy way to give him his first .
"Boomerang" was and probably still is the fastest song that Kiss has ever done. It's obvious Kiss were trying to emulate speed metal, which was starting to happen at the time. It wasn't a great song, but I was impressed that Kiss really were shedding the pop that we all hated so much.
In hindsight, Hot In the Shade breaks down to three good-to-great songs: the singles "Hide Your Heart", "Forever", and "Rise To It". "Little Caesar" is also pretty good, but not up to the standards of the singles. Other songs such as "King of Hearts" have interesting parts or catchy bits, but by and large are filler. Others, like "You Love Me to Hate You" and "The Street Giveth, the Street Taketh Away" are undeniably filler.
Hot In the Shade was bulked out at 15 songs, but probably could have been fine with just 9, like a classic Kiss LP from the 70's. As it stands, it's pretty hard to make it through the whole thing in one sitting.Kiss get an "A" for effort most certainly. The ship had been drifting for a little while and this album was turning the ship back around. They gave extra value with the length of the album, like it or lump it, and tried many different directions, which were at least rock-based.
Kiss also self-produced this time, and ended up using polished demos for much of the album. As such it seems to have a flat sound, and Bruce Kulick's guitar sound lacks warmth. It would have been nice if they spent more time on the sound.
Sadly, Eric Carr would not live long enough to see the good ship Kiss right itself on Revenge. He passed away from cancer in November 1991.
Incidentally, Kiss put off touring behind this album until 1990, as they were reportedly trying to work on a reunion with Ace Frehley! No deals were reached and all that happened was a Paul-and-Gene-in-makeup cameo in the "Rise To It" vid.
*Confirmed by Bruce Kulick, that's Paul Stanley on the slide.
Share this rock:
Posted in Reviews and tagged ace frehley, bruce kulick, eric carr, eric singer, FYC, gene simmon, hot in the shade, monster, Paul Stanley on August 7, 2012 by mikeladano. 4 Comments
← REVIEW: KISS – Smashes, Thrashes & Hits (1988)
Part 89: Pranks 3.0 – The Case of the Disappearing Mars Bar →
miikenufc says:
Bruce is playing acoustic (most likely a resonator) guitar with a slide on "Rise To It". Although cool to think they'd use one, its not a pedal steel (or even lap steel for that matter).
mikeladano says:
Thank you for the musical knowledge, friend! I will edit the article.
e-tainment news reviews says:
Hot In The Shade ia an album made of demos. They never got around to properly record it because Kiss were more or less broke around this time. That's why Stanley & Simmons stands as the producers. Eric Carr is hardly on this album at all, everything is made by drum machine. Sad!
However, although this album is a confused effort, it once again shows that Paul could write some really good stuff (people generally seem to hate Read My Body, but I have always liked it. Maybe there's something wrong with me…) and Gene just took any old crap demo and put it on here. Hide Your Heart was originally written for Crazy Nights but that idiot Nevison left it off the album. Apparantly, Bang Bang You was a better track….
Too bad this album was the last Eric Carr did with Kiss. A lojal member of the band as Eric should have had a better swan song. So sad he never made it to play on Revenge.
Hot in the Shade should probably have never come out in the form that it did. They should have recorded it with a producer, picked the best 11 songs, and put it out.
Having said that Forever and Hide Your Heart have definitely stood the test of time!
Rock a Reply Cancel reply
Search the Rock
Facebook of Rock
Subscribe to the Rock
Follow LeBrain via yer email!
Just click this!
Categories of Rock
Categories of Rock Select Category Aaron Challenge (7) Books (19) Filler (4) Guest Shot (101) Interviews (16) Just Listening (8) LeBrain (119) Movies (96) News (50) Quizzes (17) Reader Spotlight (2) Record Store Tales (377) Quotes (18) Table of Contents (23) Reviews (1,562) RSTs Mk II: Getting More Tale (500) Cancer Chronicles (21) S*** LeBrain's Dad Says (14) Sausagefest (55) Sh*te Photies (92) Sunday Chuckle (118) VHS Archives (77) Video Blogs (87) Tyler and LeBrain (5) WTF (53)
Popular Posts of Rock
Comments of Rock
KK on REVIEW: Aerosmith – Just…
Holen on #768: Scanning the Notebo…
2loud2oldmusic on #768: Scanning the Notebo…
Harrison on #768: Scanning the Notebo…
thor666 on REVIEW: Iron Maiden – Vi…
Recent Rock
#768: Scanning the Notebooks July 17, 2019
REVIEW: Aerosmith – Just Push Play (2001 2 CD Japanese edition) July 16, 2019
#767: Just Older July 15, 2019
Sunday Chuckle: Two Elvises (Elvii?) July 14, 2019
#766: The Blue Tape (1991) July 12, 2019
REVIEW: I Mother Earth – No One (1993 promo cassette) July 11, 2019
#765: "Three Yolks, Two Whites"… The Sausagefest 2019 Story July 9, 2019
The Video: Sausagefest 2019 July 8, 2019
Sunday Chuckle: Rime of the Ancient Mariner July 7, 2019
SF19-5: Day Two July 6, 2019
SF19-4: Eat 'Em and Smile July 6, 2019
SF19-3: Aftab Patla July 5, 2019
SF19-2 July 5, 2019
SF19-1: Brand New July 5, 2019
REVIEW: Vinyl Disc – a CD and a record all in one July 3, 2019
Recent 'Likes' of Rock
Generation X - "Your Generatio… on 2loud2oldmusic
Nitin Sawhney - Beyond Skin (1… on 1001albumsin10years
James K. Polk by They Might Be… on Aphoristic Album Reviews
Ed Sheeran - "Blow" (with Chri… on 2loud2oldmusic
Friday New Releases - July 12t… on 2loud2oldmusic
Other Developments From 1985 on 80smetalman's Blog
The Cassette Chronicles - Def… on Limelight Magazine
KISS - Hotter Than Hell (Revie… on HEAVY METAL OVERLOAD
Tweets of Rock
@AshleyFox_RAH You kinda look like Melissa Etheridge which is fine by me. 5 minutes ago
@AstroKatie In a way all land is sacred to those who live on it, but I think that's what you are saying as well. 6 minutes ago
#768: Scanning the Notebooks mikeladano.com/2019/07/17/sca… via @mikeladano 19 minutes ago
RT @dUgpinnick_: Fixing to fly to Ohio... https://t.co/eoU0G86wE9 25 minutes ago
@mrhunt79 @GrammaTrex @ladies4trump @realDonaldTrump Ah, the "socialism" card. 26 minutes ago
Follow @mikeladano
Tags of Rock
AC/DC ace frehley adrian smith aerosmith Alice Cooper alternative rock black sabbath blu-ray bob ezrin Bon Jovi brian vollmer bruce dickinson bruce kulick canada Canadian rock cassettes classic rock comedy dave murray david lee roth Deep Purple Def Leppard deluxe edition DVD ep eric carr eric singer FYC Gene Simmons geoff tate guns n' roses hard rock heavy metal Helix humour ian gillan ian paice Iron Maiden japanese imports jon lord judas priest kiss kitchener led zeppelin marillion metallica monster Motley Crue muchmusic music nicko mcbrain Ozzy Osbourne Paul Stanley pepsi power hour peter criss pop rock progressive rock queen Queensryche Quiet Riot rarities retail ritchie blackmore rob halford rock and roll rock music roger glover rush singles soundtracks star wars steve harris Uncle Meat Van Halen vinyl


text:
Q: How to use custom names for django core migration tables? The Django core migrations create the following tables
    auth_group
    auth_group_permissions
    auth_permission
    auth_user
    auth_user_groups
    auth_user_permissions
    django_admin_log
    django_content_type
    django_migrations
    django_session

But I would like to add acps before each of the table names like the following.
    acps_auth_group
    acps_auth_group_permissions
    acps_auth_permission
    acps_auth_user
    acps_auth_user_groups
    acps_auth_user_permissions
    acps_admin_log
    acps_content_type
    acps_migrations
    acps_session

That is because I would like to run multiple instances of Django in the same database.
I am using SQL Server and Django 2.1.8
Is there any way I can accomplish this?

A: This isn't possible in core Django, however, there is a package available to prefix all tables across the project:
https://github.com/fingul/django-db-prefix
Good luck!

redpajama_set_name: RedPajamaStackExchange


On Friday, September 28, the SDMFC monthly convening covered the topic of New Parent Support. Numerous military providers, agencies, and individuals gathered to learn valuable information on the various resources available to military families and new parents. Our guest panelists represented Rady Children's Hospital San Diego, SAY San Diego, Navy New Parent Support, and the NAS North Island Navy & Marine Corps Relief Society Budget for Baby. Thank you to our panelists for sharing their knowledge and expertise!
SDMFC also provided an informative factsheet, which included up-to-date statistical information regarding the San Diego birthrate, how to handle postpartum depression, the costs of raising a child, a brief list of very helpful resource websites, and breastfeeding facts, among other things.
Check out the factsheet below, or DOWNLOAD IT HERE!
Click here to watch the panel on New Parent Support!
***Be sure to join us Friday, October 26, at Bankers Hill Club for SDMFC's 9th Annual Conference, themed "Six Degrees of Collaboration" – RSVP here!


What are the closest stations to Mia Milia?
Ελευσίνος is 153 meters away, 3 min walk.
Αρμενίας is 213 meters away, 3 min walk.
Θερμοπυλών is 333 meters away, 5 min walk.
Which Bus lines stop near Mia Milia?
These Bus lines stop near Mia Milia: 116, 158.
Wondering how to get to Mia Milia in Nicosia, Cyprus? Moovit helps you find the best way to get to Mia Milia with step-by-step directions from the nearest public transit station.
Moovit provides free maps and live directions to help you navigate through your city. View schedules, routes, timetables, and find out how long does it take to get to Mia Milia in real time.
Looking for the nearest stop or station to Mia Milia? Check out this list of stops closest to your destination: Ελευσίνος; Αρμενίας; Θερμοπυλών.
You can get to Mia Milia by Bus. These are the lines and routes that have stops nearby - Bus: 116, 158.
Want to see if there's another route that gets you there at an earlier time? Moovit helps you find alternative routes or times. Get directions from and directions to Mia Milia easily from the Moovit App or Website.
We make riding to Mia Milia easy, which is why over 360 million users, including users in Nicosia, trust Moovit as the best app for public transit. You don't need to download an individual bus app or train app, Moovit is your all-in-one transit app that helps you find the best bus time or train time available.


Aluminium wallet Tru Virtu Card & Cash 2. Made sturdy aluminium with integrated card and coin compartments. Card compartment for 6 credit cards and additional compartment for business card and receipt. Cash compartment for coin and stainless steel pocket for 6 banknotes. Ultra light, only 88 gr!


text:
Q: C- Arguments input Is there a better way to take in inputs,
For example:
ls = list all files in the current dir ...
cat Q1.c will display etc
To me it seems like I'm hard coding it at this point
int main(int argc, char *argv[])
{
    int i;
    char *dest = NULL;
    if(argc==1) {
        printf( "No arguments were passed.\n" );
    }
    else {
        printf("Arguments:\n");
        for(i=1;i<argc;++i) {
            printf("%d. %s\n", i, argv[i]);
            dest = malloc(strlen(argv[i])+1);
            if(i<2) {
                sprintf(dest, "%s",argv[i]);
            }
            else {
                sprintf(dest, "%s %s", argv[i-1], argv[i]);
            }
        }
        mysystem(dest);
    }
    return 0;
}

A: As Bruce told in the comments I am guessing that you are looking for a quick parser for this options. getopt() and getopt_long() will let you parse your arguments with ease but notice that these are members of POSIX!

getopt(): ./example -a udp://127.0.0.1:8000
getopt_long(): ./example --address=udp://127.0.0.1:8000

A: You weren't building up the buffer for mysystem. Here's the working code [please pardon the gratuitous style cleanup]:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <malloc.h>

int
main(int argc, char *argv[])
{
    int i;
    char *dest = NULL;
    char *dp;
    char *av;
    int totlen;
    int len;

    if (argc == 1) {
        printf("No arguments were passed.\n");
    }

    else {
        // get total amount of space we'll need
        totlen = 0;
        for (i = 1; i < argc; ++i) {
            av = argv[i];
            len = strlen(av);
            totlen += len + 1;
        }

        dest = malloc(totlen + 1);
        dp = dest;
        *dp = 0;

        printf("Arguments:\n");
        for (i = 1; i < argc; ++i) {
            av = argv[i];

            printf("%d. %s\n", i, av);

            if (i > 1)
                *dp++ = ' ';

            strcpy(dp,av);
            dp += strlen(av);
        }

        system(dest);
    }

    return 0;
}


text:
PCI DSS 4.0 Timeline and Important Considerations for Compliance
The PCI Data Security Standard needs industry input to progress (PCI DSS). They want more input to make the PCI DSS v4.0 validation papers as accurate as possible. The Council targets Q4 2021 for PCI DSS v4.0 completion owing to expanded stakeholder comment opportunities.
The new timeline will still allow companies to migrate from PCI DSS 3.2.1 to 4.0 and comply with any future-dated standards.
PCI DSS 4.0 timeline:
In response to a previous statement, the PCI Security Standards Council has altered its goal timetable to release the PCI DSS v4.0 to Q1 2022 from Q4 2021. As a result of this timeline, it is recommended that a separate request for comments (RFC) be included. The community is asked to provide input on the PCI DSS v4.0 draft validation documents.
Because of the significance of this modification, a draft of the standard will be made available to Participating Organizations, QSAs, and ASVs before publication. Before the official release of the standard version 4.0, stakeholders will have an additional opportunity to familiarize themselves with the standard version 4.0 during the preview period.
The preview for Participating Organizations, QSAs, and ASVs is scheduled to begin in January 2022. It will include a draft of the PCI DSS v4.0 and a Summary of Changes document, among other things. The official release of the standard's final versions and validation papers and the first round of standard translations is planned to take place in March 2022.
Additionally, beginning in March 2022, RFC participants will have access to the RFC Feedback Summaries for the two most recent RFCs—the PCI DSS v4.0 Draft v0.2 (2020) and the PCI DSS v4.0 Validation Documents—as well as the PCI DSS v4.0 Validation Documents (2021).
According to the schedule, training QSAs and ISAs to implement PCI DSS v4.0 is expected to begin in June 2022.
We have amended the schedule to incorporate an extra RFC for validation documents, the PCI SSC stakeholders preview period, and the planned public release of the PCI DSS v4.0 standard, validation documents, and other materials.
Benefits of upgrading to PCI DSS 4.0?
A comprehensive set of information security rules for businesses that collect and process credit card information from customers is the PCI Data Security Standard (PCI DSS).
The PCI Security Standards Council is constantly analyzing and improving the way the sector operates and conducts business. Its primary goal is to improve the way businesses manage data collection, storage, distribution, and security in general. As a result, it provides fresh updates regularly to assist organizations in enhancing their operations and guaranteeing regulatory compliance in these areas.
As the PCI DSS 4.0 edition approaches, the Payment Card Industry Security Standards Council receives increasing support for launching or revising new payment initiatives (PCI SSC).
We anticipate that the credit card data security regulations will have a significant impact on six significant sectors. Some of the topics covered are security, customized implementation, authentication, encryption, monitoring, and methods for doing necessary control testing.
What Are Some Critical Changes With PCI DSS v4?
1. Customized Implementation to Meet Security Controls' Intent
This is the most significant change coming with PCI DSS 4.0 next year. To emphasize primary security objectives, the 12 criteria will be restructured.
Assure the standard meets the payments industry's security criteria. Increase flexibility and support for alternative security measures. Continually educate the public on security. Validation procedures should be enhanced.
The new customized validation technique will help define the security outcomes for each criterion. With PCI DSS 4.0, businesses can either follow the prescribed procedure or tailor the control. In addition, companies can meet requirements by proving that the requirement's goal is met without providing an operational or technical explanation.
2. Greater Security Obligations
To guarantee all retailers securely store, handle, and transfer cardholder data. PCI DSS 4.0 is expected to increase the bar and build on PCI-DSS v3.2.1's confidence. The Summary of Changes will very definitely include tougher security measures. Top management, especially CISOs and CTOs, should plan for budget modifications to meet the new criteria.
3. Focus on NIST Multi-Factor Authentication/Password Guidance
The upgraded edition features NIST/Password Guidance. In addition, for payment and control process log-ins, the PCI SSC stresses stronger authentication. It also collaborated with EMVco to adopt the 3DS Core Security Standard for transaction authorization.
Businesses can now design their pluggable authentication standards to meet data security regulations. They can also be scaled to suit the business's transaction goals.
4. More Encryption in Trusted Networks
The demand for more specific standards for cardholder data protection has increased. One of the most serious concerns facing financial institutions is malicious code. Once the code is linked into the network, data from cardholders can be retrieved. With PCI DSS 4.0, best practices and recommendations are provided for appropriately securing network connections.
5. Monitoring: Technological Advancement Requirements
Expect more risk-based strategies in PCI DSS 4.0. Businesses are looking towards pluggable solutions for their information systems, akin to the PCI Software Security Framework. These technologies allow businesses to maintain standards while speeding up process deployment without requiring a dedicated control room.
6. DESV Testing Frequency Requirements
It is a more demanding level of critical control testing, requiring additional testing. Designated Entities Supplemental Validation (DESV) was previously only required for compromised firms. This new version may require all businesses to comply.
The PCI SSC has finished updating the Payment Card Industry Data Security Standard (PCI DSS) and expects it to benefit small businesses.
It is great news for smaller businesses struggling to comply. "The PCI 4.0 standard will be introduced in stages over the following months," according to an IT Pro Portal article. We're thrilled for this update!
Categories: PCI DSS Compliance


text:
Q: Where exactly should JDBC URL value be changed? I'm trying to run some application and get the following error:

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for
  JDBC]Can't start a cloned connection while in manual transaction mode.

I know that I should add the parameter ;SelectMethod=Cursor to your JDBC URL
But I'm having problem understanding where exactly should I change it? Should it be some conf file in JDBC driver folder somewhere? Or can I do it from sql management studio?
Also is there some easy way to determine if and what version of JDBC driver I have?
Help is very much appreciated!

A: You specify the URL when creating your JDBC connection, e.g.:
Connection con = DriverManager.getConnection(
   "jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]",
   username,
   password);

Of course you have to replace the stuff in the brackets with your values.
Quite the same is true for every other tool (e.g. IntelliJ, Eclipse) I know of that connects to a DB via JDBC. See e.g. attached screenshot. Here you also specify the connection parameters via the JDBC URL.


We've been using them for years, and always had excellent, trouble-free results. But mistakes can happen--even with the best of us. Let me tell you, I was even more impressed by how Bren-Mark handled a problem: the staff was courteous and very caring, and resolved our issue very quickly. The way they handled my problem puts them waaaay above their competitors, and made me an even more loyal customer.


The OTD program started in fall semester 2014 with a cohort of 32 students from across the country as well as locally. Each year another cohort of 32 is started in August. The OTD program is eight semesters and is held on the Parkview Randallia campus in Fort Wayne. The OTA program is a combined associate degree and bachelor of health science degree held on the main campus in Huntington. Graduates from the occupational therapy associate's program will have options to enter the workforce or pursue additional master or doctoral work to become an occupational therapy practitioner.
For more information pertaining to HU's OTD program, go to the www.huntington.edu/graduate/occupational-therapy or contact admissions at graduate@huntington.edu or (800) 600-4888.


text:
Tag: White Sand
Book Review- White Sand by Brandon Sanderson, Rik Hoskin, and Julius Gopez
August 24, 2016 August 24, 2016 B. ZelkovichLeave a comment
Hi Blogland,
I know I said the next time we met it'd be to talk about Lansdale's Savage Season, but I ended up staying home with a bit of a back injury today. In my invalid time, I read White Sand cover to cover. At 160 pages, it wasn't difficult to do.
This is Sanderson's first tale told in the graphic format, and I have to say that it was pretty good. I've been reading more graphic novels lately, and I would say that this one was solid. Not genius level like Saga, but come on, what is?
The story follows Kenton, a Sand Master. Or, well, a wannabe Sand Master. He's been in training for eight years, and he pretty much sucks at controlling sand. A terrible shame for the son of the Lord Sand Mastrell, aka the leader of all Sand Masters.
So, Kenton is a hard headed young man, determined to prove his worth despite his fizzling and unreliable abilities. All to spite his father who wants Kenton to give up and move on with his life.
Too bad the guy doesn't live long enough to see Kenton's dreams come true. The Sand Masters are attacked, and only a handful survive. Kenton is one of them, his father is not. So now he's left in his father's place, and suddenly able to command the sand like he never has before.
But, the government is sick of paying for the Sand Masters. They're an aloof and elitist bunch, who've now worn out their welcome. Kenton has two weeks to unite the Sand Masters behind him, and to convince the council to reconsider their decision to dissolve the Sand Masters entirely.
While Kenton deals with all this, two other characters are followed. Khrissala, the duchess of a kingdom on the other side of the world. She's on the dayside seeking the fabled Sand Masters in order to appropriate some weapon that her deceased fiancé was after. Though they traveled together for a time, it's not until the last page that Khrissala learns what Kenton is.
And then there's Trackt Ais. She seems like a government sanctioned bounty hunter. More likely some sort of detective. She's hunting for a man called Nilto, who she believes is actually Sharezan. Who that is and why she's after him, I have no idea.
Overall, this was a quick and fun read. I think the characters are great, the magic is awesome as usual, and the artwork is really delightful. But… and this is hard for me, but the world building is kind of flat. Maybe it's the format. Maybe it's just too difficult to build the world with such limited text. I mean, the artwork does a bit of it, but there are a lot of things that just get glossed over and filed away with only a contextual understanding. I'm hoping that the future volumes will flesh things out a bit more, but there's only two more to go, so I won't get my hopes up.
I wonder if adapting the graphic novel from an actual novel is part of the problem. This work was not originally intended to be told in a visual format, maybe the world building was part of the sacrifice to get it to work well as a graphic novel.
Either way, this story is still great. I'm ready for the next installment, whenever that will be.
It's just so pretty…
Next time we meet, it should be about Savage Season. Jemisin's newest book is coming along well, and I can't wait to finish it and talk to you all about it. My listen of The Martian hit disc 7 today. There are only 9 discs, so that will be over before you know it. Then it's on to Coraline.
Basically, I'm doing all I can to make up for all the lost reading time over the last two years.
See you soon Blogland,


text:
The Chief of Safety of the United States Air Force is the commanding officer of the U.S. Air Force Safety Center.

List of Chiefs of Safety of the United States Air Force

See also
 Chief of Staff of the United States Air Force
 Chief of Chaplains of the United States Air Force

References

External links

United States Air Force

United States Air Force appointments


View basket "Female Energy Awakening by Miranda Gray" has been added to your basket.
Red Moon – Understanding and using the creative, sexual and spiritual gifts of the menstrual cycle – is a practical and inspirational book introducing ways to be and work with our Moon Cycle.
Red Moon by Miranda Gray a book of Ancient Menstrual Wisdom for Modern Women.
Miranda Gray is a bridge between the worlds of creativity, healing and spiritual awareness and the world of well-being and the workplace.
Through her writing, talks and workshops Miranda actively helps women to discover their authentic individual femininity and spirituality. Her down-to-earth approach to spirituality offers women a life-changing guide to living in tune with their true nature and empowers them to embrace and express all apects of their female energies.


text:
The Ripple Effect: India, individual rights and the ghost of imperialism
Homosexuality was decriminalized in India last Thursday, in a victory for the nation's LGBT community. Illustration by Aishwarya Jayadeep
We like to think of rights as a footrace.
Imagine it: a cohort of runners, representing countries from around the world, standing at the ready in a stadium filled with wide-eyed watchers. The starter pistol goes off.
Some runners immediately give up. Others end up inches from the finish line, but their audiences heckle them to the point where they stop short of victory. Some complete the dash in record time, even as they play dirty by tossing obstacles into the way of others. And the ones who trip, faltering over those obstacles and falling flat, but eventually limp to the finish line are cheaters, copycats who plagiarized the tactics of the winners.
That's no race. The human rights 100-meter dash is no metric to judge progress by.
Progress, however, is still being made. Last Thursday, the Indian Supreme Court overturned its ban on gay sex, ruling that Indian members of the LGBT community must be given all constitutional protections, according to The New York Times.
The ban was rooted in Section 377 of the Indian Penal Code, which was introduced by the British in 1861, during the colonial era, and banned sexual activities "against the order of nature."
It's a definite victory for the Indian LGBT community, as no longer can members be blackmailed and bludgeoned with copies of a law from two centuries ago. Indeed, India's ban was one of the world's oldest, countering what was a much more relaxed view of the LGBT community prior to the British arrival, meaning the absolute misapplication of Section 377 was all the aftereffects of imperialism condensed into a neat few paragraphs of text.
But at the same time, the way to acceptance also requires internal change within India. The chain reaction of conservatism was, indeed, originally kicked off and cultivated by the British, but the burden of changing that collective mindset now is on India's shoulders.
Certainly, according to the BBC, public opinion in India's larger cities has been swaying in favor of decriminalization, but "swaying" isn't quite the support any community feels safe with.
Just from scrolling through comment sections of articles detailing the news, it's clear that decriminalization hasn't immediately and irrevocably erased bigotry from people's minds. Even the text of the Supreme Court's judgment, arguing that the issue needed to be viewed in terms of "constitutional morality" rather than "social morality," agrees that society hasn't thrown its full support behind the LGBT community.
And neither should we expect it do so — the law isn't a light switch of morality. When gay people, for instance, avoid reporting rapes and assaults for fear of being arrested themselves, as reported by The New York Times, there is a definite culture of fear that's been cultivated and must still be eradicated.
That being said, India's own ruling has had ramifications elsewhere — at least, in other former British colonies. Barely a week after the Section 377 judgment was weighed in India, a man has filed a challenge against Singapore's own, mirror-matched, Section 377A, which could mean more positive steps forward in these other countries.
But is all India doing — is all any of these other nations are doing– simply following in the steps of the Western world and finally "catching up" to the likes of America and England? The answer would have to be "no": it's taking a different path. Slowed, perhaps, because of the effects of imperialism. But a path forward indeed, in spite of the effects of imperialism.
There are definite similarities in the routes taken, certainly. Both the United States and India, for instance, reemphasized the right to privacy before following up with a judgment legalizing gay sex. For America, the landmark case was 1986's Bowers v. Hardwick.
For India, the privacy case took place in 2017 — although pundits at the time forecast it as having more of an impact on India's identity card scheme rather than its LGBT community.
But in other ways, India isn't taking the beaten road. In 2014, the court ordered the government to allow for a third gender on official forms and to let transgender people be recognized without having to undergo gender-reassignment surgery; a marked difference from other countries that have laid down rights for gay people before they did so for transgender people.
Even in America, to this day, gender-reassignment surgery is required to change one's gender on birth certificates in a majority of states, according to the ACLU.
The fact that these rights were offered in a country as collectively conservative-thinking as India may be a head-scratcher. Upon looking back on history, however, it's less confusing.
India, after all, was its own living, breathing culture both before and after the British came and went, and so there are fundamental aspects trickling down to this day that make the routes it takes different.
The recent Goethe-quoting, Shakespeare-analyzing Supreme Court judgment reinforces this: transgender Indians, for example, were openly respected historically, before the shadow of imperialism and all its new laws descended. Each country has a different history, and India's own historical context simply paved the way for a different route towards increasing LGBT rights in the country.
If there's anything or anyone India is playing catch-up to, it's not to the West, England or America included. India is chasing after its own past, at least in terms of the law. It's now up to the rest of its society — the transfixed audience — to join in the marathon of rights for a true victory.


Among the most complex and engaging artefacts of early modern Italian culture, Ludovico Ariosto's Orlando furioso was first published in 1516 and twice revised before its definitive edition in 1532. It emerged from a world that was rapidly expanding on a number of fronts while simultaneously subject to a disastrous breakdown of political, social, and religious certainties.
Taking inspiration from Borges' celebrated poem Ariosto y los Arabes (1960), this interdisciplinary conference will focus on the role of the Muslim world as the essential 'other' in Ariosto's text. Our aim is to investigate the composite political, religious, and linguistic landscape as well as the relational systems that might be reconstructed around the Furioso. In doing so, we want to analyze the various perspectives of its earlier sources, contemporary resonance, and subsequent reception. Ariosto's poem was situated at the apex of one of the foundational European literary traditions, the chansons de geste that issued from the fictional rout of Charlemagne's troops at Roncesvalles. This tradition was subsequently grafted onto Crusade narratives and embedded in the histories of the European conflict with the Ottoman empire.
Ariosto's poem thus presents itself as a prism through which to examine the various links in the chain of interactions that characterized the Mediterranean region from late antiquity through the medieval period, into early modernity, and beyond.
This conference is open to the public. No registration required.


Dreaming of world famous pink sand beaches, colorful local towns and plenty of nightlife?
Come see what a vacation in the Bahamas is all about.
Exquisite Sophistication in the Exotic Bahamian Out Islands.


Add one teaspoon to a pint of hot water (not boiling) & inhale the vapour for 5-10 mins. Repeat in 4 hours if necessary.
Use in children should be supervised by an adult & not for use in those under 24 months.
Not to be taken internally. Shake the bottle before use.
Active ingredients: Menthol 1.82%, Eucalyptus Oil 12.5%.


text:
<!--
`test-thing`
An example of how to build a thing for Grow-IoT

@demo demo/index.html
-->
<dom-module id="test-thing">
  <template>
    <style>
      :host {
        display: block;
        padding: 15px;
      }
    </style>
    <temperature-gauge temperature="{{temperature}}"></temperature-gauge>
    <div class="layout horizontal">
      <paper-input always-float-label label="Gauge temperature" value="{{temperature}}" type="number" class="flex"></paper-input>
    </div>
  </template>

  <script>
    class testThing {
      beforeRegister(){
        this.is = "test-thing";
        this.properties = {
          state: String,
          uuid: String,
          token: String,
          temperature: {
            type: Number,
            value: 53
          }
        }
      }

      get behaviors(){
        return [mwcMixin]
      }

      get trackers (){
        return [
          "subThing(uuid)",
          "thing(uuid)",
          "tempData(uuid)"
        ];
      }

      up () {
        let temperature = this.temperature + 1;
        this.set('temperature', temperature);
        this.setProperty('temperature', temperature);
      }

      down () {
        let temperature = this.temperature - 1;
        this.set('temperature', temperature);
        this.setProperty('temperature', temperature);
      }

      tempData (uuid) {
        if(uuid){
          this.subscribe('Thing.events', uuid, 'temperature');
          let events = Events.find().fetch();
          if (!_.isUndefined(events)) {
            let event = events.pop()
            if (!_.isUndefined(event)) {
              if (event.event.type === 'temperature') {
                this.set('temperature', event.event.value);
              }
            }
          }
        }
      }

      subThing (uuid) {
        if (uuid) {
          this.subscribe('Things.one', uuid);
        }
      }

      thing (uuid) {
        if (uuid) {
          let thing = Things.findOne({uuid: uuid});
          if (!_.isUndefined(thing)) {
            this.set('token', thing.token);
            if (!_.isUndefined(thing.properties)) {
              this.set('state', thing.properties.state);
              this.set('temperature', thing.properties.temperature || this.temperature);
            }
          }
        }
      }

      setProperty (key, value) {
        let auth = {
          'uuid': this.uuid,
          'token': this.token
        };

        Meteor.call('Thing.setProperty',
          auth,
          key,
          value,
          (error, documentId) => {
            if (error) {
              console.error("Error", error);
              return alert(`Error: ${error.reason || error}`);
            }
          }
        );
      }
    }

    Polymer(testThing);
  </script>
</dom-module>


Swindon Borough Council is responsible for the repair of all public roads, pavements and cycle paths within the borough. We do not maintain the A419 or M4 so please report any issues with those roads to Highways England.
The highways team work all year round to repair any damage to the borough's highways network which includes roads, pavements and lighting. In 2017 we fixed over 5900 potholes and other damaged areas. That equates to completing more than 20 repairs every working day of the year.
You can find out more about our response times, how we decide on what we repair and other information about our service on the Pothole Repair - Questions and Answers page.
Reporting a pothole to us is very helpful because it allows us to identify damage we may otherwise not know about, allowing us to better maintain our roads, pavements and cycle paths.
We aim to inspect a reported pothole within four working days.
We aim to fix all potholes over 40mm in depth within 24 hours of it being inspected. Anything under 40mm will be assessed and potentially scheduled for work at a later date.


Nature. Seclusion. Mountains. Architecture … More.
Each home, unique in its own venue and style, has been impeccably restored, maintained, and replete with world-class amenities. They offer magical, mystical settings as well as stunning panoramic views of their respective surroundings. Their interiors are draped in charm, elegance, and quietude, while their exteriors reflect the soothing features of nature, crystal clear rivulets, bright, starry nights, abundant wildlife, and superb architecture. Guests enjoy perfect seclusion and tranquility within nature's abundance.
When we pulled up to the property, I was blown away. It was so picturesque! The gatehouse itself was so adorable, loaded with everything we may have needed for the weekend. It was exactly as described, we could not have been more pleased. It was clean and there were even chocolates on the bed pillows… – William B.
Great Getaway Weekend in the Catskills!
© 2017 Private Reams. All Rights Reserved.


Went to her new home on Saturday 22nd June 2013.
Sooty is a beautiful black ex-racing greyhound who was born on the 5th July 2010. She weighs about 28k and from what we've been told she is small dog friendly, but this we will check. She is a very happy and affectionate girl whose tail never stops wagging. She enjoys playing with tennis balls, but we are not sure yet if she will fetch one, but she enjoys playing with them on her own.
Sooty is inoculated, microchipped and travels well in the car. She also has a scar on her back resulting from a bite, which occurred when she was a puppy, but this is hardly noticable and it doesn't seem to bother her.
* The branch kennel at the bottom of our garden is where Sooty and the other resident(s) will be for the first day or so until she gets to know the other greyhounds. She has use of our garden and paddock, and once she gets to know the other dogs she will be allowed in the house during the day and all the dogs will then take it in turn to sleep in the house at night, so they become use to sleeping in both the kennel and the house.
Sooty is so good in the kennel, but she still isn't eating her full portion of food. This is possibly because she's coming out of a season, which can affect their appetite along with other things.
After we first let her out she had a good run round the garden then we put her muzzle on and introduced her to each of the dogs in the house one at a time. All the foster dogs wore muzzles. She was so happy to meet them all and things were a bit chaotic for a few minutes then they all calmed down and she enjoyed roaming the garden with the others.
After she'd been fed she enjoyed tottering around the garden, taking a nap on the quilt on the decking and when it got a bit too warm she went back to her bed in the kennel for a nap. She didn't come in the house today because I was so busy with the bed and breakfast rooms that I couldn't keep an eye on them, but it was so nice outside she didn't really need to.
Sooty lay on the decking in the garden with Lena in the evening sunshine till quite late, then we gave them a chew each and popped them in the kennel for the night along with Charlie. Sooty just lay down and went straight to sleep. What a lovely dog she is.
Sooty's new owner called today to adopt her and take her home with her. Her new owner came with her daughter as she did last weekend when she called to see the dogs and chose Sooty. Sooty remembered them and gave them a lovely welcome. Once all the adoption paperwork was complete and coats purchased, off she went with them to her new home where we hope she will have a long and happy life with her new name of Mitzy.
We've just heard that Mitzy is doing very well and seems a happy dog. She has been introduced to the grandchildren who all love her to bits. Her new owner says she is now no longer the main reason for a visit.
We received an email today letting us know that the change in Mitzy is really apparent in just one week! The greeting as they all arrive for a visit and the enthusiastically playing with children is wonderful. However, is 5.00 am a usual wake up time though?!
This evening Mitzy arrived to stay for a couple of days so we could arrange for her to be spayed. She was happy to see us and relaxed the moment she arrived. Her new owner found it quite difficult to leave her and will be looking forward to Sunday afternoon when she is collecting her again.
We put muzzles on all our foster greyhounds so they could meet Mitzy and they all introduced themselves in the garden. She ate her tea then her and Indi stayed in the kitchen area while the others were behind the gate in the living room, while we went out to collect something. When we arrived back we received a huge welcome, only the type that Mitzy can do!
This morning Mitzy went to the vets to be spayed where she weighed in at 28.5k. All went well and we collected her in the afternoon. As soon as she got home she went straight into the crate, which we were pleased about and we shut the door to allow her to sleep things off in peace.
Later in the evening she ate a little, went in the garden to do her toilet then settled back in the crate for the night.
Mitzy was feeling a lot better this morning and had her breakfast then wandered around the garden on and off during the day in between resting.
Mitzy's owner called in to collect her this afternoon and what a lovely welcome she received. Her spay had gone well and hopefully will remain that way until her stitches are removed. Mitzy had been really good, and hopefully we shall see her again before too long.
We heard today that Mitzy is doing okay now after her spaying operation, but she had a reaction to the plaster. She was on tablets for a week and cream which the vet told her new mum to put on before walks then it will not matter if she licked on her return. They are already working and she is doing well. The stitches came out on Monday and the vet was pleased. She is happily laying on sofa right now with her legs in the air.
Mitzy is very happy, healing well and her coat is beginning to grow back.
While Snowy was out walking with his new owner this morning they 'bumped' into Mitzy and her owner - both dogs got on well together.


text:
Q: How to stop multiple Favicon requests in Nuxt app? The app is configured with a custom Favicon. On checking the dev tool's network tab, with filters removed, one can see multiple duplicate requests for the same resource.
This slows down the app's load speed.

How do we stop this?


text:
Emily Crane
Kondocano
Halos of Camera Flashes
I am Felicity Jane. I am a tornado.
On Teachers
Month / November 2015
November 24, 2015 June 19, 2018 by Emily Crane
The Calculus of Fear
What if we chose to accept the fact that every few years, despite all reasonable precautions, some hundreds or thousands of us may die in the sort of ghastly terrorist attack that a democratic republic cannot 100-percent protect itself from without subverting the very principles that make it worth protecting?
– David Foster Wallace, "Just Asking"
I have read that essay dozens of times, and in the wake of the most recent tragedy in Paris I've found myself reciting those lines again and again as if thumbing a rosary. And then I've started spinning my own hypotheticals, clamoring, like everyone else, for some idea that makes it all seem a little less horribly inevitable. I desperately wish there was some solution besides putting my hands over my ears and screaming.
I'm now of the mind that there aren't any good solutions. This is the bed we've made for ourselves. Is it crazy to assert that maybe this was the kind of outcome that we should have expected when we began our not-so-surgical operations in the Middle East? Is it crass and insensitive to say that we're undeniably responsible for the circumstances that have sprouted the most recent crop of extremist murderers?
I've learned this lesson (excruciatingly) in my personal life – there are conflicts in which one person is certainly the aggressor, and one person is certainly the victim, but there is very often a liaison without whom none of this would have ever happened in the first place, and who is in no way free of blame. A lot of my personal growth in the past year has centered on a really cathartic undertaking – sifting through all of the bad things that have ever happened in my life and parsing out how things might have been different if I hadn't been selfish, reckless, and irresponsible. No, I didn't personally regurgitate red wine all over the carpet, but I was the one who had the party and plied my drunk friend with my parents' wine. Yes, my car was senselessly vandalized with a beer bottle last weekend for no good reason, but I did leave my car behind a building by a dumpster on a Saturday night in a known hotbed of crime and indecency.
Getting back to geopolitics, if we hadn't stormed into an enormous desert and used heavy artillery to inflict democracy upon scores of heretofore indifferent shepherds, we might not have created the power vacuum that fostered the terrorists who want to destroy us.
Is it out of the question to demand a little bit of introspection on the part of politicians? To ask them to accept the responsibility that comes with being hired to alter the course of human history? We trust them to do it, we pay them to do it, and then we dab at our tears and nod when they stand at podiums and give very somber tributes to the dead before promising to unleash rivers of blood in retaliation.
Maybe instead of shrugging and muttering "boots on the ground" around the water cooler in the wake of tragedy, we should ask ourselves some difficult questions. Let's start there.
First of all, to what degree can we prevent bad things from happening in general? To what degree should we try? To what degree have we squandered any chance of that? How close can we realistically get to creating a risk-free utopia? Hasn't "getting rid of Them" proven to be a little bit too hamfisted to be a viable solution to terrorism?
Besides, who exactly are They? Who is Us? Even if we could eliminate Them, what kinds of thugs do you suppose would pop up in their place, and would we feel compelled to eliminate them as well? At what point do we declare victory?
Who do we entrust with the charred landscape of that victory?
And, at the risk of sounding cold and utilitarian, shouldn't there be some kind of calculus or measure or scale that we can use to weigh the deadliness of a thing against the fevered alarmism that we employ in response to it? Cancer is deadly. Car accidents are deadly. Terrorism is deadly. The only thing that is inherently different about terrorism is that it's a manner of death created for the sole purpose of instilling fear in a population. That's the great paradox of it – the way we revile it is exactly what makes it successful.
There is always an it-could-have-been-me after terrorist attacks (at least the ones that happen on Western soil). It's that weird twinge of self-centeredness we get when we imagine our own lives ending in the same gruesome way – I went to Paris once and went to a café just like that! That's the response that the terrorists were aiming for. Isn't that frustrating? Our empathy begets our fear, and that fear is the victory of the terrorists. They've won, in their twisted way, the hearts and minds of the people.
Terrorism frustrates our baseline perceptions of safety in such awful ways because it isn't something that we normally consider during routine risk-analyses (with the exception of a couple of government departments whose very existence depends on perpetuating fear). Car accidents and cancer diagnoses are statistically probable fates, and falling victim to brainwashed murderers is not. Death at the hands of brainwashed murderers is just not the kind of death that we're prepared to accept. So we (whoever that is) have to do something. And the Do Something Mentality has begotten some of the absolute worst ideas the world has ever seen. Public policy borne out of the Do Something Mentality is almost always ineffective at best (the TSA) and evil at worst (Japanese internment camps).
And then there is the matter of Us vs. Them.
Terrorism is something that They do to Us. It's our natural inclination to appreciate that simple dynamic. There's a lot of nobility in fighting to preserve one's way of life. People relish the opportunity to feel like they're a part of something great. We love solidarity.
But no one said "that could have been me" when a remote-controlled flying robot blew a Yemeni wedding party to smithereens. Doesn't that say something about where are our sense of solidarity comes from? If any wedding in the West had been vaporized for any reason, it would have received a hell of a lot of airtime or at least a couple of casseroles.
Before November 13th, there was (rightfully) a huge amount of media attention given to a movement that is based on the idea that we should feel solidarity with people who come from different backgrounds. That those lives matter. It's a platitude, to be sure, but it's not without merit. An innocent life lost is an innocent life lost. What difference does it make if it's Jonbenet Ramsey or Trayvon Martin or Abdul Khader?
Am I out of line in pointing out the discrepancy between the respects we pay the 129 victims of the November 13th attacks and the indifference with which we regard the hundreds of thousands of civilian casualties in the Iraq and Afghanistan wars? Am I such an isolationist for thinking that there's no difference whatsoever between a dead Parisian and a dead Iraqi? Can I make the case that maybe the term "isolationist" is Orwellian newspeak? That the people who throw around the term as a pejorative are the very ones who think that lives like theirs are the only ones worth protecting?
Are we, by failing to accept responsibility for the colossal role we've played in fucking up the Middle East, tacitly in support of the idea that one American victim of 9/11 is worth roughly 71 innocent victims of the wars in Iraq and Afghanistan? What constitutes a reasonable amount of "intervention," and how accurately does that body count reflect our values?
I have to wonder if doing nothing would be the ultimate triumph over terror. What does it say about our purported resilience that we are so warm to the idea of European countries instituting martial law as a precautionary measure? What message does it send to our enemies that our defense relies so heavily on drooling high-school dropouts wearing latex gloves and plastering color-coded "threat levels" all over the airport? Are we scared, or aren't we? Is it out of the question to grit our teeth and continue to enjoy life in the wonderful, rich cultures that we've created by embracing free minds?
If every action we take in response to an act of terror is an admission of our own vulnerability, haven't we already lost?
November 10, 2015 November 22, 2018 by Emily Crane
It's that time of year again. Every shitty seasonal article clogging your News Feed starts with the same hackneyed opener, everyone is too politically correct to find your grandfather's senility endearing, and the perennial flood of Thanksgiving turkey how-to articles is just ramping up.
You probably have a vegan friend who delights in reminding you about the genetic modifications that have rendered the modern turkey so buxom as to be immobile. You probably have a neckbeard friend who opportunistically mythbusts that old wives' tale about tryptophan making you comatose. But I'm going to take a somehow unpopular position and advise you to say no to turkey. I'm going Nancy Reagan this year. Just say no. Turkey is not good.
It's touted as a lean meat by health nuts, which is essentially an admission that it tastes like shit. The debate should end there. Turkey's one alleged merit is that it lacks the most desirable, most delicious component of meat, which is fat. Notice that the food scientists who are paid huge sums by multinational conglomerates to chemically engineer gustatory perfection never make turkey-flavored anything. Because turkey has no flavor.
On its best day (that would be Thanksgiving, because no self-respecting person would undertake the Sisyphean task of trying to make a turkey palatable unless tradition demanded it), turkey is really, really average. It's just okay. The meat itself is just – it's like eating styrofoam that's been in the same room as homeopathic chicken broth. The goal of cooking a turkey is to make it taste like something else entirely. It's a canvas for gravy. It's a stage for cranberry. A cozy nook for stuffing. A lovely centerpiece.
When people discuss the turkey at Thanksgiving, they expect it to be shitty. If the chef manages to salvage any trace of moisture or flavor, it's considered a success. Nobody ever fawns over turkey. "What a beautiful turkey!" they'll exclaim. This just means that it adheres to society's standards of what a holiday spread should look like. They'll say, "It's so moist," meaning that you managed to preserve the water content – which is extremely difficult to do when there is so little fat to help contain the moisture. They'll ask, in amazement, "how did you do it?!" because they cannot believe that you managed to not fuck up the meal by ruining a notoriously fickle bird. Nobody orders turkey at a restaurant, unless it's one of those bullshit locaganigluten-free cafés that value elitism over food.
A turkey-free utopia. Austria circa 1939
This Thanksgiving – when you're indulging in a truly succulent morsel of ham or beef or duck – any animal who hasn't been genetically Dolly Partonified, who grew up singing in an Alpine pasture wearing repurposed curtains, who did not die for the sake of being the cartoonish nucleus of your smorgasbord, whose preparation does not require constant waterboarding – this Thanksgiving, you can direct your trite I'm-thankful-fors to me, Nancy Reagan


text:
package com.zt.core.demo;

import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.provider.Settings;
import android.support.annotation.Nullable;
import android.view.KeyEvent;
import android.view.ViewGroup;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.FrameLayout;

import com.zt.core.base.BasePlayer;
import com.zt.core.base.IFloatView;
import com.zt.core.base.RenderContainerView;
import com.zt.core.player.FloatVideoManager;
import com.zt.core.view.FloatVideoView;
import com.zt.core.view.StandardVideoView;

/**
 * Created by zhouteng on 2019-09-14
 * <p>
 * 用于展示小窗口视频播放实例demo
 */
public class FloatVideoActivity extends BaseDemoActivity implements CompoundButton.OnCheckedChangeListener {

    public static final int REQUEST_DRAWOVERLAYS_CODE = 10000;

    private StandardVideoView videoView;
    private CheckBox checkBox;

    //正在播放的小窗口视频画面层
    private RenderContainerView floatRender;

    @Override
    protected void initView() {

        FrameLayout container = findViewById(R.id.video_view_container);

        checkBox = findViewById(R.id.checkbox);
        initCheckBox();

        floatRender = FloatVideoManager.getInstance().getRenderContainerViewOffParent();

        videoView = new StandardVideoView(this) {
            @Override
            protected RenderContainerView newRenderContainerView() {

                //将悬浮小窗口中视频画面取出来,放置
                if (floatRender != null) {
                    return floatRender;
                }

                //否则,就是没有小窗口,新建一个
                //由于后面要将RenderContainerView层添加到window层,为防止内存泄露,重写了newRenderContainerView, 用application的context来构建
                return new RenderContainerView(getApplicationContext());
            }
        };

        container.addView(videoView, new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));

        initPlayerView(videoView);

        initDescView(findViewById(R.id.desc));

        if (floatRender != null) {
            //有正常播放的小窗口时
            videoView.setPlayerStatus(FloatVideoManager.getInstance().getCurrentPlayState());
            FloatVideoManager.getInstance().destroyVideoView();

        } else {
            videoView.start();
        }
    }

    @Override
    protected BasePlayer getPlayer() {

        //有当前正在播放的小窗口视频时,获取到当前的播放器实例
        if (floatRender != null) {
            return floatRender.getPlayer();
        }

        //没有正在播放的小窗口
        return super.getPlayer();
    }

    private void initCheckBox() {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            if (!Settings.canDrawOverlays(this)) {
                checkBox.setChecked(false);
            } else {
                checkBox.setChecked(true);
            }
        } else {
            checkBox.setChecked(true);
        }
        checkBox.setText(checkBox.isChecked() ? "退出后,将开启小窗口模式" : "请先开启悬浮窗权限");
        checkBox.setEnabled(!checkBox.isChecked());
        checkBox.setOnCheckedChangeListener(this);
    }

    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        if (isChecked) {
            Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION);
            intent.setData(Uri.parse("package:" + getPackageName()));
            startActivityForResult(intent, REQUEST_DRAWOVERLAYS_CODE);
        }
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        if (requestCode == REQUEST_DRAWOVERLAYS_CODE) {
            initCheckBox();
        }
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();

        if (checkBox.isChecked()) {
            //只销毁播放器UI控制层上面相关要销毁的要素,不销毁播放器和渲染界面实例,用于添加到window层
            videoView.destroyPlayerController();
            startFloatVideoView();
        } else {
            videoView.destroy();
        }
    }

    private void startFloatVideoView() {
        //注意使用application的context构建,防止内存泄露
        FloatVideoView floatVideoView = new FloatVideoView(getApplicationContext());

        IFloatView.LayoutParams layoutParams = new IFloatView.LayoutParams(600, 336);
        layoutParams.x = 20;
        layoutParams.y = 20;
        floatVideoView.setFloatVideoLayoutParams(layoutParams);

        //将正在播放的VideoView的RenderContainer层从原来界面剥离出来,添加到自定义的悬浮窗VideoView上
        RenderContainerView renderContainerView = videoView.getRenderContainerViewOffParent();

        floatVideoView.addRenderContainer(renderContainerView);

        floatVideoView.setPlayerStatus(videoView.getCurrentState());

        //构建跳回来的intent, 为了防止内存泄漏,注意使用application的context,加上flags
        Intent intent = new Intent(getApplicationContext(), FloatVideoActivity.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        intent.putExtra("sample", sample);

        FloatVideoManager.getInstance().startFloatVideo(floatVideoView, intent);

        finish();
    }

    @Override
    protected int getLayoutId() {
        return R.layout.aty_float_video;
    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            if (videoView.onBackKeyPressed()) {
                return true;
            }
        }
        return super.onKeyDown(keyCode, event);
    }
}


text:
is a railway station on the AbukumaExpress in the city of Date, Fukushima Japan.

Lines
Niida Station is served by the Abukuma Express Line, and is located 15.4 rail kilometres from the official starting point of the line at .

Station layout
Niida Station has two opposed side platforms connected by a level crossing. There is no station building. The station is unattended.

Adjacent stations

History
Niida Station opened on July 1, 1988.

Passenger statistics
In fiscal 2015, the station was used by an average of 38 passengers daily (boarding passengers only).

Surrounding area
The station is located in a suburban agricultural district of Date.

See also
 List of Railway Stations in Japan

External links

  Abukuma Express home page

References

Railway stations in Fukushima Prefecture
Abukuma Express Line
Railway stations in Japan opened in 1988
Date, Fukushima


Zoned R2 Residential - A nice build-able lot located on North Washington.
This is a large (14,560 SF) build-able lot located in Enchanted Hills. This lot is unimproved but utilities are available. Looks out across the street to the Enchanted Lands Park.
This is a large lot located South of 2nd Street off of S. Brown Road at the corner of Cochran and Thompson. Level, build-able lot containing 14 ,676 SF. This lot is unimproved but utilities are nearby.