text:
What next for Theresa May and the Withdrawal Agreement?
By Press Association Reporter
PA Ready News UK 14 December 2018
We look at the sticking points that remain on both sides of the Brexit argument.
Theresa May survived a no-confidence vote in her leadership but her Brexit plans appear to have reached an impasse.
The arithmetic suggests her current blueprint will struggle to get a majority in the House of Commons, while EU leaders did not give the Conservative leader the assurances she hoped would help ease the passage of the bill.
What are the options now?
– The EU changes its stance
The backstop in Ireland is the stickiest of sticking points – the EU says it will not drop it and Brexiteer MPs are refusing to support any deal which does not contain an exit clause.
European leaders said they would do their utmost so that the backstop – intended to ensure there is no return to a hard border between Northern Ireland and the Republic – would not be needed, but they insisted they could not re-open the terms of the Withdrawal Agreement.
But without a legally binding promise on the backstop, the doubters will remain.
– Norway for now
A softer route to EU withdrawal, which was proposed by Tory backbencher Nick Boles and backed by some Labour MPs, would see the UK take on temporary membership of the European Economic Area (EEA) and European Free Trade Association (Efta) alongside countries like Norway and Iceland while a future trade deal is negotiated.
Efta membership would allow the UK to remain within a common market area with the EU and continue existing customs arrangements, while pulling out of common agricultural and fishing policies.
It would solve the border problem with Ireland, but critics say it would mean accepting freedom of movement for EU citizens.
– No deal
The staunchest Brexiteers, like Jacob Rees-Mogg and John Redwood, say Britain has nothing to fear from EU withdrawal without a deal.
If there is "no room for renegotiation" then we leave without a deal and do not pay the EU £39 billion. #CleanBrexit https://t.co/WhHNzuByfs
— Jacob Rees-Mogg (@Jacob_Rees_Mogg) December 11, 2018
This would involve the UK falling back on World Trade Organisation rules which provide baseline requirements for tariff and customs arrangements between countries outside trading blocs like the EU.
Critics say this would result in high tariffs on many goods and exclusion from existing Europe-wide systems in areas like aviation, food safety and credit card payments, with a damaging impact on the UK economy.
But advocates of no deal insist the UK could offer low- or zero-tariff trade to partners and benefit from swift FTAs around the world while saving the £39 billion "divorce" payment to the EU.
– Second referendum
Supporters of the People's Vote campaign want a referendum on any withdrawal deal – or no deal – with the option of remaining in the EU on the ballot paper.
WATCH: Lord Heseltine makes it clear that the only way to break this parliamentary impasse is to give the people a decision through a #PeoplesVote.
Demand a #PeoplesVote on the #Brexit deal: https://t.co/qzWgWXdxtW pic.twitter.com/jgxCohz2sh
— People's Vote UK (@peoplesvote_uk) December 13, 2018
They argue that voters in the 2016 referendum which delivered a 52-48 per cent majority for Leave did not have the full information about what Brexit would involve, and should have a chance to make a decision based on a clearer understanding of the terms on offer.
EU leaders have indicated they would be happy to accept Britain staying on as a member, and campaigners hope Brussels would be willing to put the Brexit process on hold to give time for a public vote to be held, probably in late spring.
Opponents of a second referendum warn that faith in democracy will be undermined if the Government does not deliver on the outcome of what was the UK's largest-ever ballot.
– Extend Article 50
The letter which triggered the process for Britain leaving the EU was delivered on March 29, 2017, starting a two-year process of departure.
Mrs May alluded to the extension of Article 50 when faced with a vote of no-confidence, saying any successor's first job would be to delay Brexit, but any agreement to lengthen the process would have to be agreed unanimously.
Equally, the European Court of Justice ruled this week that Britain could rescind Article 50 if it wanted, however it is unclear whether Mrs May would receive political backing for such a move without taking the idea to the electorate.
Six Nations 2020 latest odds: England favourites for tournament win after impressive World Cup
Ireland v Scotland, Six Nations 2020: What date and time is the game, what TV channel is it on and what is our prediction?


text:
FROM ubuntu:14.04

RUN apt-get update
RUN locale-gen en_GB.UTF-8
ENV LANG=en_GB.UTF-8

RUN apt-get install -y python python-dev gcc python-pip
RUN pip install --upgrade pip

RUN pip install irc

ADD . /vol/app
RUN cd /vol/app && easy_install .

redpajama_set_name: RedPajamaGithub


Illinois AG sued and entered into settlement with the Illinois Department of Natural Resources (DNR) requiring DNR to improve transparency and public participation in the coal permitting process.
Summary: In 2007, the Illinois AG sued the Illinois Department of Natural Resources (DNR) over the issuance of a coal mining and reclamation permit in Fulton County, Illinois. The permit would have given the mining company right to operate within the Illinois River floodplain with possible impact on the surrounding natural areas and on local water supply. The AG complaint alleged that DNR had not followed administrative procedures and given adequate consideration to environmental and social concerns in issuing the permit.
The AG reached a settlement with the DNR in 2014. As part of the settlement, the DNR will institute a series of reforms in its permitting process that will allow for increased public participation and stronger environmental protection.


The King Ranch, probably the most famous ranch in America, spans 825,000 acres, an area roughly the size of Dallas, Houston, and San Antonio combined. The story of the ranch, founded in 1853 by Captain Richard King, can be told in superlatives. It is the nation's largest cattle operation, Texas's first ranch, and, at the time of his death in 1885, it had made King the richest man in the state. His grandson Robert J. Kleberg Jr. invented the first American cattle breed, and bred the first registered American quarter horse, along with a Thoroughbred stallion that won the Triple Crown of horse racing in 1946. Kleberg also invented the cattle prod, eradicated Texas tick fever, and by 1980, had more oil wells installed at the King Ranch than all of Saudi Arabia.
The ranch isn't just guarded against the media; it is an insular world, "an aristocracy in an age when tradition and authority and class systems seem irrelevant," Texas Monthly's founding editor, William Broyles wrote in a 25,000-word opus published in 1980. "The ranch continues to function on the basis of inheritance, of both property and position." The family operated this way to protect itself, but as with most empires, with generational turnover came disputes over money and ideas of business expansion.
The King Ranch continues to expand its reach and is now active in publishing, retail, and eco-tourism. It remains one of the state's greatest symbols of wealth and power.
The flat-as-a-mouse-pad landscape bordering the Laguna Madre contains one of the greatest wildlife-viewing regions in North America—and that's not all.
Did Richard King cheat his partner's heirs out of a chunk of the King Ranch nearly 120 years ago? He may have—and if the Texas Supreme Court permits Chapman v. King Ranch, Inc., to go to trial, the past could come back to haunt the state's most storied spread.
A history mystery involving ranching's King family.


text:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
using System.Collections;
using System.IO;
using System.Collections.ObjectModel;
using FlatRedBall.Math;
using FlatRedBall.Glue.Elements;

using System.Security.Policy;

namespace FlatRedBall.Glue.Parsing
{
    public static class TypeManager
    {
        #region Fields

        static Dictionary<string, Type> mCommonTypes;

        static Type[] FlatRedBallTypes;
        static Type[] mTypesInMicrosoftXnaFramework;
        static Type[] mTypesInMicrosoftXnaFrameworkGame;
        static Type[] mTypesInMicrosoftXnaFrameworkGraphics;
        static Type[] pluginTypes;

        static List<Type> mAdditionalTypes = new List<Type>();

        #endregion

        public static Type GetTypeFromParsedType(ParsedType parsedType)
        {
            if (parsedType.GenericType != null)
            {
                Type baseType = GetTypeFromString(parsedType.Name + "<>");

                if (baseType == null)
                {
                    baseType = GetTypeFromString(parsedType.Name);
                }
                if (baseType == null)
                {
                    baseType = GetTypeFromString(parsedType.NameWithGenericNotation);
                }

                if (baseType == null)
                {
                    int m = 3;
                    return null;
                }

                if (baseType.IsGenericTypeDefinition)
                {

                    return MakeGenericType(parsedType, baseType);
                }
                else
                {
                    return baseType;
                }

            }
            else if (parsedType.GenericRestrictions.Count != 0)
            {
                return GetTypeFromString(parsedType.GenericRestrictions[0]);
            }
            else
            {

                string typeAsString = parsedType.NameWithGenericNotation;

                return GetTypeFromString(typeAsString);
            }
        }

        private static Type MakeGenericType(ParsedType parsedType, Type baseType)
        {
            string genericString = parsedType.GenericType.Name;

            if (genericString.Contains(','))
            {
                string[] strings = genericString.Split(',');

                Type[] types = new Type[strings.Length];

                for (int i = 0; i < strings.Length; i++)
                {
                    types[i] = GetTypeFromString(strings[i]);
                }

                return baseType.MakeGenericType(types);
            }
            else
            {
                if (genericString.Contains('.'))
                {
                    int lastDot = genericString.LastIndexOf('.');

                    genericString = genericString.Substring(lastDot + 1, genericString.Length - (lastDot + 1));
                }
                Type genericType = GetTypeFromString(genericString);

                if (genericType == null && parsedType.GenericType.Name == "T")
                {
                    if (parsedType.GenericRestrictions.Count != 0)
                    {
                        genericType = GetTypeFromString(parsedType.GenericRestrictions[0]);
                    }
                    else
                    {
                        genericType = typeof(object);
                    }
                }
                if (genericType == null)
                {
                    return null;
                }
                else
                {
                    try
                    {
                        return baseType.MakeGenericType(genericType);
                    }
                    catch(Exception exception)
                    {
                        System.Windows.Forms.MessageBox.Show("Error making a generic type out of " + baseType.Name + "<" + genericType.Name + ">" +
                            "\n This is probably because your game hasn't been rebuilt since you've made a critical change");
                        return null;
                    }
                }
            }
        }

