text:
'Harried Mom' Becomes Dynamic Woman In These Stock Images
By NPR Staff
This week Getty Images teamed up with LeanIn.org, the nonprofit foundation of Facebook's Sheryl Sandberg, to release a new collection of stock photos. There are about 2,500 new images of modern women and families.
Tooga / Getty Images
Getty Images wanted its photos of working women to be more subtle than older stock images have been.
Getty's director of visual trends, Pamela Grossman, says that with women as the primary users of social media, it was time for a different kind of representation in media and advertising.
"Virtually every conversation I've been having at least for the last three years has been our clients asking for these much more authentic images that don't feel posed or staged or contrived in any way, but that actually feel much more relatable," she tells NPR's Renee Montagne.
Grossman says the new stock photos update an otherwise stereotypical repository.
"I think there's been a lot of women in power suits with boxing gloves or women in stiletto heels stepping on men," she says, "and that's definitely the kind of work that we are aggressively shifting away from."
The new version of a woman multitasking, Grossman says, "would be somebody who maybe has her arms filled with certainly a tablet or some kind of creative plans and then she's also engaged in a conversation. Certainly she still looks busy, but it's a little bit more subtle of a visual read."
The Lean In Collection includes powerful female athletes and women in tech. It also features different representations of "Mom."
"The older model would be that ... the mother looked incredibly harried, and she would be juggling a dinner plate in one hand and a baby in the other," Grossman says. "Sometimes even more arms would be Photoshopped onto her to show just how indeed she was juggling it all."
She says the updated pictures of motherhood are more dynamic.
"They seem interesting. They seem like they have more going on in their lives," she says. "They really feel like they have contemporary style, and they're engaged and energetic."
See stories by NPR Staff
There are calls for more safety measures after deadly NYC high-rise fire

redpajama_set_name: RedPajamaCommonCrawl


Overview: Doctor Louis Creed (Jason Clarke) wants the opportunity to spend more time with his wife and children. He decides to relocate out of the busy city and into a rural house on a large plot of forest land. Contained in this forest is a pet cemetery that sits on an old Indian burial ground. This burial ground contains many mysterious secrets that seem destined to be explored by Dr. Creed.
What Worked: With so many of Stephen King's classic novels being brought to the big screen, it was only a matter of time until the classic Pet Sematary was remade. As a big fan of the original '80s movie, I was really looking forward to this new iteration. My final thoughts are mixed, but there are some aspects of this remake that surpass its predecessor. To begin, directors Kevin Kolsch and Dennis Widmyer do a tremendous job of setting a very dark and unsettling atmosphere. Creaky floors and dim lighting are just some of the trademarks utilized to set up Pet Sematary's scares. I was also a huge fan of the Indian forest and cemetery itself. The eerie, fog-filled wooded areas look phenomenal and are a character in themselves.
Although the horror genre rarely showcases acting, I thought that the movie sported some good presentation. Lead actor Jason Clarke does a great job playing a caring father forced to decide between true fate and personal angst. His daughter Ellie (Jete Laurence) does a solid job playing such a complex role at such a young age. Pet Sematary has some great practical effects and makeup throughout the film. This is a very gruesome and graphic movie; the bloody carnage looks so real that some stomachs might get queasy. This is definitely a film for big time horror fans.
What Didn't Work: The main issues that plague this 2019 remake is that it didn't try hard enough to create a new vision. Pet Sematary is extremely similar to the original; in fact, other than a character swap and an altered ending, the two movies mirror one another pretty closely. My favorite aspect of the original was how creepy it was. It had great scares, and the Creeds' little crazed son Gage was absolutely terrifying one second and cute the next. I thought that the Creeds' daughter Ellie did a great job in this iteration. However, I believe the supernatural concept of a toddler coming after you with a knife is scarier than a 9-year-old. I was also disappointed to see that the dread and tension from the original was supplemented by a gluttony of jump scares. Sadly, this seems to be a common trait of both remakes and the horror genre in general. Composer Christopher Young's score was just simple and could have expanded on the tragedy more. Of course, they managed to sneak in the classic song by The Ramones, "Pet Sematary."
Overall: Pet Sematary is a decent horror film in this day and age. Recent films by Jordan Peele, however, have deviated from this stigma. All in all, Pet Sematary is a perfect popcorn movie. Go on a stormy night with your significant other, hold them close, and be happy that there are no real Pet Semataries anywhere nearby.


text:
Q: How to change this array into keys and values I have this array...
[
 [
  [
    "name" => "Initials"
    "value" => "ROR"
  ],
  [
    "name" => "Awards"
    "value" => "Swimming"
  ],
],
[
  [
    "name" => "Initials"
    "value" => "NAL"
  ],
  [
    "name" => "Awards"
    "value" => "Cycling"
  ],
 ]
]

What's the best way for me to change this array so I can save it like this...
[
  [
    "Initials" => "ROR"
    "Awards" => "Swimming"
  ],
  [
    "Initials" => "NAL"
    "Awards" => "Cycling"
  ],
]

I've started doing something like looping through them and this... but this gives me one array element per new array.
foreach($array as $rows) {
    foreach($rows as $field) {
        $values[] = [$field['name'] => $field['value']];
    }
}

A: you can do this
foreach($array as $rows) {
    foreach($rows as $field) {
        $values[] = [$field];
    }
}

or just you can use
$newArray = $array[0];

A: You can use array_column() to index the inner array, specifying the column to use as the value and the one to index it by...
$values = [];

foreach($array as $rows) {
    $values[] = array_column($rows, "value", "name");
}
print_r($values);

gives...
Array
(
    [0] => Array
        (
            [Initials] => ROR
            [Awards] => Swimming
        )

    [1] => Array
        (
            [Initials] => NAL
            [Awards] => Cycling
        )

)

redpajama_set_name: RedPajamaStackExchange


text:
using System;
using System.Collections.Generic;
using System.Text;
using OpenQA.Selenium;

namespace Selenium.Internal.SeleniumEmulation
{
    internal class GoBack : SeleneseCommand
    {
        protected override object HandleSeleneseCommand(IWebDriver driver, string ignored, string alsoIgnored)
        {
            driver.Navigate().Back();
            return null;
        }
    }
}

redpajama_set_name: RedPajamaGithub


text:
Il Fotballklubben Donn è una società calcistica norvegese con sede nella città di Lund, Kristiansand. Milita nella 2. divisjon, terzo livello del campionato norvegese.

