text:
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.

using System;
using System.Collections.Generic;
using System.Collections.Immutable;
using System.Composition;
using System.IO;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.CodeAnalysis.CSharp;
using Microsoft.CodeAnalysis.Diagnostics;
using Microsoft.CodeAnalysis.Diagnostics.EngineV2;
using Microsoft.CodeAnalysis.Editor.UnitTests.Utilities;
using Microsoft.CodeAnalysis.Editor.UnitTests.Workspaces;
using Microsoft.CodeAnalysis.Host;
using Microsoft.CodeAnalysis.Host.Mef;
using Microsoft.CodeAnalysis.Test.Utilities;
using Microsoft.CodeAnalysis.Text;
using Roslyn.Test.Utilities;
using Roslyn.Utilities;
using Xunit;

namespace Microsoft.CodeAnalysis.Editor.UnitTests.Diagnostics
{
    [UseExportProvider]
    public class DiagnosticDataSerializerTests : TestBase
    {
        [Fact, Trait(Traits.Feature, Traits.Features.Diagnostics)]
        public async Task SerializationTest_Document()
        {
            using var workspace = new TestWorkspace(EditorServicesUtil.ExportProvider, workspaceKind: "DiagnosticDataSerializerTest");
            var document = workspace.CurrentSolution.AddProject("TestProject", "TestProject", LanguageNames.CSharp).AddDocument("TestDocument", "");

            var diagnostics = new[]
            {
                new DiagnosticData(
                    id: "test1",
                    category: "Test",
                    message: "test1 message",
                    enuMessageForBingSearch: "test1 message format",
                    severity: DiagnosticSeverity.Info,
                    defaultSeverity:DiagnosticSeverity.Info,
                    isEnabledByDefault: false,
                    warningLevel: 1,
                    customTags: ImmutableArray<string>.Empty,
                    properties: ImmutableDictionary<string, string>.Empty,
                    document.Project.Id,
                    new DiagnosticDataLocation(document.Id, new TextSpan(10, 20), "originalFile1", 30, 30, 40, 40, "mappedFile1", 10, 10, 20, 20),
                    language: LanguageNames.CSharp),

                new DiagnosticData(
                    id: "test2",
                    category: "Test",
                    message: "test2 message",
                    enuMessageForBingSearch: "test2 message format",
                    severity: DiagnosticSeverity.Warning,
                    defaultSeverity: DiagnosticSeverity.Warning,
                    isEnabledByDefault: true,
                    warningLevel: 0,
                    customTags: ImmutableArray.Create("Test2"),
                    properties: ImmutableDictionary<string, string>.Empty.Add("propertyKey", "propertyValue"),
                    document.Project.Id,
                    new DiagnosticDataLocation(document.Id, new TextSpan(30, 40), "originalFile2", 70, 70, 80, 80, "mappedFile2", 50, 50, 60, 60),
                    language: "VB",
                    title: "test2 title",
                    description: "test2 description",
                    helpLink: "http://test2link"),

                new DiagnosticData(
                    id: "test3",
                    category: "Test",
                    message: "test3 message",
                    enuMessageForBingSearch: "test3 message format",
                    severity:DiagnosticSeverity.Error,
                    defaultSeverity: DiagnosticSeverity.Warning,
                    isEnabledByDefault: true,
                    warningLevel: 2,
                    customTags: ImmutableArray.Create("Test3", "Test3_2"),
                    properties: ImmutableDictionary<string, string>.Empty.Add("p1Key", "p1Value").Add("p2Key", "p2Value"),
                    document.Project.Id,
                    new DiagnosticDataLocation(document.Id, new TextSpan(50, 60), "originalFile3", 110, 110, 120, 120, "mappedFile3", 90, 90, 100, 100),
                    title: "test3 title",
                    description: "test3 description",
                    helpLink: "http://test3link"),

            }.ToImmutableArray();

            var utcTime = DateTime.UtcNow;
            var analyzerVersion = VersionStamp.Create(utcTime);
            var version = VersionStamp.Create(utcTime.AddDays(1));

            var key = "document";

            var persistentService = workspace.Services.GetRequiredService<IPersistentStorageService>();
            var serializer = new CodeAnalysis.Workspaces.Diagnostics.DiagnosticDataSerializer(analyzerVersion, version);

            Assert.True(await serializer.SerializeAsync(persistentService, document.Project, document, key, diagnostics, CancellationToken.None).ConfigureAwait(false));

            var recovered = await serializer.DeserializeAsync(persistentService, document.Project, document, key, CancellationToken.None);

            AssertDiagnostics(diagnostics, recovered);
        }

        [Fact, Trait(Traits.Feature, Traits.Features.Diagnostics)]
        public async Task SerializationTest_Project()
        {
            using var workspace = new TestWorkspace(EditorServicesUtil.ExportProvider, workspaceKind: "DiagnosticDataSerializerTest");
            var document = workspace.CurrentSolution.AddProject("TestProject", "TestProject", LanguageNames.CSharp).AddDocument("TestDocument", "");

            var diagnostics = new[]
            {
                new DiagnosticData(
                    id: "test1",
                    category: "Test",
                    message: "test1 message",
                    enuMessageForBingSearch: "test1 message format",
                    severity: DiagnosticSeverity.Info,
                    defaultSeverity: DiagnosticSeverity.Info,
                    isEnabledByDefault: false,
                    warningLevel: 1,
                    customTags: ImmutableArray<string>.Empty,
                    properties: ImmutableDictionary<string, string>.Empty,
                    projectId: document.Project.Id,
                    language: LanguageNames.VisualBasic,
                    description: "test1 description",
                    helpLink: "http://test1link"),

                new DiagnosticData(
                    id: "test2",
                    category: "Test",
                    message: "test2 message",
                    enuMessageForBingSearch: "test2 message format",
                    severity: DiagnosticSeverity.Warning,
                    defaultSeverity: DiagnosticSeverity.Warning,
                    isEnabledByDefault: true,
                    warningLevel: 0,
                    customTags: ImmutableArray.Create("Test2"),
                    properties: ImmutableDictionary<string, string>.Empty.Add("p1Key", "p2Value"),
                    projectId: document.Project.Id),

                new DiagnosticData(
                    id: "test3",
                    category: "Test",
                    message: "test3 message",
                    enuMessageForBingSearch: "test3 message format",
                    severity: DiagnosticSeverity.Error,
                    defaultSeverity: DiagnosticSeverity.Warning,
                    isEnabledByDefault: true,
                    warningLevel: 2,
                    customTags: ImmutableArray.Create("Test3", "Test3_2"),
                    properties: ImmutableDictionary<string, string>.Empty.Add("p2Key", "p2Value").Add("p1Key", "p1Value"),
                    projectId: document.Project.Id,
                    description: "test3 description",
                    helpLink: "http://test3link"),

            }.ToImmutableArray();

            var utcTime = DateTime.UtcNow;
            var analyzerVersion = VersionStamp.Create(utcTime);
            var version = VersionStamp.Create(utcTime.AddDays(1));

            var key = "project";
            var persistentService = workspace.Services.GetRequiredService<IPersistentStorageService>();
            var serializer = new CodeAnalysis.Workspaces.Diagnostics.DiagnosticDataSerializer(analyzerVersion, version);

            Assert.True(await serializer.SerializeAsync(persistentService, document.Project, document, key, diagnostics, CancellationToken.None).ConfigureAwait(false));
            var recovered = await serializer.DeserializeAsync(persistentService, document.Project, document, key, CancellationToken.None);

            AssertDiagnostics(diagnostics, recovered);
        }

        [WorkItem(6104, "https://github.com/dotnet/roslyn/issues/6104")]
        [Fact]
        public void DiagnosticEquivalence()
        {
#if DEBUG
            var source =
@"class C
{
    static int F(string s) { return 1; }
    static int x = F(new { });
    static int y = F(new { A = 1 });
}";
            var tree = SyntaxFactory.ParseSyntaxTree(source);
            var options = new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary, concurrentBuild: false);
            var compilation = CSharpCompilation.Create(GetUniqueName(), new[] { tree }, new[] { MscorlibRef }, options);
            var model = compilation.GetSemanticModel(tree);

            // Each call to GetDiagnostics will bind field initializers
            // (see https://github.com/dotnet/roslyn/issues/6264).
            var diagnostics1 = model.GetDiagnostics().ToArray();
            var diagnostics2 = model.GetDiagnostics().ToArray();

            diagnostics1.Verify(
                // (4,22): error CS1503: Argument 1: cannot convert from '<empty anonymous type>' to 'string'
                //     static int x = F(new { });
                Diagnostic(1503, "new { }").WithArguments("1", "<empty anonymous type>", "string").WithLocation(4, 22),
                // (5,22): error CS1503: Argument 1: cannot convert from '<anonymous type: int A>' to 'string'
                //     static int y = F(new { A = 1 });
                Diagnostic(1503, "new { A = 1 }").WithArguments("1", "<anonymous type: int A>", "string").WithLocation(5, 22));

            Assert.NotSame(diagnostics1[0], diagnostics2[0]);
            Assert.NotSame(diagnostics1[1], diagnostics2[1]);
            Assert.Equal(diagnostics1, diagnostics2);
            Assert.True(DiagnosticIncrementalAnalyzer.AreEquivalent(diagnostics1, diagnostics2));

            // Verify that not all collections are treated as equivalent.
            diagnostics1 = new[] { diagnostics1[0] };
            diagnostics2 = new[] { diagnostics2[1] };

            Assert.NotEqual(diagnostics1, diagnostics2);
            Assert.False(DiagnosticIncrementalAnalyzer.AreEquivalent(diagnostics1, diagnostics2));
#endif
        }

        private static void AssertDiagnostics(ImmutableArray<DiagnosticData> items1, ImmutableArray<DiagnosticData> items2)
        {
            Assert.Equal(items1.Length, items2.Length);

            for (var i = 0; i < items1.Length; i++)
            {
                AssertDiagnostics(items1[i], items2[i]);
            }
        }