        public static Type GetTypeInListFromParsedType(ParsedType parsedType)
        {
            string typeAsString = "";

            if (parsedType.GenericType != null)
            {
                typeAsString = parsedType.GenericType.Name;
            }
            else
            {
                // it's probably a [], so just use the type itself
                typeAsString = parsedType.Name;
            }

            return GetTypeFromString(typeAsString);
        }

        public static Type GetTypeFromString(string typeString)
        {
            ////////////////////EARLY OUT////////////////////
            if (typeString == null)
            {
                return null;
            }
            //////////////////END EARLY OUT//////////////////

            LoadAssembliesIfNecessary();

            #region Identify if the type is an array and change the typeString if so

            bool isArray = false;

            Type typeToReturn = null;

            if (typeString != null && typeString.EndsWith("[]"))
            {
                isArray = true;
                typeString = typeString.Substring(0, typeString.Length - 2);
            }

            #endregion

            #region Check primitive types

            if (typeString == "bool" || typeString == "Boolean" || typeString == "System.Boolean")
            {
                typeToReturn = typeof(bool);
            }
            else if (typeString == "float" || typeString == "Single")
            {
                typeToReturn = typeof(float);
            }
            else if(typeString == "float?")
            {
                typeToReturn = typeof(float?);
            }
            else if (typeString == "string" || typeString == "String")
            {
                typeToReturn = typeof(string);
            }
            else if (typeString == "char")
            {
                typeToReturn = typeof(char);
            }
            else if (typeString == "long")
            {
                typeToReturn = typeof(long);
            }
            else if(typeString == "long?")
            {
                typeToReturn = typeof(long?);
            }
            else if (typeString == "int" || typeString == "Int32")
            {
                typeToReturn = typeof(int);
            }
            else if(typeString == "int?")
            {
                typeToReturn = typeof(int?);
            }
            else if (typeString == "uint")
            {
                typeToReturn = typeof(uint);
            }
            else if (typeString == "double" || typeString == "Double")
            {
                typeToReturn = typeof(double);
            }
            else if(typeString == "double?")
            {
                typeToReturn = typeof(double?);
            }
            else if (typeString == "byte")
            {
                typeToReturn = typeof(byte);
            }

            #endregion

            else
            {
                if (typeString != null && typeString.Contains("<") && typeString.Contains(">") && !typeString.EndsWith("<>"))
                {
                    string typeToMakeGenericName = typeString.Substring(0, typeString.IndexOf('<'));

                    int afterOpenBracket = typeString.IndexOf('<') + 1;
                    int closingBracket = typeString.LastIndexOf('>');

                    string internalTypeName = typeString.Substring(afterOpenBracket, closingBracket - afterOpenBracket);

                    Type typeToMakeGeneric = GetTypeFromString(typeToMakeGenericName + "<>");
                    if (typeToMakeGeneric != null)
                    {
                        Type internalType = GetTypeFromString(internalTypeName);

                        typeToReturn = typeToMakeGeneric.MakeGenericType(internalType);
                    }
                }

                // If we got here then maybe we have a type that's understood by our AssetTypeInfos
                #region Check common types

                if (typeToReturn == null && typeString != null && mCommonTypes.ContainsKey(typeString))
                {
                    typeToReturn = mCommonTypes[typeString];
                }

                #endregion
                bool isFullyQualified = typeString.Contains('.');
                #region Check Additional (custom) types

                if (isFullyQualified)
                {
                    foreach (Type type in mAdditionalTypes)
                    {
                        string fullName = type.FullName.Replace('+', '.');

                        if (fullName.EndsWith(typeString))
                        {
                            typeToReturn = type;
                            break;
                        }
                    }
                }
                else
                {

                    foreach (Type type in mAdditionalTypes)
                    {

                        if (type.Name == typeString)
                        {
                            typeToReturn = type;
                            break;
                        }
                    }
                }
                #endregion

                string unqualifiedType = typeString;

                if (isFullyQualified)
                {
                    int lastIndex = typeString.LastIndexOf('.') + 1;
                    unqualifiedType = typeString.Substring(lastIndex,
                        typeString.Length - lastIndex);
                }

                if (typeToReturn == null)
                {
                    foreach (Type type in FlatRedBallTypes)
                    {

                        if (isFullyQualified && type.FullName == typeString)
                        {
                            typeToReturn = type;
                            break;
                        }
                        // If it's fully qualified, then we want to prevent false matches
                        else if (isFullyQualified == false && type.Name == unqualifiedType)
                        {
                            typeToReturn = type;
                            break;
                        }
                    }
                }

                if(typeToReturn == null && isFullyQualified)
                {
                    var foundPluginType = pluginTypes.FirstOrDefault(item => item.FullName == typeString);
                    if(foundPluginType != null)
                    {
                        typeToReturn = foundPluginType;
                    }
                }

                foreach (AssetTypeInfo ati in AvailableAssetTypes.Self.AllAssetTypes)
                {
                    if (ati.RuntimeTypeName == typeString ||
                        ati.QualifiedRuntimeTypeName.QualifiedType == typeString
                        )
                    {
                        foreach (Type type in FlatRedBallTypes)
                        {
                            if (type.FullName == ati.QualifiedRuntimeTypeName.QualifiedType)
                            {
                                return type;
                            }
                        }
                    }
                }

                if (typeToReturn == null)
                {
                    Type[] types = mTypesInMicrosoftXnaFramework;

                    foreach (Type type in types)
                    {
                        if (type.Name == typeString || type.FullName == typeString)
                        {
                            typeToReturn = type;
                            break;
                        }
                    }
                }

                if (typeToReturn == null && mTypesInMicrosoftXnaFrameworkGraphics != null)
                {
                    Type[] types = mTypesInMicrosoftXnaFrameworkGraphics;

                    foreach (Type type in types)
                    {
                        if (type.Name == typeString || type.FullName == typeString)
                        {
                            typeToReturn = type;
                            break;
                        }
                    }

                }

                if (typeToReturn == null)
                {
                    Type[] types = mTypesInMicrosoftXnaFrameworkGame;

                    foreach (Type type in types)
                    {
                        if (type.Name == typeString || type.FullName == typeString)
                        {
                            typeToReturn = type;
                            break;
                        }
                    }
                }

                if (typeToReturn == null)
                {

                    // If we got here, then we really don't know what's up, so just return the name
                    typeToReturn = Type.GetType(typeString);

                }
            }

            if (isArray && typeToReturn != null)
            {
                return typeToReturn.MakeArrayType();
            }
            else
            {
                return typeToReturn;
            }

        }

        static byte[] LoadFileToBytes(string filename)
        {
            FileStream fs = new FileStream(filename, FileMode.Open);
            byte[] buffer = new byte[(int)fs.Length];
            fs.Read(buffer, 0, buffer.Length);
            fs.Close();

            return buffer;
        }

        public static void LoadAdditionalTypes(string assemblyFileName, string namespaceFilter = null)
        {
            Assembly assembly = Assembly.Load(LoadFileToBytes(assemblyFileName) );
            LoadAdditionalTypes(assembly, namespaceFilter);
        }

        public static void LoadAdditionalTypes(Assembly assembly, string namespaceFilter = null)
        {
            try
            {
                Type[] types = assembly.GetTypes();
                if (string.IsNullOrEmpty(namespaceFilter))
                {
                    mAdditionalTypes.AddRange(types);
                }
                else
                {
                    mAdditionalTypes.AddRange(types.Where(type => type.FullName.StartsWith(namespaceFilter)));
                }
            }
            catch (ReflectionTypeLoadException reflectionException)
            {
                System.Windows.Forms.MessageBox.Show("Encountered exception while trying to load " + assembly.FullName +
                    "\nThis is likely because the assembly is using a different version of the .NET framework.");
            }
            catch (TypeLoadException ex)
            {

            }
            catch (Exception e)
            {

            }
        }

        static object mLockObject = new object();