Storia
Il Donn fu fondato nel 1909 e giocò nella massima divisione norvegese dal 1937 al 1948. Successivamente, militò nelle serie inferiori del campionato norvegese.

Palmarès

Competizioni nazionali

2014 (gruppo 5)

2017

Collegamenti esterni

redpajama_set_name: RedPajamaWikipedia


text:
Q: wrong ARP table entries after reboot I created two Virtualbox machines, both with Lubuntu Server 13.10.
Server machine has Virtualbox NAT network and Internal network (static IP 192.168.1.1), Client machine has only Internal network adapter (static IP 192.168.1.2) and it's connecting to the Internet via Server machine (Server works as a gateway).
I assigned static local IP to both of them and created some IPtables rules. Everything is working except of one thing - Client cannot ping (or connect to) anyone (Server machine or the Internet) until Server computer sends him a ping (ping 192.168.1.2). After just a few ping packets, Client computer "unlocks" and everything is working fine.
Server ifconfig:
eth0      Link encap:Ethernet  HWaddr 08:00:27:20:03:00
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe20:300/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:260 errors:0 dropped:0 overruns:0 frame:0
          TX packets:310 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:32003 (32.0 KB)  TX bytes:32378 (32.3 KB)

eth1      Link encap:Ethernet  HWaddr 08:00:27:fd:7d:aa
          inet addr:192.168.1.1  Bcast:192.168.10.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fefd:7daa/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:34 errors:0 dropped:0 overruns:0 frame:0
          TX packets:54 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:8537 (8.5 KB)  TX bytes:9206 (9.2 KB)

Server iptables:
iptables -F
iptables -F -t nat
iptables -X -t nat
iptables -F -t filter
iptables -X -t filter
iptables -P FORWARD ACCEPT
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i eth1 -j ACCEPT
iptables -A INPUT -i eth0 -s 10.0.2.15 -j DROP
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -A FORWARD -i eth1 -o eth0 -s 192.168.1.0/255.255.255.0 -d 0/0 -j ACCEPT
iptables -t nat -A POSTROUTING -s 192.168.1.0/255.255.255.0 -d 0/0 -j MASQUERADE

Client ifconfig:
eth0      Link encap:Ethernet  HWaddr 08:00:27:2d:ec:78
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe2d:ec78/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6 errors:0 dropped:0 overruns:0 frame:0
          TX packets:82 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:461 (461.0 B)  TX bytes:11601 (11.6 KB)

Client iptables:
iptables -F
iptables -F -t nat
iptables -X -t nat
iptables -F -t filter
iptables -X -t filter
iptables -P FORWARD DROP
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i eth0 -j ACCEPT
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

I disabled ufw, but the problem persist. I also checked Virtualbox settings and they appear to be fine.
edit: I figured out what's wrong - after every reboot Client has wrong ARP table:

How can I fix that? Sometimes arp -d 192.168.1.1 works, but usually I can't get rid of that strange MAC address...
I changed MAC address to one seen on a screen above. It didn't helped - after few restarts, MAC address switched again.

A: I'm not a specialist, but I encountered a similar problem with VMWare. The ARP command on the client showed different MAC addresses, almost at random it would seem.
I solved it by disabling the VMNet virtual adapters of the VMnet I was using in the host operating system. The "strange" MAC addresss was the MAC address of that virtual adapter. I can now make my virtual clients connect immediately to the internet, through my virtual server.
Hope it helps


text:
Q: Transistor use - Basic fan speed controller Someone mentioned to me that they wanted to replace a fan switch with a potentiometer to adjust the fan speed. This seemed a reasonable request, and being eager to learn, I drew up a schematic using a simulator (colour has been used to avoid any confusion).
It went from this:

Switch.
To this:

Potentiometer.
The circuit appeared to work, but got laughed at because, "Running 600mA through a potentiometer is not a good idea." and, "A waste of a good pot."
So I read about it, and (without really finding an explanation as to why) I discovered that a transistor is typically required. This seems weird to me because I was under the impression that transistors were much more sensitive than potentiometers, and easier to ruin.
Anyway, I tried implementing a transistor. No doubt there are better (more sophisticated, more components, etc.) circuits for achieving the same goal, but for now I just wanted to make sure I was using the transistor correctly:

Potentiometer + NPN Transistor.
My understanding is that the potentiometer now controls the transistor, rather than the fans directly. And the transistor is basically like a variable gate between the fans and their power source.

The Result:
Current across the potentiometer has dropped from 600mA to 6mA, but the maximum fan speed/RPM has dropped by ~50%.

A: You need a PNP transistor for the high side switch. Your circuit only "works" because current flows across the BE diode - it is forward based after all.
Remember that for an NPN transistor, the base must have a potential of ~0.7V above the emitter, which is only possible in your circuit when CE resistance is high enough.

A: In both cases (a potentiometer and a transistor), a compensation voltage regulation method is used. Which leads to significant dissipation of heat if not on a potentiometer, then on a transistor.
It is better to use pulse width (PWM) regulation.
PS: To simulate the case with a transistor can be as follows:

simulate this circuit – Schematic created using CircuitLab


text:
const {join, relative, resolve, sep} = require("path");

const webpack = require("webpack");
const {CleanWebpackPlugin} = require("clean-webpack-plugin");
const CopyWebpackPlugin = require("copy-webpack-plugin");
const {BundleAnalyzerPlugin} = require("webpack-bundle-analyzer");
const TerserPlugin = require("terser-webpack-plugin");

const VueLoaderPlugin = require('vue-loader/lib/plugin');
const NsVueTemplateCompiler = require("nativescript-vue-template-compiler");

const nsWebpack = require("@nativescript/webpack");
const nativescriptTarget = require("@nativescript/webpack/nativescript-target");
const {NativeScriptWorkerPlugin} = require("nativescript-worker-loader/NativeScriptWorkerPlugin");
const hashSalt = Date.now().toString();

