text:
using System;
using System.Diagnostics.CodeAnalysis;
using System.Linq;
using Autofac;
using Autofac.Builder;
using Microsoft.Practices.EnterpriseLibrary.Common.Configuration;
using Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel;

namespace Autofac.Extras.EnterpriseLibraryConfigurator
{
    ///
    /// Extension methods that assist in adding Enterprise Library type
    /// registrations to an Autofac container.
    ///
    /// <remarks>
    /// <para>
    /// The Microsoft Patterns and Practices Enterprise Library comes with an
    /// abstraction around dependency registration. These extension methods
    /// help translate these more general
    /// <see cref="Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration"/>
    /// instances into Autofac-specific registrations.
    /// </para>
    /// <para>
    /// This is particularly useful in conjunction with the <see cref="T:Autofac.Extras.CommonServiceLocator.AutofacServiceLocator"/>
    /// when you want to use Autofac as the mechanism for resolving Enterprise Library
    /// application block dependencies rather than Unity.
    /// </para>
    /// <para>
    /// The primary Enterprise Library entry point is
    /// <see cref="M:Autofac.Extras.EnterpriseLibraryConfigurator.EnterpriseLibraryRegistrationExtensions.RegisterEnterpriseLibrary"/>.
    /// If you're trying to get Enterprise Library application blocks to use
    /// Autofac, start there.
    /// </para>
    /// </remarks>
    /// <example>
    /// <para>
    /// The simplest way to get started with Enterprise Library and Autofac is
    /// via <see cref="Autofac.Extras.EnterpriseLibraryConfigurator.EnterpriseLibraryRegistrationExtensions.RegisterEnterpriseLibrary(ContainerBuilder)"/>.
    /// While building your Autofac container, use that extension to get the
    /// configuration out of the default Enterprise Library configuration location
    /// and add the appropriate dependency registrations to your container.
    /// </para>
    /// <para>
    /// After the container is built, use the <see cref="T:Autofac.Extras.CommonServiceLocator.AutofacServiceLocator"/>
    /// to set the default Enterprise Library container for any internal resolutions
    /// it needs to make.
    /// </para>
    ///
    /// // Create the container and register EntLib configured dependencies.
    /// var builder = new ContainerBuilder();
    /// builder.RegisterEnterpriseLibrary();
    ///
    /// // Register any other dependencies, then build the container and set
    /// // the default EntLib service locator.
    /// var container = builder.Build();
    /// var autofacLocator = new AutofacServiceLocator(container);
    /// EnterpriseLibraryContainer.Current = autofacLocator;
    ///
    /// </example>
    /// <seealso cref="Autofac.Extras.EnterpriseLibraryConfigurator.AutofacContainerConfigurator"/>
    /// <seealso cref="Autofac.Extras.EnterpriseLibraryConfigurator.AutofacParameterBuilderVisitor"/>
    public static class EnterpriseLibraryRegistrationExtensions
    {
        ///
        /// Adds dependency registrations from the default Enterprise Library
        /// configuration source to the provided Autofac container builder.
        ///
        /// <param name="builder">
        /// The <see cref="Autofac.ContainerBuilder"/> to which the registrations
        /// from Enterprise Library should be added.
        /// </param>
        /// <exception cref="System.ArgumentNullException">
        /// Thrown if <paramref name="builder" /> is <see langword="null" />.
        /// </exception>
        /// <remarks>
        /// <para>
        /// This method uses the default Enterprise Library configuration source
        /// from <see cref="Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceFactory.Create()"/>
        /// to retrieve the set of configured Enterprise Library components and
        /// dependencies. It takes this set of configuration and adds the appropriate
        /// registrations to the provided <paramref name="builder" />.
        /// </para>
        /// <para>
        /// If you need to provide a specific configuration source from which
        /// the container should be populated, use the
        /// <see cref="Autofac.Extras.EnterpriseLibraryConfigurator.EnterpriseLibraryRegistrationExtensions.RegisterEnterpriseLibrary(ContainerBuilder,IConfigurationSource)"/>
        /// overload of this method.
        /// </para>
        /// </remarks>
        /// <example>
        /// <para>
        /// This example shows a simple setup of registering Enterprise Library
        /// dependencies with Autofac.
        /// </para>
        /// <para>
        /// After the container is built, use the <see cref="T:Autofac.Extras.CommonServiceLocator.AutofacServiceLocator"/>
        /// to set the default Enterprise Library container for any internal resolutions
        /// it needs to make.
        /// </para>
        ///
        /// // Create the container and register EntLib configured dependencies.
        /// var builder = new ContainerBuilder();
        /// builder.RegisterEnterpriseLibrary();
        ///
        /// // Register any other dependencies, then build the container and set
        /// // the default EntLib service locator.
        /// var container = builder.Build();
        /// var autofacLocator = new AutofacServiceLocator(container);
        /// EnterpriseLibraryContainer.Current = autofacLocator;
        ///
        /// </example>
        [ExcludeFromCodeCoverage]
        public static void RegisterEnterpriseLibrary(this ContainerBuilder builder)
        {
            if (builder == null)
            {
                throw new ArgumentNullException("builder");
            }
            using (var configSource = ConfigurationSourceFactory.Create())
            {
                builder.RegisterEnterpriseLibrary(configSource);
            }
        }

        ///
        /// Adds dependency registrations from a specified Enterprise Library
        /// configuration source to the provided Autofac container builder.
        ///
        /// <param name="builder">
        /// The <see cref="Autofac.ContainerBuilder"/> to which the registrations
        /// from Enterprise Library should be added.
        /// </param>
        /// <param name="configSource">
        /// The Enterprise Library configuration source defining the registered
        /// services that should be added to the Autofac container.
        /// </param>
        /// <exception cref="System.ArgumentNullException">
        /// Thrown if <paramref name="builder" /> or <paramref name="configSource" /> is <see langword="null" />.
        /// </exception>
        /// <remarks>
        /// <para>
        /// This method uses the specified Enterprise Library configuration source
        /// from <paramref name="configSource" />
        /// to retrieve the set of configured Enterprise Library components and
        /// dependencies. It takes this set of configuration and adds the appropriate
        /// registrations to the provided <paramref name="builder" />.
        /// </para>
        /// <para>
        /// If you want to use the default Enterprise Library configuration source,
        /// use the
        /// <see cref="Autofac.Extras.EnterpriseLibraryConfigurator.EnterpriseLibraryRegistrationExtensions.RegisterEnterpriseLibrary(ContainerBuilder)"/>
        /// overload of this method.
        /// </para>
        /// </remarks>
        /// <example>
        /// <para>
        /// This example shows a simple setup of registering Enterprise Library
        /// dependencies with Autofac and a specified configuration source.
        /// </para>
        /// <para>
        /// After the container is built, use the <see cref="T:Autofac.Extras.CommonServiceLocator.AutofacServiceLocator"/>
        /// to set the default Enterprise Library container for any internal resolutions
        /// it needs to make.
        /// </para>
        ///
        /// // Create the container and register EntLib configured dependencies.
        /// var builder = new ContainerBuilder();
        /// using(var configSource = ConfigurationSourceFactory.Create("config-name"))
        /// {
        ///   builder.RegisterEnterpriseLibrary(configSource);
        /// }
        ///
        /// // Register any other dependencies, then build the container and set
        /// // the default EntLib service locator.
        /// var container = builder.Build();
        /// var autofacLocator = new AutofacServiceLocator(container);
        /// EnterpriseLibraryContainer.Current = autofacLocator;
        ///
        /// </example>
        [ExcludeFromCodeCoverage]
        public static void RegisterEnterpriseLibrary(this ContainerBuilder builder, IConfigurationSource configSource)
        {
            if (builder == null)
            {
                throw new ArgumentNullException("builder");
            }
            if (configSource == null)
            {
                throw new ArgumentNullException("configSource");
            }
            var configurator = new AutofacContainerConfigurator(builder);
            EnterpriseLibraryContainer.ConfigureContainer(configurator, configSource);
        }

        ///
        /// Registers an Enterprise Library type registration with Autofac.
        ///
        /// <param name="builder">
        /// The <see cref="Autofac.ContainerBuilder"/> to which the registration
        /// should be added.
        /// </param>
        /// <param name="registration">
        /// The <see cref="Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration"/>
        /// that should be translated and added to the Autofac container.
        /// </param>
        /// <returns>
        /// The registration as converted and added to the <paramref name="builder" />.
        /// </returns>
        /// <exception cref="System.ArgumentNullException">
        /// Thrown if <paramref name="builder" /> or <paramref name="registration" /> is <see langword="null" />.
        /// </exception>
        /// <remarks>
        /// <para>
        /// Generally speaking, developers will not directly interface with this
        /// method. The primary entry point to registering Enterprise Library
        /// dependencies is
        /// <see cref="M:Autofac.Extras.EnterpriseLibraryConfigurator.EnterpriseLibraryRegistrationExtensions.RegisterEnterpriseLibrary"/>.
        /// However, if you have a specific Enterprise Library registration
        /// definition that you need to add to an Autofac container, this method
        /// is how you do it.
        /// </para>
        /// </remarks>
        /// <example>
        /// <para>
        /// In this example, an Enterprise Library type registration is created
        /// manually and added to an Autofac container. In normal circumstances,
        /// you would get the Enterprise Library type registration from a configuration
        /// source.
        /// </para>
        ///
        /// // Set up the EntLib type registration.
        /// var registration = new TypeRegistration<MyService>(() => new MyService());
        /// registration.IsDefault = true;
        /// registration.Lifetime = TypeRegistrationLifetime.Singleton;
        ///
        /// // Use the extension method to add it to the
        /// // Autofac container.
        /// var builder = new ContainerBuilder();
        /// builder.RegisterTypeRegistration(registration);
        /// var container = builder.Build();
        ///
        /// </example>
        /// <seealso cref="M:Autofac.Extras.EnterpriseLibraryConfigurator.EnterpriseLibraryRegistrationExtensions.RegisterEnterpriseLibrary"/>
        public static IRegistrationBuilder<object, ConcreteReflectionActivatorData, SingleRegistrationStyle> RegisterTypeRegistration(this ContainerBuilder builder, TypeRegistration registration)
        {
            if (builder == null)
            {
                throw new ArgumentNullException("builder");
            }
            if (registration == null)
            {
                throw new ArgumentNullException("registration");
            }

            var registrar = builder.RegisterType(registration.ImplementationType);
            if (registration.IsDefault)
            {
                // When IsDefault is set, it implies the registration name should
                // be ignored. Basically, builder.RegisterType<TImplementation>().As<TInterface>();
                registrar.As(registration.ServiceType);
            }
            else if (!String.IsNullOrEmpty(registration.Name))
            {
                // If IsDefault isn't set but there is a name, register the entry
                // as a named service. The name will be "ImplementationType._default_"
                // by default - this is generated inside the EntLib TypeRegistration.DefaultName()
                // method.
                registrar.Named(registration.Name, registration.ServiceType);
            }

            registrar.WithParametersFrom(registration).UsingConstructorFrom(registration).WithInstanceScope(registration.Lifetime);
            return registrar;
        }