        private static void LoadAssembliesIfNecessary()
        {
            lock (mLockObject)
            {
                if (FlatRedBallTypes == null)
                {
                    Assembly assembly = null;
                    string location = "";

                    #region FlatRedBall

                    string programFilesLocation = Environment.GetEnvironmentVariable("ProgramFiles(x86)") + "\\"; ;
                    string alternativeProgramFilesLocation = @"C:\Program Files\";//Environment.GetEnvironmentVariable("ProgramFiles");

                    Assembly frbAssembly = Assembly.GetAssembly(typeof(Sprite));

                    FlatRedBallTypes = frbAssembly.GetTypes();
                    #endregion

#region Microsoft.Xna.Framework

                    assembly = Assembly.GetAssembly(typeof(Microsoft.Xna.Framework.Matrix));
                    mTypesInMicrosoftXnaFramework = assembly.GetTypes();

#endregion

#region Microsoft.Xna.Framework.Game

                    assembly = Assembly.GetAssembly(typeof(Microsoft.Xna.Framework.Game));// Assembly.LoadFile(location);
                    mTypesInMicrosoftXnaFrameworkGame = assembly.GetTypes();

#endregion

#if XNA4

                    string appended = @"Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Graphics.dll";

                    if (File.Exists(programFilesLocation + appended))
                    {
                        location = programFilesLocation + appended;
                    }
                    else
                    {
                        location = alternativeProgramFilesLocation + appended;
                    }

                    assembly = null;

                    if (File.Exists(location))
                    {
                        assembly = Assembly.LoadFile(location);
                    }
                    else
                    {
                        // Can't find the .dll, so let's just <GULP> hope they have it installed
                        assembly = Assembly.GetAssembly(typeof(Microsoft.Xna.Framework.Graphics.Texture2D));
                    }
                    mTypesInMicrosoftXnaFrameworkGraphics = assembly.GetTypes();

#endif

                #region Common Types

                    mCommonTypes = new Dictionary<string, Type>();

                    mCommonTypes.Add(typeof(ArrayList).Name, typeof(ArrayList));
                    mCommonTypes.Add("List`1", typeof(List<>));
                    mCommonTypes.Add("List<>", typeof(List<>));
                    mCommonTypes.Add("Activator", typeof(Activator));
                    mCommonTypes.Add("IEquatable`1", typeof(IEquatable<object>));
                    mCommonTypes.Add("ReadOnlyCollection", typeof(ReadOnlyCollection<>));
                    mCommonTypes.Add("ReadOnlyCollection`1", typeof(ReadOnlyCollection<>));
                    mCommonTypes.Add("AttachableList<T>", typeof(AttachableList<IAttachable>));
                    mCommonTypes.Add("AttachableList<>", typeof(AttachableList<IAttachable>));
                    mCommonTypes.Add("Dictionary<>", typeof(Dictionary<,>));
                    mCommonTypes.Add("Type", typeof(Type));
                    mCommonTypes.Add("IList", typeof(IList));
                    mCommonTypes.Add("IList`1", typeof(IList<object>));
                    mCommonTypes.Add("IList<>", typeof(IList<>));

#endregion

                }

                if(pluginTypes == null)
                {
                    var listOfTypesInAllPlugins = new List<Type>();
                    foreach(var pluginManager in Plugins.PluginManager.GetInstances())
                    {
                        // Ignore embedded plugin, it's this assembly
                        foreach(var pluginContainer in pluginManager.PluginContainers
                            .Where(container => container.Value.Plugin is Plugins.EmbeddedPlugins.EmbeddedPlugin == false))
                        {
                            var plugin = pluginContainer.Value.Plugin;

                            var typesInThisPlugin = plugin.GetType().Assembly.GetTypes()
                                // for now just consider enums, but we may want to expand this later
                                .Where(item =>item.IsEnum)
                                .ToList() ;

                            if(plugin is Plugins.PluginBase)
                            {
                                var additionalTypesForThisPlugin = (plugin as Plugins.PluginBase)?.GetUsedTypes?.Invoke();

                                if (additionalTypesForThisPlugin != null)
                                {
                                    typesInThisPlugin.AddRange(additionalTypesForThisPlugin);
                                }

                            }

                            foreach(var typeInThisPlugin in typesInThisPlugin)
                            {
                                if(listOfTypesInAllPlugins.Contains(typeInThisPlugin) == false)
                                {
                                    listOfTypesInAllPlugins.Add(typeInThisPlugin);
                                }
                            }
                        }
                    }

                    pluginTypes = listOfTypesInAllPlugins.ToArray();
                }
            }
        }

        public static string ConvertToCommonType(string qualifiedName)
        {
            switch (qualifiedName)
            {
                case "System.Single":
                case "Single":
                    return "float";
                //break;
                case "System.Boolean":
                case "Boolean":
                    return "bool";
                //break;
                case "System.Int32":
                case "Int32":
                    return "int";
                //break;
                case "System.String":
                case "String":
                    return "string";
                //break;
                case "Double":
                    return "double";
            }

            if(qualifiedName.StartsWith("System.Nullable`1[[System.Int32,"))
            {
                return "int?";
            }
            else if(qualifiedName.StartsWith("System.Nullable`1[[System.Single,"))
            {
                return "float?";
            }

            return qualifiedName;
        }

        public static Type GetElementType(Type listType)
        {
            if (listType == null)
            {
                return null;
            }
            if (listType.FullName == "FlatRedBall.SpriteList")
            {
                return typeof(Sprite);
            }

            else
            {
                return listType.GetElementType();
            }

        }

        public static Type GetFlatRedBallType(string typeString)
        {
            if (!string.IsNullOrEmpty(typeString))
            {
                typeString = typeString.Replace("<T>", "`1");

                LoadAssembliesIfNecessary();

                foreach (Type type in FlatRedBallTypes)
                {
                    if (type.Name == typeString)
                    {
                        return type;
                    }
                }

            }
            return null;
        }

        public static object GetDefaultForTypeAsType(string type)
        {

            switch (type)
            {
                case "String":
                case "string":
                    return null;
                case "Boolean":
                case "bool":
                    return false;
                case "Single":
                case "float":
                    return 0.0f;
                case "double":
                    return 0.0;
                case "Int16":
                    return (Int16)0;
                case "Int32":
                    return (Int32)0;
                case "Int64":
                    return (Int64)0;
                case "int":
                    return (int)0;
                case "long":
                    return (long)0;
                case "byte":
                case "Byte":
                    return (byte)0;
                case "short":
                    return (short)0;

                default:
                    {

                        // Try to get it from parsed type...
                        var systemType = GetTypeFromString(type);

                        if(systemType != null)
                        {
                            if (systemType.IsValueType)
                            {
                                return Activator.CreateInstance(systemType);
                            }
                            else
                            {
                                return null;
                            }
                        }

                    }
                    throw new ArgumentException("Could not find the value for type " + type);
            }

        }

        public static string GetDefaultForType(string type)
        {
            switch (type)
            {
                case "String":
                case "string":
                    return "null";
                case "Boolean":
                case "bool":
                    return "false";
                case "Single":
                case "float":
                case "Double":
                case "double":
                    return "0";
                case "Int16":
                case "Int32":
                case "Int64":
                case "int":
                case "long":
                case "byte":
                case "Byte":
                    return "0";
                case "float?":
                case "int?":
                case "long?":
                case "byte?":
                case "double?":
                    return "null";
                default:
                    throw new ArgumentException("Could not find the value for type " + type);
            }
        }
    }
}


To report a crime confidentially on-line use our Silent Witness Form.
Dial 911: To report emergencies or non-emergency criminal violations, dial the 24-hour emergency number 911 from all University telephones, 911 from public phones located on University property or cell phones. Those needing to use TTY/TDD feature can dial 911 also.
Emergency phones: Use any of the emergency phones located on walkways, parking lots, and elevators throughout campus; these provide a direct line to the Emergency 911 Center at the Public Safety Building.
CrimeStoppers Program: Dial 919-942-7515 to report information about a crime anonymously to the Chapel Hill-Carrboro-UNC Police CrimeStoppers.
Police Officer: Contact an officer on patrol or go to the Public Safety Building located at 285 Manning Drive, Chapel Hill, 24 hours a day.
Non-Emergency Calls: For non-emergency calls to report crimes dial 919-962-8100 or 919-962-6565. Those needing to use TTY/TDD feature can dial 911 also.


text:
Q: Inserting different values in php echo I have a login script with a Twitter-like posting script and I tried to insert the user name into the posts but that didn't work. They are both using the same database but I can't figure out why. Here is the  php.
    <?php

session_start();

require_once 'database.php';