module.exports = env => {
    // Add your custom Activities, Services and other android app components here.
    const appComponents = env.appComponents || [];
    appComponents.push(...[
        "@nativescript/core/ui/frame",
        "@nativescript/core/ui/frame/activity",
    ]);

    const platform = env && (env.android && "android" || env.ios && "ios" || env.platform);
    if (!platform) {
        throw new Error("You need to provide a target platform!");
    }

    const platforms = ["ios", "android"];
    const projectRoot = __dirname;
    const nsVueRoot = resolve(projectRoot, '../');

    if (env.platform) {
        platforms.push(env.platform);
    }

    // Default destination inside platforms/<platform>/...
    const dist = resolve(projectRoot, nsWebpack.getAppPath(platform, projectRoot));

    const {
        // The 'appPath' and 'appResourcesPath' values are fetched from
        // the nsconfig.json configuration file.
        appPath = "app",
        appResourcesPath = "app/App_Resources",

        // You can provide the following flags when running 'tns run android|ios'
        snapshot, // --env.snapshot
        production, // --env.production
        report, // --env.report
        hmr, // --env.hmr
        sourceMap, // --env.sourceMap
        hiddenSourceMap, // --env.hiddenSourceMap
        unitTesting, // --env.unitTesting
        testing, // --env.testing
        verbose, // --env.verbose
        snapshotInDocker, // --env.snapshotInDocker
        skipSnapshotTools, // --env.skipSnapshotTools
        compileSnapshot // --env.compileSnapshot
    } = env;

    const useLibs = compileSnapshot;
    const isAnySourceMapEnabled = !!sourceMap || !!hiddenSourceMap;
    const externals = nsWebpack.getConvertedExternals(env.externals);

    const mode = production ? "production" : "development"

    const appFullPath = resolve(projectRoot, appPath);
    const hasRootLevelScopedModules = nsWebpack.hasRootLevelScopedModules({projectDir: projectRoot});
    let coreModulesPackageName = "tns-core-modules";
    const alias = env.alias || {};
    alias['~/package.json'] = resolve(projectRoot, 'package.json');
    alias['~'] = appFullPath;
    alias['@'] = appFullPath;
    alias['vue'] = 'nativescript-vue';
    alias['nativescript-vue'] = resolve(nsVueRoot, 'dist/index.js');

    if (hasRootLevelScopedModules) {
        coreModulesPackageName = "@nativescript/core";
        alias["tns-core-modules"] = coreModulesPackageName;
    }

    const appResourcesFullPath = resolve(projectRoot, appResourcesPath);

    const copyIgnore = {ignore: [`${relative(appPath, appResourcesFullPath)}/**`]};

    const entryModule = nsWebpack.getEntryModule(appFullPath, platform);
    const entryPath = `.${sep}${entryModule}`;
    const entries = env.entries || {};
    entries.bundle = entryPath;

    const areCoreModulesExternal = Array.isArray(env.externals) && env.externals.some(e => e.indexOf("@nativescript") > -1);
    if (platform === "ios" && !areCoreModulesExternal && !testing) {
        entries["tns_modules/@nativescript/core/inspector_modules"] = "inspector_modules";
    }

    console.log(`Bundling application for entryPath ${entryPath}...`);

    let sourceMapFilename = nsWebpack.getSourceMapFilename(hiddenSourceMap, __dirname, dist);

    const itemsToClean = [`${dist}/**/*`];
    if (platform === "android") {
        itemsToClean.push(`${join(projectRoot, "platforms", "android", "app", "src", "main", "assets", "snapshots")}`);
        itemsToClean.push(`${join(projectRoot, "platforms", "android", "app", "build", "configurations", "nativescript-android-snapshot")}`);
    }

    nsWebpack.processAppComponents(appComponents, platform);
    const config = {
        mode: mode,
        context: appFullPath,
        externals,
        watchOptions: {
            ignored: [
                appResourcesFullPath,
                // Don't watch hidden files
                "**/.*",
            ],
        },
        target: nativescriptTarget,
        // target: nativeScriptVueTarget,
        entry: entries,
        output: {
            pathinfo: false,
            path: dist,
            sourceMapFilename,
            libraryTarget: "commonjs2",
            filename: "[name].js",
            globalObject: "global",
            hashSalt
        },
        resolve: {
            extensions: [".vue", ".ts", ".js", ".scss", ".css"],
            // Resolve {N} system modules from @nativescript/core
            modules: [
                resolve(__dirname, `node_modules/${coreModulesPackageName}`),
                resolve(__dirname, "node_modules"),
                `node_modules/${coreModulesPackageName}`,
                "node_modules",
            ],
            alias,
            // resolve symlinks to symlinked modules
            symlinks: true,
        },
        resolveLoader: {
            // don't resolve symlinks to symlinked loaders
            symlinks: false,
        },
        node: {
            // Disable node shims that conflict with NativeScript
            "http": false,
            "timers": false,
            "setImmediate": false,
            "fs": "empty",
            "__dirname": false,
        },
        devtool: hiddenSourceMap ? "hidden-source-map" : (sourceMap ? "inline-source-map" : "none"),
        optimization: {
            runtimeChunk: "single",
            noEmitOnErrors: true,
            splitChunks: {
                cacheGroups: {
                    vendor: {
                        name: "vendor",
                        chunks: "all",
                        test: (module) => {
                            const moduleName = module.nameForCondition ? module.nameForCondition() : '';
                            return /[\\/]node_modules[\\/]/.test(moduleName) ||
                                appComponents.some(comp => comp === moduleName);

                        },
                        enforce: true,
                    },
                },
            },
            minimize: Boolean(production),
            minimizer: [
                new TerserPlugin({
                    parallel: true,
                    cache: true,
                    sourceMap: isAnySourceMapEnabled,
                    terserOptions: {
                        output: {
                            comments: false,
                            semicolons: !isAnySourceMapEnabled
                        },
                        compress: {
                            // The Android SBG has problems parsing the output
                            // when these options are enabled
                            'collapse_vars': platform !== "android",
                            sequences: platform !== "android",
                        },
                        keep_fnames: true,
                    },
                }),
            ],
        },
        module: {
            rules: [{
                include: [join(appFullPath, entryPath + ".js"), join(appFullPath, entryPath + ".ts")],
                use: [
                    // Require all Android app components
                    platform === "android" && {
                        loader: "@nativescript/webpack/helpers/android-app-components-loader",
                        options: {modules: appComponents},
                    },

                    {
                        loader: "@nativescript/webpack/bundle-config-loader",
                        options: {
                            registerPages: true, // applicable only for non-angular apps
                            loadCss: !snapshot, // load the application css if in debug mode
                            unitTesting,
                            appFullPath,
                            projectRoot,
                            ignoredFiles: nsWebpack.getUserDefinedEntries(entries, platform)
                        },
                    },
                ].filter(loader => Boolean(loader)),
            },
                {
                    test: /[\/|\\]app\.css$/,
                    use: [
                        '@nativescript/webpack/helpers/style-hot-loader',
                        {
                            loader: "@nativescript/webpack/helpers/css2json-loader",
                            options: {useForImports: true}
                        },
                    ],
                },
                {
                    test: /[\/|\\]app\.scss$/,
                    use: [
                        '@nativescript/webpack/helpers/style-hot-loader',
                        {
                            loader: "@nativescript/webpack/helpers/css2json-loader",
                            options: {useForImports: true}
                        },
                        'sass-loader',
                    ],
                },
                {
                    test: /\.css$/,
                    exclude: /[\/|\\]app\.css$/,
                    use: [
                        '@nativescript/webpack/helpers/style-hot-loader',
                        '@nativescript/webpack/helpers/apply-css-loader.js',
                        {loader: "css-loader", options: {url: false}},
                    ],
                },
                {
                    test: /\.scss$/,
                    exclude: /[\/|\\]app\.scss$/,
                    use: [
                        '@nativescript/webpack/helpers/style-hot-loader',
                        '@nativescript/webpack/helpers/apply-css-loader.js',
                        {loader: "css-loader", options: {url: false}},
                        'sass-loader',
                    ],
                },
                {
                    test: /\.js$/,
                    loader: 'babel-loader',
                },
                {
                    test: /\.ts$/,
                    loader: 'ts-loader',
                    options: {
                        appendTsSuffixTo: [/\.vue$/],
                        allowTsInNodeModules: true,
                        compilerOptions: {
                            declaration: false
                        },
                        getCustomTransformers: (program) => ({
                            before: [
                                require("@nativescript/webpack/transformers/ns-transform-native-classes").default
                            ]
                        })
                    },
                },
                {
                    test: /\.vue$/,
                    loader: "vue-loader",
                    options: {
                        compiler: NsVueTemplateCompiler,
                    },
                },
            ],
        },
        plugins: [
            // ... Vue Loader plugin omitted
            // make sure to include the plugin!
            new VueLoaderPlugin(),
            // Define useful constants like TNS_WEBPACK
            new webpack.DefinePlugin({
                "global.TNS_WEBPACK": "true",
                "global.isAndroid": platform === 'android',
                "global.isIOS": platform === 'ios',
                "TNS_ENV": JSON.stringify(mode),
                "process": "global.process"
            }),
            // Remove all files from the out dir.
            new CleanWebpackPlugin({
                cleanOnceBeforeBuildPatterns: itemsToClean,
                verbose: !!verbose
            }),
            // Copy assets
            new CopyWebpackPlugin({
                patterns: [
                    {from: 'assets/**', noErrorOnMissing: true, globOptions: {dot: false, ...copyIgnore}},
                    {from: 'fonts/**', noErrorOnMissing: true, globOptions: {dot: false, ...copyIgnore}},
                    {from: '**/*.+(jpg|png)', noErrorOnMissing: true, globOptions: {dot: false, ...copyIgnore}}
                ],
            }),
            new nsWebpack.GenerateNativeScriptEntryPointsPlugin("bundle"),
            // For instructions on how to set up workers with webpack
            // check out https://github.com/nativescript/worker-loader
            new NativeScriptWorkerPlugin(),
            new nsWebpack.PlatformFSPlugin({
                platform,
                platforms,
            }),
            // Does IPC communication with the {N} CLI to notify events when running in watch mode.
            new nsWebpack.WatchStateLoggerPlugin()
        ],
    };

    if (unitTesting) {
        config.module.rules.push(
            {
                test: /-page\.js$/,
                use: "@nativescript/webpack/helpers/script-hot-loader"
            },
            {
                test: /\.(html|xml)$/,
                use: "@nativescript/webpack/helpers/markup-hot-loader"
            },

            {test: /\.(html|xml)$/, use: "@nativescript/webpack/helpers/xml-namespace-loader"}
        );
    }

    if (report) {
        // Generate report files for bundles content
        config.plugins.push(new BundleAnalyzerPlugin({
            analyzerMode: "static",
            openAnalyzer: false,
            generateStatsFile: true,
            reportFilename: resolve(projectRoot, "report", `report.html`),
            statsFilename: resolve(projectRoot, "report", `stats.json`),
        }));
    }

    if (snapshot) {
        config.plugins.push(new nsWebpack.NativeScriptSnapshotPlugin({
            chunk: "vendor",
            requireModules: [
                "@nativescript/core/bundle-entry-points",
            ],
            projectRoot,
            webpackConfig: config,
            snapshotInDocker,
            skipSnapshotTools,
            useLibs
        }));
    }

    if (hmr) {
        config.plugins.push(new webpack.HotModuleReplacementPlugin());
    }

    return config;
};