        private static void AssertDiagnostics(DiagnosticData item1, DiagnosticData item2)
        {
            Assert.Equal(item1.Id, item2.Id);
            Assert.Equal(item1.Category, item2.Category);
            Assert.Equal(item1.Message, item2.Message);
            Assert.Equal(item1.ENUMessageForBingSearch, item2.ENUMessageForBingSearch);
            Assert.Equal(item1.Severity, item2.Severity);
            Assert.Equal(item1.IsEnabledByDefault, item2.IsEnabledByDefault);
            Assert.Equal(item1.WarningLevel, item2.WarningLevel);
            Assert.Equal(item1.DefaultSeverity, item2.DefaultSeverity);

            Assert.Equal(item1.CustomTags.Count, item2.CustomTags.Count);
            for (var j = 0; j < item1.CustomTags.Count; j++)
            {
                Assert.Equal(item1.CustomTags[j], item2.CustomTags[j]);
            }

            Assert.Equal(item1.Properties.Count, item2.Properties.Count);
            Assert.True(item1.Properties.SetEquals(item2.Properties));

            Assert.Equal(item1.ProjectId, item2.ProjectId);
            Assert.Equal(item1.DocumentId, item2.DocumentId);

            Assert.Equal(item1.HasTextSpan, item2.HasTextSpan);
            if (item1.HasTextSpan)
            {
                Assert.Equal(item1.GetTextSpan(), item2.GetTextSpan());
            }

            Assert.Equal(item1.DataLocation?.MappedFilePath, item2.DataLocation?.MappedFilePath);
            Assert.Equal(item1.DataLocation?.MappedStartLine, item2.DataLocation?.MappedStartLine);
            Assert.Equal(item1.DataLocation?.MappedStartColumn, item2.DataLocation?.MappedStartColumn);
            Assert.Equal(item1.DataLocation?.MappedEndLine, item2.DataLocation?.MappedEndLine);
            Assert.Equal(item1.DataLocation?.MappedEndColumn, item2.DataLocation?.MappedEndColumn);

            Assert.Equal(item1.DataLocation?.OriginalFilePath, item2.DataLocation?.OriginalFilePath);
            Assert.Equal(item1.DataLocation?.OriginalStartLine, item2.DataLocation?.OriginalStartLine);
            Assert.Equal(item1.DataLocation?.OriginalStartColumn, item2.DataLocation?.OriginalStartColumn);
            Assert.Equal(item1.DataLocation?.OriginalEndLine, item2.DataLocation?.OriginalEndLine);
            Assert.Equal(item1.DataLocation?.OriginalEndColumn, item2.DataLocation?.OriginalEndColumn);

            Assert.Equal(item1.Description, item2.Description);
            Assert.Equal(item1.HelpLink, item2.HelpLink);
        }

        [ExportWorkspaceServiceFactory(typeof(IPersistentStorageService), "DiagnosticDataSerializerTest"), Shared]
        public class PersistentStorageServiceFactory : IWorkspaceServiceFactory
        {
            [ImportingConstructor]
            public PersistentStorageServiceFactory()
            {
            }

            public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
            {
                return new Service();
            }

            public class Service : IPersistentStorageService
            {
                private readonly Storage _instance = new Storage();

                IPersistentStorage IPersistentStorageService.GetStorage(Solution solution)
                {
                    return _instance;
                }

                internal class Storage : IPersistentStorage
                {
                    private readonly Dictionary<object, Stream> _map = new Dictionary<object, Stream>();

                    public Task<Stream> ReadStreamAsync(string name, CancellationToken cancellationToken = default)
                    {
                        var stream = _map[name];
                        stream.Position = 0;

                        return Task.FromResult(stream);
                    }

                    public Task<Stream> ReadStreamAsync(Project project, string name, CancellationToken cancellationToken = default)
                    {
                        var stream = _map[Tuple.Create(project, name)];
                        stream.Position = 0;

                        return Task.FromResult(stream);
                    }

                    public Task<Stream> ReadStreamAsync(Document document, string name, CancellationToken cancellationToken = default)
                    {
                        var stream = _map[Tuple.Create(document, name)];
                        stream.Position = 0;

                        return Task.FromResult(stream);
                    }

                    public Task<bool> WriteStreamAsync(string name, Stream stream, CancellationToken cancellationToken = default)
                    {
                        _map[name] = new MemoryStream();
                        stream.CopyTo(_map[name]);

                        return SpecializedTasks.True;
                    }

                    public Task<bool> WriteStreamAsync(Project project, string name, Stream stream, CancellationToken cancellationToken = default)
                    {
                        _map[Tuple.Create(project, name)] = new MemoryStream();
                        stream.CopyTo(_map[Tuple.Create(project, name)]);

                        return SpecializedTasks.True;
                    }

                    public Task<bool> WriteStreamAsync(Document document, string name, Stream stream, CancellationToken cancellationToken = default)
                    {
                        _map[Tuple.Create(document, name)] = new MemoryStream();
                        stream.CopyTo(_map[Tuple.Create(document, name)]);

                        return SpecializedTasks.True;
                    }

                    public virtual void Dispose()
                    {
                    }
                }
            }
        }
    }
}


text:
De Slag bij Lannoy vond plaats op 29 december 1566 tussen calvinistische rebellen en regeringstroepen van de Habsburgse Nederlanden. Het was een van de eerste gevechten tijdens de Tachtigjarige Oorlog.

Aanloop
Twee dagen nadat een geuzenleger van Jan Denys was verslagen bij Wattrelos door Maximiliaan Vilain, viel Filips van Noircarmes, de stadhouder van Henegouwen, de grotere groep calvinisten bij Lannoy aan. Zij waren voornamelijk geronseld in de dorpen rond Rijsel en Roubaix. Onder het bevel van de vroegere slotenmaker Pierre Corneille trokken zo'n drieduizend landlieden op naar Doornik. Net als Denys waren ze van plan het door regeringstroepen belegerde Valencijn te ontzetten, waarbinnen zich calvinisten hadden verschanst onder leiding van Guido de Brès en Pérégrin de la Grange.

Slag
Noircarmes overviel de protestanten en brak hun formatie al bij de eerste aanval, waarna de rest op de vlucht sloeg. Toch zou de strijd meer dan twee uur hebben geduurd. Meer dan de helft sneuvelde of werd de nabije rivier ingejaagd. Volgens La Barre sneuvelden er "700 of 800 hugenoten".

Nasleep
De overwinning bij Lannoy werd in Rome met een processie en een plechtig Te Deum gevierd, en de meerderheid van de Nederlandse adel was er tevreden over: Egmont besloot het calvinisme elders in Vlaanderen en Artesië ook streng aan te pakken, terwijl Oranje de landvoogdes zijn voldoening uitte, hoewel hij benadrukte dat men alleen de wapenen diende op te nemen tegen calvinisten die oproerig waren om de opstandigheid niet te verergeren.
Enkele dagen later heroverde Noircarmes het opstandige Doornik op de calvinisten, en Valencijn moest zich uiteindelijk op 23 maart 1567 overgeven, nadat de geuzen voor de derde maal in het veld werden verslagen bij Oosterweel.

Lannoy
Lannoy
Geschiedenis van Vlaanderen
Lannoy
1566

redpajama_set_name: RedPajamaWikipedia


Businesses use gas very differently to homes. They use a lot more, they rely on it at different times of the day and they require a more stable supply. Also the proportion of gas that is wasted by businesses is larger than domestic gas waste. Corporations rely on gas for the running of their businesses and as such this is a cost that they cannot escape. It comes directly out of the profit and high gas bills can cripple a new venture. If you are already looking for the cheapest business gas rates then stop and let PCM Switch do the hard work for you. This is what we do best; we are specialists in the field of finding good rates and comparing them. We are able to read between the lines of any quote. We also know business needs and have an in depth understanding of how industries use gas, their patterns and behaviours. We are able to advise on the most effective ways to reduce your current gas bill.
We need very little information from you to get started. Since your gas usage is dependent upon how much you are currently consuming as well as where you are located we need that information to start. Knowing the type of business you run also helps. Schools and colleges or any other educational institutions will find because of their pattern of using gas that they will find a supplier that will offer a package to suit your needs and supply you with the cheapest business gas quotes.
As specialists in the gas industry we take this information and we begin the hunt for the best business gas prices. We ask for quotes from suppliers affiliated with us. These suppliers are some of the best known n the UK starting with British Gas and including the likes of Npower, Haven Power and Opus Energy. Each offers a package according to their own criteria which are different to other suppliers. We are able to decipher these packages and translate them into easy to understand metrics that work across all quotes.
There is always room to reduce your gas consumption especially knowing that each time you turn the gas up there is just that little bit more pollution. Finding the cheapest business gas rates is beneficial to you and also to the environment.


text:
Q: Same interface in different domains/project I got this issue:
Product class in a SQLBackend that implements IProduct interface.
I also got a Product in SAPBackend (ERP,  accounting software) that implements the same IProduct.
Both backend is in a different project.
I want to be able to use pass a Product between this two project so I need the same common interface.
I was thinking placing IProduct in a common interface project but if had many common cases would that lead quite many interfaces in that project. And if just lead to that I expose those interfaces to quite many projects
I wonder if there is a better case so SAPBackend and SQLBackend stand by them self and still share a common interface?
namespace Interfaces
{
    public interface IProduct
    {
        string name {set; get;}
    }

}
namespace Sqlbackend
{
    public class Product : IProduct
    {
        public string name { set; get; }
     }
}
namespace ERPbackend
{
    public class Product : IProduct
    {
        public string name { set; get; }
    }
}

A: Types in .NET are scoped by their assembly. Unless the interface is in the same assembly, it is not the same type and won't be treated as such (cast will fail, etc).
So you will need a reference between projects here; most commonly, to a third dll that just has the common types and interfaces in it.
The exception to this is if you are doing contract-based SOA between the two layers (for example via WCF). But I don't think that this is what you intended.

A: The IProduct in the SQL back-end has a different meaning from the one in the ERP back-end, so I would not let them share the same interface.
Implement the two back-ends separately, then pass data between them using a pre-defined format and using a class that understands the two. That class can read the ERP IProduct and write to the SQL IProduct.
namespace ERPBackend
{
        interface IProduct
        {
                string Code { get; }
                string Description { get; }
        }

        class ProductForm
        {
                public IProduct CreateProductFromInput()
                {
                        ...

                        return product;
                }
        }
}

namespace SQLBackend
{
        interface IProduct
        {
                string Id { get; }
                string Description { get; }
        }

        class ProductDB
        {
                public void SaveProduct(IProduct product)
                {
                        ...
                }
        }
}

namespace MyApplication
{
        class ProductController
        {
                private ProductForm form;
                private ProductDB db;

                public ProductController(ProductForm form, ProductDB db)
                {
                        this.form = form;
                        this.db = db;
                }
                public void AddProduct()
                {
                        ERPBackend.IProduct product1 = form.CreateProductFromInput();
                        SQLBackend.IProduct product2 =
                                new SQLBackend.MyProduct(product1.Code, product1.Description);
                        db.SaveProduct(product2);
                }
        }
}

redpajama_set_name: RedPajamaStackExchange