if (isset($_SESSION['user'])){

echo "Welcome ".$_SESSION['user'];

?>

<?php
$posts = show_posts($_SESSION['userid']);

if (count($posts)){
?>

Now the posts part

<?php
foreach ($posts as $key => $list){
    echo "
\n";

    echo "".".$_SESSION['user']" . "
's BFFL is
".$list['body'] ."
\n  ";
    echo "".$list['stamp'] ."
"."	\n";
    echo "
\n";
}
?>

I'm a noob to php, and I can't get why it's not working... I just want the name of the user to be in the post.

A: There was an extra period (concat operator) before your session variable.  I cleaned it up for you.
echo "" . $_SESSION['user'] . "
's BFFL is
" . $list['body'] . "
\n";

redpajama_set_name: RedPajamaStackExchange


text:
CEO of ÖBB-Holding (Austrian Federal Railways) Visits MFL
Castings and steel components make Maschinenfabrik Liezen und Gießerei one of the most important domestic railway suppliers. Now this well-established enterprise from Upper Styria wants to globally expand with innovative rail milling equipment. Austrian Federal Railways (ÖBB) will be the technological partner and CEO Andreas Matthä will personally pay a visit to the company.
MFL generates approximately one third of its sales (100 million €) in the field railway traffic technology. The largest share of this comprises high-precision castings and welded assembly groups Liezen supplies the "Who-is-who" of the international railway supply industry such as Siemens, Bombardier and Stadler with. About three fourths of the products go to the global marketplace where the-enterprise with its 800 employees wants to succeed with innovative rail milling equipment as well: "Especially in the high-speed range, railway traffic routes are exposed to ever more complex requirements. Due to our excellent milling technology, the working life of these tracks can be considerably increased. This means more cost-efficiency, increased safety and reduced noise", says MFL Managing Director Herbert Decker.
ÖBB on Board
Andreas Matthä paid the factory a personal visit. "Many of our trains already en route are equipped with know-how made in Liezen. Currently, our railway vehicles are already equipped with high-precision castings and steel components. And that's the reason why we are pushing a technological partnership in the field of rail milling equipment", stresses Matthä. Both companies want to define the future demands for sophisticated milling equipment by exchanging strategic information.

redpajama_set_name: RedPajamaCommonCrawl


text:
https://apnews.com/article/virus-outbreak-jobless-claims-florida-orlando-pandemics-0b8ee47bb6a4d424e3b1e20f7d844705
Virus Outbreak
Jobless claims
Florida's unemployment rate drops to 7.4% amid pandemic
September 18, 2020 GMT
ST. PETERSBURG, Fla. (AP) — Florida's unemployment rate dropped to 7.4% in August, a sharp decline from July, when it was 11.4%, according to state statistics released Friday.
Jobless claims are still high, however, as Floridians and businesses attempt to inch back to economic health during the coronavirus pandemic.
Florida gained 57,500 jobs last month, the Department of Economic Opportunity announced. Florida lost 1,178,100 jobs from February to April 2020 and has since gained back over half of the jobs lost, officials said.
Economic activity is still stunted by the continuing virus outbreak, even as bars reopen in parts of the state and schools attempt to resume an in-person, normal schedule.
The state's service and tourism sectors have been especially hard hit because people are not traveling as much, and the coming months look rocky. Nowhere is that effect felt more than in the Orlando area, which had the highest regional unemployment rate in the state in August at 11%.
Walt Disney World Swan and Dolphin Resort announced Friday that it would lay off about 1,100 employees because of low occupancy and canceled events in another hit to the tourism industry because of the coronavirus pandemic.
Paperwork filed with the state this week showed 5,400 Universal employees are furloughed and 1,900 employees at SeaWorld's Orlando properties are now permanently laid off after being furloughed since March.
The Swan and Dolphin warned the economic impact will carry over into 2021, the Orlando Sentinel reported.
The 1,136 positions are in multiple departments of the hotel, including 256 banquet servers, 41 cooks, 67 housekeepers and 88 loss prevention officers. The notice said the layoffs are permanent and effective Nov. 13.


WELCOME TO MY MONEY MISSION ONLINE: FINALLY FRIDAY!!! YIPPEE!!
Well, we have all made it to FINALLY FRIDAY! We had an 8th grade promotion last evening, and tonight, we have a high school graduation to attend. I enjoy going, but since our school does not have air conditioning, it gets VERY HOT in that gym.
Then, I came across this great post about how to possibly print those coupons that just sometimes REFUSE to print. Here is what she says: "Ever run into a link that someone has posted that is the actual "bricks" URL (not the website it was extracted from) and you can't print it? Wanna know why? It's because they extracted it on a computer that was using an internet browser which is NOT the one you're currently using...." For more about this, click here : Mommy's Wish List: Change Bricks URLs to print on your browser. She gives all the details!! A Big Thanks to Lea Ann at mommyswishlist for the fantastic article!
Thank you so much! Jump with me I got free chocolate!!! And I'm heading over to see about the lemonade!
Thanks for the bloggy love link! I'm sure we're all doing a happy dance now that we have have unraveled the mysteries of printing bricks!
Yeah....Happy dance for the free chocolate, almost free lemonade, and solving the printing mystery!! :):)Woo-Hoo!
I need some choc right now. Have fun at grad. I may be going too.
Hey! Hope you had fun with the graduation. I need help finding deals on travel - we are doing a road trip to Florida in July (crazy, I know) and have to do it as inexpensively as possible. Any deals on finding free gas cards or good hotel deals, I'd love to know about them! You are the queen of this you know!
Congrats on being the Friends Friday pick from Miss Sonya Ann : ). Hope you have a lovely weekend... I'm going try to get some of that free chocolate... yummy, yummy... if only I could enjoy it right away ; ).
Hi all of you wonderful, wonderful bloggy friends!! It was so much fun to finally be able to sit down last evening, and now this morning to find all of these comments!!
Stacey: I am going to see what deals I can come up with for you. I'll do my mental song that I sing, "I am working the deals, oh yeah I'm working the deals..."
Jules: Isn't Sonya Ann the BEST!! It was such a great surprise and honor...I was in such a good mood yesterday because of her!
:):):):) Sending everyone great, big, Sticky-Sweet SMILES!!!


McIntosh, the global leader in prestigious home entertainment and ultimate-quality audio for over 65 years, is proud to announce the MC312 Power Amplifier.
McIntosh has launched the MC312 Power Amplifier, a 300-watt US-made stereo amp that introduces numerous improvements over the MC302 which it replaces. The MC312 Power Amplifier features several internal upgrades in addition to some key design updates, which bring the new model in line with the New York-based manufacturer's latest styling details.
The MC312 Power Amplifier is capable of powering virtually any home audio system; its full 300 watts can be delivered to almost any speaker, regardless of impedance, thanks to McIntosh's proprietary Autoformer™ technology, a special transformer which is designed and manufactured in-house by McIntosh.
Improvements over its predecessor, the MC302, include doubling the filter capacity, which increases dynamic headroom by 27% (from 1.8dB to 2.3dB). The upgrade enables the MC312 to deliver dynamics more effectively and also improves distortion-prevention and bass performance.
Numerous circuit components have been upgraded, along with the internal wiring. Balanced and unbalanced outputs have been added to enable bi-amping or tri-amping speakers; these can also be used to connect to a secondary system if the preamplifier doesn't have enough connections or to connect a powered subwoofer.
The MC312 has received some important design updates, too. The audio output Autoformers, whilst still straddling the power transformer, are now located in new enclosures capped by a single cover, boasting glass inserts detailing the wiring diagram for each transformer.
Other design updates include the addition of McIntosh's exclusive Monogrammed Heatsinks™, an eco-friendly power management system and direct LED backlighting illuminating the front panel for improved colour accuracy.


Build-Your-Own Logbook … & Tour Stop #3!
Time to check a few more items off our soon-to-be released list! Check out these new additions to the 2011 Memory Logbook Series now available in the Log Your Memory Store, including an option that will allow you to build your own customized Memory Logbook!


Playing Up is back with our third scratch night on Wednesday 5th October at 7PM. This time we're at the Cluny 2 with six new plays for only £5.50.
Playing Up 3 is a special night of drama at Cluny 2 at 7.30 p.m. on Wednesday 5th October. Building on the success of the first two Playing Up events in 2015, Playing Up are proud to announce a third performance, with new plays from up and coming Tyneside-based writers.
Some of the best actors Newcastle has to offer will be bringing you such delights as a deal with the devil, a girl who lives in a box, a superhero, a derelict squat and a tunnel cave in.
Please be prepared to be moved, to laugh and to be given some fascinating new perspectives on this crazy world we live in. If you weren't then it just wouldn't be a Playing Up night!
More details about the plays are coming soon.