An explosion went off on Tuesday evening in Fort Lauderdale, Florida, causing a massive fire that led to power outages.
The fire was centered around the 200 block of Northwest Sixth Street, and video posted to social media showed "a huge plume of black smoke over the city," according to local media.
More than 900 homes were without power.


Congratulations to iomob who are our SME of the Week. This week, iomob, who are also part of the TSC's IM Accelerator programme, have been nominated by Newsweek in the 'Blockchain Impact Awards 2019'. The awards will recognise entrepreneurs and enterprises that are developing blockchain applications to accomplish a social good.
To find out more about the awards, including all the nominees, click here.
Iomob combines open source and blockchain technology to decentralise mobility. Their main focus is a blockchain protocol connecting mobility services (transit, taxis, bikes, etc) with users in a seamless UX driven by token economics.


How much does a trained plumbing expert certified for electric boiler books charges for placing electric boiler in the kitchen in Camden CM23?
How much does it cost to have a trained plumbing technician open up a blockage from the drains and set right a broken flush in Camden CM23? If there's no electric hot water tank in your residence give us a ring, and we will set right the problem at low cost in Camden CM23. Low water pressure is not a headache for our experienced plumbers so do not hesitate and give us a ring in Camden CM23. Our skilled experts not only do their job fast but also well, so grab a phone and contact one of our skilled plumbing experts in Camden CM23.
It's safer to call a utility company to alter the mains water supply polyvinyl tube connected to your residence in Camden CM23.
Water treatment and purification system demand punctual check-ups, so if you need a filter substitute in Camden CM23, you can seek the help of a experienced plumbing engineer If you want to change your regular tap with a mixer tap, call no more wait and get the aid of a specialist plumber in Camden CM23. Just you only to hire an engineer who specialises in plumbing services by finding the expert you need on the internet and booking him in advance in Camden CM23. Sometimes to set right leak may seem easy but in the end a help of a plumbing engineer becomes invaluable in Camden CM23. If you are in need of a trained plumbing professional who will unblock a blockage from the pipes then you've come to the right put in set up in Camden CM23.
Any leaking plastic tube or broken flush is not a quandary for our brilliant trained plumbing professionals in Camden CM23, who are available 24 hours 7 days a week.
The steel plastic tube of the mains water supply should be in successful condition, so call your water company if anything seems to be out of order in Camden CM23. To make sure a plumbing engineer is going to do the job well, ask about his or hers certificates related to plumbing. If you are looking for a reputable experienced plumbing engineer who has a wide offer of plumbing services, you have come to the right position If you have the need to open up the clogged drains and it is an emergency, it is best to call a certified plumbing expert who can come in two shakes of a lambs tail in Camden CM23. If you want to like to hire a licensed plumbing specialist contact at any time as we provide you with the top quality experts for the lowest rates and with the best well being in Camden CM23.
It is not easy to free a blockage from the drains especially if the blockage is settled in the curve of the lead pipe in Camden CM23.
There are more root root causes than one can shake a stick at why a radiator would not be emitting enough heat. One of those causes is reasonable that it is a lack of hot water. This can be deciphered without question by one of our certified plumbing experts in Camden CM23. To become a skilled plumber one has to take professional courses and pass a variety of exams. This company provides the finest experts in plumbing in the town with abilities such as electric hot water tank implementation bathtub, washbasin and pvc pvc pipe service and replacement and much more in Camden CM23.
If you feel a bit luxurious and want to place in fit a hot tub in your washroom you can get in touch with this plumbing technician who will do it at a advantageous rate in Camden CM23. Water heaters provide hot water tank for the household, so 'tis vital to choose the ultimate one for your desires in Camden CM23.
Water heaters for hot water can't be placed in situ on your own; please call a insured experienced plumbing expert who will do it safely in Camden CM23.
If you are not happy about the low pressure of the water in your handbasin or shower a trained plumbing expert are able set right it in Camden CM23. Where can I find a plumbing company I can contact us at any hour in case of an emergency like a leaky steel drain or a broken flush in the lavatory in Camden CM23? How much does it cost to have a experienced plumbing professional position or patch up a sump pump with a two-year guarantee harmony in Camden CM23? What is the cost of setting in place a hot tub in your house by a plumber in Camden CM23? By using leak detection technology the water company can locate the put in place of the leak of the mains water supply steel steel pipe in Camden CM23.
If you've an emergency, like a leak or a broken upvc copper pipe just call or write us and we will help you in Camden CM23.
The plumbing expert will not only open congestion from pipes but will also give valuable recommendations and the feints on how to maintain the greatest condition of the pipes as long as possible in Camden CM23. If you are on a average and want to find a good expert plumber with low valuations seek no more. How much does a certified plumber charge for a bathtub implementation or replacement in Camden CM23 if all the imperative materials are available? Our company hires only the best experts, and we make sure that every certified plumbing professional we employ is a certified specialist. If you aspire to find a plumbing company which you can ring Morning noon and night, it is better search it online in Camden CM23.
The plumbing company offers services 24 hours a day seven days a week and does not charge extra on weekends in Camden CM23.
We ensure that our experienced plumber will arrive at your door in less than an hour from your call in Camden CM23. While setting a date with our plumbing professional let him know whether your issue is urgent or if it can wait. Phone whenever in case of any plumbing complications in your apartment like a broken flush and a running tap in Camden CM23. We are a qualified plumbing company, and we work Every day of the week in Camden CM23. This village doesn't have a mains water supply, so chasing are forced to use water from wells in Camden CM23.
If you are remodelling your kitchen, bathroom or the whole flat you need to hire a plumbing specialist who will will perform important plumbing services in Camden CM23. Repairing a leak may seem easy but in the end, a support of a professional skilled plumbing expert becomes invaluable. You can call at any time day or night and consult one of the experts in plumbing who are always at the ready to help and come to your residence and restore in Camden CM23. We can repair a broken flash or a leaky steel pipe in less than 5 minutes, so If you need our aid call our number in Camden CM23. The valuation of setting up a wooden and a fibreglass tub varies depending on the plumbing specialist and the size of the city in Camden CM23.
I would like to know if there is a difference between an experienced plumbing professional and an experienced plumbing engineer in Camden CM23.