        ///
        /// Sets a constructor preference on an Autofac registration based on
        /// the constructor information in an Enterprise Library type registration.
        ///
        /// <param name="registrar">
        /// The <see cref="Autofac.Builder.IRegistrationBuilder{TLimit, TActivatorData, TRegistrationStyle}"/>
        /// on which the constructor preference should be set.
        /// </param>
        /// <param name="registration">
        /// The <see cref="Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration"/>
        /// that has the constructor information to be used on the Autofac registration.
        /// </param>
        /// <returns>A registration builder allowing further configuration of the component.</returns>
        /// <exception cref="System.ArgumentNullException">
        /// Thrown if <paramref name="registrar" /> or <paramref name="registration" /> is <see langword="null" />.
        /// </exception>
        /// <remarks>
        /// <para>
        /// Generally speaking, developers will not directly interface with this
        /// method. The primary entry point to registering Enterprise Library
        /// dependencies is
        /// <see cref="M:Autofac.Extras.EnterpriseLibraryConfigurator.EnterpriseLibraryRegistrationExtensions.RegisterEnterpriseLibrary"/>.
        /// However, if you have a specific Enterprise Library registration
        /// definition that you want to get the constructor information from and
        /// set that on a registration in Autofac, this method is how you do it.
        /// </para>
        /// </remarks>
        /// <example>
        /// <para>
        /// In this example, an Enterprise Library type registration is created
        /// manually and the constructor defined in that registration is set
        /// as the constructor to use when Autofac activates the service. In normal circumstances,
        /// you would get the Enterprise Library type registration from a configuration
        /// source.
        /// </para>
        ///
        /// // Set up the EntLib type registration. Note the registration
        /// // uses a constructor with parameters of type string and int.
        /// var registration = new TypeRegistration<MyService>(() => new MyService("abc", 2));
        ///
        /// // Use the extension method to set the constructor preference add it to the
        /// // Autofac container.
        /// var builder = new ContainerBuilder();
        /// builder.RegisterType<MyService>().UsingConstructorFrom(registration);
        /// var container = builder.Build();
        ///
        /// </example>
        /// <seealso cref="M:Autofac.Extras.EnterpriseLibraryConfigurator.EnterpriseLibraryRegistrationExtensions.RegisterEnterpriseLibrary"/>
        public static IRegistrationBuilder<TLimit, TReflectionActivatorData, TStyle> UsingConstructorFrom<TLimit, TReflectionActivatorData, TStyle>(this IRegistrationBuilder<TLimit, TReflectionActivatorData, TStyle> registrar, TypeRegistration registration) where TReflectionActivatorData : ReflectionActivatorData
        {
            if (registrar == null)
            {
                throw new ArgumentNullException("registrar");
            }
            if (registration == null)
            {
                throw new ArgumentNullException("registration");
            }
            var ctorParameterTypes = registration.NewExpressionBody.Constructor.GetParameters().Select(pi => pi.ParameterType).ToArray();
            registrar.UsingConstructor(ctorParameterTypes);
            return registrar;
        }

        ///
        /// Sets an object registration to the Autofac equivalent of the provided
        /// Enterprise Library instance scope.
        ///
        /// <param name="registrar">
        /// The <see cref="Autofac.Builder.IRegistrationBuilder{TLimit, TActivatorData, TRegistrationStyle}"/>
        /// on which the instance scope should be set.
        /// </param>
        /// <param name="lifetime">The Enterprise Library lifetime to translate to Autofac.</param>
        /// <returns>A registration builder allowing further configuration of the component.</returns>
        /// <remarks>
        /// <para>
        /// Enterprise Library lifetimes translate to Autofac as follows:
        /// </para>
        /// <list type="table">
        /// <listheader>
        /// <term>Enterprise Library Lifetime</term>
        /// <description>Autofac Equivalent</description>
        /// </listheader>
        /// <item>
        /// <term>
        /// <see cref="Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationLifetime.Singleton"/>
        /// </term>
        /// <description>
        /// <see cref="Autofac.Builder.IRegistrationBuilder{TLimit, TActivatorData, TRegistrationStyle}.SingleInstance"/>
        /// </description>
        /// </item>
        /// <item>
        /// <term>
        /// <see cref="Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationLifetime.Transient"/>
        /// </term>
        /// <description>
        /// <see cref="Autofac.Builder.IRegistrationBuilder{TLimit, TActivatorData, TRegistrationStyle}.InstancePerDependency"/>
        /// </description>
        /// </item>
        /// </list>
        /// </remarks>
        /// <exception cref="System.ArgumentNullException">
        /// Thrown if <paramref name="registrar" /> is <see langword="null" />.
        /// </exception>
        public static IRegistrationBuilder<TLimit, TActivatorData, TRegistrationStyle> WithInstanceScope<TLimit, TActivatorData, TRegistrationStyle>(this IRegistrationBuilder<TLimit, TActivatorData, TRegistrationStyle> registrar, TypeRegistrationLifetime lifetime)
        {
            if (registrar == null)
            {
                throw new ArgumentNullException("registrar");
            }

            // There's only Singleton or Transient.
            if (lifetime == TypeRegistrationLifetime.Transient)
            {
                registrar.InstancePerDependency();
            }
            else
            {
                registrar.SingleInstance();
            }
            return registrar;
        }

        ///
        /// Inspects the constructor parameters in an Enterprise Library type
        /// registration and applies those to an Autofac service registration.
        ///
        /// <param name="registrar">
        /// The <see cref="Autofac.Builder.IRegistrationBuilder{TLimit, TActivatorData, TRegistrationStyle}"/>
        /// to which the parameters from the <paramref name="registration" />
        /// should be added.
        /// </param>
        /// <param name="registration">
        /// The <see cref="Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration"/>
        /// to inspect for constructor parameters and convert to Autofac parameters.
        /// </param>
        /// <returns>A registration builder allowing further configuration of the component.</returns>
        /// <exception cref="System.ArgumentNullException">
        /// Thrown if <paramref name="registrar" /> or <paramref name="registration" /> is <see langword="null" />.
        /// </exception>
        /// <remarks>
        /// <para>
        /// This method takes each of the <see cref="Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue"/>
        /// values found in the constructor used by the <paramref name="registration" />
        /// and runs each one through an
        /// <see cref="Autofac.Extras.EnterpriseLibraryConfigurator.AutofacParameterBuilderVisitor"/>.
        /// The converted set of parameters gets added to the <paramref name="registrar" />
        /// for use during object construction.
        /// </para>
        /// <para>
        /// Generally speaking, developers will not directly interface with this
        /// method. The primary entry point to registering Enterprise Library
        /// dependencies is
        /// <see cref="M:Autofac.Extras.EnterpriseLibraryConfigurator.EnterpriseLibraryRegistrationExtensions.RegisterEnterpriseLibrary"/>.
        /// However, if you have a specific Enterprise Library registration
        /// definition that you want to get the constructor parameters from and
        /// set them on a registration in Autofac, this method is how you do it.
        /// </para>
        /// </remarks>
        /// <example>
        /// <para>
        /// In this example, an Enterprise Library type registration is created
        /// manually and the constructor defined in that registration contains
        /// the set of parameters to use when resolving the service from Autofac.
        /// In normal circumstances, you would get the Enterprise Library type
        /// registration from a configuration source.
        /// </para>
        ///
        /// // Set up the EntLib type registration. Note the registration
        /// // uses a constructor with parameters of type string and int.
        /// var registration = new TypeRegistration<MyService>(() => new MyService("abc", 2));
        ///
        /// // Use the extension method to set the constructor parameters on the
        /// // Autofac container.
        /// var builder = new ContainerBuilder();
        /// builder.RegisterType<MyService>().WithParametersFrom(registration);
        /// var container = builder.Build();
        ///
        /// // When you resolve the MyService from Autofac, the values "abc" and "2"
        /// // will be passed in - the constructor parameters from the type
        /// // registration.
        ///
        /// </example>
        /// <seealso cref="M:Autofac.Extras.EnterpriseLibraryConfigurator.EnterpriseLibraryRegistrationExtensions.RegisterEnterpriseLibrary"/>
        /// <seealso cref="Autofac.Extras.EnterpriseLibraryConfigurator.AutofacParameterBuilderVisitor"/>
        public static IRegistrationBuilder<TLimit, TReflectionActivatorData, TStyle> WithParametersFrom<TLimit, TReflectionActivatorData, TStyle>(this IRegistrationBuilder<TLimit, TReflectionActivatorData, TStyle> registrar, TypeRegistration registration) where TReflectionActivatorData : ReflectionActivatorData
        {
            if (registrar == null)
            {
                throw new ArgumentNullException("registrar");
            }
            if (registration == null)
            {
                throw new ArgumentNullException("registration");
            }

            var reflectedParams = registration.NewExpressionBody.Constructor.GetParameters();
            var ctorParameters = registration.ConstructorParameters.Select(
                (pv, index) =>
                {
                    var parameterInfo = reflectedParams[index];
                    var visitor = new AutofacParameterBuilderVisitor(parameterInfo);
                    visitor.Visit(pv);
                    return visitor.AutofacParameter;
                });

            registrar.WithParameters(ctorParameters);
            return registrar;
        }
    }
}