text:
Category Archives: Merseyside Maritime Museum
The Dazzle Ship
Posted on February 22, 2015 by briansimpsons
I had a recent trip to Tate Liverpool and a wander around the Albert Dock complex. Across the dock you cannot fail to see one particular ship that looks like no other.
In the lead up to the 2014 centenary of WW1, the "1418 NOW" (WW1 Centenary Art Commission), Liverpool Biennial and Tate Liverpool jointly commissioned, in partnership with National Museums Liverpool the artist Carlos Cruz-Diez to work with the idea of 'dazzle' camouflage using an historic pilot ship conserved by Merseyside Maritime Museum.
The "Edmund Gardner" is situated in a dry dock adjacent to Liverpool's Albert Dock development. The ship was unveiled prior to last year's International Festival for Business which took place at the Liverpool Convention Centre further along the waterfront. Unfortunately you cannot get too close to it at the moment as the area is fenced off whilst they improve and re-surface the area around the dock.
Dazzle painting was a system for camouflaging ships that was introduced in early 1917, at a time when German submarines were threatening to cut off Britain's trade and supplies during WW1. The idea was not to "hide" the ships, but to paint them in such a way that their appearance was optically distorted, so that it was difficult for a German submarine to calculate the course the ship was travelling on, and so know from what angle to attack. The "dazzle" was achieved by painting the ship in contrasting stripes and curves that broke up its shape.
The approach using garish colours and a sharp patchwork design of interlocking shapes was heavily influenced by the artistic movement of Cubism. Dazzle painting was invented by a marine painter, Norman Wilkinson who later became President of the Royal Institute of Painters in Watercolours. He was influenced by avant-garde British painters such as Wyndham Lewis and David Bomberg. The artist Edward Wadsworth supervised the application of 'dazzle' patterning to over 2,000 ships and he later made a series of paintings on the subject.
Carlos Cruz-Diez is a famous contemporary artist especially in what is called 'kinetic-optic art' with his works to be found in the Museum of Modern Art, New York; Tate Modern, London; Centre Georges Pompidou, Paris; Museum of Fine Arts, Houston; and the Wallraf-Richartz Museum, Cologne.
The close relationship of 'dazzle' technology to British art extended right through its manufacture. Each British pattern was unique, and many of the designs were invented by women from the Royal Academy of Arts in London. These were then tested on wooden models, viewed through a periscope in a studio to assess how they would work at sea. The practice of 'dazzle painting' ships has largely, but not entirely, fallen out of fashion in the military now.
From my distant vantage point it was difficult to get a clear shot of the ship. But interestingly with the dark rain leaden skies with a late winter afternoon sun shining lowdown casting a golden glow, the ship was actually camouflaged against the dark angular buildings of the Mann Island development on the Strand behind the dock. Certainly compared with the Mersey Bar retired lighthouse ship anchored in next door Canning Dock it has hard to make out the form of a complete ship. I must return once again when I can get a close up view.
The ship will be returned to its original livery in late 2015 and the attention the vessel has received during the project will help fund her long term preservation. But I am told that a design by leading British artist Sir Peter Blake will cover the Mersey Ferry, Snowdrop with a distinctive pattern, as it continues its commuter service as a 'dazzle ferry'. It is being completed by local ship builders Cammel Laird in their Birkenhead yard and it will be in operation between the Spring 2015 up to the end of 2016.
Posted in Birkenhead, Cammel Laird Shipbuilders, Heritage, Liverpool, Merseyside Maritime Museum, River Mersey, Sea	| Tagged Dazzle ship, Merseyside Maritime Museum, The Edmund Gardner	| Leave a reply


text:
Q: How to convert a flat dataframe into a Tuple2 typed Dataset in Spark I am using Spark 2.0
I have a dataframe joined from two dataframes,   which are  converted from JavaRDD<ORD>, and JavaRDD<Buddy> respectively, using Encoder.
The schema of Dataset<Row> converted from JavaRDD<ORD> is schema1 :
root
|-- buddyPathAverageSignalList: array (nullable = true)
|       |-- element: struct (containsNull = true)
|       |       |-- averageSignal: float (nullable = false)
|       |       |-- buddyId: integer (nullable = true)
|-- latitude: double (nullable = true)
|-- longitude: double (nullable = true)
|-- repId: integer (nullable = false)

The schema of Dataset<Row> converted from JavaRDD<Buddy> is schema2:
root
|-- buddyId: integer (nullable = false)
|-- buddyToTgbSignal: float (nullable = true)
|-- latitude: double (nullable = true)
|-- longitude: double (nullable = true)
|-- ordId: integer (nullable = false)
|-- ordToBuddySignal: float (nullable = true)
|-- ringStep: integer (nullable = false)

The schema of the joined dataframe is schema3, it is flat
root
|-- buddyId: integer (nullable = false)
|-- buddyToTgbSignal: float (nullable = true)
|-- latitude: double (nullable = true)
|-- longitude: double (nullable = true)
|-- ordId: integer (nullable = false)
|-- ordToBuddySignal: float (nullable = true)
|-- ringStep: integer (nullable = false)
|-- buddyPathAverageSignalList: array (nullable = true)
|       |-- element: struct (containsNull = true)
|       |       |-- averageSignal: float (nullable = false)
|       |       |-- buddyId: integer (nullable = true)
|-- latitude: double (nullable = true)
|-- longitude: double (nullable = true)
|-- repId: integer (nullable = false)

Now I want to convert the above joined flat dataframe (with schema3) into  JavaRDD<Tuple2<ORD, Buddy>> or Dataset<Tuple2<ORD, Buddy>>
I cannot find a good way to do that. I am hoping to use Encoder of class ORD, Buddy or/and that of Tuple2 so that I do not need to parse each field one by one, but I was not successful.
The Dataset<Tuple2<ORDType, BuddyType>> has a schema of the following nested form:
scheme of Dataset<Tuple2<ORDType, BuddyType>> scheme4

root
|-- _1: struct (nullable = false)
|       |-- buddyPathAverageSignalList: array (nullable = true)
|       |       |-- element: struct (containsNull = false)
|       |       |       |-- averageSignal: float (nullable = true)
|       |       |       |-- buddyId: integer (nullable = true)
|       |-- latitude: double (nullable = true)
|       |-- longitude: double (nullable = true)
|       |-- repId: integer (nullable = true)
|-- _2: struct (nullable = false)
|       |-- buddyId: integer (nullable = true)
|       |-- buddyToTgbSignal: float (nullable = true)
|       |-- latitude: double (nullable = true)
|       |-- longitude: double (nullable = true)
|       |-- ordId: integer (nullable = true)
|       |-- ordToBuddySignal: float (nullable = true)
|       |-- ringStep: integer (nullable = true)

Is there a way to convert the joined flat dataframe with schema3 into nested schema4, so that I can then converted it into Dataset<Tuple2<ORD, Buddy>> ?
Any other suggestions? I know I can just use Dataset to do the join with Dataset directly, but I want to tested the Dataframe, i.e. the Dataset<Row> way, since it is claimed that the performance is better.

A: Dataframe is just a Dataset[Row] in Spark 2.0. As Dataframes are using same execution engine as Datasets their performance should be the same.
What's related to your question - I can't find what's a join key in your example. Is it latitude/longitue? If so, you should be able to use data1.joinWith(data2, data1("latitude") === data2("latitude") && data1("longitude") === data2("longitude")) (not sure about exact syntax)


Trump, who once likened wind turbines to the Lockerbie bombing, has a new conspiracy theory.
President Donald Trump on Tuesday launched his latest wild attack on wind turbines, an energy source that has long attracted his ire.
"Wind turbines cause cancer" isn't the first piece of medical advice Dr. Trump has dispensed to his followers. In April 2012, he tweeted a story claiming that "people who live up to 2 miles away from the turbines develop such things as sleep, stress and mood disorders once wind farms go up." (More likely, experts say, the symptoms are psychosomatic.) That same year, he warned that L.E.D. light bulbs cause cancer, and that one must "be careful," because "the idiots who came up with this stuff don't care." Meanwhile, he believes fracking poses "ZERO health risks" and is, in fact, good for you.
If you would like to receive the Levin Report in your inbox daily, click here to subscribe.
— Why is Trump obsessed with Beto O'Rourke?
— Beto vs. Biden: who is Obama's true heir apparent?
Looking for more? Sign up for our daily Hive newsletter and never miss a story.


Patient Suresh from Jammu underwent hair transplant in Ludhiana at "First Choice Hair Transplant & Cosmetics". 4500 grafts were implanted to his scalp with Bio fue hair transplant technique. After extraction & implantation with Fue hair transplant , PRP therapy given to him to enhance the growth of newly implanted & existing hairs.


At Dreadnought HQ we've been talking and thinking a lot about how we might mark the significance of women's contribution to activism across the South West. As this is a beginning for us with Rebellious Sounds, we decided to invite Bristol based Historian and Writer Luciennce Boyce to see what she might find around Bristol and Bath.
Luciennne has already successfully shared, written about, and championed voices from the Women's Suffrage campaign through her work. Notably through her Suffragette Walk, and so it made sense to us to see if a wider mapping could start to take place, start to take shape. This is exciting for us as it's not the first time walking has been instrumental in our thinking. Hopefully it won't be the last.
We are working towards there being a series of heritage walks annually as a way of continuing to celebrate the Great 1913 Women's Suffrage Pilgrimage. A group have been walking annually from Land's End on the 19th of June to commemorate the beginning of the pilgrimage in Cornwall. The next walk we are working towards commemorating will be the leg from Starcross over to Exmouth and into Topsham.


There is a lot of buzz going around about the book and film "The Help".
I had already decided not to watch the movie and I have not read the book.
My sister, Catherine, had sent me two blogs that had an excellent assesement of both. One is by Jennifer Williams of MS. and the other by Akiba Solomon in Colorlines. I have added the links and decided to re-read Toni Morrison's "Playing in the Dark: Whiteness and the Literary Imagination" instead of seeing the film.
A few days ago, I looked up a website to a book about money that I was interested in. Then I noticed that in the ads, there was not one person of color! The money book had included diversity and came out in '93, so I was really taken aback by this. I wrote them and told them so. To their credit, witin 2 days, they sent me an apology and posted new ads that included more diversity. I was impressed and told them so.
That is it for today, I hope you have a good one ahead!