text:
SECRET IMAGES
a weekly blog about works of art and architecture that contain hidden messages, mysteries, and surprises
St. Augustine of Hippo (1955-57) by John Skeaping
October 26, 2019 secretimages Leave a Comment
A statue of St. Augustine adorns the wall of a London office building. Near the base of the statue sits a small stone bee. Why is it there?
Photo by Ian Hadingham
The Dutch Church in London was founded in 1550, when King Edward VI gave Protestant refugees from the Netherlands permission to use a medieval church that had belonged to the Augustinian order of friars (or "Austin Friars").
That building was destroyed in an air raid in October 1940.
After the war, architect Arthur Bailey designed a new church for the site; it was completed in 1954.
Bailey also designed an office building, Augustine House, for the eastern part of the site. That building opened in 1957.1
Sculptor John Skeaping had been commissioned to incorporate sculpture throughout the complex, including a statue of Saint Augustine of Hippo at the entrance to Augustine House.
Saint Augustine is best known for his autobiography, Confessions (397-400 AD), in which he describes his early struggles with sin and his eventual conversion to Christianity.
In 1955, Skeaping exhibited a half-size version of his proposed statue of St. Augustine at the Royal Academy.
Reviewer Marjorie Morrison saw the statue and wrote, "To those of us who are tired of formal figures, with all expression conventionalised away, the naturalness and simplicity of this figure is very refreshing. Skeaping shows St. Augustine not as the bishop in Proconsular Africa but as the tormented Christian, clutching to his heart what we take to be the 'Confessions.'"2
Why is a bee on the wall? Bees were significant to St. Augustine, and he referred to them several times in his writings. When giving a sermon to the recently baptized, he said, "All of you who stand fast in the Lord are a holy seed, a new colony of bees, the very flower of our ministry and fruit of our toil, my joy and my crown."3
In another letter he wrote, "May we all be as ants pursuing eagerly the path of holy industry, as bees labouring amidst the fragrance of holy duty; and may fruit be brought forth in patience by the saving grace of steadfastness unto the end!"4
The bee's stylized shape is characteristic of Skeaping's simplified animal forms.
John Skeaping, Duiker, produced for Wedgwood, c. 1927
John Skeaping, Black Basalt Polar Bear, produced for Wedgwood, c. 1927
St. Augustine of Hippo
Artist: John Skeaping (1901-1980)
The English artist John Skeaping is best known for his sculptures of animals, particularly race horses, but he was also an accomplished painter and sculptor of other subjects, as well as the author of several books about art. Skeaping was the first husband of the sculptor Barbara Hepworth.
Barbara Hepworth & John Skeaping, Rome, c. 1925
Size: 2.4 meters high (7 ft. 9 in. high)
Location: Augustine House, 6A Austin Friars, London
Online Information:
Simon K, Norfolk Odyssey Flickr Photostream
Tate Museum, tate.org.uk, John Skeaping.
Other Information/Sources:
Blackwood, Jonathan, The Sculpture of John Skeaping, Surrey: Lund Humphries in association with The Henry Moore Foundation, 2011.
Ward-Jackson, Philip, Public Sculpture of the City of London, Liverpool: Liverpool University Press, 2003.
Ward-Jackson p. 7.
Ward-Jackson p. 9, citing Builder magazine, 20 May 1955.
Sermon 8, Octave of Easter by St. Augustine; Ward-Jackson p. 9.
Letter 41, to Father Aurelius, AD 379.
Additional Secret Images
Filed Under: Architectural Detail, English Sculpture, Sculpture Tagged With: Augustine, bee, church, Skeaping
Get a new Secret Images post every week!
I'll never share your address; unsubscribe at any time.
« St. Sebastian (1457-59) by Andrea Mantegna
Radiator Building, Night, New York (1927)
by Georgia O'Keeffe »
SECRET * IMAGES
Copyright © 2021 · Secret Images · Log in