text:
The Daiichi nuclear meltdown and the need for deep change
What do you do when the powers-that-be are steering society in the wrong direction? What do you do when the CEO of the company you work for is making horrible stupid decisions that you see will bankrupt the company? What do you do if the leader of your religion are acting contrary to the teachings of your religion? What do you do if you feel your job, career, and lifestyle is incompatible with your vision of the way life should be lived?
Those are the same question, just placed at different levels.
A couple years ago I worked for a large multinational software company on a software product used by millions of software developers around the world. Management began making horrible decisions I thought undermined the software and seemed to doom the company. Indeed that company ended up croaking, and was bought up by another company, who made even worse decisions. I was in a leadership position and had a choice. I could have hunkered down (the recession of 2009 was coming) doing whatever the bosspeople told me to do. Or, I could take a stand for what I believe in. I took that stand, speaking up to my manager (and others) about the wrong decisions. I was eventually assigned to work on the project I thought shouldn't have existed, and had a horrible few months trying to do my job while disagreeing completely with the goal I was forced to work toward. After six months of this pain I was laid off when the company was beginning its death spiral and laying off a boat load of people in a desperation move.
Today we have a confluence of several events going on which look just as wrong to me, and I hope to many other people. These events collectively call us to question what is our response when the leaders are making insane decisions.
What do we the people do?
I suppose the first question is - what's going so wrong? Well, financial meltdown, peak oil, global warming, tea party idiots and theocracy idiots threatening democracy, nuclear meltdown, corporate interests running roughshod over the people, faux media/news outlets used to lie to and manipulate we the people, and more.
Some of those things are relatively minor only in contrast to the others which clearly threaten the survival of humanity.
What do we the people do? What do I do individually?
Do we say the problems are too large? As individuals we can easily say "I'm just ____, who am I to do anything about this"? But if that's what we all do then nobody will stand up. The wave of revolutions sweeping the Middle East right now are due to one fruit seller in rural Tunisia who took a stand. His stand was self-immolation, not exactly the recommended method of getting attention to problems, still it demonstrates the power individuals sometimes have. Perhaps the better example is the peaceful non-violent protests in Egypt and Wisconsin where large numbers of people banded together.
Do we deny the problems? Do we stay numbed out by the latest false celebrity scandal, or the latest sports upset, or the latest twist in hair styles, or the latest new shade of black? Those are some methods used by the powers-that-be to keep we the people from noticing what's really going on, by filling our lives with nonsense fake tea-pot-sized scandals.
What do we do? You, the one who is reading this, what do you do? You, the one who is writing this, what do you do? You, the one who doesn't know this blog post exists, what do you do? You, the one forced to read this by a friend who thought it was funny, what do you do?
Many people think the world is going in a wrong direction. Unfortunately there's a fair bit of disagreement over just what the problems are, what constitutes a wrong direction, and what would be the best direction to take. As the French say, Vive la Differance. Except that the stakes are high and it behooves we the people to make the best decision possible given the deeply fractured splits.
Unfortunately some of those splits were manufactured by corporate interests who now have free(er) reign due to that idiotic Citizens United decision last year.
In any case our world situation calls for action and change. Change we can really believe in and makes a real difference. Change that's wholly unlike the retread appeasements Obama is now giving to the corporate interests after inspiring us with the Audacity of Hope and Change we were supposed to Believe in.
Given the widely split set of ideas out there all I can suggest is to get engaged. To stand for what YOU believe in. To question what the bosspeople tell you, to question what the goal really is, and to question whether you believe in the goal the bosspeople want you to believe in.
Change starts "here"; Change starts with "you"; Change starts with "me"
Stand up for Real Change
This world doesn't have to become an uninhabitable nuclear radiation poisoned wasteland
Higher Purpose: Japans earthquake and nuclear crisis asks us what we really want
Posted by David Herron at 11:50 PM 0 comments
Labels: Activism, Climate Change, Faux News, FOX News, Japan, Japan Nuclear Crisis, Nuclear Meltdown, Obama, Peak Oil, Real Change
Caldicott and Monbiot debate Coal and Nuclear energy on Democracy Now
Today, Democracy Now hosted a debate contrasting Coal and Nuclear Energy between British journalist George Monbiot and Dr. Helen Caldicott. The first part was excellent but towards the end it turned a bit caustic. It's clear they like and respect each other, but that they have strongly divided points of view.
To summarize their points:
Caldicott: Radiation and radioactive wastes from nuclear power are incredibly dangerous. When a particle is inhaled it will kill a few cells and cause mutations in surrounding cells that will cause cancer a few years later. There is enough nuclear material in the Japanese plants to poison the whole planet. The danger from Nuclear power is too great.
Monbiot: In the rush to shun nuclear power he's afraid (certain) the powers-that-be will turn back to Coal to provide electricity. It would be the ditching of a bad technology to one that's horridly worse.
George Monbiot, British journalist and author. He is a columnist with the The Guardian (U.K.) and most recently wrote the article "Why Fukushima Made Me Stop Worrying and Love Nuclear Power."
Helen Caldicott, world-renowned anti-nuclear advocate, author and pediatrician. She has spent decades warning of the medical hazards posed by nuclear technologies. She is the co-founder of Physicians for Social Responsibility.
GEORGE MONBIOT: ... But I'm very worried that the global response to what's happening in Fukushima will be to shut down nuclear power stations around the world and to cancel future nuclear power stations, and that what will happen is that they will be replaced by coal. Now, coal is hundreds of times more dangerous than nuclear power, not just because of climate change, though, of course, climate change is a big one, but also because of industrial accidents and because of the impacts of pollution on local people.
... what I'm calling for here is not complacency. ... I'm calling for perspective, and I'm saying that we must not replace a bad technology with a much, much worse one, because, unfortunately, that is what's likely to happen.
HELEN CALDICOTT: ...The Guardian yesterday reported that Unit No. 2 had actually melted down. The fuel had melted through the reactor vessel onto the concrete floor below. That is a problem because the zirconium in the fuel reacts with the concrete, and it could form a huge hydrogen bubble like happened at Three Mile Island. There could be a huge hydrogen explosion, which would rupture the containment vessel, and out of Unit 2 would come huge plumes of radiation, which, if the wind is blowing towards the south, could devastate much of Japan forever, or it could be blown across the Pacific towards the American—North American continent and around the globe, indeed, and pollute the whole of the northern hemisphere.
GEORGE MONBIOT: Well, I agree that it's a very parlous situation indeed. It does look as if it's going to melt through the reactor floor, effectively, and onto the concrete, in which case exactly the scenario she's talking about could take place.
I would disagree, though, that it will devastate a large part of Japan forever, which I think was a term that she used. I think that's an overstatement of the impacts of the radiation. There's no question that it will cause mass evacuation. It may cause health effects for some people.
... cherry-picking studies, plucking out work which is very much against the scientific consensus. When it comes to low-level radiation, unfortunately, environmentalists have been responsible for quite a similar approach by making what appear to be unjustifiable and excessive claims for the impact of that radiation. ...
HELEN CALDICOTT: ... A new report from the New York Academy of Sciences has just translated 5,000 papers from Russian into English. ... Up to a million people have already died from Chernobyl, and people will continue to die from cancer for virtually the rest of time. What we should know is that a millionth of a gram of plutonium, or less, can induce cancer, or will induce cancer. Each reactor has 250 kilos, or 500 pounds, of plutonium in it. You know, there's enough plutonium in these reactors to kill everyone on earth.
... George, I really appreciate your writing, and I understand your concern about global warming. ... You've bought the propaganda from the nuclear industry. They say it's low-level radiation. That's absolute rubbish. If you inhale a millionth of a gram of plutonium, the surrounding cells receive a very, very high dose. Most die within that area, because it's an alpha emitter. The cells on the periphery remain viable. They mutate, and the regulatory genes are damaged. Years later, that person develops cancer. Now, that's true for radioactive iodine, that goes to the thyroid; cesium-137, that goes to the brain and muscles; strontium-90 goes to bone, causing bone cancer and leukemia. It's imperative, George, because you're highly intelligent and a very important commentator, that you understand internal emitters and radiation, and it's not low level to the cells that are exposed. Radiobiology is imperative to understand these days. I do suggest, humbly, that if you read my book Nuclear Power Is Not the Answer, which I think I've tried to send you once, you'll learn about that.
HELEN CALDICOTT: ... Nuclear power, George, creates massive quantities of radioactive waste. There is no way to put it on earth that's safe. As it leaks into the water over time, it will bioconcentrate in the food chains, in the breast milk, in the fetuses, that are thousands of times more radiosensitive than adults. One x-ray to the pregnant abdomen doubles the incidence of leukemia in the child. And over time, nuclear waste will induce epidemics of cancer, leukemia and genetic disease, and random compulsory genetic engineering. And we're not the only species with genes, of course. It's plants and animals. So, this is an absolute catastrophe, the likes of which the world has never seen before. ...
http://www.democracynow.org/2011/3/30/prescription_for_survival_a_debate_on
Posted by David Herron at 1:31 PM 0 comments
Labels: Coal, Democracy Now, George Monbiot, Helen Caldicott, Japan Nuclear Crisis, Nuclear
Panic over water in Japan based on official lies or on official confusion?
There's quite a bit of panic in Japan (and elsewhere) about radioactive fallout. One of the fears is the effect on water, and in Japan there has been panic-buying of bottled water (See Tapped, a look at the dangers of bottled water for an excellent movie looking at the bottled water industry - while bottled water is generally a bad idea, as an expediency in an emergency it could be a good idea). I just watched a youtube video that purported to be a Japanese man who'd just received news that Tokyo was being evacuated, that Tokyo residents were warned to not drink the water, and he was in a panic over the impending death of the millions of residents in Tokyo. Unfortunately the video itself may be a hoax because it's an australian overdubbing his words over someone else's video and we don't know what the original video was truly about. On the other hand it's illustrative of what could happen as well as the motive behind the panic buying.
A NY Times article from Friday talks about conflicting advice given by Japanese officials: "whiplash of advisories on the safety of tap water in the face of tests showing the presence of radioactive iodine" and "warned Wednesday that infants should not consume tap water, only to rescind the advisory yesterday when radiation levels tested lower" and "initial warnings that infants under a year of age should not drink tap water was based on a government warning that tests detected 210 becquerels per liter of radioactive iodine-13. The Japanese standard for infants' exposure is not more than 100 becquerels per liter, while the tolerance for adults is 300 becquerels per liter". Another NY Times article talked of panic buying, and officials puzzling over the source of the contamination: "Despite the frequent rain in recent days, it was not entirely clear why the levels of iodine were so high, said a senior Western nuclear executive, noting that the prevailing breezes seemed to be pushing radiation out to sea." As well as "The 1986 accident at Chernobyl caused an epidemic of thyroid cancer — 6,000 cases so far — in people who were exposed as children. The culprit was milk produced by cows that had grazed on grass heavily carpeted by fallout. The epidemic could probably have been prevented if people in the region had been told not to drink milk and if they had been given potassium iodide."
Clearly a threat to the water supply is a critical thing. Humans need continual water intake to live, and rapidly die without water. Psychologically speaking it's a core survival threat making the panic reaction understandable.
Fortunately the Japanese eat a lot of seaweed which helps to protect against radioactive iodine. But that doesn't help against the other radioactive stuff escaping from the reactors.
Let's get back to the conflicting advice being given by Japanese officials and the panic reaction. There's a meme out there that officials are lying to us to keep panic minimized. Maybe it's true, maybe it isn't.
For example an AP news report says "Part of the nation's key radiation warning system was out of service as the U.S. braced for possible exposure to the fallout from a nuclear crisis in Japan. While no dangerous levels of radiation have reached American shores, the test of the monitoring network has spurred some lawmakers to question whether it can adequately safeguard the country against future disasters." The EPA "did not immediately say why the monitors were inoperable, but did not fix them until several days after low levels of radiation began drifting toward the mainland U.S". That the "EPA relies in part on trained volunteers to regularly change out air filters on the RadNet monitors and mail them to a federal lab in Alabama where the data gets a detailed analysis a few days later. Volunteers are also tasked with alerting EPA if something goes wrong with the machine."
Radiation monitoring equipment that happened to be "out of service" just when needed? This is fuel for the panic mongerers among us. That network was designed for the Cold War and meant in part to detect nuclear bomb tests. I'm wondering whether it had funding appropriate to keep it reliably operable especially given the long time since open air nuclear tests have been conducted. But people in panic might not have the wherewithal to ponder the different interpretations of this information, and instead just leap to the worst possible assumptions.
In the U.S. the fear is different than in Tokyo. Here, it's whether significant radioactive particles will make it through the jetstream and hit the west coast and beyond. Trace amounts have been detected as far as in Europe, but would significant amounts get here? This monitoring network would tell us if there's a problem, but this failure would feed the "they're lying to us to keep us from panicking" meme going around. But read the article and it's clear RadNet was not a high profile project and was run by volunteers, so is it reasonable to expect it RadNet to be a highly reliable source of information?
Panicky people don't always make good decisions. Especially when they're panicking over such a basic thing as water supply. I get that.
Deepwater Oil Spills and Nuclear Meltdowns will continue due to lax of safety regulators? (Rachel Maddow)
Ralph Nader Advocates Phasing Out Nuclear Power Industry: With extreme hyperbole
Do the nuclear reactors in Japan have a flawed design? (Democracy Now)
Rachel Maddow compares the Japan nuclear disaster to Three Mile Island and Chernobyl
Japan warned over nuclear plants, WikiLeaks cables (and other Japan earthquake news)
General Electric-designed reactors in Fukushima have 23 sisters in U.S
Japan radiation leaks feared as nuclear experts point to possible cover-up
Greg Palast says nuclear safety testing is a fraudulent sham (from EarthBeat Radio)
Devil's in the Details for Drinking Water in Nuclear Accident Scenarios
Anxiety Up as Tokyo Issues Warning on Its Tap Water
Psychological Risks Loom in Tokyo Water Warning
Gaps in US radiation monitoring system revealed
Labels: Government Lies, Japan, Japan Nuclear Crisis, Nuclear Meltdown
Review: This Film Is Not Yet Rated
Do you ever think about how they determine movie ratings? Neither do I. What if the movie ratings system were being used to skew our society in a certain way? The movies are a large part of the national conversation in the U.S. and the content of the movies in some way influences the course the country takes. What if the movie ratings were awarded by a secretive board of people, with almost no right of appeal, where the head of the organization was a high ranking former Washington insider (an assistant to a U.S. President), and determined directly how widely a movie will be distributed (or not)?
This Film Is Not Yet Rated is a deep look at the MPAA, the motion picture ratings system, and the effect it has had on certain movies.
Primarily however the movies being affected were highly sexual. But a question asked several times was, why are the movies with sex in them given tough ratings when the movies with extreme violence do not? Why is it bad to show sex scenes to children, and not bad to show violence to them?
The U.S. already has an extreme culture of violence. Maybe the movies reflect that culture of violence, as does the ratings system, or maybe the movies and the rating system is skewing the country into more violence?
In one scene of the movie they show a clip of the Columbine killers roaming their high school, and then discuss the connection between movie violence and real life violence. While the exact mechanism isn't 100% clear they asserted that it's widely recognized by experts that the repeated viewing of graphic violence affects behavior.
Many of the film makers interviewed had made movies with intense sexual content, in some cases earning NC-17 ratings for very beautiful movies which happened to show women having extreme pleasurable orgasms. It seemed to them that the ratings board's problem was with the extreme pleasure. Again, this is backwardsly weird unless the point of the board was to encourage violence and downplay other memes and images.
One track of the movie is interviews with several film-makers about their experience with the rating of their movies as well as the appeals process. For example the maker of one movie described how her movie earned an NC-17 because it showed pubic hair, and puzzingly asked how in Basic Instinct they got an R rating while showing Sharon Stone's vagina full on. Over and over the film ratings board was described as fickle, and arbitrary.
They also explained how while the rating board is kept secret from the public supposedly to prevent undue influence, the rating board members do have direct contact with film makers.
In the other track in the movie, a pair of private detectives were hired to conduct an in-depth investigation. They parked outside the MPAA building, took license plates numbers, placed phone calls, went to lunch at places raters were having lunch, raided the trash cans of raters, and so on. Over time they were able to learn the identities of many raters, get background information, show pictures, and so on.
Supposedly the raters are "parents" of children, but in practice many of the raters either don't have children or their children are grown. Supposedly because raters are parents, that their ratings will act to protect children. But it's clear this is bogus.
A string of facts are strung throughout the movie about Jack Valenti, the chairman of the organization. He had been a high level Presidential staffer and was suddenly sent by Washington to work in Hollywood and to set up this ratings board. The implication is that Valenti was sent by Washington to establish political control over the movies Hollywood produces.
In short the movie presents a censorship board that does their best to present an image of helping movie makers understand how the content of their movies affect the audience the movies will find. That strikes me as I write it as a very curious phrasing, but hearing it in the movie sounded more natural. The affect of a rating (NC-17 for instance) is to limit when/where the movie can be shown. An NC-17 and it simply won't be showable in most theaters and be limited only in places that specialize in THOSE movies. While it's movies about sex which usually earn these ratings, and our society has strange issues around sexuality, it's a really important question to ponder... why doesn't violent imagery receive the same treatment?
What do you think? Please leave a comment below.
Buy: This Film Is Not Yet Rated
Labels: Censorship, Movie Ratings, Movies, Reviews
Appearing with the tag "Anti-Nuclear Activist" under his name, Ralph Nader appeared on Democracy Now to deliver a searing demand to completely phase out the nuclear industry. This of course was in the wake of the Japanese 9.0 earthquake, which triggered a large Tsunami, which triggered a nuclear crisis. While he had a lot of good things to say, he also over-hyped his position and said a few outright falsehoods.
This is where he started:
RALPH NADER: The Japanese disaster has ended whatever nuclear renaissance is being considered here in the United States. The problem is that people have got to get more involved, because the government and the industry will defend nuclear power in the United States to the last mutation. They are representing a closed, monetized mind that does not have options for revision, which true science should provide for. Secretary Chu, Energy Secretary, has refused for two years to meet with the leading critics of nuclear power, such as the Union of Concerned Scientists, Friends of the Earth and other groups. He has met with nuclear business interests regularly, and he has written articles touting nuclear power.
Uh, okay.. Let's unpack this a bit. Does this event mean it has "ended" the "nuclear renaissance"?
It appears to be true that a lot of people are alarmed about nuclear power. Because of this event.
It's true that the Obama Administration is pushing for nuclear power. On the day of the earthquake Obama held a press conference in which he described Nuclear Power as a "Clean Energy Source" and called for increased use of nuclear power. (see: Obama proposes nuclear power expansion while Japan has nuclear crisis and News Conference by President Obama, March 11, 2011)
Recent history is full of we the people being sold on crazy ideas. It seems plausible the powers that be will sell us again on nuclear power. Ralph seems to understand this when he says "The problem is that people have got to get more involved, because the government and the industry will defend nuclear power in the United States to the last mutation."
What we're seeing here is 110 or so operating nuclear plants in the United States, many of them aging, many of them infected with corrosion, faulty pipes, leaky pumps and combustible materials.
He went on to say this has been documented by data from the Nuclear Regulatory Commission assembled by the Union of Concerned Scientists. But rather than describe that data he talks about how unevacuable are large cities like New York City, and I suppose he's envisioning the skyscrapers as becoming mausoleums for the people now living there?
Why are we playing Russian roulette with the American people for nuclear plants whose principal objective is simply to boil water and produce steam?
Does he understand engineering well enough to ponder what mechanisms could convert heat into electricity? One of those mechanisms is using the heat to convert water into steam that runs a turbine to generate electricity. In the 1960's (when this design was created) there might not have been other methods for converting heat to electricity. I wouldn't be surprised to learn the typical coal fired or natural gas fired power plant also uses heat to create steam that turns a turbine. Ask yourself, if you have heat how are you going to create electricity out of it?
national security problems, for every nuclear plant is a prime target
It would be cool if he said more about this. But instead he goes on to
It affects our civil liberties. It endangers our workers.
Which again would be cool if he explained but he went directly into explaining that nuclear power is unfinancable because it's too risky. The nuclear industry demands 100% "taxpayer guarantees" from governments. In the wake of the 2008-9 financial fiasco with taxpayer guarantee of the toxic financial industry, this is a line of reasoning which should cause us to stop in our tracks. But he doesn't even explain this very well but instead moves on to list the White House phone numbers, encouraging people to demand hearings.
We must no longer license any new nuclear plants. We should shut down the ones like Indian Point. How many people know that Hillary Clinton, as senator, and Andrew Cuomo, as attorney general, demanded that Indian Point be shut down? That doesn't matter to the monetized minds in Washington, D.C. We also should prepare a plan ...for the phase-out of the entire industry.
I'm afraid he didn't make a case. He threw out a tremendously tightly packed line-up of statements without explanation.
To be clear - there are a lot of problems with this and I largely agree with him. But just looking at what he said, he doesn't give the evidence to support the suggestion he's making.
He also doesn't give a plan for how to power our society if all nuclear plants are removed from the scene. Abandoning nuclear means somehow replacing that electricity with something - but what? Coal? Natural gas? C'mon...
This is institutional insanity, and I urge the people in this country to wake up before they experience what is now going on in northern Japan: uninhabitable territory, thousands dead, hundreds of thousands at risk of cancer, enormous economic loss. And for what?
Here's where he really lost me with hyperbole. Institutional insanity aside - does the Japan situation yet have "uninhabitable territory" or "thousands dead"? Really? We haven't seen the end of this yet and we do not know yet whether this will be true.
The thousands of dead in this case were from the earthquake and tsunami, not from the nuclear accident. Is Ralph confused?
It's not yet known whether this territory will be uninhabitable, or whether they'll be able to gain enough control over the situation and safely entomb the radioactive material. This is not the same situation as Chernobyl.
"Why Are We Playing Russian Roulette With the American People?": Longtime Nuclear Critic Ralph Nader Advocates Phasing Out Nuclear Power Industry
Posted by David Herron at 8:03 AM 0 comments
Labels: catastrophe, Earthquake, Japan, Nuclear, Ralph Nader