Join host Jacqueline Jax for a Behind The Music segment with co-host Co-hosts Alan Vine and Daniel Messemer . This episode talks about Metallica, one of their top 5 rock bands of all time and Daniel's personal experience meeting James Hetfield. This show offers a great insight into the rock band lifestyle of the past and present.
(in Photo) Daniel Messemer and James Hetfield of Metallica.
Co- Host: Daniel Messemer has been playing guitar for almost 20 years as well as bass and drums. As a teenager, Daniel developed speed and technique by playing along with Metallica, Megadeth, Guns n Roses, Aerosmith, Ozzy Osbourne, Led Zeppelin, Van Halen, and many others. He is also influenced by classical guitar and blues greats like Eric Clapton, Albert King and the legendary Robert Johnson. Learning on his own from the players that have inspired him, Daniel covers a wide range of musical styles. Being heavily consumed by music at a young age, Daniel was determined to start his own band and formed Insignia in his senior year of High School. The band played many venues and festivals before his departure and also recorded a few songs which you can hear in the music section of this website. Daniel is slowly working on a documentary called "A Real Rock Story" which will cover the drama of being in a rock band, the ability of music to carry people through difficult times, the South Florida music scene, and whether or not it's possible to balance a professional career with an artistic lifestyle in the age of social media.
Formed in the earliest days of 2011 out of Hollywood Florida, powergroup the liveD has quickly begun creating quite a buzz along the east coast. With an upcoming, much anticipated video and full length EP, the word of Alan Vine will be distributed quickly and effectively.
With lead wreckingball heavy, beartrap catchy, and a uncontrollable foot-stomping sound- the liveD puts on a live show to be remembered.
Assembling musicians from a broad tonal spectrum has contributed to quickly forming a unique, distinct sound; yet a strangely familiar, brutally honest feel.
Alan Vine is the man responsible for the creative side of the spectrum. With a powerful chordal stomp on the piano and comical, straightforward, crowd endearing lyrics; Mr. Vine breaks out of the overly beaten mold that has become too familiar in these times.
Drummer Todd Vine Is the animal-esque tyrant behind the drumkit. Combined with the chest punching, grizzly-pulse of bassist Todd Weiss, the rhythm section (THE TODD"S) of the group harnesses the rumble of a thousand rabid, stampeding bulls.
Guitarist Jim Supersonic Potts summons a raunchy, muddy, delta blues tone reminiscent of the late R.L. Burnside crossed with the recent Dan Auerbach, yet utilizing the melodic sound and speed of a post bluegrass flatpicker.
To pigeonhole this group in to one category, or to name half a dozen influences would not only do injustice, but would be musically misleading at best.
As a listener, whether you seek the clever dialogue, distinct melodies, and old timey sound of folks such as Johnny Cash, or Merle Haggard- or perhaps seek the thunderous, chest thumping bottom end of even the heaviest groups today- It is guaranteed that you will find something in between to suit your preference.
The liveD plays mostly original tunes, but do make a few well selected exceptions.
No matter what your taste, the vaudevillian performance by the liveD will be something you will not be forgetting anytime soon.
Tell them the liveD made you do it.


text:
Hexaprotodon é um gênero da família Hippopotamidae que é, algumas vezes, aplicado ao hipopótamo-pigmeu. Os hipopótamos-pigmeus podem ser classificados, também, como Choeropsis liberiensis ou Hexaprotodon liberiensis.

O gênero Hexaprotodon também inclui várias espécies raramente estudadas de hipopótamos da Ásia, algumas vezes rotulados de "Hipopótamos Asiáticos."

Hexaprotodon bruneti - (fóssil) Boisserie e White, 2004
Hexaprotodon crusafonti (fóssil) Aguire, 1963
Hexaprotodon hipponensis (fóssil) (Gaudry, 1867)
Hexaprotodon imagunculus (fóssil) (Hopwood, 1926)
Hexaprotodon iravticus (fóssil) Falconer e Cautley, 1847
Hexaprotodon karumensis (fóssil) Coryndon, 1977
Hexaprotodon mingoz (fóssil) Boisserie et al., 2003
Hexaprotodon namadicus - (fóssil) Falconer e Cautley, 1847 - possivelmente o mesmo que H. palaeindicus
Hexaprotodon palaeindicus - (fóssil) Falconer e Cautley, 1847
Hexaprotodon pantanellii (fóssil) (Joleaud, 1920)
Hexaprotodon primaevus (fóssil) Crusafont et al., 1964
Hexaprotodon protamphibius (fóssil) (Arambourg, 1944)
Hexaprotodon siculus (fóssil) (Hooijer, 1946)
Hexaprotodon sivalensis - (fóssil) Falconer e Cautley, 1836
Hexaprotodon sp. - (fóssil)
 e algumas espécies da Indonésia, do período Pleistoceno.

O nome Hexaprotodon significa "seis dentes incisivos", já que algumas das formas fósseis, na verdade, tinham três pares de incisivos.

Hipopótamos

redpajama_set_name: RedPajamaWikipedia


text:
Franz Brandts
Franz Brandts as honorary president of the German Catholic Congress in Aachen, 1912
Brandt Chapel on Rudolfstrasse
Franz Brandts (born November 12, 1834 in Gladbach ; † October 5, 1914 ) was an industrialist, Catholic activist and local politician.
4 individual proofs
He was born the son of the textile publisher Franz Anton Brandts (1801–1876) and his wife Appolonia geb. Dehaut (1807-1889).
Franz Brandts initially worked in his father's textile company from 1849 to 1872. In 1872 he founded his own company, which developed very successfully. He initiated a workers' committee there. The factory regulations issued in 1885 guaranteed the workers co-management in operational matters, so it was a preliminary stage of a works council in today's sense. Franz Brandts' factory had its own health insurance, loan office, library, company kitchen, kindergarten and sewing school. Brandts built apartments that his workers could buy cheaply. Social commitment was groundbreaking for the time.
Franz Brandts was the first to introduce the mechanical loom in the textile city of Mönchengladbach in 1865 , which he had got to know in England.
In 1880 Brandts became chairman of the association of Catholic industrialists and workers' friends founded with Georg von Hertling , called "Arbeiterwohl", which was supposed to strengthen the social responsibility of employers and the partnership with the workers. From this the Volksverein for Catholic Germany developed in 1890 , which Brandts founded together with Franz Wärme , Ludwig Windthorst and others and which he also chaired. The head office of this association was therefore Mönchengladbach. In addition, Brandts worked from 1871 to 1904 as spokesman (chairman) of the center group in the city council.
He had the Catholic Chapel of St. Aloysius (today Catholic Brandt's Chapel St. Aloysius) built in Mönchengladbach-Waldhausen, which was inaugurated in 1896. The design came from a government master builder. D. Anton Peter New.
Franz Brandts also supported the social student efforts of Carl Sonnenschein and in 1905 became an honorary member of the "Academic Association Suevia" in the KV at the Cologne Commercial College. In 1912 he served as honorary president of the German Catholic Congress in Aachen . After his death, a three-page obituary, written by Carl Sonnenschein, appeared in the KV's Academic Monthly Gazette. The KV local circle Mönchengladbach still bears the name "Franz Brandts".
Kurt Apelt: Brandts, Franz. In: New German Biography (NDB). Volume 2, Duncker & Humblot, Berlin 1955, ISBN 3-428-00183-4 , p. 534 ( digitized version ).
Vera Bücker: Franz Brandts , in: Hugo Maier (Ed.): Who's who of social work . Freiburg i. Br. 1998, p. 104f.
Christoph Waldecker: Brandts, Franz. In: Biographisch-Bibliographisches Kirchenlexikon (BBKL). Volume 23, Bautz, Nordhausen 2004, ISBN 3-88309-155-3 , Sp. 166-173. ( Article / beginning of article in Internet archive )
Commons : Franz Brandts - Collection of images, videos and audio files
Literature by and about Franz Brandts in the catalog of the German National Library
↑ On the foundation cf. Collection of sources on the history of German social policy from 1867 to 1914 , Department I: From the time when the Reich was founded to the Imperial Social Message (1867-1881) , Volume 8: Basic questions of social policy in public discussion: churches, parties, clubs and associations , edited by Ralf Stremmel, Florian Tennstedt and Gisela Fleckenstein, Darmstadt 2006, no.155 and no.159.
SURNAME Brandts, Franz
ALTERNATIVE NAMES Brandts, Franz Josef
BRIEF DESCRIPTION German industrialist (Mönchengladbach)
PLACE OF BIRTH Gladbach
DATE OF DEATH October 5, 1914
Place of death Gladbach
This page is based on the copyrighted Wikipedia article "Franz_Brandts" (Authors); it is used under the Creative Commons Attribution-ShareAlike 3.0 Unported License. You may redistribute it, verbatim or modified, providing that you comply with the terms of the CC-BY-SA.


text:
FYRE Fest Producer 'Blown Away' By Fame Over Oral Sex Revelation in Netflix Documentary
Celebrity By TooFab Staff | 1/30/2019 10:49 AM PT
25 Netflix Original Movies Ranked From Meh to Why Aren't You Watching It Right Now? View Photos
Netflix/Twitter
"I'm now a noun, a verb, an adjective. It's mind-boggling," King explains.
Andy King, a.k.a the oral sex guy from Netflix's FYRE Fest documentary, is using his internet fame as an opportunity to do some good.
King, who was one of the event's producers, made our jaw drop in the movie "FYRE: The Greatest Party That Never Happened," when he reluctantly told the documentary film crew about the time Billy McFarland -- the conman behind the wannabe luxury music festival -- asked him to perform a sex act to save the festival days before launch.
Ja Rule Claims He Was 'Scammed' by FYRE Festival Team After Netflix, Hulu Documentaries Ignite Fresh Backlash
If you recall from the film, the festival had been falling apart for weeks leading up to the start date (April 27, 2017), but McFarland refused to cancel it because he owed millions to investors and he never obtained festival insurance. Problem after problem plagued the FYRE team, and a particularly pricey one popped up when customs officials demanded $175,000 to release four 18-wheeler trucks filled with Evian water.
McFarland called King and said he needed to "take one big thing for the team" and perform fellatio on the customs official to "fix" the water problem to "save the festival." King agreed. "I literally drove home, took a shower, I drank some mouthwash, and I got into my car to drive across the island to take one for the team. And I got to his office fully prepared to suck his dick," he recalls in the documentary.
Fortunately for King, he didn't need to bend the knee in the name of FYRE. However, after the film gained popularity, King became a viral sensation, spawning thousands of hilarious memes. And King, for one, is completely shocked over his newfound fame. On Tuesday, Netflix posted a video of the party planner reacting to becoming an internet celebrity.
Andy King has seen all of your FYRE Fest memes — and he loves them! pic.twitter.com/mCNgDoHpjW
@netflix
"I just don't want to necessarily be known as the blowjob king of the world," King said. "I'm blown away with the response to the documentary. Completely blown away. I'm now a noun, a verb, an adjective. It's mind-boggling."
"When someone reached out last weekend and said 'You're trending,'" he continued. "And I'm like 'I don't even know what trending means." Yes, King isn't on any form of social media. In fact, he didn't even know what a meme was. (King thought "meme" was pronounced "me me.")
The video showed some of the ads and memes created on Twitter and Instagram. Although the subject matter might be a little NSFW, King appreciates being considered "#FriendGoals" for his act of courage, which luckily he never had to complete.
Everything Awesome on Netflix in 2019: 'Carmen Sandiego,' 'Stranger Things,' 'Black Mirror' and So Much More
King explained that he sees his "fifteen minutes of fame" as an opportunity to do some good and help pay back everybody that worked the botched event in the Bahamas.
"We started a GoFundMe last week to help MaryAnn and we've committed to that project," he said. "And it's met all of its goals and a lot more. And now we've started another GoFundMe which is now focused on paying back all of the laborers and everybody else that was involved with Fyre down in the Bahamas."
He added, "If I can drive positive influences and a lot of positive energy toward, you know, social and environmental impact, which is what I base my business on, then I think I can utilize this moment to do a lot of good."
Sandra Bullock is Red Hot at Screening of Her New Film 'Bird Box' This Week in Celebrity Pictures
#FyreFestival #Netflix
Alec Baldwin Leaves Twitter 'For Now' in Aftermath of Wife Hilaria's Heritage Scandal
Harry Brant, Son of Model Stephanie Seymour, Dead at 24 of Accidental Overdose
Rachel Uchitel Reflects on Attraction to Married Men After Tiger Woods, David Boreanaz Affairs
Denzel Washington Nearly Moved to Tears by Son John David's Praise: 'I'm Speechless'
Ben Affleck, Ana de Armas Split After Less Than a Year Together
Bryce Hall Confronts Creepy Stalker Outside TikTok House
Olivia Jade Announces YouTube Comeback Following Mom Lori Loughlin's Prison Release


That was in the year 2016 Annual day function at "Kendriya Vidyalaya" Balasore in Odisha and I was accompanying my Niece a class 4 student who was to give a solo song performance along with some academic excellence prizes to be received by her on that function .
This shot of young school girls performing the World 🌎 famous ODISHI DANCE amazed me .
I dedicate this classic shot to all dance 💃 lovers and photographer's who love ❤ traditional Dance Cultures.


text:
John Neville,  Neville est un chevalier et pair anglais né vers 1337 et mort le . Il est fait chevalier de la Jarretière en 1369.

Origines
John est né entre 1337 et 1340 au château de Raby, dans le comté de Durham, fils aîné de Ralph Neville, deuxième baron Neville de Raby et de son épouse Alice Audley, fille de Hugh de Audley et sœur de Hugh Audley, 1er comte de Gloucester et 1er baron Audley (c.1291-1347). John a cinq frères, dont Alexandre Neville, archevêque d'York, et quatre sœurs.

Carrière
La carrière publique de Neville est aussi active que celle de son père. Il combat contre les Écossais à la bataille de Neville's Cross le  en tant que capitaine, sous les ordres de son père. Il est adoubé vers 1360 après une escarmouche près de Paris, alors qu'il sert sous Wauthier de Masny. Il guerroie en Aquitaine en 1366.

À la mort de son père le , il hérite son titre, puis ses terres en Angleterre et en Écosse en octobre.

À partir de 1367, on lui confie de nombreuses missions : en 1368, il est ambassadeur en France. Il a été fait chevalier de la jarretière en 1369. En , il est nommé amiral des mers du Nord et en novembre de la même année, commissaire chargé de traiter avec Gênes. Il est l'intendant de la maison du roi en 1372. En juillet de la même année, il participe à une expédition en Bretagne. Pendant plusieurs années, il guerroie en Écosse et dans les Marches écossaises, sert à nouveau en Aquitaine en 1373 et 1374.

En 1378, il obtient l'autorisation de fortifier le château de Raby. En juin de la même année, il se rend en Gascogne, où il est nommé gouverneur du château de Fronsac et lieutenant du duché d'Aquitaine. Il y passe plusieurs années et est notamment au nombre de ceux qui lèvent le siège de Mortagne en 1381. À son retour en Angleterre, il est à nouveau nommé gouverneur des Marches. En  et , lui est confiée la négociation du traité de paix avec l'Écosse. En , il y accompagne le roi Richard II.

John Neville meurt à Newcastle upon Tyne le . Dans son testament, il demandé à être inhumé aux côtés de sa première épouse Maud, dans la cathédrale de Durham. Son fils aîné, Ralph Neville, 1er comte de Westmorland, lui succède.

Mariages et descendance
John Neville s'est marié deux fois :

 Avant 1362, à Maud Percy (morte avant le ), fille de Henry de Percy, deuxième baron Percy d'Alnwick dans le Northumberland et de son épouse Idoine de Clifford, fille de Robert de Clifford, premier baron de Clifford. Le couple a deux fils et cinq filles :
 Ralph Neville, 1er comte de Westmorland (c.1364-1425), fils aîné et héritier ;
 Thomas Neville, 5ème Baron Furnivall, qui épouse Joan Furnival ;
 Alice Neville, qui épouse William Deincourt, 3ème baron Deincourt ;
 Maud Nevile ;
 Idoine Neville ;
 Eleanor Neville, qui épouse Ralph de Lumley, 1er Baron Lumley ;
 Elizabeth Neville, religieuse.

 avant le , à Elizabeth Latimer (morte le ), fille et héritière de William Latimer, 4ème Baron Latimer, qui se remariera avec Robert Willoughby, 4ème Baron Willoughby. de Eresby (c.1348-50 - ). Le couple a un fils et une fille :
 John Neville, 6ème baron Latimer (c.1382 - ), qui épouse Maud Clifford, fille de Thomas de Clifford, 6ème baron de Clifford (sans enfant) ;
 Elizabeth Neville qui, avant le , épouse Thomas Willoughby avant le  (décédé peu de temps avant le ), fils de Robert Willoughby, quatrième baron Willoughby de Eresby, dont elle a un enfant, John Willoughby (environ 1400 - ).

Notes et références

Bibliographie
 Inquisition Post Mortem n ° 725-750, daté de 1388.

Baron de la pairie d'Angleterre
Décès en 1388
Naissance en 1337
Chevalier de la Jarretière
Lieutenant du duché d'Aquitaine
Personnalité anglaise de la guerre de Cent Ans
Personnalité militaire de la guerre de Cent Ans
Amiral britannique du XIVe siècle
Famille Neville
Militaire anglais du XIVe siècle


You may have heard of Tanto di Cappello (literally Hats off).
Marta Scarabottolo and her blog Salotto dello Psicologo have been letting their voices be heard on social media for the past few days. The Huffington Post talked about it. Important italian bloggers as Vendetta Uncinetta or Zelda Was a Writer have written about it. We'll do the same. This initiative is simple and it's born from the experience of Marta in the homeless shelters in Montelupo Fiorentino, near Florence (Italy).
So, what is Tanto di Cappello about?
The goal of the initiatives is to donate a hat (scarves and gloves are equally welcome) to the migrants ahead of winter. This initiative wants to be a concrete help to those who need it and, at the same time, a way to hopefully warm up their hearts.
As Marta explains: there aren't right or wrong hats, any hats you want to donate are greatly welcome.
At Bettaknit's, if we believe in something we go all the way. We are ready with needles and yarns. Warm hats are in the make and they will be ready to be dispatched to Montelupo soon.
Follow us on Facebook, Twitter or Instagram to keep up to date.
To ensure we really have a big impact and help these people, we need everyone's help. That's why we're asking you to spread the word to your friends, knitters and not. Are you wondering how you can help? It is easy, keep reading.
How can I help? It's easy.
1) Ransack your wardrobe to find hats, gloves and scarves that you don't use anymore or forgot you had.
2) Put it in a bag or box and go to the post office.
3) Ship it to: Servizi TOSCANI consorziata MC MULTICONS, Via del Lavoro 45, Montelupo F.no.
4) Smile, because you have just donated a smile.
As icing on the cake, you can also add a personal thought to your gift: just write it on a card or piece of paper and put it together with the gift.
Thanks ahead to all participants and…hats off!