text:
Home/Food/Reluctant hero in Texas church shooting receives medal of courage
Reluctant hero in Texas church shooting receives medal of courage
When the shooter opened fire, killing two parishioners in the West Freeway Church of Christ sanctuary, Wilson ended the incident as quickly as it began. As most churchgoers took cover between the pews, Wilson pulled out a handgun, assumed a shooting stance and dropped the gunman with a single round. It was that quick action that earned him the Governor's Medal of Courage, the state's highest civilian award — even if the 71-year-old doesn't find his own actions extraordinary. Gunman had run-ins with police"Yes, I've been handed the moniker of a hero, and as I've stated a couple of times already, I feel more as a protector than I do a hero because I did lose two real good friends," Wilson said upon Abbott draping the medal over his neck at a ceremony outside the governor's mansion. Wearing a black cowboy hat, Wilson continued, "When events arise, you're going to do one of two things: You're either going to step up and do what's right or walk away, and I'm not one to walk away — not from this or anything else."The friends who Wilson lost were church deacon Tony Wallace, 64, of Fort Worth, and Richard White, 67, of River Oaks, a volunteer on the church's security team. "Although we continue to mourn the loss of Tony Wallace and Rich White, we also thank God for putting Jack Wilson in that church that day to bring the attack to an end," Abbott said. "You put your life on the line to ensure others would live. That is the hallmark of heroism and of courage."It's unclear how many people were inside the church at the time, but senior minister Britt Farmer told CNN that Sunday services at West Freeway Church of Christ typically draw about 280 congregants. During Monday's ceremony, Farmer accepted from Abbott a Texas flag that had flown over the Capitol. Op-ed: Church shooting not as simple as it seems"Only God knows who is alive today because of Jack Wilson," the governor said. "What we do know is that so many lives were saved because of Jack Wilson's quick action, his calmness under pressure and, above all else, his courage and his willingness to risk his own life to save the lives of others." Wilson has experience with both weapons and law enforcement. He also delved into politics last year, announcing his candidacy for a seat on the Hood County Read More – Source
Utah police say a juvenile relative killed a mother and three children
Abandoned husky with 'weird' eyes has been adopted after photos went viral
A brief history of impeachment: From Johnson to Trump
Morales announces his candidate for Bolivian presidential race