redpajama_set_name: RedPajamaGithub


text:
Luke Barnatt 'not a big fan' of Venator FC 3 bout with 'Mayhem' Miller
By Brent Brookhouse February 17, 2016 1:05 pm
By Brent Brookhouse | February 17, 2016 1:05 pm
Luke Barnatt's UFC exit wasn't glamorous. The final fight of a three-bout losing skid came in a lopsided loss to the struggling Mark Munoz in a bout Munoz announced would be the last of his career.
Barnatt's (9-3) other two octagon defeats came in close split decisions against Roger Narvaez and Sean Strickland. Despite the close nature of those defeats, Barnatt told MMAjunkie Radio he thought the UFC did the right thing in cutting him from the roster.
"You know, no matter how tight my losses were – and I believe that two of them weren't even technically losses, like you said, they were split decisions I still feel like I won – but if you lose three bouts, I believe you should be cut," Barnatt said. "The UFC is the top of the game, and I believe it's only going to help me get better, reevaluate and come back on a winning streak.
"At the time, when (UFC matchmaker Joe Silva) rang me and spoke about it, I was very accepting of the situation. I knew it was going to happen, and I didn't see anything wrong with it. I was obviously – I didn't want to leave, but I knew it was going to happen."
Barnatt's quest to build himself back up and return to the UFC led him to Venator FC, where he captured the promotion's middleweight title with a rear-naked-choke victory over Mattia Schiavolin at Venator FC 2 this past December.
Now, he's in the center of one of the most unusual situations in the sport when he meets MMA veteran Jason Miller (23-9) in May.
Miller has battled a host of issues – personal, mental and legal – in recent years. The 35-year-old was arrested in Irvine, Calif., just weeks ago on suspicion of DUI – five days after being jailed for a 911 hang-up call. The charges add to a laundry list of offenses that have occasionally landed him behind bars since his 2012 retirement from MMA, one of which led to a live-tweeted police standoff that required SWAT intervention.
Prior to his recent arrests, Miller spent at least one month in jail after allegedly assaulting a police officer.
When asked if there is a "plan B" in place should Miller's issues keep him from fighting at the May 21 event in Milan, Italy, Barnatt said he "bloody hopes so" before expanding on his distaste for the matchup.
"I'm not a big fan of this fight, really," Barnatt said. "In Venator they treat me very well. The guys over there are good guys. They came to me, and I said, 'I'll fight whoever you want. I'm the champ. Just find somebody, and I'll fight them.' And they were like, 'We're going to make sure we get you a good opponent.' And blah, blah, blah. They came back to me with this 'Mayhem' Miller stuff, and it's like, this guy's obviously got problems. He's obviously got big problems, but if he wants to fight, he wants to fight. It doesn't bother me.
"But, then, he's on the Internet giving out interviews where he's drunk or pretending to be drunk, or he's getting interviewed about beating women and all this stuff that's not very good, in my opinion, for the sport and for the promotion. And then, worst of all, you've got the guy who owns the promotion, (Venator FC President and co-founder Frank Merenda), coming out and backing the guy, saying how he's trying to give him a second chance. And I think the guy is crazy. It's not good for Venator, and in the long run, it won't be great."
Barnatt isn't backing out of the fight but said he wants more stability in an opponent than someone with Miller's recent troubles and four years out of the sport.
And Merenda's bizarre press release defending Miller and attacking the media clearly struck a bad note with Barnatt.
"I'm the one who has to fight him at the end of the day, and I'm happy to fight him if he's going to show up," Barnatt said. "But I don't want to have to deal with ifs and buts and him going to jail. It's not what I'm looking for at this point in my career. I'm looking for solid fights with solid opponents. And now you've got Frank out there, and I don't know if he's smoking the same thing Jason Miller is smoking to be on his side and be his friend and say everything is going to be OK. Just get me a solid opponent that's going to show up. I don't care about anything else."
Check out the full video above.
And for more on the upcoming MMA schedule, check out the MMA Rumors section of the site.
MMAjunkie Radio broadcasts Monday-Friday at 1 p.m. ET (10 a.m. PT) live from Mandalay Bay Resort & Casino's Race & Sports Book. The show, available on SiriusXM Ch. 93, is hosted by "Gorgeous" George Garcia and producer Brian "Goze" Garcia. For more information or to download past episodes, go to www.mmajunkie.com/radio.
Jason Miller, Luke Barnatt, Featured Videos, News, UFC, Videos
Twitter Mailbag: What would a win at UFC 256 mean for Tony Ferguson? What about a loss?
170 shares08 Jul 20
UFC 251 breakdown: Who takes the Petr Yan-Jose Aldo style clash?
Combat Rewind, May 10: Six years ago, King of the Cage 'Quarantined'

redpajama_set_name: RedPajamaCommonCrawl


I was flipping through December's Food & Wine magazine, came across a recipe for Black Bean and Chorizo Soup, and thought why not? Although the recipes did seem a little subpar, I thought that it would be a good change to my current favorite Black Bean Soup recipe. As things go, I was opening the package of chorizos (unfortunately, there is a lack of quality chorizo in Vermont) and found yet another Black Bean and Chorizo Soup recipe on the packaging. The recipe below is a spin off of both the Food & Wine recipe and the one found on the chorizo package.
Heat the olive oil in the bottom of a stew pot.
Brown the chorizo in the bottom of the pot.
Cook the onions until slightly transparent.
Deglaze the pan slightly with the sherry.
Add the cumin, coriander, and lime juice.
Bring the soup to a boil, and then reduce heat to a simmer.
Continue to cook the soup for at least another 30 -45 minutes.
Season the soup with salt and pepper right before serving.
Stir in the chopped cilantro right before serving.


Result Clothing are a promotional clothing brand founded in 1994 based in Colchester, Essex, UK. A visit to their website reveals that they have a 'Retail' arm that sells advanced outdoor clothing made from advanced esoteric materials under the "Result Performance" brand.
Many of the clothing lines are also available through promotional clothing outlets. The purchase of clothing that enables the user to yomp up Snowdon in winter is not the focus of all promotional clothing buyers so the range includes more down to earth items such as fleeces, body warmers and workwear.
The company has a short statement on "Employment Policy" and "Child Labour" on the trade section of its site. "RESULT requires that all authorised garments baring [sic] its name are manufactured under conditions which adhere to strict standards on working hours and good working conditions including factory temperature." and "RESULT does not permit the use of child labour in any part of their manufacturing process." There is a short statement on equal opportunities.
Curiously the Retail section of the site features similar but different statements. On environmental issues the trade section of the site says "RESULT also encourages the use of azo-free dyed fabric where possible" whereas the Retail section says "RESULT Performance prohibits the use of fabrics containing banned amines from certain Azo dyes." While it would be good for all garments to be AZO free, on the Pier32 site you will see many marked as AZO free.
In common with other brands, we'd like to see more specific information on the ethical and environmental issues surrounding their clothing on their site. Where is the clothing made? If there are more detailed policies behind the scenes, how are they monitored?
Because of the brand name and relatively small size, Result makes it difficult to trace any commentary on their activities on the web. If you know more please let us know be sending an email or leaving a comment.
AWDis, "All We Do is Hoodies" or "Just Hoods by AWDis" all are trade names attached to a new company that we have just begun doing business with. And, yes, all they do is hoodies!
Their website, with an attractive brochure that makes the most of the street culture associated with hoodies (while portraying wearers in a positive light) is justhoods.co.uk. A rich variety of colours are available.
One thing that they have not had time to get around to on their website is their ethics. With no mention at all of fair trade, let alone eco-language, we contacted them to find out more. we were pleased with the response. A set of written Business Partner Guidelines cover the expected points - to summarise: "JUST HOODS BY AWDIS's goal is to create and encourage creation of model operations that provide good jobs at fair wages and also improve conditions in their communities"
On the environment "JUST HOODS BY AWDIS will seek business partners who demonstrate a commitment to progressive environmental practices and to preserving the earth's resources". "Products supplied must conform to all European Union environmental legislation".
Their products are sourced from a factory in Pakistan. Their cotton "is sourced from ethical cotton suppliers in Pakistan local to the factory". More tangibly, the factory is WRAP (Worldwide Responsible Apparel Production) certified - see website - a monitoring organisation based in the USA. Here it is the factory that is monitored and has obtained certification rather than the company but WRAP (a US based entity) have a thorough approach to their certification and their activities give us some considerable comfort that AWDis - a one product, one factory company - is doing what it can to respond positively to the pressures now on even the smallest clothing companies to ensure that its supplies of hoodies are ethically sourced.
Starworld is a very popular choice for the customers of Pier 32 and we have associations with the brand for over 7 years now so we know the quality of the finished t-shirts and other products well and supply it with confidence to our customers. Because we deal direct with the manufacturer, we are able to offer prices which are extremely competitive.
Starworld produces its t-shirts and other clothing in Egypt, an African country with a great tradition in cotton production and one of the more Western facing African nations.
We publish the ethical statement of Starworld on our site - it's a lot more specific than some of the vaguer statements issued by other manufacturers (who may say that they respect the labour laws of the producer countries and then don't go on to tell you where they are or that they permit 16 hour working days....). The American Chamber of Commerce in Egypt publish a summary of Egyptian labour law and it's easy to see how it fits in with the Starworld statement. Indeed it's quite close in many aspects to European labour law.
We like the fact that Starworld are not very good at glossy websites and brochures. It is very evident that money is spent on other things!
We also like that Starworld t-shirts are produced within the Oeko-Tex 100 standard - which means that production is carried out in such a way that the final product is free of any toxic substances.
Digging for dirt found a recent debate at York University on whether it was possible at all to find a supplier that could provide t-shirts in an ethical way and at an appropriate price. It seems that the University Student Union did not have to change its ethical merchandising policy (which was being actively discussed) because Starworld met their stringent cost criteria.
What is fair trade? Or Fair Trade? Or Fairtrade?
An interesting read is a new article published at the NewConsumer.com website asking how aware the public might be about "what Fair Trade is"?
The article consistently capitalises Fair Trade - giving it the feel of something that is definite, defined, but I think the reason for this capitalisation in the article is because it's applied to Fair Trade in the context of IFAT - the global network of Fair Trade Organizations. Just as the Fairtrade Foundation certifies PRODUCTS for the UK market, IFAT certifies businesses (such as Divine Chocolate) and organisations (such as Oxfam UK).
The message in the article is that Fair Trade can apply and be certified in respect of the purchase of raw and close-to-raw materials but not after there has been any degree of manufacturing. So neither IFAT or the Fairtrade Foundation certify manufactured clothing. Fair Trade clothing does not exist. Let's talk about fair trade.
Yes we, and many companies like Pier 32, continue talk about fair trade because it is a concept that people can relate to - a phrase for us that means we care who we buy from and we'd like you to too. Whether it's Starworld in Egypt because of our close ties, Continental for their organic products, Wombat for their Fairtrade certified cotton, Adidas for its extensive and transparent monitoring programme, Gildan for its Fair Labor Association accreditation; all we can do is try and be as upfront as possible in sharing what we know. This information is largely shared in this blog - it can help you decide by your own fair trade standards what fair trade is and what you should buy.