Divorce | Horack, Talley, Pharr & Lowndes, P.A.
An absolute divorce is a determination by the court that spouses are no longer legally married to one another. North Carolina is a "no-fault" divorce state. You do not need to prove that your spouse has committed marital fault, such as adultery, in order to obtain an absolute divorce. To be eligible to file for absolute divorce in the state of North Carolina, at least one spouse must have been a resident of North Carolina for at least six continuous months immediately prior to filing for divorce, and the spouses must have been separated for at least one year with no periods of reconciliation. You cannot file for an absolute divorce unless you and your spouse have been continuously living separate and apart from one another for at least one year.
The entry of an absolute divorce judgment will forever extinguish potential claims for spousal support (post-separation support and alimony) and equitable distribution (division of assets and debts) unless those claims have been asserted in a court case before the judgment is entered. Horack Talley family law attorneys will take the necessary steps to protect and preserve your claims.
Gather financial records, including: tax returns, paystubs, brokerage account statements, bank statements, retirement account statements, life insurance policies, mortgage statements, credit card statements and the like. Prepare a basic financial statement which lists your and your spouse's assets and debts, with the value or amount of each. Do a budget of your living expenses so you have an idea of what it costs you to live every month.
Pick your confidants carefully. People love to gossip about a divorce, and often the gossip is the opposite of the facts. Remember that some people do not preserve confidences.
Watch what you put in your e-mail and text messages, because they may become evidence and a judge may read them aloud someday.
Watch what you put on Facebook, Instagram and Twitter, for a judge may see it someday.
Nothing can ever truly be deleted. Even if you think it is deleted, it probably is not.
Do not put your children in the crossfire.
Do not disparage the other parent to your children or in front of them.
Do not make any decisions or changes, like moving out or transferring funds, until you have discussed the consequences with a family lawyer.
A lawsuit is necessary, and the end result is a judgment of divorce which is entered by a judge. However, if the opposing party does not dispute the date of separation or the filing party's entitlement to a divorce, the process is largely administrative and will take about 60 days. It may not be necessary for you to appear in court.
To file for divorce in North Carolina, you must have been living separate and apart from your spouse for one year, with an intention to be separated. Living "separate and apart" means that you have been living under separate roofs for at least 365 days. Either you or your spouse must have resided in North Carolina for at least six months.