redpajama_set_name: RedPajamaCommonCrawl


No.98 Xieshi Road, Shibi Street, Panyu District, Guangzhou, China.
Advanced reverse osmosis technology in the world.
1)High precision physical filtration,fully filtered sediment, rust, suspended matter,colloid,bacteria, high molecular organic compounds and other harmful substances, retain the mineral constituents is water is beneficial to human body.make you more healthy drinking water.
3)Accurate control, safe and reliable.ABS for case material. Protect inner core filter and central control system.fully intelligent central control system, high precision RO membrane to assure pure water. Very convenient for use.
High precision physical filtration,to remove calcium and magnesium in the water, let drinking water to be pure, let your trouble away from scale.
6)Pure water in heating system, One machine meet various of needs.
7)Operation is simple, safe and convenient.


At Sa Pobla Mallorca Temporomandibular dysfunction also called TMD Syndrome, it is a disfunction of the Tempromandibular joint, Tempromandibular Disfunction (TMD) that causes aches, joint sounds and difficulty in carrying out routine activities such as talking or chewing and can be accompanied by a dislocation or subluxation of the joint.
The amount and variety of movements carried out by the Temporomandibular joint (opening and closing, shifting and lateralization of the mandible among others) make it a very complex joint and therefore the Temporomandibular dysfunction at Sa Pobla Mallorca can have several causes. All the movements it performs are made possibe thanks to a meniscus and a joint capsule with internal and external ligaments that give it stability and permit the movements. The inflammation or displacement of this meniscus causes the (TMD) Syndrome.
Among the many causes of Temporomandibular dysfunction, the most common are: stress, a bad bite or bad posture. The stress, lack of sleep or a poor diet may worsen the symptoms of the Temporomandibular dysfunction (TMD). Other possible causes of symptoms related to TMD are among other things: Arthritis, fractures, dislocations and congenital structural problems.
The main symptoms associated with Temporomandibular dysfunction (TMD) are: Difficulty/pain while chewing or biting, click or snap when opening and closing the mouth, head or ear pain and blockage or difficulty in moving the jaw.
How is the Temporomandibular Dysfunction treated?
There are various options available for treating the Temporomandibular Joint Dysfunction and it will depend on the characteristics of each case, always choosing the most appropriate for the patient.
SPLINTS: To relieve the mandibular tension and avoid teeth damage. Nocturnal, to be used while you sleep or for daily use and aesthetic so that no one notices that you are wearing them for a better smile.
PHYSIOTHERAPY: To learn how to stretch, relax or massage the mandibular muscles. It's a good method to reduce the discomforts and pain.
HABITS CORRECTION: Bruxism, teeth grinding and other habits worsen the TMD dysfunction. A bite splint will improve the situation eliminating discomforts.
BITE STUDY: In the event that the TMD is caused by a dental malocclusion, incorrect growth of the temporomandibular bone or postural alterations, natural or acquired.
PSYCHOLOGICAL TREATMENTS: To reduce the level of stress and anxiety which causes the temporomandibular tension and the grinding of the teeth.
SURGICAL TREATMENTS: The surgery of the TMD should only be considered in thoses cases where the conservative treatments (splints, physiotherapy,…) is not possibe or has not obtained the expected results. It's a complex surgical operation that could have sequels on the joint's functioning.