text:
TFL Finder
About Truth For Life
Follow Christ
About Alistair
Start shopping now...
Truthpartner Info
Become a Truthpartner
Update Truthpartner Info
Truthpartner Resource Request
TFL Station Finder
Info for Broadcasters
by Transcripts
Online Bible (ESV)
Welcome! Sign in.
Verse Finder
Genesis Exodus Leviticus Numbers Deuteronomy Joshua Judges Ruth 1 Samuel 2 Samuel 1 Kings 2 Kings 1 Chronicles 2 Chronicles Ezra Nehemiah Esther Job Psalms Proverbs Ecclesiastes Song of Solomon Isaiah Jeremiah Lamentations Ezekiel Daniel Hosea Joel Amos Obadiah Jonah Micah Nahum Habakkuk Zephaniah Haggai Zechariah Malachi Matthew Mark Luke John Acts Romans 1 Corinthians 2 Corinthians Galatians Ephesians Philippians Colossians 1 Thessalonians 2 Thessalonians 1 Timothy 2 Timothy Titus Philemon Hebrews James 1 Peter 2 Peter 1 John 2 John 3 John Jude Revelation
Old Testament books
One-Year Bible Reading Plan
View Today's Reading
Download the One-Year Plan
Subscribe to the Daily Devotional
Luke 1 Luke 2:1-49 Luke 3
| Expand chapter
The Birth of Jesus Christ
1In those days a decree went out from Caesar Augustus that all the world should be registered. 2This was the first registration when1 Quirinius was governor of Syria. 3And all went to be registered, each to his own town. 4And Joseph also went up from Galilee, from the town of Nazareth, to Judea, to the city of David, which is called Bethlehem, because he was of the house and lineage of David, 5to be registered with Mary, his betrothed,2 who was with child. 6And while they were there, the time came for her to give birth. 7And she gave birth to her firstborn son and wrapped him in swaddling cloths and laid him in a manger, because there was no place for them in the inn.
The Shepherds and the Angels
8And in the same region there were shepherds out in the field, keeping watch over their flock by night. 9And an angel of the Lord appeared to them, and the glory of the Lord shone around them, and they were filled with great fear. 10And the angel said to them, "Fear not, for behold, I bring you good news of great joy that will be for all the people. 11For unto you is born this day in the city of David a Savior, who is Christ the Lord. 12And this will be a sign for you: you will find a baby wrapped in swaddling cloths and lying in a manger." 13And suddenly there was with the angel a multitude of the heavenly host praising God and saying,
14"Glory to God in the highest,
and on earth peace among those with whom he is pleased!"3
15When the angels went away from them into heaven, the shepherds said to one another, "Let us go over to Bethlehem and see this thing that has happened, which the Lord has made known to us." 16And they went with haste and found Mary and Joseph, and the baby lying in a manger. 17And when they saw it, they made known the saying that had been told them concerning this child. 18And all who heard it wondered at what the shepherds told them. 19But Mary treasured up all these things, pondering them in her heart. 20And the shepherds returned, glorifying and praising God for all they had heard and seen, as it had been told them.
21And at the end of eight days, when he was circumcised, he was called Jesus, the name given by the angel before he was conceived in the womb.
Jesus Presented at the Temple
22And when the time came for their purification according to the Law of Moses, they brought him up to Jerusalem to present him to the Lord 23(as it is written in the Law of the Lord, "Every male who first opens the womb shall be called holy to the Lord") 24and to offer a sacrifice according to what is said in the Law of the Lord, "a pair of turtledoves, or two young pigeons." 25Now there was a man in Jerusalem, whose name was Simeon, and this man was righteous and devout, waiting for the consolation of Israel, and the Holy Spirit was upon him. 26And it had been revealed to him by the Holy Spirit that he would not see death before he had seen the Lord's Christ. 27And he came in the Spirit into the temple, and when the parents brought in the child Jesus, to do for him according to the custom of the Law, 28he took him up in his arms and blessed God and said,
29"Lord, now you are letting your servant4 depart in peace,
according to your word;
30for my eyes have seen your salvation
31that you have prepared in the presence of all peoples,
and for glory to your people Israel."
33And his father and his mother marveled at what was said about him. 34And Simeon blessed them and said to Mary his mother, "Behold, this child is appointed for the fall and rising of many in Israel, and for a sign that is opposed 35(and a sword will pierce through your own soul also), so that thoughts from many hearts may be revealed."
36And there was a prophetess, Anna, the daughter of Phanuel, of the tribe of Asher. She was advanced in years, having lived with her husband seven years from when she was a virgin, 37and then as a widow until she was eighty-four.5 She did not depart from the temple, worshiping with fasting and prayer night and day. 38And coming up at that very hour she began to give thanks to God and to speak of him to all who were waiting for the redemption of Jerusalem.
The Return to Nazareth
39And when they had performed everything according to the Law of the Lord, they returned into Galilee, to their own town of Nazareth. 40And the child grew and became strong, filled with wisdom. And the favor of God was upon him.
41Now his parents went to Jerusalem every year at the Feast of the Passover. 42And when he was twelve years old, they went up according to custom. 43And when the feast was ended, as they were returning, the boy Jesus stayed behind in Jerusalem. His parents did not know it, 44but supposing him to be in the group they went a day's journey, but then they began to search for him among their relatives and acquaintances, 45and when they did not find him, they returned to Jerusalem, searching for him. 46After three days they found him in the temple, sitting among the teachers, listening to them and asking them questions. 47And all who heard him were amazed at his understanding and his answers. 48And when his parents6 saw him, they were astonished. And his mother said to him, "Son, why have you treated us so? Behold, your father and I have been searching for you in great distress." 49And he said to them, "Why were you looking for me? Did you not know that I must be in my Father's house?"7
1 2:2 Or This was the registration before
2 2:5 That is, one legally pledged to be married
3 2:14 Some manuscripts peace, good will among men
4 2:29 Greek bondservant
5 2:37 Or as a widow for eighty-four years
6 2:48 Greek they
7 2:49 Or about my Father's business
Select one: Christ the Lord, Part One (Luke 2:1) Christ the Lord, Part Two (Luke 2:1) The Birth of Jesus Christ, Part Two (Luke 2:1-5) The Birth of Jesus Christ, Part One (Luke 2:1-5) No Vacancy? (Luke 2:1-20) Hopes and Fears (Luke 2:4) Angel Talk (Luke 2:8-20) What Do I Believe About Christmas? (John 1:1-5)(Luke 2:8-14) What Are You Afraid Of? (Luke 2:8) A Savior, Christ the Lord (Luke 2:8-12) The Angel's Message (Luke 2:8-20) The Sign and the Song (Luke 2:12-17) Just The Facts (Luke 2:17-20) The Song of Simeon (Luke 2:21) Salvation's Song (Luke 2:25-35) No Ordinary Child (Luke 2:25-35) A Man in Jerusalem - Simeon, Part Two (Luke 2:25-35) A Man in Jerusalem - Simeon, Part One (Luke 2:25-35) Nunc Dimittis (Luke 2:29-32) Salvation (Luke 2:30) Simeon's Prophecy (Luke 2:33) Simeon's Song — Standing or Stumbling (Luke 2:34-35) The Man Who Is God, Part One (Luke 2:39) Respect for Children (Luke 2:39-52) The Man Who Is God, Part Two (Luke 2:49)
See all sermons on Luke
« Luke 1 | Expand chapter | Luke 3 »
Scripture taken from The Holy Bible, English Standard Version. Copyright ©2001 by Crossway Bibles, a publishing ministry of Good News Publishers. Used by permission. All rights reserved. Text provided by the Crossway Bibles Web Service.
Cleveland , OH 44139
By Phone 888-588-7884
Radio Station Finder
Add Devotional to Your Website
Connect with TFL
Books by Alistair Begg
Insights Delivered to Your Inbox
Truth For Life is the teaching ministry of Alistair Begg and is committed to teaching the Bible with clarity and relevance so that unbelievers will be converted, believers will be established, and local churches will be strengthened.
Truth For Life is a qualified 501(c)(3) tax-exempt organization.
© 1994 - 2020 Truth For Life. All Rights Reserved. Policies | Site Map


text:
E-Sports and Gaming Summit 2015
October 23, 2015 October 27, 2015 DocB Events
Four of our games exhibited at the E-Sports and Gaming Summit 2015, which was held at the SMX Convention Center. We would like to thank everyone who dropped by and played our games.
It was also quite an event, where most of the happenings actually transpired outside of the Senshi.Labs booth. The work of DocB's thesis advisees, Cutout, won second place for game of the year, while Senshi's QA Lead, Neil Alcuran, won the PBA tournament.
Share the post "E-Sports and Gaming Summit 2015"
DocB
Doc B is a crazy cat lady who happens to be an indie game producer and has been a web author since 1997. She started her career in the video game industry in 2004, as a writer and gameplay specialist for Level Up, Inc. (Ragnarok Online). Her last dev studio, before building Senshi.Labs, was Anino Games, Inc. (Grave Mania). Her vocation is teaching, so she is a part-time Full Professor at De La Salle-College of Saint Benilde and at Asia Pacific College. Her portfolio can be found at http://docb.me.
2 thoughts to "E-Sports and Gaming Summit 2015"
Shi Ka Yori says:
I went there on ESGS, I've tried your games and I love it ♥ . Thanks! for create this 🙂
DocB says:
Wow, thanks for playing! We're glad to know you enjoyed our games. 😀