Tire manufacturers have spent many years to perfect rubber compound formulas to make sure the tires will stand up against specific weather conditions at various kinds of year. A winter tire's compound is made to stay soft and provide grip at temperatures below 7 degrees Celsius. Summer and all-season tires have a harder compound which offers their best grip at temperatures above 7 degrees, and on dry, warm conditions.
Also, your tires have tread patterns. Winter tires come with an aggressive tread pattern which is ideal for biting ice and snow and pushing slush away. Meanwhile, summer and all-season tires provide quiet, comfortable low rolling resistance ride in mild wet and dry conditions.
Faster and uneven wear. The rubber compound of a winter tire will wear quickly on warm and hot road surfaces. The unusual fast wear can be uneven. Winter tires are intended to last up to three seasons; however, when they are on your vehicle all year round, they will need replacement sooner than expected.
Poor fuel economy. Summer tires come with a harder compound which makes them roll easily and this means savings at the pump. Driving on winter tires year-round will mean spending more on fuel.
Poor performance. Winter tires don't perform better on dry pavement because they are designed to provide superior traction on ice and snow. You will sacrifice handling if you drive on them on dry and wet roads. Also, using winter tires in the summer can make the tires produce noise and squirm.
In case your budget is just for one set of tires this year; however, you have to replace all sets, think about all-season tires. These tires are a safer option than choosing between summer and winter tires and sacrificing on handling ability and performance.


Create a tool that showcased the publicly available transactions between investors and companies within Impact Investing.
The end result was a forward-thinking tool that brought the connections between actors of impact investing to life, emphasizing the enormous potential of this field. The map is a finalist for Fast Company's World Changing Ideas award.


On dividing 54 by 7 we get 5 as reminder.
2. If 02 Nov 2003 is the first Monday, which is the fourth Wednesday of November 2003?
3.How many days are there from 15th January 2001 to 15th May 2001, both days including?
4. How many days are there between 25 Feb 2004 and 09 Mar 2004?
5. If the 11th day of a month having 31 days is Saturday. Which of the following days will occur five times in that month.
2,9, 16, 23, 30 of the month will be Thursday.
6. If 1st January 2013 is Tuesday. How many Tuesdays are there in 2013?
7. If 8th of the month falls 3 days after Sunday, what day will be on 17th ofthat month.
11. The calender for the year 1982 is same as for which year?
Note :- To find the similar calender year, divide the given year by 4 if we get reminder 1 the same calendar will repeat after 6 year. If the remainder is 2 or 3 the same calender will repeat after 11 years. If the calender is a leap year the same calender will repeat after 28 years.
14. Which year of the National Calendar began in March 2005.
15. Which is the Malayalam Era year ending 16th August 2005.


Mind.--Loss of conception of time. Difficult enunciation. Distrust and resentment. Lazy contentment.
Head.--Aches, with disturbed vision. Fantastic, brilliant, moving colored objects. Affected by beating time. Pupils dilated, vertigo, brain tired. Polychrome spectra. Exaggerated reverberation of ordinary sounds.
Relationship.--Compare Agave. The intoxication of Anhalonium is similar to that of Cannabis Indica and Oenanthe.


The National Trappers Association has a national convention each year. This year it was in Escanaba, Michigan. At the board of directors meeting the National Trappers Association awarded the Idaho Trappers Association the affiliate of the year award (only one state gets this) and I received Trapper of the West for our work on the lynx lawsuit. They also awarded plaques to Butch Otter, Virgil Moore and one to the entire commission! I thought this was a great honor to our organization and to myself! We are presenting the other plaques to Director Moore, Governor Butch Otter and Derrick Attebury Chairmen for the Fish and Game Commission. I hope we all appreciate the great state we are in and that the Fish and Game Commission and the Department support trapping this much.
Congratulations To Our ITA President!!!!


Crochet is an endlessly versatile technique for making hats, scarves and sweaters, not to mention sculpture and rugs. And all you need is some yarn and a crochet hook. In this workshop Cal will explain and demonstrate the foundation crochet stitches and finishing off. You can create reference swatches of each stitch, or alternate them to create a stitch sampler.
Yarn (should be smooth, preferably wool in a light or bright color in either worsted or bulky size).


text:
Halifax Parish Cup: Star men back for holders
Warley's Luke Duckitt playing against Booth last season
Warley will be encouraged by the return of three quality players as they start their defence of Parish Cup this weekend.
The Atkinson brothers, Ben and Chris, are back from football duties with Evo-Stik NPL Premier Division champions Farsley Celtic and opening bowler Luke Duckitt is free from work duties for the first time this season.
"They are three big players for us and it increases competition for places," said James Cooper, who has taken over as skipper because last season's cup and T20 winning captain Matthew Whitworth has joined the Fire Service.
Wicketkeeper Whitworth is also available this weekend ahead of a four-week spell when he can't play.
Warley have won two of their opening three league games, the latest coming last Saturday in an eventful home game against this Sunday's cup hosts Mytholmroyd.
The tie is the most attractive fixture of the first round but Cooper's sights are by no means fixed on Sunday with a similarly tricky trip down the Calder Valley 24 hours earlier to champions Booth.
While Warley showed themselves to be a good side in knockout competitions last summer, Cooper believes they have enough talent in the club to mount a real push for the title.
"It's a massive weekend for us and they are obviously two very good sides we are playing," he said.
Booth have lost two of their first three league games but Cooper said Booth would not panic after their slow start and would be confident of coming with a settled side over the course of a long season.
However, he felt the title was a realistic target for Warley.
"Everyone will have selection issues from time to time but we have had a dominant second team and two or three players have already show this season that they are capable of stepping up," he said.
"A lot of our players were at the club as 10 and 11-year-olds and were all successful at juniors. It would be nice to have a really good go at the league this season and I think we will do."
Cooper indicated that a trip to Mytholmroyd had been far from the top of Warley's wish list ahead of the cup draw early in the year. "We have not got a good record down there and it is a draw we would quite like to have avoided," he added.
Last year's beaten finalists Triangle host Oxenhope while champions Booth should have a straightforward task away to Cullingworth.
There is a derby clash between Bradshaw and top flight new boys Illingworth St Mary's while Augustinians will head to Blackley in their first cup match since rejoining the league.