text: <object code=AppletFrame width=300 height=50></object>


text:
Study says BPA-free plastics still show estrogenic activity
PlasticsToday Staff
Materials, Business
The majority of commercially available BPA-free plastic materials and products "readily leach chemicals having estrogenic activity (EA)," according to a new study published in the Environmental Health Perspectives (EHP) journal.
Researchers from PlastiPure, CertiChem, and Georgetown University tested products made from polyethylene (PE), polypropylene (PP), polystyrene (PS), polyethylene terephthalate (PET), polylactic acid (PLA), polyethylene terephthalate glycol (PETG), and polyethersulfone (PES) and said that all show detectable EA levels.
PlastiPure (Austin, TX) has created and markets a line of plastics it says are EA free called PlastiPure-Safe. CertiChem, also based in Austin, develops testing assays for detecting hormonal activity in different materials, including plastics. At the 2010 SPE Polyolefins conference in Houston, PlastiPure presented preliminary testing that it says showed EA in various plastics.
The researchers used what they called a "sensitive, accurate, repeatable" testing method, built around a roboticized MCF-7 cell proliferation assay to quantify the EA of chemicals that leached into saline or ethanol extracts. MCF-7 is a breast cancer cell line that was isolated in the 1970s and is accepted as estrogen responsive.
Some of the plastic samples were exposed to common-use stresses for the products they were contained in, including microwaving, UV radiation, and/or autoclaving. The plastic samples consisted of 4-mm squares cut from various products and sterilized prior to testing to remove any bacteria.
The researchers claim that even when EA-free monomers and additives are used in the production of a resin, the final plastic item must still be tested for release of chemicals having EA because manufacturing processes or common-use stresses can convert EA-free chemicals to chemicals having EA.
EHP, which is a peer-reviewed journal published by the National Institute of Environmental Health Sciences, published the paper on March 2. The paper's authors say their research is groundbreaking because its quantifies levels of EA across multiple BPA-free materials and consumer plastic products.
The paper found that 92% of the individual plastic product samples that were tested came back positive for EA, even when not exposed to common-use stresses, including baby bottles, water bottles, rigid food packaging, bags, deli containers, and flexible wrap.
BPA, or bisphenol A, which is a component of polycarbonate (PC) plastic, had successfully been targeted by consumer, environmental, and public health groups, resulting in a de facto ban on PC for use in items like water bottles, with makers of such bottles switching to new materials and prominently displaying "BPA-free" labeling on their products after many retailers announced that they would not carry BPA-containing bottles.
EA positive
* Number of unstressed plastic items with contents having EA using standard EtOH Extraction Protocol
Dallas-Fort Worth to receive nearly $3 million from Every Bottle Back initiative to boost recycling


turnaround. "We have a great relationship with FedEx," says Starnes. "It took a lot of shipping that we've done with them over the years." T e company off ers discounts for large volumes. "If somebody wanted to put together an order that was a couple thousand pieces, and give us a call, we could probably give them a lit le bit bet er of a deal." T e company employs Spanish speakers, and is glad to do business in any language.


text:
Q: One hour difference, but only for some dates Why between those dates I get 5,9.... and if I use another year I get 6 ???? It only happens with March and 2008... why is there an hour difference ???
<?php
 $from = '2008-03-04';
 $to = '2008-03-10';

 echo datediff($from,$to);

 $from = '2010-03-04';
 $to = '2010-03-10';

 echo datediff($from,$to);

 function datediff($from,$to)
 {
  $diff = strtotime($to) - strtotime($from);
  $diff = $diff/(60*60*24);
  return $diff;
 }
?>

A: Daylight Saving Time.

redpajama_set_name: RedPajamaStackExchange


text:
Home About Dean Gary Matkin Experience
Gary W. Matkin, Ph.D.
Dean, Division of Continuing Education
Vice Provost, Division of Career Pathways
Ph.D., University of California, Berkeley, 1989, Education
M.B.A., University of California, Berkeley, 1970, Political Aspects of Business
B.S., University of San Francisco, 1966, Accounting
Certified Public Accountant (inactive), 1966, California License E14426
Other Experience
Associate Dean, CE, UC Berkeley 1990-2000
Director, Admin Services, UC Berkeley 1975-1990
Business Officer, UC Berkeley 1973-1975
CPA, Various 1966-1973
Gary W. Matkin's Curriculum Vitae
Gary W. Matkin's Alternative Digital Credentials Curriculum Vitae
Gary's Curriculum Vitae, specifically documenting his work on Alternative Digital Credentials (ADCs).
Chair, International Council for Open and Distance Education (ICDE) Working Group on the Present and Future of Alternative Digital Credentials
California Alumni Association
Association of Public and Land-grant Universities (APLU)
University Professional and Continuing Education Association (UPCEA)
Julius M. Nolte Award for Extraordinary Leadership Recipient, from the University Professional and Continuing Education Association (UPCEA), 2010.
Excellence in Achievement Award Recipient, from California Alumni Association at the University of California, Berkeley, 2010.
Presentation Downloads
Visit slideshare.net for copies of Gary Matkin's presentations.
Dean, Continuing Education
Vice Provost, Career Pathways
gmatkin@uci.edu


text:
25% of university students receiving financial support contemplated quitting school amid pandemic
A western Japan university resumes in-person classes on Sept. 24, after months of online classes amid concerns over the novel coronavirus. | KYODO
A quarter of Japanese university students financially supported by a charity said they have thought of quitting school amid the coronavirus pandemic, mainly citing financial hardship and a decline in motivation, a survey by the group showed.
Asked to what extent they had thought about quitting, 20.9% said "somewhat," while 4.1% replied "very much." Those who were "seriously considering" doing so accounted for 0.7%, according to the online survey by the Tokyo-based Ashinaga.
The charity, which offers financial support to children who have lost parents to illness or disasters, also found in its survey that 4.5% of the students had "considered" taking a leave of absence from school and 0.5% actually did so.
In a news conference late last month, Ashinaga President Yoshiomi Tamai described the results of the survey as "depressing," and said the charity will provide all of its 7,612 scholarship recipients with ¥200,000 each as year-end emergency aid.
With the survey reflecting how some students had lost their motivation to study, Ren Okamoto, a senior member of the group's student-led fundraising drive, attributed this to the impact of having to take "online classes that makes it impossible to study together with classmates."
The Ashinaga poll also found that 36.7% of the parental guardians surveyed have seen their income decrease amid the outbreak.
Asked what changes they felt in their daily lives, 27.1% of respondents who attend high school said their families have had to skimp on food expenses.
The online survey was conducted between October and November and collected answers from 1,674 high school students and 1,690 university students as well as 2,877 parental guardians.
education, schools, students, surveys, covid-19, covid-19 in Japan


...Through a very ancient narrow street called D. u. Sznet Mihaly, old buildings crumbling with the years, cobbled road, and stone step walkways. It comes out at an intersection with highway 84, the large Szent Mihaly cemetery opposite, old people entering with bunches of flowers.
The Jewish cemetery is one block down the hill, along Tomalom utca. It sits on a corner surrounded by a fence, a gate on the diagonal of the corner, locked. An old man peers out from the white building in the grounds, and shuffles out to unlock the gate for me, accompanied by a large alsation. The caretaker and his wife occupy one end of the building, the old lady sitting in a small alcove in the sunshine peeling vegetables.
The far end of the building has a high ceiling, and is only enclosed on three sides, with black and white chequered tiled floor and large arched windows facing the street. It contains a monument plaque to the 2000 or more Jews deported to their deaths from Sopron during the war. Only a small elderly community remains here.
The earliest graves seem to be in the mid 1800s, but the majority are a bit later. The cemetery paths are at regular angles, a crossroads in the centre, and the place pleasantly overgrown, surrounded by a high wall and pine trees, giving it a secluded atmosphere. Some tombs have porcelain photos of the deceased, but only a couple are still intact, and not smashed or removed. There is a Holocaust memorial beside the building.
In Sopron's famous Old Town, in Uj utca [New Street] I find the two oldest synagogues in Hungary. Uj utca was called Jewish Street until the 15th century. The Jews were expelled from the town in 1526, not returning until the 18th century. The restored schul at no. 22 dates to about 1300, and the other, at no. 11, dates to about 1350. They were only discovered in the course of excavations in the last forty years.
The schul at no. 22 stands back from the street behind a walled gateway. Three elderly ladies man the desk at the door and take the entrance fee of 100 forints. Down steps to the left is the main prayer room, a wooden hexagonal pulpit in the centre, and an Ark edged by stone carvings at the far end. There are niches in the wall and some rare coloured glass windows throwing prisms across the room.
At the back, three small windows look down from the womens' gallery above, reached by steps from the main entrance, and much higher than the rest of the synagogue. It now houses a collection of Judaica. Some walls feature the red stone of the region. Behind the entrance desk is a door which leads to a courtyard with high walls and a rare excavated ritual bath, covered by a little shelter, and very deep.