Very Chill Relaxed Vibe Here and 420 friendly!
Shared Apartment with a Musician and a Tiny Dog. Clean, Quiet and Private Room In Artsy Eclectic Silverlake Apartment on 3rd floor of 1923 Art Deco Apartment Bldg. . Shared Bath and Kitchen. A/C, TV with Cable and Free Wi-Fi. Queen Size Bed with Comfy Pillows and Comforter,Clean Sheets and Super Cozy Bed.Full Closet and Dresser. Kitchen and Bathroom are Shared Spaces That Separate our Rooms.


Barbara Cape was the daughter of John Cape and Mary Mathers.
Barbara was born around 1817 in Whitehaven, Cumberland.
She was christened on Sunday 16 February 1817 at Maryport, Cumberland.
Details of Barbara's death are not known.


The fashion industry is huge and full of wonderful opportunities. Some gravitate towards fashion designing while others select graphic designing as their niche.
If you have a creative mind and an eye for detail then you can make quite a name for yourself in jewelry designing. Opportunities are vast in this industry as you can some stunning designs to your clients.
Let's have a look at some of the common services that you can provide as an established jewelry designer.
You can let your imagination steer the wheel with its exquisite ideas for modern day jewelry. The designs can be based on anything from shapes of animals, fish or even plants. All these have been very intriguing pieces over the past few years.
You can add to this innovation by combining metals. For instance, why can't there be a little gold embedded in the silver engagement ring? However, the intricacy of the design should be such that makes the gold intertwined with sliver look aesthetically pleasing.
The out-of-the-box thinking may not be very easy to bring into tangible reality. But that shouldn't discourage you. In fact, if you can do the unthinkable, you will build up your value in the industry as an unconventional sought-after artist!
Sometimes, your clients love your craftsmanship and your gems but they are just too particular about the design to fully appreciate your unique ones. That mostly happens when people want to personalize their jewelry. Custom designs can include names engraved on engagement rings, lockets for necklaces designed to look like someone's initials among several other things that your clients can ask for. If you accommodate their particular requests well, they will surely become your lifetime customers.
We have been so engrossed with the latest and the newest that we sometimes fail to see the value of old things. Jewelry made by hand had once been the most successful form of adornment. It can re-gain that position only if the craftsmanship of the jewelry maker has the touch that was encompassed in the skills of the older generations.
You can hire an experienced artisan for the purpose of achieving excellent hand-crafted results.
While on one hand we must not forget about how valuable our past has been, we must also not lose the sight of our future. Many jewelry businesses are now developing CAD designs using 3D images from graphic designs. This method of design building does not only eliminates the need to build wax models of the jewelry but it also opens up thousands of options for designs that wouldn't be possible to form with wax.
Jewelry design and repair was never as easy as it is now. Due to the advancement in technology, computer assisted designs have revolutionized this industry. Even someone with a limited skill-set can now produce a phenomenal design and turn it into an incredible masterpiece with expert artisanship.
You can have a bright future in this industry. So if you think you what it takes, take a chance and delve into the beautiful world of jewelry designing.


text:
In a parallel universe, Spider-Man (voice of Chris Pine) has been killed by the villain Kingpin (voice of Liev Schreiber). Back in Brooklyn, African-American teen Miles Morales (voice of Shameik Moore) is bitten by a radioactive spider, which gives him Spider-Man-like abilities. As Kingpin tries to open a portal to other parallel universes, a host of Spider-People begin to appear in Brooklyn. With the help of a burned-out Peter Parker (voice of Jake Johnson), Spider-Gwen (voice of Hailee Steinfeld), Peni Parker (voice of Kimiko Glenn), Spider-Man Noir (voice of Nicolas Cage) and Spider-Ham (voice of John Mulaney), Miles must stop the portal from destroying Brooklyn, return his new friends to their own spider-universes, master his new powers, and be back in bed before his parents notice.
Revenge; responsibility; crime; friendship; family; death; loss; loneliness; bullying
Spider-Man: Into the Spider-Verse has some violence. For example:
There's frequent animated and cartoon-style action violence throughout this movie. Both heroes and villains are violent, and the violence has no serious physical consequences. For example, characters punch, kick and throw other characters against walls. They also fall from buildings, get hit by cars and shot by laser guns, but they aren't hurt.
Kingpin smashes his fists down hard on Spider-Man, and he dies.
A character on the brink of redemption is shot dead by another character.
Sexual references
None of concern
Alcohol, drugs and other substances
Nudity and sexual activity
The following products are displayed or used in Spider-Man: Into the Spider-Verse:
Sony Androids smartphones
well-known branded products, media and businesses, but with variations on their names – for example, Kola Soda, RedEx and so on.
Coarse language
Spider-Man: Into the Spider-Verse has some mild coarse language, including 'freakin' and 'hell'.
Ideas to discuss with your children
Spider-Man: Into the Spider-Verse is a gorgeous, animated comic book-style origin story of Miles Morales' Spider-Man. The movie offers a surprisingly fresh take on a seemingly over-exposed superhero. With excellent and innovative visuals, and a heart-warming yet intensely funny script, this movie will entertain audiences of all ages, even those who might not usually enjoy superhero movies.
Although the movie is appropriate and enjoyable for viewers from eight years and older, children under 10 years will need parental guidance, because of some frightening and intense scenes. Parental guidance should also be considered for children under 13 years, because some characters, themes and visuals might distress children in this age group.
Values in this movie that you could reinforce with your children include:
seeking family support when things are difficult
believing in yourself, even when faced with challenges.
This movie could also give you the chance to talk with your children about real-life issues like the following:
Trespassing, especially in dangerous areas like the rooms behind the tracks in a subway station.
Illegal graffiti – this is glamorised in the movie.
Attitudes toward women or girls and dating – for example, Miles and his 'cool' uncle discuss girls at school and Miles having 'game'. Although this is only a passing conversation, it might contribute to objectifying attitudes in dating contexts.
Parkour – for example, many characters, including Miles, do dangerous parkour. It's possible that children of a similar age might want to copy these parkour stunts.
Bullying – for example, Miles is bullied by others at school.