text:
Mixed Reviews of Asean Rights Declaration
Sok Khemara
From left: South Korea's President Lee Myung-bak, China's Premier Wen Jiabao, Cambodia's Prime Minister Hun Sen and Japan's Prime Minister Yoshihiko Noda prepare to join hands together for a group photo during the ASEAN Plus Three (APT) Commemorative Summit in Phnom Penh, Cambodia, Monday, Nov. 19, 2012. (AP Photo/Vincent Thian)
WASHINGTON DC - The Asean Human Rights Declaration has caused mixed reaction in Washington, with critics calling it a weakening of rights commitments in the region and supporters saying it is a document that can be improved on.
Supporters and detractors of the declaration recently met in Washington, in a US-Asean symposium, to discuss its regional and international implications. The declaration was passed at an Asean summit in Phnom Penh in November, despite objections by rights advocates.
The declaration's passage comes at a time when Asean's 10 nation states are seeking greater recognition internationally, while trying to better tie their goals together. But only one out of all the countries—Indonesia—was ranked "free" by the US watchdog Freedom House. The rest are only "partly free" or "not free."
Following the approval of the document, opinions are divided on what good, if any, a declaration of human rights might achieve in the region. The US has expressed "deep disappointment and concern" for it, saying it could undermine rights gains in Southeast Asia. But opposition is strongest among regional human rights advocates.
Sunai Phasuk, a senior researcher at Human Rights Watch in Thailand, called the declaration "a tragedy" for the region's 600 million people. "It is a document that allows Asean member states to not respect human rights," he said, adding that if Asean wants to be seen as respectful of basic rights, "it needs to rewrite its human rights declaration."
Speaking to VOA Khmer after the symposium, Yap Swee Seng, executive director of the Asian Forum for Human Rights and Development, said the declaration was harmful, because it would legitimize government action against dissent.
"So the governments now can claim that they act in accordance to the Asean Human Rights Declaration, when they are actually committing human rights violations," he said. Demonstrators, for example, can be accused of violating the declaration and the right for peace and public order, he said.
However, Rafendi Djamin, a representative of Indonesia on the Asean Intergovernmental Commission on Human Rights, said the declaration will protect people and should be implemented. "This is a declaration of rights," he said. "Because it is a declaration of rights, it is too simplistic to say it is only protecting the governments."
Christina Cerna, a professor at Georgetown University in Washington, also defended the declaration, saying it was at least a starting point, though there remains room for improvement.
"I think for many people perfection can be the enemy of the good, and even if the declaration is not perfect, or everything that one might wish to see, it is very exciting," she said. The declaration "includes so many civil and political, economic, social and cultural rights in one instrument, and the right to development, and the right to peace," she said.
The next step is to determine how one can make a complaint to the Asean rights commission after human rights violations have been identified, she said.
"The declaration is right now a piece of paper," she said. "Unless there is a protection mechanism, it means nothing."
Asean Rights Declaration 'Not Perfect,' But Can Be Improved, Expert Says
At All Levels, the Pinch of Corruption
Millions Inside Cambodia and Outside Subject to Corruption
Cambodian Spolight
Traditional Night Market Brings Together Cambodian Community in Central California
Looters Helped Return Stolen Antiquities to Cambodia, Researchers Say
'An Appetite for Risk': Colleagues Recall Life of Journalist Nate Thayer
Cambodian Leader Warns Rivals Face 'Legal Action or Sticks'
Nate Thayer, Giant of Cambodian Journalism, Dies at 62


text:
Home/Entertainment/UPDATE: A woman has been arrested for allegedly seizing and starving a teen mother's 5-month-old boy over an outstanding debt.
UPDATE: A woman has been arrested for allegedly seizing and starving a teen mother's 5-month-old boy over an outstanding debt.
According to the latest information, the "madam" who allegedly abducted a teenage mother's five-month-old infant due to an unpaid bill has been captured by police.
Earlier today, news broke that a 19-year-old mother had lost her newborn baby when her madam, Madam Tina Ogbonnaya, took it because she owed her the hospital bill she'd helped her clear.
The mom and her child were reunited thanks to the involvement of the Lagos State Social Welfare Department and the police.
Harrison Gwamishu, a Nigerian human rights activist who has been following the issue, posted an update on his Facebook page, indicating that the claimed madam has been taken into police custody.
He posted an update on his Facebook page, saying,
The face of Madam Tina Ogbonnaya, currently detained at Divisional Police Station Ajah, Lagos State.
We commend the division police for their job BUT want the case transferred to Homicide department SCID.
Thank you all for your support
Innalillahi Ashe Saurayin dayasha fiya fiya Akan Maryam Yahaya shine yayi sanadiyyarta Shiga halin Rashin Lafiya
"Lesbians are God" — Singer Temmie Ovwasa


text:
BusinessFuel
Grant Smith | Bloomberg News
June 7, 2016 9:45 AM, EDT
Oil Rises From 10-Month High as US Stockpiles Seen Declining
J. N. Stuart/Flickr
Oil advanced from the highest close in more than 10 months before U.S. government data forecast to show crude stockpiles dropped for a third week, trimming a glut.
Futures climbed above $50 a barrel in New York after advancing 2.2% on June 6, the biggest gain in three weeks. Inventories declined by 3 million barrels through June 3, according to a Bloomberg News survey before data to be released by the Energy Information Administration on June 8. Royal Dutch Shell said it won't attempt to repair a key pipeline in Nigeria for now after militants attacked it a second time last week.
Crude has surged about 90% from a 12-year low in February amid unexpected disruptions and a continuous slide in U.S. output, which is under pressure from the Organization of Petroleum Exporting Countries' policy of pumping without limits.
Saudi Arabia will maintain the same level of production capacity until 2020 under a new economic reform plan approved by the government to reduce its reliance on oil.
"U.S. crude production is trending lower," which is "gradually bringing down the surplus production and putting an end to stockpiling," Jens Naervig Pedersen, an analyst at Danske Bank A/S in Oslo, Norway, said by e-mail. "This is an underlying supportive factor" for the coming year.
Prices June 6 closed at the highest since Oct. 9. The global benchmark crude traded at a premium of 43 cents to WTI for August.
Shell Chief Financial Officer Simon Henry said the company had to withdraw repair crews last week after a second attack against the 48-inch Forcados export pipeline. The pipe links storage tanks onshore with an offshore port.
Crude stockpiles at Cushing, Oklahoma, the delivery point for WTI and the biggest U.S. oil-storage hub, probably declined by 700,000 barrels last week, according to the median estimate in a Bloomberg survey. Nationwide inventories dropped by 1.37 million barrels to 535.7 million through May 27, according to EIA.
Oil market news:
• Saudi Arabia will maintain output capacity at 12.5 million barrels a day until 2020, according to a draft of the National Transformation Program distributed to reporters in Jeddah.
• "The much-anticipated rebalancing of supply and demand now seems within reach," Trafigura Group CEO Jeremy Weir said in the trading firm's first-half report.
• Oil may never get back to $100 a barrel, and current prices represent an opportunity to reset the industry's cost base, Shell CEO Ben Van Beurden said.
• Eni SpA said 65,000 barrels a day of supply was halted June 3 after a militant attack in Nigeria.
crude, oil
meal and rest rule