Google Reader: Why did everyone's favorite RSS program die? What free Web service will be next?
And what free Web service will be next?
I've made it pretty clear that I don't like RSS readers. When you subscribe to your favorite sites and read all their articles in a single, text-heavy interface, you're eliding the beauty and variety of design on the Web. You're also turning news reading into a chore. Or, at least, that's what I felt—with its prominent, hectoring count of all my unread posts, opening up Google Reader was as stressful as dealing with my email inbox. And I want the Web to be fun, not stressful. So when Google announced this week that it would soon kill Google Reader, I wasn't bothered in the least. I might even have said a few mean things about it on Twitter.
But enough about me. Let's talk about you. You didn't just love Google Reader. No, your feelings about it were much deeper—you relied on Google Reader, making it a central part of your daily workflow, a key tool for organizing stuff you had to read for work or school. Now it's gone, and you feel lost. Sure, there are alternatives, and transferring all your feeds to one of these will probably take just a few minutes. But that won't be the end of it. You'll still have to learn the quirks of your new software. You'll still have to get the rhythm down. And most of all, you'll still worry about abandonment. Google says it killed Reader because the software's usage was on the decline. But Google Reader was the most popular RSS reader on the Web. If people were quitting Reader, aren't they likely to quit the alternatives, too?
I feel for you. I really do. While I didn't use Reader, Reader-lovers' plight could happen to any of us. Every day, our computers, phones, and tablets harangue us to try new stuff—new apps, new sites, and new services that will supposedly make this or that thing so much more awesome than before. You're aware of the dangers of committing too hastily, so before you get too invested, you diligently check reviews and solicit opinions from tech pundits like myself. But when all those assessments converge, who can blame you for getting in too deep? Back in 2005, when Google launched Reader, the company talked about it like they'd keep it around forever. And they probably thought they would. You took them at their word, and now you've been burned.
That's why we should all consider Reader's death a wake-up call—a reminder that any time you choose to get involved with a new app, you should think about the long haul. It's not a good idea to hook up with every great app that comes along, even if it's terrifically innovative and mind-bogglingly cheap or even free. Indeed, you should be especially wary if something seems too cheap. That's because software is expensive. To build and maintain the best software requires engineering and design talent that will only stick around when a company has an obvious way to make money. If you want to use programs that last, it's not enough to consider how well they work. You've also got to be sure that there's a solid business model attached to the code.
This calculus becomes especially difficult with software made by Google, a company that doesn't charge for much of anything, isn't transparent about how its products make money, and is fond of experimenting with lots and lots of new products (and, lately, of killing off stuff that's not part of its central mission).
There are many free Google products that you can use without worrying they'll go away. Search is Google's main moneymaker, so there's no risk there. Chrome is pretty safe, too, as it boosts traffic to the rest of Google's menagerie of products. Gmail displays ads alongside your email, but its real value to Google is the way it pushes you to stay logged in to your Google account, allowing the company to learn more about your travels across the Web (and, thus, feeds into its ad revenue). So there's no risk Google will kill Gmail. Similarly, the free version of Google's online productivity software, Docs, doesn't make much money on its own, but it's crucial to Google's Chromebook project, so it's probably OK. And then there's Google+, the search company's beleaguered social network. Sure, it's a ghost town—in fact, according to BuzzFeed, the supposedly declining Google Reader drove more traffic across the Web than Google+. But Google's efforts to deeply integrate its products into Google+ shows that it is heavily invested in making it work. So if you're that one guy using Google+, don't fret.
There are several other Google products I'm not so sure about. At the top of my list is Google Voice, which assigns you a phone number that rings all the rest of your phones. I'm deeply invested in Google Voice—I use it as my primary phone number, so if it were to shut down, I'd have to send new digits to all my friends and professional contacts. Why am I worried that it will vanish? Because Google Voice has no clear business model. Google won't take my money for it. It's been years since the company updated the service in any significant way. And Voice loyalists have alerted me to troubling warning signs—last year, for instance, Google moved a link to Voice from the drop-down menu labeled More in its navigation bar to a deeper, nested menu labeled Even More. Was this change significant? I have no idea. But it's not encouraging—just troubling enough that I should probably begin to look for alternatives from companies that will take my money.
And Orkut. Oh man, why on earth is Orkut still around? Seriously, Orkut users, you're asking for trouble. Pack up and move elsewhere. You may have heard that Orkut is still popular in Brazil. It's not; Facebook has eclipsed it even in Brazil. The end is nigh.
Reader's death provides useful lessons even for software not made by Google. In particular, it reminds me that when I really get into software that does have a pay option, I should pay for it. I did this with Workflowy, the outliner that I raved about last year. I use it so heavily that I couldn't justify not paying the $5 a month for it; if heavy users like me don't pay, no one will, and then Workflowy will likely go away. I also pay for Freshbooks, and I send Google money to get extra storage in Gmail. If I were a more diligent Evernoter, I'd pay that company, too.
I encourage you to do the same, if you can afford it. Free stuff online is great, but nothing is free forever. If you care for something, open your wallet.


NOTE THAT boat traffic direction on Loon Lake is COUNTER CLOCKWISE around the lake. Please observe this rule especially when water skiing or tubing.
4. All persons between ages 14-18 must have their 'safety certificate' which NYS law requires before operating a mechanically propelled water vehicle alone. This certificate must be carried at all times when operating a boat or jetski.
5. Personal water crafts (jet skis etc) must observe the same rules as all boats. All pwc operators, regardless of age, must take a safety course and be certified. Wake jumping is prohibited.
6. Water skiing is allowed in NYS only between sunrise and sunset. A person at least 10 years of age must be in the watercraft in a postion to observe, at all times, when pulling or towing water skiers, surfboarders, tubers or similar devices.
Please inform your guests and friends on the lake!


Large or small, we have a solution for you.
We install a diverse range of infrastructure solutions for sporting events across a wide range of sporting and recreational activities. Whether it be hospitality, retail units, changing facilities, water stations, bag handling or ticket collection to name a few we can provide marquees of various widths and lengths with divisions where necessary.


Description: Model: A41 Compatible With: Universal Cell type: Li-ion Capacity (mAh): 10000mAh C..
Features: 100% brand new and high quality Custom design convenient for climbing, traveling, ..
The best thing about DIY accessories is that they offer you the chance to design them according to y..
Cute, useful and fashion design The different expressions may express y..
Description: Whether you have a MP3 player, PDA, mobile phone or USB speakers, this multi..
Light Angel Motion Sensor LED Light What Included ??? 1 Light Angel Motion ..


I am writing this post as a reality check.
On a lawyers' listserv that I follow, there is a currently a discussion thread about LinkedIn. Simply stated, the topic of this discussion is focused on how to get rid of all those pesky invitations from unfamiliar LinkedIn members.
Why, then, would you want to ignore invitations from strangers? The whole point is to broaden your network to add people you do not currently know — not to limit it.
Think of it this way: If you were at a live networking event, would you accept or reject opportunities to mingle based on whether you previously knew the person? Of course not. The purpose of networking is to create new connections that might prove useful to you as a professional.
LinkedIn is a tool for networking, and therefore for expanding your network beyond your existing circle of colleagues and friends.
When I receive an invitation from someone I don't know, I look at it as an opportunity and evaluate it as such. And, because you never know what might come out of a relationship, I end up rejecting very few invitations. I reject invitations that appear to be purely commercial or possible solicitations and I reject ones that appear to be random or mistaken. But if there is some professional basis for connecting to someone, I accept.
By contrast, I am far more picky on Facebook. There, I try to restrict my network to people I know or have some good reason to be "friends" with. Even there, however, I err on the side of making new friends, not rejecting them.


A few months ago we used our imaginations and discovered what each dance music genre's Tinder bio would look like. We took some of the most popular genres in dance music and personified them, imagining what they would be like on an online dating app. This time we're bringing in some more of our favorite genres to give you an idea of who you shouldn't share your New Year's kiss with!


text:
Camelia Lopez
U.S. Attorney's Office
Kenrick Bagnall
Toronto Police Service
Bryce Austin
TCE Strategy
Terence Cheong
Fraud Management & Cybercrime , Incident & Breach Response , Security Operations
Facebook, Instagram, WhatsApp Suffer Widespread Outage
Social Media Giant Confirms Incident via Twitter; Analysis Suggests DNS Issue Dan Gunderman (dangun127) • October 4, 2021
(Source: Alexander Shatov via Unsplash)
Update (Oct. 8): The site DownDetector.com began tracking additional outages on Friday, beginning around 3 p.m. Eastern. It does not appear as widespread as the six-hour incident from Oct. 4, with reports subsiding by 4:30 p.m. ISMG's team was able to access Facebook via app and browser Friday. The platform acknowledged the outage on its Twitter page.
Update (Oct. 4): As of 5:57 p.m. Eastern Time on Monday, Facebook service had been restored.
Social media giant Facebook experienced a global outage on Monday that also involved its properties - including Instagram, Messenger and WhatsApp, according to outage tracker DownDetector.com.
According to Cisco's internet analysis division, ThousandEyes, the tech giant experienced a Domain Name System issue - a service which enables readable domains to connect to numeric IP addresses. The incident reportedly hindered access to Facebook's tools and apps.
Late on Monday, Facebook's Santosh Janardhan, who is vice president of infrastructure, apologized for the problems via a short blog post. The source was a configuration change to backbone routers that coordinate network traffic between its data centers.
That change then "impacted many of the internal tools and systems we use in our day-to-day operations, complicating our attempts to quickly diagnose and resolve the problem," Janardhan writes.
"This disruption to network traffic had a cascading effect on the way our data centers communicate, bringing our services to a halt," Janardhan writes.
No user data was at risk, Janardhan writes. "We apologize to all those affected, and we're working to understand more about what happened today so we can continue to make our infrastructure more resilient," he writes.
Beginning at around 11 a.m. Eastern on Monday, the outage site began displaying user-submitted problem reports that soon snowballed to tens of thousands of users, and then around 125,000 users by noon Eastern. By around 3:00 p.m. Eastern, that number had subsided, with some 34,000 users reporting issues. The total number of affected users was likely higher than the tracking service's tally, as it collates sources - including those submitted by users.
The Facebook website returned an error message at the time of initial publication.
In a prepared statement shared with Information Security Media Group on Monday afternoon, Facebook CTO Mike Schroepfer said, "Sincere apologies to everyone impacted by outages of Facebook-powered services. We are experiencing networking issues and teams are working as fast as possible to debug and restore."
BGP Issue
Dane Knecht, vice president of the web infrastructure and security firm Cloudflare, took to Twitter midday Monday, suggesting that Facebook's Border Gateway Protocol, or BGP, routes "have been withdrawn from the internet."
With a malfunction/misconfiguration of the BGP system - which enables the internet to exchange routing information between systems - Facebook's DNS servers would remain inaccessible.
A Reddit user who claims to be a Facebook employee aware of the outage and recovery suggested that the incident likely stems from a configuration change. The fix, the user suggests, would then come from technicians with physical router access, according to the user, as reported by Ars Technica.
Facebook Takes to Twitter
Following the outage, Facebook spokesman Andy Stone took to competitor platform Twitter, saying: "We're aware that some people are having trouble accessing our apps and products. We're working to get things back to normal as quickly as possible, and we apologize for any inconvenience."
The same message was posted to Facebook's main Twitter profile. Similar messages appeared on WhatsApp and Instagram's Twitter handles.
Twitter users were quick to bemoan the Facebook outage, using the now-trending hashtag #facebookdown.
Bill Lawrence, a former cybersecurity instructor at the U.S. Naval Academy and currently CISO with the firm SecurityGate, says of the incident, "Outages like this show that, for all that was learned since the DDoS attack on Dyn in October of 2016, five years later the internet remains fragile when services like DNS get interrupted for some reason."
Jake Williams, formerly of the National Security Agency's elite hacking team and currently CTO at BreachQuest, says, "The Facebook outages are certainly BGP-related. What we don't yet know is what happened. … [But] the fact that Facebook hasn't corrected the issue yet is odd."
User-reported Facebook outages shown via DownDetector.com
Others Affected
Third parties that rely on Facebook credentials, including games such as Match Masters, also experienced issues. Match Masters took to Twitter on Monday to write: "Hold on tight! If [your] game isn't running as usual please note that there's been an issue with Facebook login servers and the moment this gets fixed all will be back to normal!"
Facebook suffered similar outages in March and July, news wire service Reuters previously reported.
John Bambenek, principal threat hunter at the firm Netenrich, adds that aging internet protocols "were not designed with the scale of the internet as it exists today," and thus are "very susceptible to human error," which has been speculated here.
Bambenek notes, "This problem will [likely] get worse as these protocols are taken for granted."
Facebook shares fell more than 5% on Monday, making it one of the platform's worst days in nearly a year.
The outage comes just one day after "60 Minutes" aired a segment featuring Facebook whistleblower, Frances Haugen, who referenced the company's internal research and its alleged knowledge of, and alleged inaction around, hateful and/or violent content and misinformation shared across the platform.
Similar Outage
In July, a similar outage struck the content delivery network supplier Akamai, which found several corporate websites - including Delta Airlines, Amazon Web Services and AT&T - temporarily knocked offline (see: Resiliency Is Key to Surviving a CDN Outage).
At the time, the company said its rollout of a new software configuration for its Edge DNS service triggered a bug in the DNS system, which caused a disruption affecting the availability of some customers' websites. After about an hour, the company resumed normal operations.
Profiles in Leadership: Peter Van Lierde, CISO, Sibelga
Ex-Army Contractor Sentenced to 12 Years for Fraud
Dan Gunderman
News Desk Staff Writer
As staff writer on the news desk at Information Security Media Group, Gunderman covers governmental/geopolitical cybersecurity updates from across the globe. Previously, he was the editor of Cyber Security Hub, or CSHub.com, covering enterprise security news and strategy for CISOs, CIOs and top decision-makers. He also formerly was a reporter for the New York Daily News, where he covered breaking news, politics, technology and more. Gunderman has also written and edited for such news publications as NorthJersey.com, Patch.com and CheatSheet.com.
A SOC Manager's Guide to New Efficiencies Automating the Full Threat Detection and Response Workflow
Stronger Security Through Context-aware Change Management: A Case Study
Playing A New Hand: How Digitalization Is Reshuffling The Cards For Banks Worldwide
Fraud: Supporting Agility in a Connected World
https://www.inforisktoday.co.uk/facebook-instagram-whatsapp-suffer-widespread-outage-a-17669


• View topic - Optional Rule - Larger Armies Opinions?
Optional Rule - Larger Armies Opinions?
Ok, as I've mentioned in earlier posts, my playerbase wants a less literary and more medieval style game, where nobles and subinfudation are based on the military might they can command as well as the nobility of blood and patrilineage.
So. Here's what I'm proposing to do. It's a bit more complex, but I think it will work to satisfy my players without throwing the game as written out the window.
Each rank of Secret Army gives you 10 officers, each with 10 common soldiers. Generals are promoted as normal from the officer ranks.
No more than 1 Secret Army can be stationed in a single Province. Each rank of Secret Army requires 1 Farm to support it, but those farms can be spread among as many Provinces as you like. To have a Rank 10 Secret Army, you would need one Province with 8 Farms and one other with 2, or 2 provinces with 5 farms each, or 10 Provinces with one farm each.
So 10 Provinces with 8 farms each could support 8 Secret Armies at Rank 10 and represent 8000 men under arms.
Personal Guard can be drafted into the Army, provided you already have enough farms to support them. Each Guardsman becomes an Officer and raises 10 men. This conversion is a Season Action. Your Swordsman becomes a General in charge of this newly converted Army, and the army grows as normal from there. You cannot change this new Secret Army back into a Personal Guard, you must recruit a new one from scratch to replace it.
What do you think? Is this terribly unbalanced? For Mass Murder, I'd include the Officers as Ven, and bundle the rolls all the extra men would make into their roll. After all, it's the officer's decisions that impact the battle.
Re: Optional Rule - Larger Armies Opinions?
Well I can help adjust the math. When loyalty bonuses are added in the farms produce more, higher ranked farms also produce more. During (summer, I could be wrong) you get an extra resource.
So a rank 3 farm with a loyalty of 10 would create 5 food a season, and an extra during (summer, I think). so 1 farm could concievably support 21 levels of Secret Army if maxed out.
Allowing an individual to take their Personal Guard and fold it into the Secret Army can cause it to grow way to fast.
3 Season actions to grow a Rank 3 Secret Army from a Rank 2 Secret Army vs 2 Season actions to create a Rank 1 Personal Guard and fold it in.
I thought that Secret Armies required that many farms to exist, regardless of the rank of the farm? Feeding them would count as normal, or 1 Food per rank, but to have a Rank 6 Army, you need to have 6 Farms, whether they are rank 1 or rank 3. Am I misremembering?
Hmm as for the guard to armies... makes sense. I was considering it as a seperate army (putting aside the '1 Secret Army per character rule.) but I might misremember that, too.
Still, you're right, that would mean a much faster army growth than is sensible.
"An Army may only have a Rank equal to the number of Farms in your province."
But for the changes being implimented for his game, I think the rank and loyalty (total output of the farm) would be a much more fun way of operating it, and would allow for the cuttoff of supplies to hit HARD.
Also a sneaky individual (see Spymaster) could go in and cause trouble that could lead to the army 'Revolting' Oh the nastyness!
With the poisons, upgraded armor and swords, and implimentation of the larger army rules, you could give them a Courage check (wine can help reinforce your groups morale against an imposing force)... I know if I had 5 friends with me and I saw 25 guys coming at me I would be scared, especially if their armor and weapons were all shiny!
If the other army gives up without a fight (loses the Courage check) then they can be absorbed into the invading force, or they simply flee into the wilderness to become bandits or possibly find other Armys to team up with.
Also the castle could add to the courage of the Defender.
Gotcha. So at most a Rank 8 army, per the book, and only if you have 8 Farms.
I'll probably just cut the bit about turning the Personal Guard into an Army. It's a hassle and there's little point to it.
So that would just about make the SpyMasters interference worthless, and in a war game, it is the unseen threats that are the most fun.


AN INVITATION FROM THE OWNER: "Savor the tropical beauty of the spectacular Bali Hai view direct from your private lanai in the comfortable ground level unit on the edge of the bluff. Cuddle up on the sectional sofa or rock in the wicker chairs on the lanai while experiencing the breathtaking ocean, coastline, and Bali Hai views. Snuggle up and dream tropical fantasies in the queen sized four poster pineapple bed. Amenities include full kitchen, dishwasher, washer/dryer. TV/VCR/CD/stereo."
WIRELESS Internet. Excellent winter whale and albatross watching!
6/19/09 If there's a better view on Kauai than what we see from your lanai, I'd be amazed. Absolutely fantastic!
8/16/09 Thank you for sharing your fabulous condo with us. The view as absolutely spectacular...the gorgeous sights and sounds of the surf, wonderful sunsets and even a few rainbows. We couldn't have asked for more.
9/12/09 What a beautiful spot! The only problem with having the best view on Kauai is that it's hard to leave and go sightseeing.


text:
Best Point and Shoot Cameras Under 500 (Review) In 2020
DemystifyingDigital Team
The best point and shoot cameras under 500 listed below have been selected by Demystifying Digital because of their dimensions, battery life, and reliability.
So, you may be wondering what kind of camera to choose a family?
Many people believe that the point and shoot camera is suitable for this purpose like no other.
However, there is a huge selection of different devices on the market, and choosing the best point and shoot camera under 500 dollars can be difficult.
Do not worry, to help you, our team has prepared you this reptile buyer.
Not sure where to start? Read on.
The Best Point and Shoot Camera Under 500
Everyone has different reasons for buying the best point and shoot camera under 500 dollars, and this is where we come into play. Demystifying Digital has reviewed the top 2 best point and shoot cameras under 500 on the market and has given you a buyer's guide to help you out. Here they are:
1. Canon PowerShot G9 X Mark II Best Point and Shoot Camera Under 500
Looking for the best compact point-and-shoot camera under 500? The Canon PowerShot G9 X Mark II is perfect for you.
The dimensions of the chamber are 98.0 × 31.3 × 57.9 mm (length, width, and height). The weight is almost the same – a little over 200 grams. However, despite its modest dimensions, this camera has great potential.
From the first minutes, the Canon PowerShot G9 X Mark II gives the impression of a camera that is comfortable and friendly to novice photographers, because it implements a very useful Smart Auto mode for them.
Today, auto mode is not just choosing the right exposure and white balance. The G9 X Mark II is capable of recognizing 58 different scenes and selecting many optimal settings for such situations. We are talking, for example, about the automatic inclusion of serial shooting, if the frame is a restless child. Or the transfer of the lens stabilizer to a specific shooting mode with wiring, if circumstances so require.
But to fully unlock the potential of SmartAuto is possible only after some "setup" of the camera. The fact is that 26 of 58 scenes use information about faces to select the optimal parameters.
If the same people often fall into your lens – friends or family members, then you should first enter their faces in the memory of the camera. And also their birth dates should be indicated: different story programs will be involved for adults and children.
Such an intelligent mode, a worthy pair is the autofocus system. She works on a contrasting basis and copes with her duties quickly and very accurately. In this case, the focus point can be reassigned by touching the display. The camera is aimed at the subject even in very low light conditions. And for the darkest scenes, and autofocus backlight system is provided.
One of the strengths of this best point and shoot camera under 500 is its built-in universal zoom lens. Thanks to this, the PowerShot G9 X Mark II can prove itself in a wide variety of photographic genres: from architectural photography, which requires the widest possible coverage of the scene, to the urban landscape, in which I prefer to use large focal lengths.
It supports recording with various quality settings. However, at maximum settings – 1920 × 1080 pixels at 50 and 60 frames per second – the length of the clip is limited to 10 minutes. With HD resolution and a lower frame rate in FHD, the recording length can be no more than 29 minutes 59 seconds or 4 GB in size.
During video recording, the work of many functions from the photo mode is preserved: for example, tracking autofocus. Zooming is also preserved. True, it was slowed down, and this was done to eliminate jerking pictures and smoothly scaling the scene. The image stabilizer works very well: it compensates for all vibrations and even automatically corrects the horizon obstruction.
2. Panasonic LUMIX FZ80 Point and Shoot Camera Under 500
If you need the best zoom point and shoot camera under 500, then look no further than the PANASONIC Lumix FZ80.
This point and shoot camera are equipped with a LUMIX DC VARIO lens with a focal length of 20-1200 mm. In terms of dimensions, the Lumix FZ82 resembles modern amateur SLR cameras with a small lens. Its dimensions are 130x94x120 mm, weight is 616 grams.
On the top panel of the device, there is a shooting mode selector with an integrated on/off lever, a video button, two function buttons Fn1 (4K photo mode selection) and Fn2 (post-focus), camera status and WiFi indicators, the shutter button inside zoom control rings. In the center, there is a connector for connecting an external flash and a stereo microphone under a plastic grill.
The LUMIX DMC-FZ82 is equipped with a three-inch touch screen. The picture quality on it is good, large viewing angles, good realistic color reproduction, the display practically does not fade in bright sunshine. The operation of the sensor layer is very good, the screen is responsive and it is light enough to touch.
The LUMIX DC VARIO lens provides a 24x optical zoom. The camera uses focus, by contrast, the minimum focusing distance of 1 cm in Macro mode.
Separately, it is worth noting the work of the optical stabilizer in the camera – it is excellent. It allows you to get perfect photos in the forest, in cloudy weather, at maximum focal lengths. If you turn off the stabilizer, then even the focusing process on the 1200 mm FR will be difficult, the picture jumps on the display as if you are on a ship in a storm.
The camera can record 4K video in the resolution of 3840 × 2160 at 30p / 25p (50 Hz). Recording stops when the continuous shooting time exceeds 15 minutes in 4K. The video is of good quality. Here a very important role is played by the optical image stabilization system POWER O.I.S. with an active mode that effectively suppresses blurring caused by a handshake during movie shooting.
An important parameter when using the camera is the battery life. The battery proved to be very good – when shooting without a flash and working, the display managed to make 495 frames and 8 4K videos lasting 10-20 seconds each on a single full charge.
This best point and shoot camera under 500 is suitable for traveling when you need a variety of focal lengths for shooting and there is no desire or ability to carry a camera and additional optics in a backpack.
3. Nikon COOLPIX B500 Point and Shoot Camera Under 500
In the face of Nikon Coolpix B500, the Japanese introduced another bridge camera with a large zoom. More specifically, the lens allows you to use 40x optical zoom. In addition, the Nikon Coolpix B500 is capable of video recording in Full HD resolution. This bridge camera saves photos in JPEG format.
The list of equipment in the Nikon Coolpix B500 is quite modest. However, for bridge cameras, this is not uncommon. On board there is in fact only an optical image stabilizer and a rotary screen, which measures 3-inches diagonally, and can rotate in two axes and accommodates 921,000 pixels. Using the function wheel, the photographer can select various preset settings; for example for automatic or sports shooting modes.
In terms of burst speed, the Nikon Coolpix B500 is by far one of the fastest in its class. The small camera is capable of producing 9.1 photos per second, and storing them in JPEG format. The battery is also here with its own peculiarities, where ordinary AA size batteries are inserted into the device, which can be bought literally everywhere.
With new batteries, the camera is able to take up to 240 photos or record up to 88 minutes of video. These options could be better. I was very pleased with the work of the optical stabilizer. When shooting handheld as close as possible, photos are not blurry. When shooting video, stabilization is less effective, but it works very well when photographing.
Autofocus is fast enough but in low light there are errors, but infrequently. The abundance of various shooting modes allows you to get pictures of decent quality in any conditions, regardless of the experience of the photographer, so for those who like to take pictures without getting into the finer points, we can safely recommend this camera is equipped with rich functionality, including wireless interfaces, good ergonomics and, most importantly the ability of making great shots. And all this also costs not so much money, despite the big-name brand.
4. Sony DSC-RX100/B Point and Shoot Camera Under 500
Despite the use of a relatively large matrix in the CyberShot RX-100, the size of the camera turned out to be more than compact. Such a baby can easily be put in your pocket. The body design is surprisingly simple, without any decorative elements. Everything is extremely concise – only ferrous metal.
Almost all the controls are on the back of the camera. Everything is traditional for compacts here. In the center is a naviped with a rotating outer ring. Next to it is the Fn button (on-screen menu), MENU (everything is clear here), a viewing button, a help button (oh, taking care of beginners!), and at the very top right corner there is a separate button for video recording.
The screen on the best point and shoot camera under $500 is simply gorgeous! With a diagonal of 3 inches, its resolution is 1228800 pixels. The image is very clear and bright, and visible from any angle. It's a pity that the screen is not touch. The RX-100 has one almost imperceptible, but very convenient control – the ring around the lens. It serves to change various parameters ranging from exposure to zoom, depending on the shooting mode and conveniently!
With a rather modest range of focal lengths, it boasts a very high aperture ratio in a wide-angle position – f/1.8. Although in the teleposition it is significantly lower – f/4.9. Video shooting is possible in resolutions up to 1920 x 1080 at a frequency of 50 frames/s, and frame-by-frame scanning.
During shooting, you can use the zoom as well as change the sensitivity and enter exposure compensation. In a separate video mode, it is possible to choose and shoot with manual or software exposure settings in priority shutter speed or aperture. It is also possible to use tracking autofocus. Very pleased with the highest detailing of the videos.
5. Canon PowerShot SX740 Point and Shoot Camera Under 500
At first glance, the Canon SX740 HS makes a very positive impression. Despite the fact that it weighs only 300 grams and is very compact, it has many practical functions that are ideal for any trip. The 1 / 2.3 matrix installed here allows you to create pictures with a very high resolution – 20.3 megapixels.
The 40x optical zoom lens complements the picture with a focal length of 24 millimeters in wide-angle mode, the aperture is f/3.3, and in the telephoto shooting with a huge focus value of 960 millimeters, the maximum aperture is f/6.9. Anyone who wants to can turn on the digital teleconverter, and lengthen the focal length by another 4 times but the image quality will certainly suffer.
A slight camera shake is compensated by a digital 5-axis image stabilizer. Thanks to the Digic-8 processor, the picture is processed very quickly. Videos with a resolution of UHD (25 frames per second) or Full HD (up to 60 frames per second) are stored on a UHS-I memory card.
Such characteristics allow the best compact cameras to claim a place among large cameras. Both when shooting video and when photographing, the autofocus works quickly and reliably, regardless of whether you shoot with single-frame focus or in tracking autofocus mode.
The best point and shoot camera under $500 screen with a diagonal of 3 inches and a resolution of 922,000 pixels can be rotated 180 degrees. Thanks to the brightness control function, it is convenient to work with it even in bright sunlight. The Canon SX740 HS supports wireless communication with other devices via Bluetooth or Wi-Fi. On the plus side, video can be transmitted even in full resolution (3,840 x 2,160 pixels) via an HDMI port.
In terms of image quality, the best camera compact did not perform well, but we were very surprised that the resolution in the corners of the frame, no matter what time it was taken, never reached a four-digit range. Even at ISO 100, measurements showed only 986 pairs of lines from the theoretically possible 2,333 pairs per frame height. Starting from ISO 1600, the resolution even in the center of the frame also shifts below this threshold. The contours of thin objects in photographs get a noticeable "fringe".
6. Panasonic LUMIX DC-ZS70K Point and Shoot Camera Under 500
"What is the best affordable camera for photography?" To answer this question, we decided to choose the Panasonic LUMIX DC-ZS70K, and here are a few reasons why this particular model. The device is equipped with a 1/2.3-inch (6.17 × 4.55 mm) CMOS BSI-CMOS sensor with 20 million effective pixels, and an Venus Engine image processor.
The light sensitivity is ISO 80–3200 (expandable to ISO 6400), and the shutter speed range is 1/16000–4 s. The novelty has a lens with 30x optical zoom, and the focal length is 24–720 mm equivalent to 35 mm film cameras.
The camera allows you to take pictures with a resolution of up to 5184 × 3888 pixels. Sequential shooting is possible at a speed of 10 frames per second. Video can be recorded with a resolution of up to 3840 × 2160 pixels (30p).
The equipment includes a stereo microphone, an SD/SDHC/SDXC card slot, a Wi-Fi wireless adapter with support for 802.11b/g/n standards, USB 2.0 and HDMI ports. Dimensions are 112 × 67 × 41 mm, and weight is about 320 grams.
The novelty is endowed with a 3.0 inch diagonal rotary touch screen. By expanding the screen 180 degrees, you can shoot self-portraits. In addition to selfie lovers, the best point and shoot camera under 500 Panasonic LUMIX DC-ZS70K also targets the audience of video bloggers.
With extremely crisp Ultra HD resolution and 30 frames/s, video recordings that include decent stereo quality sound should make youtuber and other video enthusiasts happy. Video mode in UHD resolution opens the door to 4K Foto mode.
In it, on board the best compact camera, you can find everything that is known from DSLM models from unlimited in length burst shooting at speeds up to 30 frames/s at a resolution of 8 megapixels, and each shot will allow you to change focus "backdating" using the option Post Focus to the macro-friendly Focus Stacking option.
In addition, Panasonic has done a decent job here on slow-motion shooting – 100 frames/s for HD and 200 frames/s for VGA resolution will give you impressive content.
7. Sony DSC-HX400 Point and Shoot Camera Under 500
The Sony DSC-HX400 is a camera with advanced video recording capabilities in Full HD 50p. Even by the standards of the ultrasound, this camera is very large and heavy (comparable in size to an inexpensive SLR with a portrait lens). Now the model is the oldest ultrasound in the Cyber-shot line. There is also a modification of the HX400V with a built-in GPS sensor.
Thanks to the new, faster Bionz X processor, the camera turns on in 1.5 seconds and is immediately ready for use. The camera focuses confidently in the daytime, and in the dark. In the wide-angle position, the focus is confirmed faster than in the maximum zoom position.
The lens does not make sounds when focusing, and zooming is quite quiet. The focusing speed is so high that with eyes closed it cannot be distinguished from phase focusing in DSLRs. The model menu is simple and comes with detailed help.
This best point and shoot camera under $500 is built on a 20-megapixel Exmor R CMOS sensor. Exactly the same matrix was used in the predecessor. Comparative tests of the HX300 and HX400 show that the new product provides better detail. However, there are a few negatives.
Even at a minimum sensitivity of ISO 80 with a 100% increase in the frame, there are not so many details. You have been expecting other results from a small sensor densely populated with 20 megapixels for a long time, but these dreams have not yet been realized.
Video shooting is a very strong point of the HX400, and you can start recording at any time either from a special mode or by pressing the highlighted button. You cannot disable stabilization. There are two modes for shooting fast scenes, and for ordinary shooting.
In both cases even at maximum zoom, you will hardly notice the image shaking, the stabilizer effectively dampens them. The manufacturer claims that the camera is able to eradicate shake up to 4.5 EV, and this seems to be true.
8. Olympus OM-D E-M10 Mark III Point and Shoot Camera Under 500
"What is the best point and shoot camera?" To answer this question, let's look at the Olympus OM-D E-M10 Mark III camera. The Olympus OM-D E-M10 Mark III is equipped with a sensor with the same 16MP resolution as many more expensive models of the line, it has the latest generation processor, and can shoot 4K video.
However, the cost of the initial level is usually not just less, it is supposed to have a reduced set of functions and technical equipment. It will be interesting to find out what these restrictions are in this model, whether they affect the quality of shooting and how much.
The 3-inch LCD screen has a resolution of 1.04 million pixels, which makes it possible to comfortably crop the plot, and fairly accurately assess the quality of the picture. It is able to tilt down to 45 degrees, and up by 100, which allows you to slightly move it away from the body and get a horizontal position.
Such screen mobility provides comfortable shooting at different heights both from the ground level, from the belt, and while holding the camera over your head. This best point and shoot camera under $500 is equipped with a built-in flash. It is located above the lens, and rises and retracts manually. To raise it, use the power on lever, and to lower it, press a finger from the top.
Burst shooting is performed in two modes – fast and slow. In the first case, the speed is approximately 8.6 frames/s, and 4.8 frames/s in the second. Here you need to remember one important limitation i.e. when using the high-speed mode, focus, white balance and exposure are set according to the first picture of the series.
This means that such a serial shooting will allow you to capture the phases of the movement of an object that is approximately the same distance from the photographer. But if the distance to it is constantly changing, then not all frames will be sharp, but only those that fit into the depth of field. Therefore, it makes sense to shoot on a covered aperture.
The Olympus OM-D E-M10 Mark III uses a Four Thirds Live MOS image sensor with 16.1 million effective pixels and a standard Bayer color filter. Paired with the sensor, the latest generation processor works – TruePic VIII.
9. Fujifilm X-A5 Point and Shoot Camera Under 500
The model X-A5 is aimed at beginner photographers who want to get a suitable camera with a small budget. The novelty may seem similar to its predecessor, but major updates await inside. The camera has a sensor with a resolution of 24.2 megapixels, which is the same resolution as with the X-A3.
However, this APS-C sensor is new and uses phase-detection autofocus. This allows the use of hybrid autofocus mode, and is a first for cameras in the X-A line. This is probably the most noticeable difference from the earlier rather leisurely contrast AF system of these cameras.
The image from the new sensor is processed by the new processor, which as they say, has one and a half times acceleration relative to the X-A3. This allows the X-A5 to start faster by about 0.3 – 0.5 seconds.
According to the manufacturer, the new processor along with the new hybrid autofocus system can reduce the focusing time by half! However, the burst speed has not changed where it offers a maximum of 6 frames per second.
Image quality also promises to be better, especially in terms of reproducing skin tones. The scene recognition system has also improved. In the new camera, the ISO range extends from 100 to 12800 by default and to ISO 51200 in advanced mode.
The camera allows you to shoot video in 4K, but no more than five minutes, and with a frequency of only 15 frames per second. If you are not a fan of slide shows, then you are unlikely to want to use this mode.
The camera still uses the NP-W126S battery, but now you can make about 10% more frames up to 450. Like its predecessor, the new product has Wi-Fi for transferring images, but now it is supplemented with standard Bluetooth 4.1 LE for quick pairing with a smartphone. Android and iOS devices can be used to transfer images and remote control the camera.
10. Panasonic DMC LUMIX FZ300 Point and Shoot Camera Under 500
Inside the Panasonic DMC LUMIX FZ300 is a BSI-CMOS matrix is installed, with a size of 1/2.3 and a resolution of 12 megapixels. Yes, the matrix size is really small, but this is standard for this class of cameras. Although I would like more, all the information from it is processed by the new Venus Engine processor.
Installing a new processor allows you to increase the extreme threshold of photosensitivity of the matrix to 6400 ISO, making it the shortest shutter speed of 1/16000 and makes it possible to record 4K video. For the predecessor Panasonic Lumix FZ200, these figures were 3200 ISO, 1/4000, Full HD respectively.
The focusing system is the same as in the Panasonic Lumix G7 – contrast type, with 49 points. But unlike the Panasonic G7, it works very well in the FZ300. The Panasonic FZ300 like all the latest Panasonic products introduced the ability to record 4K video at 30 frames per second. Given the increase in screen resolution in all gadgets, this is a pretty popular feature.
You can also shoot in Full HD at 60 fps and in HD at 120 fps. Another plus of this ultrasound is the 5-axis stabilization – HYBRID O.I.S. +. When taking a photo, it stabilizes the image in 2 planes, and 5 when shooting a video. But when recording 4k, video stabilization does not work.
The resulting video is of very good quality, where the picture is juicy and detailed. But the quality of the photo is not so smooth. Photos seem to lack detail, and the camera automatically adds a lot of software sharpness.
I hope we helped you choose the best point and shoot camera under 500.
Your opinion is very important to us. To make us even better, please answer the question: for what purposes are you looking for a camera? Do you need the ability to shoot video in 4K?
You can leave an answer below. We will also be interested in any of your feedback and suggestions.
High-quality content can only be written by experts in the field. The DemystifyingDigital team consists of just such people. Our specializations range from cameras to smartwatches. We are constantly following the latest developments in technology. Each of us has a desire to grow our knowledge in order to provide only the best information to our readers. The world of gadgets is wide, and to cover the many types of technology we are constantly recruiting professionals to join our team. Thus, we increase our expertise and make our work even better.
Transparency Disclosure – If you purchase goods through links on our website, we get a commission. This does not affect the price of the goods for you. See the affiliate disclosure page for more on this. You can also read about how we objectively research and list products in our review process section.
Choosing a device is not easy. At Demystifying Digital, we know that people need help choosing gadgets.
Our mission is to provide people with reviews of only the best products and explain what to look for before purchasing. We want you to be fully satisfied with every device you purchase.
DemystifyingDigital.com is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn commissions by linking to Amazon.com and affiliated sites.
© 2021 Demystifying Digital. All rights reserved.