text:
Trump says he ordered the strike that killed an Iranian general 'to stop a war'
President Trump delivers statement on Iranian general.
By Tracy Wilkinson,
Chris Megerian
President Trump, who has long insisted he was determined to avoid war, on Friday defended his orders to kill Iran's top military leader, an action that has inflamed tensions throughout the Middle East and risks even wider conflict.
As thousands of American troops were being dispatched to the region and Iran threatened "harsh retaliation," Trump said he ordered the drone strikes that killed Gen. Qassem Suleimani to prevent "imminent" attacks against Americans.
"We caught him in the act and terminated him," Trump said in his first public remarks on the targeted killing, adding that "we take comfort in knowing his reign of terror is over."
The coffins of Gen. Qassem Suleimani and others who were killed in Iraq by a U.S. drone strike are carried on a truck surrounded by mourners Jan. 6 in Tehran. (Ebrahim Noroozi / Associated Press)
Mourners attend the funeral for Gen. Qassem Suleimani in Tehran. (Associated Press)
Former Iranian Revolutionary Guards Corps chief Mohamad Ali Jafari prays over Suleimani's coffin. (Handout)
Enghelab Square in Tehran during the funeral procession for Suleimani and others killed in the U.S. airstrike. (Associated Press)
Ayatollah Ali Khamenei,, fourth from left, leads a prayer during the funeral. (Associated Press)
Iranian lawmakers chant anti-American and anti-Israeli slogans to protest against the U.S. killing of Iranian top general Qassem Suleimani, at the start of an open session of parliament in Tehran, Iran. (Mohammad Hassanzadeh/Associated Press)
Police estimated the funeral turnout in Tehran to be in the millions. (Abedin Taherkenareh / EPA/Shutterstock)
Mourners carry the coffin of slain Iraqi paramilitary chief Abu Mahdi Muhandis towards the Imam Ali Shrine in the shrine city of Najaf in central Iraq during a funeral procession. (Haidar Hamdani / AFP/Getty Images)
Equipment assigned to 1st Brigade Combat Team, 82nd Airborne Division is loaded into aircraft from Ft. Bragg, N.C. (Zachary Vandyke / U.S. Department of Defense)
Mourners carry the coffins of slain Iraqi paramilitary chief Abu Mahdi Muhandis, Iranian military commander Qassem Suleimani and eight others Jan. 4 in Najaf, Iraq. (Haidar Hamdani / AFP/Getty Images)
Anti-war activists march Jan. 4 from the White House to the Trump International Hotel in Washington. (Andrew Caballero-Reynolds / AFP/Getty Images)
Mourners carry the coffin of slain Iraqi paramilitary chief Abu Mahdi Muhandis in Najaf, Iraq. (Haidar Hamdani / AFP/Getty Images)
U.S. troops from the Army's 82nd Airborne Division rest Jan. 4 at Ft. Bragg before deployment. (Andrew Craft / Getty Images)
Thousands march in Tehran after the death of Gen. Qassem Suleimani, head of the elite Quds Force, in a U.S. airstrike. (Abedin Taherkenareh / EPA/Shutterstock)
President Trump gives a statement from his Mar-a-Lago estate in Florida. (Jim Watson / AFP/Getty Images)
Iran's Supreme Leader Ayatollah Ali Khamenei visits Suleimani's family. (AFP/Getty Images)
Iranians burn a U.S. flag during a protest in Tehran to condemn Suleimani's killing. (Abedin Taherkenareh / EPA/Shutterstock)
Suleimani in September 2018. (Iranian Supreme Leader's Office)
Iraqi anti-government protesters celebrate in Baghdad's Tahrir Square after hearing the news of the airstrike that killed Suleimani. (AFP )
The attack at Baghdad's international airport also killed Abu Mahdi Muhandis, deputy commander of Iran-backed militias in Iraq known as the Popular Mobilization Forces, and six other people, according to Iraqi security officials. (Handout)
Protesters burn property in front of the U.S. Embassy compound in Baghdad on Tuesday. (Khalid Mohammed / Associated Press)
Iraqi protesters use a plumbing pipe to break the bulletproof glass of the U.S. Embassy's windows. (Ahmad al-Rubaye / AFP/Getty Images)
Smoke rises behind protesters at the embassy. (Khalid Mohammed / Associated Press)
Protesters pry the U.S. Embassy plaque from the entrance of the compound. (Ahmad al-Rubaye / AFP/Getty Images )
Demonstrators scale a wall to reach the U.S. Embassy grounds in Baghdad. (Ahmad al-Rubaye / AFP/Getty Images)
Smoke pours from the embassy entrance. (Ahmad al-Rubaye / AFP/Getty Images)
A man waves an Iraqi national flag as he exits a burning room at the U.S. Embassy compound. (AFP/Getty Images)
Protesters wave militia flags during the embassy siege. (Associated Press)
A fire burns during the embassy protest. (Khalid Mohammed / Associated Press)
An Iraqi militia leader takes a selfie at a gate to the U.S. Embassy during the siege. (Ahmad al-Rubaye / AFP/Getty Images )
By killing Suleimani on Iraqi territory, outside the Baghdad international airport, the administration also incensed Iraqi allies who do not want Washington and Tehran settling scores on their sovereign national territory. The Iraqi parliament will meet Sunday to consider ordering the U.S. to leave the country. In neighboring Iran, massive demonstrations filled Tehran streets with protesters chanting demands for "revenge."
Trump rejected concerns that his decision to kill Suleimani, head of Iran's elite Quds Force, would draw the U.S. into greater conflict in the Middle East.
"We took action last night to stop a war," he said. "We did not take action to start a war." He insisted his goal is not regime change.
Trump and other senior administration officials said they were acting to prevent a specific attack being plotted by Suleimani that the State Department said would potentially kill "hundreds" of American diplomats and military personnel, and target facilities housing Americans. But officials refused to provide details.
"There was an imminent attack," Secretary of State Michael R. Pompeo said on Fox News. "What was sitting before us was his travels throughout the region and his efforts to make a significant strike against Americans. There would have been many Muslims killed as well — Iraqis, people in other countries as well."
Suleimani was killed by multiple U.S. drone strikes late Thursday as he drove in a two-vehicle convoy from the Baghdad airport, according to a military officer familiar with the details who was not authorized to speak publicly. Also killed were Abu Mahdi Muhandis, deputy commander of Iran-backed militias in Iraq known as the Popular Mobilization Forces, and six other people, according to Iraqi security officials. Suleimani and Muhandis were in separate cars. The Associated Press quoted other Iraqi officials as saying Suleimani's body was torn to pieces, and he was identified by a ring he wore.
"We've made clear to the Iranians that we weren't going to tolerate the killing of Americans," Pompeo said on CNN.
Suleimani was a cultural icon in Iran and the reputed mastermind behind the Islamic Republic's military operations throughout the region, backing Houthi rebels in Yemen, the Hezbollah party in Lebanon and other groups. He also helped fight against Islamic State militants who at one point seized large parts of Iraq and Syria.
Iranian Gen. Qassem Suleimani, shown in 2015, was killed by U.S. drone strikes in Iraq.
(Office of the Iranian Supreme Leader)
He was "devilishly ingenious" and "unique," said a senior State Department official who had dealings with Suleimani through the years. "There were things he could do that no one else could do," said the official, who requested anonymity in keeping with administration protocol. "He was not a decentralized manager. He was a very hands-on, down-to-the-details manager."
The brazen attack immediately roiled tensions in the region. Already, Washington and Tehran have been engaged in a steadily simmering tit-for-tat conflict since Trump withdrew from the 2015 landmark Iran nuclear deal and reimposed harsh sanctions that have battered Tehran's economy.
The United States urged citizens to leave Iraq "immediately" and closed consular services at the embassy in Baghdad. Some flights to the country were canceled.
Pentagon officials said that 3,000 to 3,500 troops from 82nd Airborne Division are deploying to Kuwait. That's in addition to the 600 sent earlier this week in response to Baghdad embassy protests.
"The brigade will deploy to Kuwait as an appropriate and precautionary action in response to increased threat levels against U.S. personnel and facilities, and will assist in reconstituting the reserve," said a Defense Department official.
In between several television appearances, Pompeo was telephoning numerous world leaders to inform them of the administration's action and to insist the United States "remains committed to deescalation." Several allies said the killing was risky and urged restraint on all sides.
One group President Trump did not inform was Congress, as he quickly turned the airstrike into another political wedge issue.
His first comments were made on Twitter, where he complained that Suleimani should have been killed years ago.
Wag the dog? Not yet. Democrats so far keep Trump's Iran attack out of impeachment debate
The targeted killing of Iranian Gen. Qassem Suleimani unleashed debate on Capitol Hill over whether the action amounted to an act of war and if the White House had the authority to undertake it without congressional approval.
He also shared laudatory remarks from supporters and rejected concerns that administration officials should have briefed congressional leaders about the strike ahead of time. Trump retweeted a comment from a conservative commentator that compared briefing Senate Minority Leader Charles E. Schumer (D-N.Y.) to giving a heads-up to the Iranians.
Trump has been at Mar-a-Lago, his Palm Beach, Fla., resort, for the holiday, golfing almost every day. He addressed the Suleimani killing shortly before a campaign event with evangelical supporters at the King Jesus International Ministry in Miami.
"Harsh retaliation is waiting" for the United States, Iran's Supreme Leader Ayatollah Ali Khamenei warned in Tehran as he declared three days of mourning and appointed Maj. Gen. Esmail Ghaani, Suleimani's deputy, to replace him. Iranian experts said Suleimani had already groomed a new generation of fighters and suggested the void he leaves might be quickly filled.
"The path of resistance to U.S. excesses will continue," said Iranian President Hassan Rouhani. "The great nation of Iran will take revenge for this heinous crime."
Iran's Foreign Minister Mohammad Javad Zarif, a relative moderate, called the strike "an act of state terrorism and violation of Iraq's sovereignty."
'A more dangerous world': Killing of Iranian general triggers global alarm
Global powers warned Friday that the world has become a more dangerous place and urged restraint after the U.S. assassinated Iran's top general.
The region braced for a counterattack from Iran, although that may not happen immediately and could take place in a number of venues.
Iran typically carefully calibrates its counterattacks, and popular support for an expensive, drawn-out conflict may not materialize, especially at a time of domestic economic and political upheaval, said Suzanne Maloney, a former State Department official now at the Brookings Institution.
"Over time, the Iranians have a way of making their feelings known," she said. "Don't be surprised if it takes time for the other shoe to drop."
But, she said, while the country may rally around Suleimani's memory, the fiery rhetoric being spouted now may not lead toward the kind of war that some fear. "The Iranians understand, better than anyone, the nature of the disparity in capabilities between their military and the United States," she said.
Past coverage: Who is Maj. Gen. Qassem Suleimani, the man who stumped Trump?
In an extraordinary interview on live radio this week, Donald Trump seemed to stumble when he landed in the Middle East.
It's unclear what legal authority the U.S. relied on to carry out the attack. American presidents claim broad authority to act without the approval of Congress when U.S. personnel or interests are facing an imminent threat.
American officials blamed Iran, and Suleimani specifically, for the two-day embassy attack in Baghdad, which ended Wednesday. No one was killed or wounded in the protests, which breached the compound and burned property but appeared to be mainly a show of force.
The attack at the embassy followed U.S. airstrikes Sunday that killed 25 fighters of Kataeb Hezbollah, an Iran-backed militia operating in Iraq and Syria. That was in retaliation for last week's killing of an American contractor in a rocket attack on an Iraqi military base that the U.S. also blamed on Iran.
By not briefing Capitol Hill leaders on what could prove to be a seismic decision, Trump could be left politically vulnerable by slighted members of Congress.
"Presidential administrations of both parties have traditionally consulted with Congress before conducting strategically significant military actions" both for bipartisan support and the airing of outside perspectives, said Sen. Mark R. Warner (D-Va.), the vice chair of the Senate Intelligence Committee.
"This is a situation that could easily and quickly escalate even further, and it is not clear that the Trump administration has a plan to prevent another catastrophic war in the Middle East."
While Republican lawmakers have largely come out in support of the strike, many are seeking additional reassurances from the administration about its endgame and urging against further escalation.
"Iran's going to do something, the question is: What is it?" said a longtime Republican operative close to the Trump administration. "You can't just say you want to deescalate the situation after you start it. The concern is that we lit the fuse and don't really know how long it is or what it leads to."
Times staff writers David S. Cloud and Eli Stokols in Washington contributed to this report.
World & NationPolitics
Tracy Wilkinson
Tracy Wilkinson covers foreign affairs from the Los Angeles Times' Washington, D.C., bureau.
Chris Megerian covers the White House and President Trump from the Los Angeles Times' D.C. bureau. He previously wrote about the Russia investigation.


text:
Tuesday's Broadcast Ratings: "Got Talent" Holds Off "Big Brother" Return
By The Futon Critic Staff (TFC)
Primetime Preliminary Fast National Nielsen Data
(includes all DVR playback through 3:00 am)
Here are the highlights of the 15 ad-sustained programs that aired in primetime on the broadcast networks last night (6/25/19):
NBC (8.156 million viewers, #1; adults 18-49: 1.4, #1) remained the top draw on Tuesday thanks to fresh installments of "America's Got Talent" (9.970 million viewers, #1; adults 18-49: 1.6, #1) and "Songland" (4.528 million viewers, #3; adults 18-49: 0.9, #3).
CBS (3.709 million viewers, #2; adults 18-49: 0.7, #2) then was a distant second with the return of "Big Brother 21" (4.892 million viewers, #2; adults 18-49: 1.2, #2), a repeat "FBI" (3.018 million viewers, #5; adults 18-49: 0.4, #T6) and a new "Blood & Treasure" (3.217 million viewers, #4; adults 18-49: 0.4, #T6).
Next up was ABC (1.922 million viewers, #3; adults 18-49: 0.4, #T3) and its repeat lineup of "The Conners" (2.812 million viewers, #6; adults 18-49: 0.5, #T4), "American Housewife" (2.247 million viewers, #7; adults 18-49: 0.4, #T6), "Modern Family" (1.915 million viewers, #8; adults 18-49: 0.4, #T6), "The Goldbergs" (1.555 million viewers, #12; adults 18-49: 0.3, #T11), another "Modern Family" (1.580 million viewers, #11; adults 18-49: 0.4, #T6) and "Black-ish" (1.420 million viewers, #13; adults 18-49: 0.3, #T11).
Meanwhile, FOX (1.688 million viewers, #4; adults 18-49: 0.4, #T3) served up encores of "Spin the Wheel" (1.780 million viewers, #9; adults 18-49: 0.5, #T4) and "9-1-1" (1.596 million viewers, #10; adults 18-49: 0.3, #T11).
And finally, a repeat "The Flash" (0.553 million viewers, #15; adults 18-49: 0.2, #T14) and a new "The 100" (0.632 million viewers, #14; adults 18-49: 0.2, #T14) on The CW (0.592 million viewers, #5; adults 18-49: 0.2, #5) rounded out the evening.
Week-to-week changes (adults 18-49):
+6.67% - America's Got Talent
0.00% - Blood & Treasure
0.00% - The 100
-10.00% - Songland
Year-to-year changes (adults 18-49):
+140.00% - Big Brother 21 (vs. NCIS (Repeat))
0.00% - Blood & Treasure (vs. 48 Hours: NCIS)
-20.00% - America's Got Talent
-35.71% - Songland (vs. World of Dance)
In late-night metered market ratings (via NBC's press release):
· In Nielsen's 56 metered markets, household results were: "The Tonight Show Starring Jimmy Fallon," 1.7/5; "Late Show with Stephen Colbert," 2.2/6; and ABC's "Jimmy Kimmel Live," 1.2/4 with an encore.
· In the 25 markets with Local People Meters, adult 18-49 results were: "The Tonight Show Starring Jimmy Fallon," 0.5/3; "Late Show," 0.3/2 and "Jimmy Kimmel Live," 0.3/2 with an encore.
· From 12:35-1:05 a.m. ET, ABC's "Nightline" averaged a 0.9/3 in metered-market households and a 0.2/2 in 18-49 in the Local People Meters.
· From 12:35-1:35 a.m. ET, ratings were: "Late Night with Seth Meyers," 1.0/4 in metered-market households; CBS's "Late Late Show," 0.9/3 with an encore. In the 25 markets with Local People Meters, averages were: "Late Night," 0.3/2 in 18-49; "Late Late Show," 0.1/1 with an encore.
· At 1:35 a.m., "Last Call with Carson Daly" averaged a 0.6/3 in metered-market households with an encore and a 0.2/2 in adults 18-49 in the 25 markets with local people meters.
Here are the highlights of the 14 ad-sustained programs that aired in primetime on the broadcast networks one year ago (6/26/18):
NBC (9.463 million viewers, #1; adults 18-49: 1.8, #1) claimed the top spot on Tuesday with its duo of "America's Got Talent" (11.094 million viewers, #1; adults 18-49: 2.0, #1) and "World of Dance" (6.201 million viewers, #2; adults 18-49: 1.4, #2).
FOX (1.936 million viewers, #4; adults 18-49: 0.6, #2) then was a distant second with fresh installments of "Beat Shazam" (2.240 million viewers, #8; adults 18-49: 0.7, #3) and "Love Connection" (1.631 million viewers, #12; adults 18-49: 0.5, #T5).
Next up was CBS (4.818 million viewers, #2; adults 18-49: 0.5, #T3) with repeats of "NCIS" (5.677 million viewers, #3; adults 18-49: 0.5, #T5) and "Bull" (4.652 million viewers, #4; adults 18-49: 0.5, #T5) plus a new "48 Hours: NCIS" (4.124 million viewers, #5; adults 18-49: 0.4, #T11).
Meanwhile, ABC (2.200 million viewers, #3; adults 18-49: 0.5, #T3) offered up repeats of "The Middle" (2.901 million viewers, #6; adults 18-49: 0.6, #4), another "The Middle" (2.390 million viewers, #7; adults 18-49: 0.5, #T5), "Black-ish" (1.858 million viewers, #10; adults 18-49: 0.5, #T5), another "Black-ish" (1.796 million viewers, #11; adults 18-49: 0.5, #T5) and a new "The Last Defense" (2.128 million viewers, #9; adults 18-49: 0.4, #T11).
And finally, a repeat "The Flash" (0.648 million viewers, #14; adults 18-49: 0.2, #T13) and a new "The 100" (0.729 million viewers, #13; adults 18-49: 0.2, #T13) rounded out the evening on The CW (0.688 million viewers, #5; adults 18-49: 0.2, #5).
0.00% - World of Dance
0.00% - Beat Shazam
0.00% - Love Connection
-4.76% - America's Got Talent
-20.00% - 48 Hours: NCIS
-20.00% - The Last Defense
-33.33% - The 100
+75.00% - Beat Shazam (vs. Lethal Weapon (Repeat))
+66.67% - Love Connection (vs. The Mick/Brooklyn Nine-Nine (Repeats))
-11.11% - The Last Defense (vs. Downward Dog)
-26.32% - World of Dance
-33.33% - 48 Hours: NCIS (vs. NCIS: New Orleans (Repeat))
-33.33% - The 100 (vs. iZombie)
· In the 25 markets with Local People Meters, adult 18-49 results were: "The Tonight Show Starring Jimmy Fallon," 0.5/3; "Late Show," 0.4/2; and "Jimmy Kimmel Live," 0.4/3 with an encore.
Source: Nielsen Media Research
most recent ratings | view all posts
Disney Channel's "Amphibia" Delivers Its Strongest Week Yet
Disney Channel further spins the numbers for July 8-11.
Monday's Broadcast Ratings: "The Bachelorette" Continues Its Reign
ABC leads the evening in both total viewers and adults 18-49.
Sunday's Broadcast Ratings: ABC Is Tops in Both Viewers, Demos
The network's unscripted lineup leads the night in both categories.
Saturday's Broadcast Ratings: "Furious 7" Puts NBC on Top
The Peacock wins the low key evening in both total viewers and adults 18-49.
Friday's Broadcast Ratings: "Dateline NBC" Holds Off Demo Competition
The Peacock wins the night among adults 18-49 while CBS is still the most-watched network.
Thursday's Broadcast Ratings: "Big Brother" Wins Reality Showdown
CBS is the most-watched network last night and shares the adults 18-49 crown with FOX.
"Saints & Sinners" Season Four Premiere Finishes #1 on Television Ahead of ABC, CBS, FOX, HBO, All Cable Networks Sunday Night 9:00-10:00 p.m. (ET) Among African Americans 18-49 & 25-54
Bounce TV further spins the numbers for Sunday, July 7.
HGTV's "My Lottery Dream Home" Starring David Bromstad Delivers Double-Digit Year-Over-Year Growth on Friday Nights
HGTV further spins the numbers for the season to date.
Wednesday's Broadcast Ratings: "The 2019 ESPYs" Put ABC in Front
The Alphabet claims top honors in both total viewers and adults 18-49.
Disney Channel's "Andi Mack" Scores New Summer Highs Ahead of Its Series Finale
Disney Channel further spins the numbers for the week of July 1-5.
Tuesday's Broadcast Ratings: FOX Tops Demos with MLB All-Star Game
The network's coverage leads the night among adults 18-49 while NBC is the most-watched network.
TV One's "The Bobby DeBarge Story" Ranks #1 on Television Saturday Night Among African Americans and Premieres as the Network's #4 Movie of All Time
TV One further spins the numbers for Saturday, June 29.
ESPN Sees Overall Viewership Success in June Led by Continued Upward Studio Show Trends
ESPN further spins the numbers for the month of June.
Monday's Broadcast Ratings: ABC Continues Win Streak with "The Bachelorette"
The Alphabet once again leads the night in total viewers and adults 18-49.
more ratings >>


Stuck in sludge: The Environmental Protection Agency-led cleanup of the Gowanus Canal suffered another setback with the delay of a pilot dredging-and-capping program that was supposed to kick-off late last year, but shows no signs of starting any time soon.
Gowanus: EPA: Canal cleanup is about to run out of money — and Trump isn't coughing it up!
The long-awaited cleanse of the toxic Gowanus Canal got stuck in the muck yet again last month when workers hit a roadblock during one of the simplest parts of the cleanup, according to the man in charge of it.
Environmental Protection Agency honchos last September announced that the fetid waterway's cleanse would resume in October, with workers installing bulkheads along its banks before removing some of the noxious black sediment from the canal's floor as part of a pilot dredging-and-capping program expected to wrap this April.
But the bulkhead installation isn't complete, and it's anyone's guess when the actual dredging will take place, the federal official overseeing the scrub told a crowd of locals on Jan. 23.
Tsiamis said workers ran into trouble while driving massive machines he called giant hammers into the canal's banks to make way for the new barrier walls, because the equipment too forcefully shook the ground, creating fissures in nearby land and buildings.
Workers will now use smaller, less-powerful tools at the Feds' request, and only drive in one steel sheet pile at a time in order to prevent more ruptures — changes that will further delay the job that managers last fall said had no end in sight after it kicked off in 2016 with a completion date of 2022.
But doing the project safely is the agency's top priority, even if it prolongs purging the Gowanus of its "black mayonnaise" once and for all, Tsiamis said.
If the EPA is so concerned about safety, why is safe access & exit not included in their shoreline edge design?
Fairly newly built bulkheads have been crumbling. It's like, who's the idiot who repeatedly installs expensive granite sidewalks throughout the city that crack and shift out of place.
Those granite pavers get slippery when it rains. And who, apart from a gloved professional, wants to handle a city garbage bin. May as well lick it.


Baltimore, MD October 5, 2018 — The Green & Healthy Homes Initiative (GHHI) is pleased to announce the selection of six award recipients to receive funding and technical assistance services for Pay for Success project development through a 2016 Social Innovation Fund award from the Corporation for National and Community Service (CNCS): Richmond City Health District (Richmond, VA); People Working Cooperatively (Cincinnati, OH); Integra Community Care Network, LLC (Rhode Island); Baylor College of Medicine, (Houston, TX); green|spaces, (Chattanooga, TN); and UMass Memorial Health Care (Massachusetts).
Through the generous funding support from CNCS, the organizations will be able to develop and implement groundbreaking projects that will provide in-home resident education and housing interventions that address asthma triggers for children or install home-based fall prevention measures to prevent household injuries for older aged adults. These services will lead to better health and quality of life outcomes for low income children, families and seniors.
Pay for Success has proven to be a mechanism that can provide innovative funding solutions and through these services will positively impact families and serve as a catalyst for improving the quality of housing that contribute to asthma episodes for children and falls in the home for aging adults.
The Green & Healthy Homes Initiative (GHHI) is a national nonprofit dedicated to breaking the link between unhealthy housing and unhealthy residents. GHHI replaces stand-alone housing intervention programs with an integrated, whole-house approach that produces sustainable green, healthy and safe homes. As a result, GHHI is improving health, economic and social outcomes for families across the country. To learn more, please visit www.ghhi.org/payforsuccess and follow us @HealthyHousing.
The Social Innovation Fund was a program of the Corporation for National and Community Service that received funding from 2010 to 2016. Using public and private resources to find and grow community-based nonprofits with evidence of results, SIF intermediaries received funding to award subgrants that focus on overcoming challenges in economic opportunity, healthy futures, and youth development. Although CNCS made its last SIF intermediary awards in fiscal year 2016, SIF intermediaries will continue to administer their subgrant programs until their federal funding is exhausted.


text:
Der New Savy ist ein 587 m hoher Berg aus Granit im Zentrum der Seychellen-Insel Mahé.

Geographie
Er liegt in der Grenze der Distrikte Cascade und Grand Anse. Die nächstgelegene Siedlung ist Misere. Am Gipfel gibt es einen Hubschrauberlandeplatz.

Berg in Afrika
Schutzgebiet (Umwelt- und Naturschutz) in Afrika


Pancake Day is here and that means you've got the opportunity to stuff your face with delicious treats.
But what if you're a complete culinary novice? Worry not, we've got a simple recipe to help you even if you have no idea what to do.
Already people up and down the country are stocking up on eggs, flour, chocolate spread, lemons and sugar.
Putting that all together is fairly straight-forward, using this recipe.
Add your favourite toppings and tuck in!


text:
Congratulations Trinity Byars!!
By lperry | April 25, 2018
U-16 GNT HEADS TO 2018 U-17 WOMEN'S TORNEO DELLE NAZIONI IN ITALY AND SLOVENIA
USA WILL FACE IRAN, ITALY AND SLOVENIA IN GROUP A
CHICAGO (April 16, 2018) – The U.S. Under-16 Girls' National Team will travel to Italy and Slovenia to participate in the 3rd annual U-17 Women's Torneo delle Nazioni, playing four matches from April 25-29.
The USA was placed in Group A and will face the U-17 Women's National Teams of Iran (April 25 in Rence, Slovenia), Italy (April 26 in Romans d'Isonzo, Italy) and Slovenia (April 28 in Bilje, Slovenia). Each team will play a placement match on April 29 with the two countries that win the two groups playing for the championship. The second-place finishers will play for third, the third-place finishers will play for fifth and the fourth-place finishers will play for seventh. Group B features Japan, England, Russia and Norway.
The USA won this tournament last year playing with the current group of U-17s that will be participating in the CONCACAF Women's U-17 Championship later this month in Nicaragua.
This year's U.S. team is made up of 10 players born in 2002, which is the age group for this year's U-16 GNT, and five players born in 2003, which puts them in the U-15 GNT age group. In addition, there are five players on the roster born in 2001, which is the age cutoff for the team that will be participating in the Women's World Cup qualifying tournament in Nicaragua.
Of those five 2001s, three have seen extensive time with the U-17 WNT this year in goalkeeper Lindsey Romig, defender Tori Hansen and forward Kalyssa Van Zanten. All three played in this tournament last year. Midfielder Samantha Kroeger, who was born in 2002, has also been in consistently with the U-17s and was also very much in the mix for the qualifying roster. Sixteen of the 20 players on the roster play for U.S. Soccer Girls' Development Academy clubs.
The Torneo delle Nazioni has been held for boys for the past 15 years (including this yera), but this is just the third time it has been held for women. This year's competition is for players born in 2002 or later. The tournament is being staged at 14 small venues in the northeast part of Italy and just across the border in western Slovenia, 10 of them in Italy and four in Slovenia.
Last year at this tournament, the U.S. U-17 WNT tied Slovenia, 1-1, defeated Mexico 4-0, and defeated England 2-0, to win the group before rolling past Italy in the championship game by a 6-0 score.
In 2016, the U-16 GNT attended this tournament in the inaugural edition of the competition and lost to the Italy U-16 GNT, 1-0, defeated the Iran U-17 WNT, 6-0, and tied the Mexico U-17 WNT, 1-1.
U.S. U-16 GNT Roster by Position:
GOALKEEPERS (2): Lindsey Romig (IMG Academy; Midlothian, Va.), Alia Skinner (United Soccer Alliance; Fleming Island, Fla.)
DEFENDERS (6): Baleigh Bruster (NTH Tophat; Smyrna, Ga.), Tori Hansen (NC Courage; Raleigh, N.C.), Nya Harrison (San Diego Surf; San Diego, Calif.), Kellie Pagador (Placer United; Roseville, Calif.), Lilly Reale (South Shore Select; Hingham, Mass.), Elaine Rouse (NC Courage; Cary, N.C.)
MIDFIELDERS (6): Aislynn Crowder (Hawaii Rush; Mililani, Hawaii), Jaelyn Eisenhart (LAFC Slammers; Henderson, Nev.), Samantha Kroeger (World Class FC; West Milford, N.J.), Alexis Missimo (Solar Chelsea; Southlake, Texas), Ariella Pitty (Ohio Premier; Brunswick, Ohio), Alexis Theoret (FC Virginia; Oak Hill, Va.)
FORWARDS (6): Trinity Byars (Solar Chelsea; Richardson, Texas), Michelle Cooper (Michigan Hawks; Clarkston, Mich.), Kailyn Dudukovich (Cincinnati Development Academy; West Chester, Ohio), Dilary Heredia-Beltran (Sporting Blue Valley; Overland Park, Kan.), Reilyn Turner (So Cal Blues; Aliso Viejo, Calif.), Kalyssa Van Zanten (Eclipse Select SC; Buffalo Grove, Ill.)
https://www.ussoccer.com/stories/2018/04/16/19/14/20180416-news-u16gnt-heads-to-2018-u17-womens-torneo-delle-nazioni-in-italy-and-slovenia
Posted in Coaching
Jaedyn Shaw wins 2022 US Young Female Player Of The Year
Yasmine Aissaoui called up to Moroccan Women's National U17 Team
Solar U19 Sawyer Wins the U19 USYSA National League
SoccerWire's February 2021 Top 100 Soccer Clubs Revealed
Solar ECNL Player, Emily Parker, Gets Called Up to the U17 Switzerland Women's National Team Camp
Instagram Test


Tony is a London-based freelance designer with over 13 years of experience. He's a firm believer in clean, minimal, user-centered design. His clients have included large organizations and startups alike including Adidas, Barclays, Becks, BMW, Electronic Arts, Gap, Google, Playstation, Toyota, and more.
Designed sites and applications from large international clients to smaller startups.
Worked closely with the design director to create and oversee design work across the agency on the Natwest account. I also worked across Glue's other clients on a range of work, mostly site/app based.
Designed banners and sites for a range of clients at this advertising agency. Starting on the Vodafone Retail account, I was primarily responsible for the design, illustration, and build of their banners for over two years (helping to win a campaign award for best ongoing branding). During this time I also moved into more site work for a larger range of clients and ended up working on site designs for Vodafone, Standard Life, Sony Ericsson, and The FA.
Designed both on and offline work for this media sales company. I worked on five of their partner companies all with their own identity designing sites and emails as well as press adverts, leaflets and mailers.
Designed logos, catalogs, adverts, and sites for a wide range of companies at this small design agency. Clients ranged from clothing firms to chartered surveyors, solicitors, publishers and photographers.


Pristine Clean Nottingham offers a whole range of Exterior Cleaning services for both Commercial and Domestic requirements. The range of cleaning services we offer includes Windows, Doors, Frames & Sills, Driveways, Patios, Pathways, Block Paving, Decking, Gutters, Fascia's, Soffits, Greenhouses, Carports, Lean to's, Garden Furniture, Cladding and more.
Nothing too much trouble for Donna and David who are always keen to go the extra mile to please. Always great service and always professional and of course a great clean every time.
Just to thank you and David for a job well done and I will be recommending you to my family and friends. Yours Don Margeson.
I am absolutely delighted with the Gutter Clearing and cleaning of the Gutters and Facias, I will definitely ask you to come again.
Did a great job with cleaning out our gutters. Really friendly and efficient service. Top marks!