With plenty of movies to see, choosing a good picture could be a difficult job. People have their favorite actors, actresses, co-stars, directors and story writers but they need more information to make opinion on movies. They read stories and also go through reviews to know which movies they should see. Everyone has a different taste and for this reason people look for movies that suit to their tastes.
If you take a movie to be a book, our website will be like a library and each review will be like a preface that will give you interesting information on each movie. We will tell you good and bad things about all the movies and also we will provide information on movies that are soon to be released.
Every movie has a story and also every movie has its target viewers. Some movies are made for kids, while others are for families. Also there are movies that fall into other genres like crime and science-fiction. We will tell you background stories about filmmaking, direction and star selection.
Trailers are released as teasers but we make the trailers complete with quick intro about the stories. We make trailers more interesting by supporting the trailers with stories.


W. Solano-Alverez, H.K.D.H. Bhadeshia, White-etching matter in bearing steel. Part II: Distinguishing cause and effect in bearing steel failure, Metall. Mater. Trans. A 45A (2014) 4916-4931.
 J. Lai, K. Stadler, Investigation on the mechanisms of white etching crack (WEC) formation in rolling contact fatigue and identification of a root cause for bearing premature failure, Wear 364-365 (2016) 244-256.
 J.L. Johnson, Contact Mechanics, Cambridge University Press, 1985, Cambridge, UK.
 M. Evans, White structure flaking failure in bearings under rolling contact fatigue, PhD Thesis, University of Southampton, UK, 2013.
 H. Kitagawa, S. Takahashi, Applicability of fracture mechanics to small cracks or cracks in the early stage. In: Proceedings of the second international conference on mechanical behaviour of materials. ASM, 1976, pp. 627-631.
 J. Lai, Y. Kadin, C. Vieillard, Characterization and modelling of the degradation of silicon nitride balls with surface missing-material defects under lubricated rolling contact conditions, Wear 398-399 (2018) 146-157.
 J. Lai, T. Lund, K. Ryden, A. Gabelli, I. Strandell, The fatigue limit of bearing steels – Part I: A pragmatic approach to predict very high cycle fatigue strength, Int. J. Fatigue 38 (2012) 155-168.
 A. Gabelli, J. Lai, T. Lund, K. Rydén, I. Strandell, G.E. Morales-Espejel, The fatigue limit of bearing steels – Part II: Characterization for life rating standards, Int. J. Fatigue 38 (2012) 169-180.


text:
Вита́лий Семёнович Мака́ренко (, Белополье, Харьковская губерния (сейчас Сумская область), Российская империя — 22 июля 1983, Йер, Франция) — офицер Русской императорской армии, участник Первой мировой войны и Белого движения на Юге России, эмигрант. Родной брат педагога А. С. Макаренко. Автор книги «Мой брат Антон Семёнович (Воспоминания)».

Биография
Родился 20 апреля 1895 года по старому стилю, в городе Белополье, Харьковской губернии в семье цехового мастера. Окончил 7 классов Кременчугского реального училища.

Участие в Первой мировой войне
В конце лета 1915 года был призван на военную службу. 2 августа прибыл в 10-ю роту 28-го пехотного запасного батальона, откуда 31 августа был направлен на 4-месячные курсы в Чугуевское военное училище. Окончив курсы, вернулся унтер-офицером в декабре 1915 года в резерв армии. 1 января 1916 года произведён в прапорщики. В июне 1916 года направлен в действующую армию, назначен командиром роты 407-го полка 102-й пехотной дивизии в чине подпоручика. При наступлении Юго-западного фронта 28 июня 1916 года был ранен, по выздоровлении вернулся в полк. Был ранен ещё трижды. Последний раз — в бою под Луцком, на реке Стоход, 3 октября 1916 года. Солдаты вынесли его с поля боя (за этот бой В. С. Макаренко был произведён из подпоручиков в поручики и награждён орденом Святого Владимира IV степени с мечами и бантом). По выздоровлении поручик Макаренко был признан негодным к строевой службе и оставлен для дальнейшего прохождения службы в тылу.

Вклад в педагогику
В 1917—1919 годах Виталий вместе с братом Антоном преподавал в городе Кременчуг Полтавской губернии в местной школе. По инициативе Виталия Семёновича, приобретшего актёрский опыт ещё во время учёбы в реальном училище, оба брата создали самодеятельную театральную группу (драматический кружок им. В.Г. Короленко), которая вскоре уже выступила перед народом с постановками известных пьес.
По собственному почину Виталий Макаренко также ввёл в физкультуру и во внешкольные занятия военные элементы: строевую подготовку и маршировку под духовой оркестр.
Первоначально Антон Макаренко (с его антивоенным умонастроением) было против этой инициативы, но затем, увидев в таких занятиях элементы театрализации, игры, естественную тренировку согласованности действий и неподдельный интерес к этим занятиям учащихся, сохранил и позже широко применял разумные элементы несколько театрализованной военизации во всей своей последующей воспитательно-педагогической деятельности, особенно в Колонии им. Горького.

Уже в преклонном возрасте В.С. Макаренко внёс новый посильный вклад в педагогику (макаренковедение),  написав воспоминания "Мой брат Антон Семёнович" (о чём см. в заключительном разделе)

Участие в Белом движении
В июне 1919 года, в связи с нарастанием красного террора и приближением белых армий к городу скрывался от ЧК, месяц скитаясь по окрестным полям. После взятия Кременчуга в конце июня 1919 года Добровольческой армией вступил в её ряды. В связи с четырьмя ранениями признан негодным для службы в действующей армии и был зачислен в состав Крюковской контрразведки, где прослужил до ноября 1919 года. В ноябре 1919 года, в период отступления Добровольческой армии, во время одной из рабочих командировок в Харьков без разрешения начальства оставил службу в контрразведке Кременчуга и поступил в Харькове пулемётным офицером на бронепоезд «Генерал Марков». Вместе с бронепоездом участвовал в боях на железных дорогах Проскуров—Казатин—Бердичев против петлюровцев и войск РККА. В декабре 1919 года при отступлении Макаренко оказался в Крыму, где, по одной из версий, был зачислен в Марковскую пехотную дивизию. В ноябре 1920 года в составе Русской армии был эвакуирован в Галлиполи.

При отъезде в Крым Виталий пытался взять с собой и жену, которая, однако, не смогла забраться вслед за ним в переполненный вагон. Родившаяся 7 августа 1920 года дочь Виталия Олимпиада воспитывалась в качестве приёмной дочери его братом Антоном. Позже вышла замуж за поэта Сергея Васильева. Умерла в 2001 году.

Внучка — народная артистка РСФСР Екатерина Васильева.

Эмиграция
В эмиграции переехал во Францию. Поддерживал активную переписку с оставшимся в СССР братом, педагогом А. С. Макаренко.

В 1928 году Виталий и Антон Макаренко окончательно потеряли возможность переписываться (посылать и принимать письма из-за границы в СССР стало всё более опасно и по настоянию жены - Г.С. Салько - А.С. Макаренко прекратил эту переписку). О смерти брата в 1939 году Виталий Макаренко узнал из парижской газеты. Виталий Макаренко вскоре организовал (на средства жены) собственное художественное фотоателье, что дало ему на некоторое время средства к существованию в эмиграции.

До конца своих дней поручик Виталий Макаренко сохранял тесные связи с однополчанами-марковцами. Имя Виталия Макаренко стоит в списке ветеранов марковских частей, приславших свои воспоминания или подтверждение того или иного эпизода из истории Марковских частей, которые вошли в двухтомник «Марковцы в боях и походах в Освободительной войне 1917—1920 годов».

Последние годы жизни поручик Виталий Макаренко провёл в доме для престарелых в городе Йер недалеко от Тулона, на юге Франции.
Слабость к азартным играм привела к тому, что в конце жизни В.С. Макаренко располагал крайне скромными средствами и условия его жизни в пансионате оставляли желать лучшего.
Там он и был обнаружен в 1970 г. германскими макаренковедами Гётцем Хиллигом и З. Вайтцем из лаборатории Макаренко-реферат, которые попросили его о любезности ответить на некоторые биографические вопросы, что и было сделано. Через некоторое время удалось договориться с В.С. о подготовке воспоминаний о брате Антоне в обмен на небольшую финансовую поддержку со стороны Deutsche Forschungsgemeinschaft (Германское научно-исследовательское общество), которая осуществлялась в течение 4 лет и позволила улучшить условия его жизни и работы над воспоминаниями, получивших название "Мой брат Антон Семёнович", которые содержат ценные сведения прежде всего о детских и юношеских годах Антона Макаренко, национальности, вероисповедании, укладе и образе жизни семьи и родителей Макаренко. Дружба и сотрудничество германских макаренковедов с В.С. Макаренко продолжалось до конца его жизни.

В.С. Макаренко скончался 22 июля 1983 года в возрасте 88 лет.

Воспоминания о брате Антоне
По сложившемуся большевистскому обычаю в СССР не было принято упоминать в печати (особенно со сколько-нибудь положительной стороны) лиц, которые до переворота 1917 года принадлежали к буржуазным или даже просто зажиточным слоям населения, а тем более — к участникам Белого движения после 1917 года. Поэтому сам факт существования у А. С. Макаренко брата Виталия и всего, что с ним связано (его сестёр, дочери, воспоминаний и т. д.) умалчивался в советском макаренковедении вплоть до 1991 г. По свидетельствам, собранным проф. Г. Хиллигом, соответствующие упоминания перед печатью текстов удалялись и из стенограмм встреч А. С. Макаренко с читателями (например, когда его спрашивали о наличии собственных детей и он отвечал, что не имеет, но воспитывает приёмных — дочь брата и сына жены).

Даже после опубликования в ФРГ на немецком языке (1971 г.), а чуть позже в Италии — на итальянском (1977) воспоминаний В. С. Макаренко и представления фильма о двух посещениях В. С. Макаренко лаборатории «Макаренко-реферат» в Марбурге на международной конференции макаренковедов, представители советского макаренковедения (в том числе В. В. Кумарин, А. А. Фролов и др.) предпочитали не упоминать об их наличии и не ссылаться на них, при этом приводя отдельные факты из воспоминаний, не ссылаясь на источник. Возможно, это было связано и с тем, что В. С. Макаренко, будучи глубоко обиженным большевиками, не мог удержаться в своих воспоминаниях и от весьма резких суждений о «советском» строе и другой «антисоветчины». Специалисты отмечали, что эти замечания легко отделялись в воспоминаниях от весьма подробных и точных описаний жизни и быта семьи Макаренко (там, где эти воспоминания можно было проверить, например, при описаниях исторических мест Крюкова-Посада, зданий, устройства комнат в них и т.п.), что представляет определённую ценность для историко-биографического направления макаренковедения.

«Все эти высказывания свидетельствуют об обуревавших его противоречивых чувствах к умершему брату. Преобладают зависть к его славе и ожесточение навсегда покинувшего родину эмигранта, которые усиливаются политической злобой на происшедшие там революционные изменения. Автор мемуаров компенсирует это своё озлобление различными обвинениями в адрес брата, а также выпячивает его недостатки. Но с этим соседствуют проявления горячей любви к брату и добрые воспоминания о вместе проведённой юности. В некоторых случаях мемуары Виталия являются уникальным и незаменимым свидетельством, а его субъективные настроения легко распознаваемы».

Либор Пеха (изв. чешский макаренковед)

Поэтому впервые воспоминания В. С. Макаренко в странах бывшего СССР были изданы в 1991 г. Сначала на Украине (ж. «Радянська школа», № 4-12 за 1991 г.), затем, чуть позже,- в России — (ж. «Советская педагогика», № 6-7 за тот же год).

См. также
 Виталий Семенович Макаренко - страница на историко-мемориальном сайте, посвящённом А.С.Макаренко
 Макаренко, Антон Семёнович
 Генерал Марков (бронепоезд)

Потомки
 дочь Олимпиада (1920—2001) (в замужестве Васильева). Воспитывалась бабушкой Татьяной и дядей Антоном с его супругой Г.С. Салько. В какой-то степени также коллективами Колонии им. Горького и Коммуны им. Дзержинского.
 внучки Галина (1938) и Екатерина (1945) — обе актрисы
 внук Антон (1953) — режиссёр.

Примечания

Литература
 Макаренко В. С. Мой брат Антон Семёнович.
 Центральный Государственный Военный Архив, Фонд 409, оп. 1, Послужной список № 59-362 / 1916 г./ Макаренко Виталий Семёнович.
 Хиллиг, Гётц. Как мы нашли брата А.С. Макаренко // в сб. В поисках истинного Макаренко. Русскоязычные публикации (1976—2014). Полтава: ПНПУ им. В. Г. Короленко. Издатель Шевченко Р. В., 2014 г. 778 с. ISBN 978-966-8798-39-9. С. 184-187.
 Хиллиг, Гётц. Он родился и вырос в России (о судьбе В.С. Макаренко) // в сб. В поисках истинного Макаренко. Русскоязычные публикации (1976—2014). Полтава: ПНПУ им. В. Г. Короленко. Издатель Шевченко Р. В., 2014 г. 778 с. ISBN 978-966-8798-39-9. С. 32-44.
 Хиллиг, Гётц. На разных берегах… О том, как братья Макаренко в 1930-х годах пытались восстановить контакт друг с другом // в сб. В поисках истинного Макаренко. Русскоязычные публикации (1976—2014). Полтава: ПНПУ им. В. Г. Короленко. Издатель Шевченко Р. В., 2014 г. 778 с. ISBN 978-966-8798-39-9. С. 531-539.

Выпускники Кременчугского реального училища
Выпускники Чугуевского военного училища
Участники Первой мировой войны (Россия)
Персоналии:Добровольческая армия
Галлиполийцы
Марковцы
Русские эмигранты первой волны во Франции
Родившиеся в Сумском уезде
Антон Макаренко

redpajama_set_name: RedPajamaWikipedia


text:
package org.elasticsearch.xpack.security.authc.ldap;

import org.apache.logging.log4j.LogManager;
import org.elasticsearch.ElasticsearchSecurityException;
import org.elasticsearch.action.ActionFuture;
import org.elasticsearch.action.DocWriteResponse;
import org.elasticsearch.action.get.GetResponse;
import org.elasticsearch.action.index.IndexResponse;
import org.elasticsearch.client.Client;
import org.elasticsearch.common.Nullable;
import org.elasticsearch.common.bytes.BytesArray;
import org.elasticsearch.common.settings.MockSecureSettings;
import org.elasticsearch.common.settings.SecureString;
import org.elasticsearch.common.settings.Settings;
import org.elasticsearch.common.util.set.Sets;
import org.elasticsearch.common.xcontent.XContentType;
import org.elasticsearch.test.ESTestCase;
import org.elasticsearch.test.SecurityIntegTestCase;
import org.elasticsearch.xpack.core.security.action.rolemapping.PutRoleMappingRequestBuilder;
import org.elasticsearch.xpack.core.security.action.rolemapping.PutRoleMappingResponse;
import org.elasticsearch.xpack.core.security.authc.ldap.ActiveDirectorySessionFactorySettings;
import org.elasticsearch.xpack.core.security.authc.ldap.LdapRealmSettings;
import org.elasticsearch.xpack.core.security.authc.support.UsernamePasswordToken;
import org.elasticsearch.xpack.core.security.client.SecurityClient;
import org.elasticsearch.xpack.security.support.SecurityIndexManager;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.UncheckedIOException;
import java.nio.file.Path;
import java.util.Arrays;
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Set;
import java.util.function.Function;
import java.util.function.Supplier;
import java.util.stream.Collectors;

import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
import static org.elasticsearch.xpack.core.security.authc.ldap.support.LdapSearchScope.ONE_LEVEL;
import static org.elasticsearch.xpack.core.security.authc.ldap.support.LdapSearchScope.SUB_TREE;
import static org.elasticsearch.xpack.core.security.authc.support.UsernamePasswordToken.BASIC_AUTH_HEADER;
import static org.elasticsearch.xpack.security.authc.ldap.AbstractActiveDirectoryTestCase.AD_GC_LDAPS_PORT;
import static org.elasticsearch.xpack.security.authc.ldap.AbstractActiveDirectoryTestCase.AD_GC_LDAP_PORT;
import static org.elasticsearch.xpack.security.authc.ldap.AbstractActiveDirectoryTestCase.AD_LDAPS_PORT;
import static org.elasticsearch.xpack.security.authc.ldap.AbstractActiveDirectoryTestCase.AD_LDAP_PORT;
import static org.elasticsearch.xpack.security.test.SecurityTestUtils.writeFile;
import static org.hamcrest.Matchers.equalTo;

/**
 * This test assumes all subclass tests will be of type SUITE.  It picks a random realm configuration for the tests, and
 * writes a group to role mapping file for each node.
 */
public abstract class AbstractAdLdapRealmTestCase extends SecurityIntegTestCase {

    public static final String XPACK_SECURITY_AUTHC_REALMS_EXTERNAL = "xpack.security.authc.realms.external";
    public static final String PASSWORD = AbstractActiveDirectoryTestCase.PASSWORD;
    public static final String ASGARDIAN_INDEX = "gods";
    public static final String PHILANTHROPISTS_INDEX = "philanthropists";
    public static final String SECURITY_INDEX = "security";

    private static final RoleMappingEntry[] AD_ROLE_MAPPING = new RoleMappingEntry[] {
            new RoleMappingEntry(
                    "SHIELD:  [ \"CN=SHIELD,CN=Users,DC=ad,DC=test,DC=elasticsearch,DC=com\" ]",
                    "{ \"roles\":[\"SHIELD\"], \"enabled\":true, \"rules\":" +
                            "{\"field\": {\"groups\": \"CN=SHIELD,CN=Users,DC=ad,DC=test,DC=elasticsearch,DC=com\"} } }"
            ),
            new RoleMappingEntry(
                    "Avengers:  [ \"CN=Avengers,CN=Users,DC=ad,DC=test,DC=elasticsearch,DC=com\" ]",
                    "{ \"roles\":[\"Avengers\"], \"enabled\":true, \"rules\":" +
                            "{ \"field\": { \"groups\" : \"CN=Avengers,CN=Users,*\" } } }"
            ),
            new RoleMappingEntry(
                    "Gods:  [ \"CN=Gods,CN=Users,DC=ad,DC=test,DC=elasticsearch,DC=com\" ]",
                    "{ \"roles\":[\"Gods\"], \"enabled\":true, \"rules\":{\"any\": [" +
                            " { \"field\":{ \"groups\":    \"CN=Gods,CN=Users,DC=ad,DC=test,DC=elasticsearch,DC=com\" } }," +
                            " { \"field\":{ \"groups\": \"CN=Deities,CN=Users,DC=ad,DC=test,DC=elasticsearch,DC=com\" } } " +
                            "] } }"
            ),
            new RoleMappingEntry(
                    "Philanthropists:  [ \"CN=Philanthropists,CN=Users,DC=ad,DC=test,DC=elasticsearch,DC=com\" ]",
                    "{ \"roles\":[\"Philanthropists\"], \"enabled\":true, \"rules\": { \"all\": [" +
                            " { \"field\": { \"groups\" : \"CN=Philanthropists,CN=Users,DC=ad,DC=test,DC=elasticsearch,DC=com\" } }," +
                            " { \"field\": { \"realm.name\" : \"external\" } } " +
                            "] } }"
            )
    };

    protected static final String TESTNODE_KEY = "/org/elasticsearch/xpack/security/transport/ssl/certs/simple/testnode.pem";
    protected static final String TESTNODE_CERT = "/org/elasticsearch/xpack/security/transport/ssl/certs/simple/testnode.crt";
    protected static RealmConfig realmConfig;
    protected static List<RoleMappingEntry> roleMappings;
    protected static boolean useGlobalSSL;

    @BeforeClass
    public static void setupRealm() {
        realmConfig = randomFrom(RealmConfig.values());
        roleMappings = realmConfig.selectRoleMappings(ESTestCase::randomBoolean);
        useGlobalSSL = randomBoolean();
        LogManager.getLogger(AbstractAdLdapRealmTestCase.class).info(
                "running test with realm configuration [{}], with direct group to role mapping [{}]. Settings [{}]",
                realmConfig, realmConfig.mapGroupsAsRoles, realmConfig.settings);
    }

    @AfterClass
    public static void cleanupRealm() {
        realmConfig = null;
    }

    @Override
    protected Settings nodeSettings(int nodeOrdinal) {
        final RealmConfig realm = AbstractAdLdapRealmTestCase.realmConfig;
        final Path nodeCert = getDataPath(TESTNODE_CERT);
        final Path nodeKey = getDataPath(TESTNODE_KEY);
        Settings.Builder builder = Settings.builder();
        // don't use filter since it returns a prefixed secure setting instead of mock!
        Settings settingsToAdd = super.nodeSettings(nodeOrdinal);
        builder.put(settingsToAdd.filter(k -> k.startsWith("xpack.ssl.") == false), false);
        MockSecureSettings mockSecureSettings = (MockSecureSettings) Settings.builder().put(settingsToAdd).getSecureSettings();
        if (mockSecureSettings != null) {
            MockSecureSettings filteredSecureSettings = new MockSecureSettings();
            builder.setSecureSettings(filteredSecureSettings);
            for (String secureSetting : mockSecureSettings.getSettingNames()) {
                if (secureSetting.startsWith("xpack.ssl.") == false) {
                    SecureString secureString = mockSecureSettings.getString(secureSetting);
                    if (secureString == null) {
                        final byte[] fileBytes;
                        try (InputStream in = mockSecureSettings.getFile(secureSetting);
                             ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream()) {
                            int numRead;
                            byte[] bytes = new byte[1024];
                            while ((numRead = in.read(bytes)) != -1) {
                                byteArrayOutputStream.write(bytes, 0, numRead);
                            }
                            byteArrayOutputStream.flush();
                            fileBytes = byteArrayOutputStream.toByteArray();
                        } catch (IOException e) {
                            throw new UncheckedIOException(e);
                        }

                        filteredSecureSettings.setFile(secureSetting, fileBytes);
                    } else {
                        filteredSecureSettings.setString(secureSetting, new String(secureString.getChars()));
                    }
                }
            }
        }
        addSslSettingsForKeyPair(builder, nodeKey, "testnode", nodeCert, getNodeTrustedCertificates());
        builder.put(buildRealmSettings(realm, roleMappings, getNodeTrustedCertificates()));
        return builder.build();
    }

    protected Settings buildRealmSettings(RealmConfig realm, List<RoleMappingEntry> roleMappingEntries, List<String>
        certificateAuthorities) {
        Settings.Builder builder = Settings.builder();
        builder.put(realm.buildSettings(certificateAuthorities));
        configureFileRoleMappings(builder, roleMappingEntries);
        return builder.build();
    }

    @Before
    public void setupRoleMappings() throws Exception {
        assertSecurityIndexActive();

        List<String> content = getRoleMappingContent(RoleMappingEntry::getNativeContent);
        if (content.isEmpty()) {
            return;
        }
        SecurityClient securityClient = securityClient();
        Map<String, ActionFuture<PutRoleMappingResponse>> futures = new LinkedHashMap<>(content.size());
        for (int i = 0; i < content.size(); i++) {
            final String name = "external_" + i;
            final PutRoleMappingRequestBuilder builder = securityClient.preparePutRoleMapping(
                    name, new BytesArray(content.get(i)), XContentType.JSON);
            futures.put(name, builder.execute());
        }
        for (String mappingName : futures.keySet()) {
            final PutRoleMappingResponse response = futures.get(mappingName).get();
            logger.info("Created native role-mapping {} : {}", mappingName, response.isCreated());
        }
    }

    @After
    public void cleanupSecurityIndex() throws Exception {
        super.deleteSecurityIndex();
    }

    @Override
    public Set<String> excludeTemplates() {
        Set<String> templates = Sets.newHashSet(super.excludeTemplates());
        templates.add(SecurityIndexManager.SECURITY_TEMPLATE_NAME); // don't remove the security index template
        return templates;
    }

    private List<String> getRoleMappingContent(Function<RoleMappingEntry, String> contentFunction) {
        return getRoleMappingContent(contentFunction, AbstractAdLdapRealmTestCase.roleMappings);
    }

    private List<String> getRoleMappingContent(Function<RoleMappingEntry, String> contentFunction, List<RoleMappingEntry> mappings) {
        return mappings.stream()
                .map(contentFunction)
                .filter(Objects::nonNull)
                .collect(Collectors.toList());
    }

    @Override
    protected Settings transportClientSettings() {
        if (useGlobalSSL) {
            Path key = getDataPath(TESTNODE_KEY);
            Path cert = getDataPath(TESTNODE_CERT);
            Settings.Builder builder = Settings.builder()
                    .put(super.transportClientSettings().filter((s) -> s.startsWith("xpack.ssl.") == false));
            addSslSettingsForKeyPair(builder, key, "testnode", cert, getNodeTrustedCertificates());
            return builder.build();
        } else {
            return super.transportClientSettings();
        }
    }

    @Override
    protected boolean transportSSLEnabled() {
        return useGlobalSSL;
    }

    protected final void configureFileRoleMappings(Settings.Builder builder, List<RoleMappingEntry> mappings) {
        String content = getRoleMappingContent(RoleMappingEntry::getFileContent, mappings).stream().collect(Collectors.joining("\n"));
        Path nodeFiles = createTempDir();
        String file = writeFile(nodeFiles, "role_mapping.yml", content);
        builder.put(XPACK_SECURITY_AUTHC_REALMS_EXTERNAL + ".files.role_mapping", file);
    }

    @Override
    protected String configRoles() {
        return super.configRoles() +
                "\n" +
                "Avengers:\n" +
                "  cluster: [ NONE ]\n" +
                "  indices:\n" +
                "    - names: 'avengers'\n" +
                "      privileges: [ all ]\n" +
                "SHIELD:\n" +
                "  cluster: [ NONE ]\n" +
                "  indices:\n" +
                "    - names: '" + SECURITY_INDEX + "'\n" +
                "      privileges: [ all ]\n" +
                "Gods:\n" +
                "  cluster: [ NONE ]\n" +
                "  indices:\n" +
                "    - names: '" + ASGARDIAN_INDEX + "'\n" +
                "      privileges: [ all ]\n" +
                "Philanthropists:\n" +
                "  cluster: [ NONE ]\n" +
                "  indices:\n" +
                "    - names: '" + PHILANTHROPISTS_INDEX + "'\n" +
                "      privileges: [ all ]\n";
    }

    protected void assertAccessAllowed(String user, String index) throws IOException {
        Client client = client().filterWithHeader(Collections.singletonMap(BASIC_AUTH_HEADER, userHeader(user, PASSWORD)));
        IndexResponse indexResponse = client.prepareIndex(index, "type").
                setSource(jsonBuilder()
                        .startObject()
                        .field("name", "value")
                        .endObject())
                .execute().actionGet();

        assertEquals("user " + user + " should have write access to index " + index,
                DocWriteResponse.Result.CREATED, indexResponse.getResult());

        refresh();

        GetResponse getResponse = client.prepareGet(index, "type", indexResponse.getId())
                .get();

        assertThat("user " + user + " should have read access to index " + index, getResponse.getId(), equalTo(indexResponse.getId()));
    }

    protected void assertAccessDenied(String user, String index) throws IOException {
        try {
            client().filterWithHeader(Collections.singletonMap(BASIC_AUTH_HEADER, userHeader(user, PASSWORD)))
                    .prepareIndex(index, "type").
                    setSource(jsonBuilder()
                            .startObject()
                            .field("name", "value")
                            .endObject())
                    .execute().actionGet();
            fail("Write access to index " + index + " should not be allowed for user " + user);
        } catch (ElasticsearchSecurityException e) {
            // expected
        }
        refresh();
    }

    protected static String userHeader(String username, String password) {
        return UsernamePasswordToken.basicAuthHeaderValue(username, new SecureString(password.toCharArray()));
    }

    private void addSslSettingsForKeyPair(Settings.Builder builder, Path key, String keyPassphrase, Path cert,
                                          List<String> certificateAuthorities) {
        builder.put("xpack.ssl.key", key)
            .put("xpack.ssl.key_passphrase", keyPassphrase)
            .put("xpack.ssl.verification_mode", "certificate")
            .put("xpack.ssl.certificate", cert)
            .putList("xpack.ssl.certificate_authorities", certificateAuthorities);
    }

    /**
     * Collects all the certificates that are normally trusted by the node ( contained in testnode.jks )
     */
    List<String> getNodeTrustedCertificates() {
        Path testnodeCert =
            getDataPath("/org/elasticsearch/xpack/security/transport/ssl/certs/simple/testnode.crt");
        Path testnodeClientProfileCert =
            getDataPath("/org/elasticsearch/xpack/security/transport/ssl/certs/simple/testnode-client-profile.crt");
        Path activedirCert =
            getDataPath("/org/elasticsearch/xpack/security/transport/ssl/certs/simple/active-directory-ca.crt");
        Path testclientCert =
            getDataPath("/org/elasticsearch/xpack/security/transport/ssl/certs/simple/testclient.crt");
        Path openldapCert =
            getDataPath("/org/elasticsearch/xpack/security/transport/ssl/certs/simple/openldap.crt");
        Path samba4Cert =
            getDataPath("/org/elasticsearch/xpack/security/transport/ssl/certs/simple/samba4.crt");
        return Arrays.asList(testnodeCert.toString(), testnodeClientProfileCert.toString(), activedirCert.toString(), testclientCert
            .toString(), openldapCert.toString(), samba4Cert.toString());
    }

    static class RoleMappingEntry {
        @Nullable
        public final String fileContent;
        @Nullable
        public final String nativeContent;

        RoleMappingEntry(@Nullable String fileContent, @Nullable String nativeContent) {
            this.fileContent = fileContent;
            this.nativeContent = nativeContent;
        }

        String getFileContent() {
            return fileContent;
        }

        String getNativeContent() {
            return nativeContent;
        }

        RoleMappingEntry pickEntry(Supplier<Boolean> shouldPickFileContent) {
            if (nativeContent == null) {
                return new RoleMappingEntry(fileContent, null);
            }
            if (fileContent == null) {
                return new RoleMappingEntry(null, nativeContent);
            }
            if (shouldPickFileContent.get()) {
                return new RoleMappingEntry(fileContent, null);
            } else {
                return new RoleMappingEntry(null, nativeContent);
            }
        }

        @Override
        public boolean equals(Object o) {
            if (this == o) {
                return true;
            }
            if (o == null || getClass() != o.getClass()) {
                return false;
            }

            final RoleMappingEntry that = (RoleMappingEntry) o;
            return Objects.equals(this.fileContent, that.fileContent)
                    && Objects.equals(this.nativeContent, that.nativeContent);
        }

        @Override
        public int hashCode() {
            int result = Objects.hashCode(fileContent);
            result = 31 * result + Objects.hashCode(nativeContent);
            return result;
        }
    }

    /**
     * Represents multiple possible configurations for active directory and ldap
     */
    enum RealmConfig {

        AD(false, AD_ROLE_MAPPING,
                Settings.builder()
                        .put(XPACK_SECURITY_AUTHC_REALMS_EXTERNAL + ".type", LdapRealmSettings.AD_TYPE)
                        .put(XPACK_SECURITY_AUTHC_REALMS_EXTERNAL + ".domain_name", ActiveDirectorySessionFactoryTests.AD_DOMAIN)
                        .put(XPACK_SECURITY_AUTHC_REALMS_EXTERNAL
                                + ".group_search.base_dn", "CN=Users,DC=ad,DC=test,DC=elasticsearch,DC=com")
                        .put(XPACK_SECURITY_AUTHC_REALMS_EXTERNAL + ".group_search.scope", randomBoolean() ? SUB_TREE : ONE_LEVEL)
                        .put(XPACK_SECURITY_AUTHC_REALMS_EXTERNAL + ".url", ActiveDirectorySessionFactoryTests.AD_LDAP_URL)
                        .put(XPACK_SECURITY_AUTHC_REALMS_EXTERNAL + ".follow_referrals",
                                ActiveDirectorySessionFactoryTests.FOLLOW_REFERRALS)
                        .put(XPACK_SECURITY_AUTHC_REALMS_EXTERNAL + "." +
                                ActiveDirectorySessionFactorySettings.AD_LDAP_PORT_SETTING.getKey(), AD_LDAP_PORT)
                        .put(XPACK_SECURITY_AUTHC_REALMS_EXTERNAL + "." +
                                ActiveDirectorySessionFactorySettings.AD_LDAPS_PORT_SETTING.getKey(), AD_LDAPS_PORT)
                        .put(XPACK_SECURITY_AUTHC_REALMS_EXTERNAL + "." +
                                ActiveDirectorySessionFactorySettings.AD_GC_LDAP_PORT_SETTING.getKey(), AD_GC_LDAP_PORT)
                        .put(XPACK_SECURITY_AUTHC_REALMS_EXTERNAL + "." +
                                ActiveDirectorySessionFactorySettings.AD_GC_LDAPS_PORT_SETTING.getKey(), AD_GC_LDAPS_PORT)
                        .build()),

        AD_LDAP_GROUPS_FROM_SEARCH(true, AD_ROLE_MAPPING,
                Settings.builder()
                        .put(XPACK_SECURITY_AUTHC_REALMS_EXTERNAL + ".type", LdapRealmSettings.LDAP_TYPE)
                        .put(XPACK_SECURITY_AUTHC_REALMS_EXTERNAL + ".url", ActiveDirectorySessionFactoryTests.AD_LDAP_URL)
                        .put(XPACK_SECURITY_AUTHC_REALMS_EXTERNAL
                                + ".group_search.base_dn", "CN=Users,DC=ad,DC=test,DC=elasticsearch,DC=com")
                        .put(XPACK_SECURITY_AUTHC_REALMS_EXTERNAL + ".group_search.scope", randomBoolean() ? SUB_TREE : ONE_LEVEL)
                        .putList(XPACK_SECURITY_AUTHC_REALMS_EXTERNAL + ".user_dn_templates",
                                "cn={0},CN=Users,DC=ad,DC=test,DC=elasticsearch,DC=com")
                        .put(XPACK_SECURITY_AUTHC_REALMS_EXTERNAL + ".follow_referrals",
                                ActiveDirectorySessionFactoryTests.FOLLOW_REFERRALS)
                        .build()),

        AD_LDAP_GROUPS_FROM_ATTRIBUTE(true, AD_ROLE_MAPPING,
                Settings.builder()
                        .put(XPACK_SECURITY_AUTHC_REALMS_EXTERNAL + ".type", LdapRealmSettings.LDAP_TYPE)
                        .put(XPACK_SECURITY_AUTHC_REALMS_EXTERNAL + ".url", ActiveDirectorySessionFactoryTests.AD_LDAP_URL)
                        .putList(XPACK_SECURITY_AUTHC_REALMS_EXTERNAL + ".user_dn_templates",
                                "cn={0},CN=Users,DC=ad,DC=test,DC=elasticsearch,DC=com")
                        .put(XPACK_SECURITY_AUTHC_REALMS_EXTERNAL + ".follow_referrals",
                                ActiveDirectorySessionFactoryTests.FOLLOW_REFERRALS)
                        .build());

        final boolean mapGroupsAsRoles;
        final boolean loginWithCommonName;
        private final RoleMappingEntry[] roleMappings;
        final Settings settings;

        RealmConfig(boolean loginWithCommonName, RoleMappingEntry[] roleMappings, Settings settings) {
            this.settings = settings;
            this.loginWithCommonName = loginWithCommonName;
            this.roleMappings = roleMappings;
            this.mapGroupsAsRoles = randomBoolean();
        }

        public Settings buildSettings(List<String> certificateAuthorities) {
            return buildSettings(certificateAuthorities, 1);
        }

        protected Settings buildSettings(List<String> certificateAuthorities, int order) {
            Settings.Builder builder = Settings.builder()
                .put(XPACK_SECURITY_AUTHC_REALMS_EXTERNAL + ".order", order)
                .put(XPACK_SECURITY_AUTHC_REALMS_EXTERNAL + ".hostname_verification", false)
                .put(XPACK_SECURITY_AUTHC_REALMS_EXTERNAL + ".unmapped_groups_as_roles", mapGroupsAsRoles)
                .put(this.settings);
            if (useGlobalSSL == false) {
                builder.putList(XPACK_SECURITY_AUTHC_REALMS_EXTERNAL + ".ssl.certificate_authorities", certificateAuthorities);
            }

            return builder.build();
        }

        public List<RoleMappingEntry> selectRoleMappings(Supplier<Boolean> shouldPickFileContent) {
            // if mapGroupsAsRoles is turned on we use empty role mapping
            if (mapGroupsAsRoles) {
                return Collections.emptyList();
            } else {
                return Arrays.stream(this.roleMappings)
                        .map(e -> e.pickEntry(shouldPickFileContent))
                        .collect(Collectors.toList());
            }
        }
    }
}

redpajama_set_name: RedPajamaGithub


The reset has come. Seventy-seven players have been sent packing—including a few pretty high-profile ones—their Open Championship experience over before it really started. The remaining 79 now settle in to Carnoustie to see if they've got 36 holes of glory left in them. Welcome to the third round of the Open, where we blanche at using the cliché of "moving day" but admit the next 13 hours are critical for anyone who wants to have a serious chance at holding the claret jug come Sunday. Zach Johnson and Kevin Kisner, who share the lead at six under and are sharing a house a couple miles from the course, can sleep in as they don't tee off until 4 p.m. local time. As for the rest of us, crank up the coffee and settle in as we offer the latest scores, tidbits and highlights from Scotland.
8:09 p.m.: Pretty strong leader board heading into the final round. Be sure to check back here on Sunday for all all the updates from a last day that promises to be a special one at Carnoustie.
7:42 p.m.: Kisner hits one of the better drives you'll see at the 18th hole this week, leaving him just a wedge in, one that he hit just a bit too hard and immediately asked for it to get down. It didn't, just rolling over the back of the green. From there, he two-putted for par and a bogey-free 68 to put himself in a tie for the lead through 54 holes at nine-under 204. This marks the second time in less than a year Kisner will have at least a share of the 54-hole lead at a major, the first time coming at last year's PGA, where he fell to T-7 after a rough final round.
Zach Johnson two-putts for par to card a one-over 72 and drop to five under overall.
7:40 p.m.: A bad drive at 17 forced Kevin Kisner to lay up to about 78 yards, and from there he stuck one tight and saved an all-world par. He remains at nine under, and looks to finish off a bogey-free, three under round with one more par at the 18th. Zach Johnson didn't have similar luck, making his fourth bogey of the day at 17 to drop to five under. That means it looks like Tiger Woods will be in the third-to-last group off the first tee on Sunday. What a time to be alive.
7:26 p.m.: McIlroy and Schauffele go in complete opposite directions at the tough 18th hole, as the X-Man buries a bomb of a birdie putt to post a four-under 67 and tie Jordan Spieth for the clubhouse lead at nine-under 204. McIlroy was doomed from the start, hitting his drive in a fairway bunker and then his next right of the green in the high grass. He still made bogey, finishing off a one-under 70 and dropping to five under overall.
7:17 p.m.: A wayward drive at the 17th leads to a bogey for Xander Schauffele. He's now alone in third at eight under, while Kisner and Spieth are tied at the top once again.
That's how you salvage a round. Lombard will enter the final round just five back of Jordan Spieth. No matter what happens, hell of a week for a guy who has made just four cuts in his last 18 starts worldwide.
7:04 p.m.: After seven straight pars, Kevin Kisner makes his third birdie of the day at the par-5 14th. That puts him in a three-way tie for the lead with Spieth and Schauffele.
6:47 p.m.: A bogey at 11 and a double at 12 killed all of Zach Johnson's momentum, but he did make a birdie at 14 and is now back at six under. He's joined there back McIlroy, who bogeyed the 16th.
6:50 p.m.: Two-putt par for Spieth gives him a six-under 65, one of three 65s from the field today. He's at nine under through 54 holes, and if that holds up for at least a share of the lead, it'll be his sixth career 54-hole lead or share in his career. At 24 years old, some would say that's good.
Spieth's playing partner Kevin Chappell will have a legitimate chance at his first major on Sunday thanks to a quiet four-under 67 alongside the three-time major winner. That currently has him in a tie for fourth with McIlroy.
6:45 p.m.: Remarkably, Spieth arrived at the 18th bogey-free, and should keep it that way even after a poor drive that he hooked into the rough but got a good lie. His next found the green and he should have no problem two-putting for par, which may not be good enough for the solo lead as the X-Man makes his second straight birdie at the 15th to get to nine under. His playing partner, Rory McIlroy, also just made back-to-back birds, putting him at seven under. It really is all happening now.
6:25 p.m.: Lost in the shuffle of all the big names was a great round from potentially the hottest player in golf, Francesco Molinari. The Italian fired a six-under 65 to get to six under for the tournament, which is now three off the current lead as Jordan Spieth holes a birdie at 16 to get to nine under. The man wants the jug back.
6:14 p.m.: Zach Johnson makes his second bogey of the day at the 11th, dropping him to seven under. That leaves Kisner and Spieth tied at the top, though that may not last very long as Spieth has hit another good approach into the 15th and has about 15 feet for birdie.
6:10 p.m.: Spieth makes his birdie at 14 and is now tied for the lead at eight under. Schauffele misses at 12 and remains one back.
6:00 p.m.: Guys continue to have zero trouble with the wind. X-Man puts his approach at the 12th to a few feet, will have that to join ZJ and Kiz at eight under.
5:55 p.m.: Spieth's drive on the par-5 14th finds the deep stuff, but draws a decent lie. Allows the three-time major winner to hack it some 220 yards on the green. Sixty feet or so remain, but Spieth will have an eagle attempt.
5:50 p.m.: A birdie at the 11th gets Rory to six under, just two back of the leaders. Speaking of which, said leaders hit nice approaches into the 10th, with a chance to get to nine.
5:40 p.m.: Spieth shakes off an awful approach at the 12th with a magnificent bunker shot, and rolls in a testy seven-footer. Coupled with a birdie on 11, Spieth sits one back.
5:35 p.m.: Despite a shaky front, Rory McIlroy is one under for the day, five under for the tournament. Tommy Fleetwood, who was the revised betting favorite, is even on his day, also at five under.
5:32 p.m.: Zach johnson makes birdie the seventh to join Kisner at eight, but puts his tee shot at the eight into a bunker. Kisner misses the same green left. The wind is slightly starting to turn at the moment.
5:30 p.m.: If you're wondering why there hasn't been an update, it's because NBC has gone 12 minutes without showing a shot.
5:18 p.m.: Zach Johnson and Kevin Kisner don't care about your Woods-Spieth aspirations. ZJ drops a 50-footer while Kisner lags an eagle put to tap-in range. Kisner leading at eight under, Johnson one behind at seven.
5:15 p.m.: Spieth has been in scramble mode the past few holes, will find himself in a similar situation on the 10th after pulling his wedge long.
5:00 p.m.: Tiger hits one of his worst drives of the day that takes a miraculous hop to stop it from heading into the burn. After chopping it back into the fairway, his lob wedge stops a foot from the hole. Has that left to finish at five under. That will do.
4:52 p.m.: Woods can't convert the birdie at 17, needs a par at "Home" for a five-under 66. Spieth rolls a nice lag on the eighth for par. Though he hasn't got much TV coverage today, Francesco Molinari joins the five-under contingent with three holes left in his round.
4:44 p.m.: Tiger takes iron at the 17th and finds the fairway. The X-Man makes a birdie to rejoin the five-under crowd, while Kisner takes the lead with a birdie at the third.
And, with a 4-iron in hand, Tiger attacks the pin at the 17th, leaving himself 10 feet or so for a bounce-back bird.
4:40 p.m.: The Woods Train goes slightly off rails with an ugly three-putt (although, is there anything as a good three-putt?) at the 16th. If he can get into the clubhouse at five under, that could hold up strong with winds starting to blow at Carnoustie.
4:30 p.m.: Tiger and Spieth both miss birdie putts, stay at six under. At least we think that's what happened. We're not sure. It's simply too much.
4:17 p.m.: Tiger's eagle putt was another good one, just missing on the left side of the hole and leading to an easy birdie. He's now tied for the lead. Driver is working, irons are working and the putter is working. Now, can he finish? He's had trouble closing out good rounds all year, and now he's going to have to do it at Carnoustie's difficult final stretch. He's off to a good start, finding the fairway at the 15th with an iron off the tee.
4:08 p.m.: Tiger is on in two at the 14th, but he's got a long look at eagle. Two solid shots in, though.
3:58 p.m.: Tiger's birdie putt at the par-3 13th somehow doesn't catch the edge. Wow. He'll take par, but that hurts. On to the short par-5 14th, where he grinded for par on Thursday and had to fight for a birdie on Friday. He has to make one here with Carnoustie's tough closing stretch awaiting.
And we couldn't even fit Rory McIlroy, Matt Kuchar or Justin Rose in that screenshot. It's almost TOO good.
3:47 p.m.: If you thought Tiger was hot, Kevin Chappell would like a word with you. He's made three consecutive birdies to open his round and is now tied for the lead. Chappell has had some strong showings in majors, with three top 10s in 17 starts, but this comes as a bit of a surprise considering his play of late. After a T-7 finish at Bay Hill, he's missed five of his last nine cuts and finished no higher than T-30 during that span.
At the 12th he stripes an iron down the middle, which should leave him with another long iron in. We're about to find out just how dialed in he is on this one.
Speaking of dialed in, Patrick Cantlay's fourth birdie of the day at the par-4 seventh moves him to five under along with Woods, Jordan Spieth and Kevin Chappell, who has opened his round with back-to-back birdies. Also at five under are Pat Perez, Tommy Fleetwood and Xander Schauffele, but they have yet to tee off.
3:20 p.m.: Tiger is officially in the zone. He nearly jarred his approach for eagle at the 10th and taps in the bird to get to four under, two off the lead. For the firs time all week, he's on the first page of the board.
But Woods is not alone in making a Saturday charge. The scores are low at Carnoustie, and guess who else just pulled to within one of the leaders? Jordan Spieth. He nearly drove the green at No. 1 and his eagle putt caught the edge and dropped. Decent start for the reigning champion.
Rickie Fowler also gets off to a good start with a birdie at the second, which places him in the large group at four under that includes Woods, Patrick Cantlay and Kevin Chappell, who birdied the first hole. It's about to really get going, as Tony Finau, Matt Kuchar, Rory McIlroy and the rest of the leaders are about to get their rounds underway.
3:11 p.m.: Tiger slightly pulls his drive in the left rough at No. 9 and smartly plays his approach to the front of the green, some 30-plus feet away and DRILLS the putt from deep for birdie. That's a three-under 33 for Woods. Things are happening, folks.
3 p.m.: Nice little early move from Patrick Cantlay. Three straight birdies at the second, third and fourth holes to move to four under for the week. Don't be surprised if he climbs all the way to the top of the board by day's end.
2:57 p.m.: Par for Tiger at the seventh, and after coming up short of the green at the par-3 eighth he hits a beautiful putt right on line that comes up just short. We got robbed of an epic celebration from Woods, who was backwards walking it in. So close, but he remains at two under. We should also mention his playing partner, Shaun Norris, is beating Tiger at the moment, as he's working on a three-under round.
2:45 p.m.: Another fairway at the seventh for Tiger, and his approach finds the green about 15 to 20 feet from the cup. If he holes this one the hype train will be rolling at full speed ahead.
As NBA announcer Mike Breen would say ... "BANG!" What a putt, and what a move from Wood to get to three under for the tournament. We highly doubt that will keep him within three of the lead, but he's at least given himself a slim chance to make another run on Sunday.
Also in the house at three under is Japan's Yusaku Miyazato, who carded a six-under 65 after opening the week with rounds of 71 and 74. This is the 38-year-old's fourth career Open start, and the only time he's made the cut. Even with seven wins on the Japan Golf Tour, it's fair to say he could be in for a career week with another low round tomorrow.
Tiger's eagle putt left a little bit to be desired, but he hole the eight footer for birdie to get to two under. Little momentum building for Big Cat.
2:15 p.m.: Tiger's birdie effort was always right, and rolled out about five feet, but he made the comebacker for par to stay at one under. Then at the par-5 sixth he rips a driver that just stays in the fairway. Sigh of relief. This is a must-birdie situation for Woods.
Up ahead at the 18th, Bernhard Langer is looking to get into the clubhouse with an impressive round on moving day. After dropping shots at the ninth and 12th holes, the 60-year-old made eagle at the par-5 14th and just birdied the 17th to get to three under for the day, one under for the championship. Surprisingly, this is only his third start in the Open in the last 12 years, and it looks like it could be the best of that trio as he missed the cut in 2011 and tied for 78th in 2015. He never won this one, but came so close so many times, with eight top 10s in 30 career starts.
2:11 p.m.: After a third straight par at the third, Tiger knocks one tight at No. 4 and walks in the birdie putt to get to one under. Up at the fifth he's got about a 40 footer for another birdie coming up.
1:44 p.m.: Woods lays up with a 7-iron off the tee at the third, leaving a wedge in for his approach. While he hits the green he misjudges the wind, leaving about 25 feet or so for his first birdie of the day.
1:37 p.m.: Woods rips driver on the second, which leads to a nice approach to about 15 feet. Unfortunately Tiger can't convert, and walks to the third even for the tournament. Elsewhere, Chris Woods, seven under through 13 holes, makes bogey on the 14th. Still in the mix at four under for the championship.
1:27 p.m.: After making the cut on the number, Justin Rose shoots 64 to jump into T-7. If wind picks up, that could be a standing that holes, even improves, to give Rose a puncher's chance at his first claret jug.
Woods pulls his approach on the 1st but gets up-n-down for par.
1:19 p.m.: Tiger stays the conservative route on the first tee, and though it's a tad chunked and pushed to the right, it settles just into the rough. Shouldn't be much of an issue for his second shot.
1:09 p.m.: As Tiger Woods is about to roll up to the first tee, Chris Wood rolls in another birdie, this one from eight feet on the 13th hole. He's seven under on the day, five under for the tournament and one off the lead. Screw it ... we love MOVING DAY!
1:06 p.m.: We really don't like writing the term "moving day" but another Englishman is forcing us to use the term. Justin Rose needed to roll in a 15-footer on the 18th hole on Friday to get to three over and just make the cut. Now he stands at three under for the tournament after rolling in a 18-footer for birdie on the 17th hole. Here's where I mention that Rose was my pre-tournament pick.
1:01 p.m.: The forgotten man of Carnoustie just stepped on the first tee, four minutes from his staring time. Yes, Phil Mickelson made the cut at the Open, going 73-69 to sit just six back of the lead. Of course it was a Saturday at a different Open a month ago that has become Lefty's most memorable moment to date in 2018. Could he change that with a low round today at Carnoustie? Maybe, although history suggest Saturday at the British Open isn't usually his day: Only twice in 19 tries has he shot a score on Saturday in the 60s.
12:45 p.m: Wood has a birdie putt on the 11th hole from 40 feet … and just missed left. If he made that one, we might have needed to get the #59Watch hashtag fired up.
12:39 p.m.: Shameless plug time: Earlier this week I spent some time wander the streets of Carnoustie (pop. 12,000) to see what it means to he hosting the Open Championship in their sleepy coastal town. The conscensus? 'Surreal.' When you have a moment, indulge me.
12:34 p.m.: Make that six birdies in the first 10 holes for Wood, after rolling in another putt on the 10th hole. Wood is now suddenly four under and two back of Johnson and Kisner. More immediately, is another Saturday 62 at the Open now in the offing?
12:30 p.m.: Englishmen Paul Casey and Chris Wood have just made the turn, having teed off at 10:35. But the day is going decidedly different for the countrymen. Casey has two bogeys and one birdie, shooting a one-over 37. Wood, however, has five birdies and is not three under par for the championship, just three shots off the lead.
12:25 p.m: Just saw Byeong Hun An make a birdie, his first of the day, on the fourth hole. He's playing with Kevin Na. An & Na: Does the board the walking scorer carry feel lighter than usual?
12:16 p.m.: Meanwhile, who the heck is the guy that's playing with Woods? Here's a primer for you on Shaun Norris.
12:15 p.m.: T-minus 60 minutes until T-Woods tees off for the third round at Carnoustie. Consecutive 71 have left Tiger six strokes off the lead, and frustrated … but not necessarily out of the championship.
12:08 a.m.: Sam Locke has already locked up low amateur honors, the 19-year-old who learned the game at the Paul Lawrie Academy being the only on of the four amateurs to make the cut. But he doesn't appear satisfied with just playing the weekend as he rolls in his third birdie putt to get to three under through eight holes, much to the delight of the locals.
11:59 a.m.: What to get caught up on Friday's play? Here's 17 numbers that help tell the story of the second round.
And here are the tee times for you to scan.
11:48 a.m.: A little more than 2½ hours removed from Gavin Green getting the action rolling, there are 29 players on the course and lots of red numbers on the scoreboard. Fourteen players are under par on the day, and just six are over par (five of them sitting a one over). The good scoring shouldn't be much of a surprise: the course has been drenched in mostly sunny skies and seen little wind to this point. With the rain that help soften things up on Friday, right now is a perfect time to get moving up the leader board.


text:
Chambon dam: a Struggle against AAR
Chambon, a 137 m high concrete gravity dam completed in 1935, is affected by heavy AAR. A series of slot cutting and a drained exposed PVC geomembrane were completed in 1994 and provided an extension of service of 20 years. After new studies and the agreement of the authorities, EDF decided in 2013 to carry out new slot cutting, to reinforce the crown by a system of tendons and carbon bands and to install a new geomembrane.
Planning and Design of Kemah Arch Dam in a Very Strong Seismic Region
The Kemah arch dam is situated in Turkey close to the Eurasian Seismic Zone, where the peak ground acceleration of a 2 500-year earthquake reaches to a value of 0.70g. In this paper, the planning and design of the arch dam are reported besides presentation of main features of the project. Based on the results of geological and geotechnical investigation including the karstic foundation, shape of the arch dam was optimized using the time-history approach to cope with the extraordinary seismic loading, and the stresses in the arch dam and foundation were analysed in each time step. Based on the determined tensile and compressive stresses, the required concrete classes were accordingly defined.
Deformation Behavior of Sanibey Dam Concrete Slab Joints
The 130.0 m high Sanibey Dam is located on Seyhan River in the southern part of Turkey. Construction of CFRD, concrete faced rockfill dam, was completed at the beginning of 2010 and full reservoir level was reached in 2011. The goal of this study is to present the prediction of joint movements to be expected during impounding, based on the observed settlements as monitored during construction for Sanibey Dam. For this purpose, first, the actual construction stages are modeled in finite element model according to the real construction schedule and then, material properties are obtained from back analysis of construction stage. Finally, instrumentation readings of impounding stage are compared with calculated joint displacement values and discussed.
Restrictions on Fisheries in the Multi-Level System of Governance ('Cascade System') in Light of EU Law
© Lexxion Verlagsgesellschaft mbH (10/2011)
Overfishing has very negative consequences for the food web; not only for the 'target species' but for the marine ecosystem as a whole. It also impacts on biodiversity, which must be preserved and, where necessary, restored. The establishment of protected areas is currently one of the instruments recognised as a means to facilitate the con-servation of marine ecosystems.
Membrane Filtration of Wastewater Split Flows originating from Paper Industry and Biological Wastewater Treatment of the generated Membrane Concentrates
Wastewater effluents from deinking- and TMP processes were taken and were concentrated in 2 stages consisting of ultra- and nanofi ltration. Futher more, the concentrates were biologically treated with a single aerobic and a hybrid anaerobic-aerobic process. With a continuous anaerobic reactor and an aerobic SBR reactor experiments were conducted to study the variations in hydraulic retention time (HRT), food to biomass ratio (F/M) and wastewater concentrate. For the deinking wastewater concentrate, an overall average COD elimination of 51 % and 57 % was achieved for aerobic and anaerobic-aerobic treatment, respectively. Single stage aerobic treatment of TMP wastewater concentrate had an mean COD elimination effi ciency of 61 % and the hybrid anaerobic-aerobic treatment yielded 73 %. The temperature in the aerobic biological SBR reactor was kept stable at 30 °C with an F/M ratio between 0.01 and 0.5 gBOD5/(gSS · d).
Biofilms on aged Materials in Household Installation Systems
The causes of contamination originate in the water itself and on materials in contact with water. Drinking water is not sterile and does not have to be. Water treatment plants' strategy consists in removing the nutrients that bacteria feed on to produce "biostable" drinking water. This allows in many cases chlorination to be avoided. But it is known that even biologically stable drinking water with very low nutrient content still contains micro-organisms. These micro-organisms can multiply themselves if they encounter nutrients.
Sanitary Engineering Structure and Prerequisite in Minas Gerais, Brazil
Introducing a Decentralised Water Treatment Plant
Storage Management and Flood Warning in Urban and non-urban Drainage based on Runoff Prediction
Intense rainfall events are a major cause of flooding problems in urban and non urban areas. They are due to increased sealing of areas resulting in high runoff volumes. Especially in urban areas and small catchments the time interval between rainfall event and flood peak can be very short.
Fundamentals of pH Measurement
A wide range of possibilities are available for measuring pH values, including colorimetric, photometric, and electrochemical methods. Diff erent measuring processes may result in diff erent measurement results, all of which are in principle correct. To prevent any confusion in this regard, national and international standards specify that pH values are measured electrochemically with a glass combination electrode.
1 2 3 . . . . >

redpajama_set_name: RedPajamaCommonCrawl


In our home we have an art recycle box to recycle things we may use for art one day. I love having this box because it gets the kids to create in new ways with new materials.
One day, my daughter dug up a few milk caps and we layered them with buttons and gems to create some beautiful costume rings for her and her friends.
Here's a tip for using tacky glue without having to squeeze each drop out for your child. Use an empty yogurt container to hold the bottle upside down while the kids are crafting.
Emma took a lot of time choosing the perfect buttons and gems to layer on her rings. She really enjoyed styling her very own ring exactly the way she wanted.
We used the tacky glue right on the flat side of the cap and got to work layering the gems on the rings.This was a perfect craft for her to do while her little brother was napping.
The color and texture of the rings are so fun to watch come together. Emma started making some for friends and she was excited to choose just what she thought each friend would like.
Waiting until they are completely dry is important, otherwise your gems will slide off. It was hard for Emma to wait, but once dry she could not get enough of these beautiful new rings. She of course went right into pretend grown-up mode and her name became Penelope. I think that name fit her new fashion perfectly.


text:
Samuel Linnell was the eldest child of David Linnell born around Dec 15th, 1655. He was often mistaken for his uncle, Shubael, Son of Robert Linnell and Peninna Howse who is mentioned in the will of Thomas Ewer in 1667. (Amos Otis, Genealogical Notes of Barnstable Families Vol 1 (1888) pg. 362). This is where the Ewer/ Robert Linnell/Sarah Larned error came from and how scholars estimated Robert's birth at about 1584. Samuel died sometime after 1733 possibly in Gorham, Maine where he received a grant of land for his service the war as a "Narroganset Soldier" (Hugh Davis McLellan, The History of Gorham, Me (1902) pg. 28)
The 1675 conflict with the Indians known as King Philip's War had resulted in more deaths relative to the size of the population than any other war in American history. Before the European settlement of southern New England, the Narragansett tribal government was the sovereign authority over their people and their general welfare. They educated their children, cared for their sick, and fished in the bay that now bears their name. In 1675 their way of living would come to an end.
The war was the greatest calamity to occur in seventeenth-century New England and is considered by many to be the deadliest war in the history of American colonization. In the space of little more than a year, 12 of the region's towns were destroyed and many more were damaged, the economy of Plymouth and Rhode Island Colonies was all but ruined and their population was decimated, losing one-tenth of all men available for military service. More than half of New England's towns were attacked by Indians.
Carefully preserved in the special collections of the American Antiquarian Society in Worcester, lies a fragile document vital to our understanding of Peirce's Fight. Dated March 27, 1676, it is the actual letter written by Reverend Noah Newman one day after the battle and carried by horseback messenger to Reverend John Cotton in Plymouth. (From Wikipedia and various sources)
The following is a summary written by Joe Doherty called "Blood on the Blackstone, Part 5 - Escape From Peirce's Fight"
In Newman's own hand, the letter describes Peirce expedition's overwhelming defeat: "But it pleased the Sovereign God so to order it, yt they were inclosed wth a great multitude of the enemy wch hath slaine 52 of o[ur] Engl: and 11 Indians." The letter also lists the English soldiers killed in Peirce's command: "The account of theire names is as follows: From Scituate 18 of wch 15 slaine (viz) Capt Peirce; Sam[torn] Benj: Chittington, John Lathrope, Gershom Dodson, Sam Prat, Thom: Savery, Joseph Wade, Will: Welcome, Jer: Barstow, John Ensign, Joseph Cowwen, Joseph Perry, John Perry, John Rowse. Marshfield 9 slaine: Thomas Littell, John Ems, Joseph White, John Burroughs, Joseph Phillips, Sam: Bump John Low Mor[illegible] John Brance. Duxborough 4 slaine: John Sprague, Benjamin Soa[illegible] Thomas Hunt, Joshua Phobes – Sandwich 5 slaine: Benj: Nye[ ] David Bessey, Caleb Blaike, Job Gibbs, Stephen Wing – Barnstable 6 slaine: Luift. Fuller, John Lues, Eliezir C[torn], Sam Lennet, Sam Childs, Sam Boreman. – Yarmouth [ ] John Mathews, John Gage, Will Gage, Hen: Gage, Hen: Gold. Estham 4 slaine: Joseph Nessefield, John Walker, John M [torn], Nathaniel Williams. of Rehob: slaine 4: John Read, Benj. [torn], John Fitch Junir , John Meller Junir , & Thomas Man is returned wth a Sore wound."
From Scituate, 15 dead. Marshfield, 9 dead. Duxbury, 4 dead. Sandwich, 5 dead. Barnstable 6 dead. Yarmouth, 5 dead. Eastham, 4 dead. Rehoboth, 4 dead. A total of 52 English dead. And one known survivor. "There Sir you have a sad account of the Continuance of Gods displeasure against us …" Newman wrote.
But Reverend Newman did not have the last word. After the letter left his custody, someone, probably the recipient, Reverend John Cotton, made corrections to the document. Two of the names – "Sam Lennet" and "John Mathews" -- were underlined and a handwritten note added, which reads: Since the writing of this letter John Mathews & Sam Linnit are found alive ...
Samuel Linnell (also spelled Linnet or Lennet) of Barnstable was 20 years old when he joined Captain Michael Peirce's regiment. How this young man bore up under fire during the battle is not a matter of record but we can guess that his youthful strength and reflexes served him well – after all, he escaped the field of combat with his life while nearly every man around him perished.
Linnell did not come away entirely unscathed, however – he had a close brush with a musket ball, and this we know from a deposition given by one Ebenezer Goodspeed on November 13th 1742, 64 years after Peirce's Fight: "Sam'l Linnell was out in Pearces Fight, so called and he and the said Sam'l Linnell was the only English man of Barnstable that returned from that fight, and he showed me his hat where it was shot through after his return from said Pearces Fight." Given the great span of years, Goodspeed was probably just a boy when Sam Linnell came back to Barnstable larger than life and impressed him with his bullet-riddled hat.
It is worth observing that a hat "shot through" figures prominently in two of the stories associated with survivors of Peirce's Fight. Whether the two stories might have a common origin -- for example, was it really Sam Linnell who outfoxed his would-be assassin with the hat trick but was recast as a friendly Indian in later versions of the story? -- is anyone's guess.
In 1733, at the age of 78, Samuel Linnell received a grant of land as payment for his service in Peirce's Fight. That land, part of what was known then as Narraganset Township No. 7, Lot 89, was situated in what is now Gorham, Maine.
John Mathews likewise received a land grant in Narraganset Township No. 7. We know little of Mathews' background or service except that he too hailed from the Cape and was one of five men recruited for the Peirce expedition from the town of Yarmouth. Mathews, Henry Gold and the three Gage brothers -- John, Will and Henry – had all marched off to Rehoboth together. Only Mathews came back alive.
Reverend Newman listed both Linnell and Mathews men as "slaine," yet together with Thomas Man, they boosted the number of confirmed English survivors of Peirce's Fight to three. But were there more? There is a cryptic line in Reverend Newman's letter which hints at that intriguing possibility: "The account of theire names is as follows: From Scituate 18 of wch 15 slaine …," etc.
Was the Reverend stating that Scituate had supplied 18 soldiers but he could confirm only 15 of them as dead? What became of the other three? An alternate interpretation is that 18 men from Scituate had been killed but only 15 could be positively identified – however, this explanation seems unlikely, because it would raise Newman's stated total of 52 English killed to 55.
We will probably never learn exactly what Mr. Newman intended by those words, just as we may never be able to explain how or why he mistakenly counted Samuel Linnell and John Mathews among the dead – and all for the same reason: we don't know what intelligence he had at his disposal when composing his list of casualties.


text:
Top Five NL Prospects to Watch in the Futures Game
Top Five AL Prospects to Watch in the Futures Game
Three-star OG Richie Leonard commits to the Florida Gators
UFC 239: Jones vs. Santos
Five basketballers and their favorite food
The 2019 Florida Gators Baseball Recruiting Class
Q&A with Florida Gators 2023 SS/RHP commit Cade Kurland
Marlins score six in seventh inning to beat Phillies 9-6
Virginia Tech PF Kerry Blackshear Jr. to transfer to Florida
ESPN 300 DE Antwaun Powell commits to the Florida Gators
Home Latest News MLB Top Five NL Prospects to Watch in the Futures Game
Posted By: Hector Rodriguezon: July 07, 2019 In: MLBNo Comments
Miami Marlins 2B prospect Isan Diaz. Jim Redman/MiLB
One of the first events during the 2019 MLB All-Star Weekend will be the annual MLB Futures Game. This game is a very exciting event for baseball fans that want to see the future stars of the MLB. Many of the top players in the MLB have participated in the Futures Game such as Jose Altuve, Pete Alonso, Carlos Correra, Bryce Harper, Mike Trout and Nolan Arenado. The format of the game has changed but the talent will still be "Off the Charts". Here are five National Leagues to watch for in the 2019 MLB Futures Game.
LHP MacKenzie Gore (San Diego Padres)
The San Diego Padres will have three of their prospects playing in the Futures Game including their top prospect, MacKenzie Gore. The 20 year old left-handed pitcher is one of the top and youngest prospects in the game. On MLB Pipeline, Gore is the 3rd ranked prospects and the #1 left-handed pitching prospect in baseball. Gore was drafted by the San Diego Padres in the 2017 MLB Draft with the third overall pick. Gore has a fastball sitting 93-95 mph and tops out at 96 mph with late life. He also has a plus curveball and slider that misses a lot of bats. Gore has excellent command on all of his pitches and both side of the plate. In Class A Advanced, Gore has a 7-1 record with a 1.02 ERA and 110 strikeouts in 79.1 innings pitched. He also has an opponent batting average of .137.
OF Cristian Pache (Atlanta Braves)
Another 20 year old prospect that will be making his Futures Game debut is Cristian Pache. The Dominican born centerfielder is one of the best athletes and hitters in the minor league system. On MLB Pipeline, Pache is the 14th ranked prospect and the sixth ranked outfielder prospect. Pache is also the #1 prospect in the Atlanta Braves farm system. Pache is an elite defensive centerfield and has the talent to win multiple Gold Gloves in his MLB career. His bat has also developed nicely, as he makes a lot of contact and added some power to his game. If his bats continues to develop, Pache should be an All-star caliber player. In Double-A, Pache is batting .297 with 24 doubles, 11 home runs, 48 RBIs and has a .881 OPS.
RHP Sixto Sanchez (Miami Marlins)
Another top pitching prospect that will draw a lot of attention is Sixto Sanchez. The Miami Marlins top prospect has one of the best power fastballs in the Futures Game. On MLB Pipeline, Sanchez is the 22nd ranked prospect and the sixth right-handed pitching prospect in all of baseball. Sixto Sanchez is a mentally advanced pitcher. His best pitches are his four-seam and two-seam fastball that both have a ton of sink and velocity. It sits 95-97 and has reached the triple digits. His curveball is a future strikeout pitch that is still being developed and has a good feel for the changeup. The Marlins traded for Sixto Sanchez along with Jorge Alfaro and Will Stewart for J.T. Realmuto. In Double-A, Sanchez has a 3-4 record with a 3.88 ERA and 58 strikeouts in 55.2 innings pitched.
RHP Ian Anderson (Atlanta Braves)
The Atlanta Braves have one of the top farm systems in the MLB with players like Ian Anderson. The 2016 MLB Draft third overall pick is one of the top arms that will pitch in the Futures Game. On MLB Pipeline, Anderson is the 26th prospect and the 8th right-handed pitching prospects in all of baseball. He is also the #3 prospect in the Atlanta Braves farm system. Anderson is a three-pitch mix, with a fastball, curveball and changeup. His fastball is his best pitch, as it sits 92-95 and tops out at 96 mph that misses a lot of bats and forces groundballs. His best secondary pitch his curveball as he uses it a lot to be his out pitch and is still working on his changeup. In Double-A, Anderson has a 6-5 record with a 2.91 ERA and 113 strikeouts in 86.2 innings pitched.
2B Isan Diaz (Miami Marlins)
The Miami Marlins will have three of their top prospects in the Futures Game including second baseman Isan Diaz. The 23-year-old middle infielder has had one of the best seasons, for players invited to the Futures Game. On MLB Pipeline, Diaz is the eighth ranked second prospect in baseball and the sixth ranked Miami Marlins prospect. The Puerto Rican second baseman has developed into one of the most complete players in the minor leagues. His bat has come a long away and Diaz is also starting to use show some power at the plate. Diaz could get the call-up soon, as he has continued to rake in Triple-A. If he continues to hit high for average, Diaz could be one of the best second baseman in the game. In Triple, Diaz is batting .293 with 20 home runs, 54 RBIs and has a .956 OPS.
Tags: 2019 MLB Futures GameAmerican LeagueCristian PacheIan AndersonIsan DiazMacKenzie GoreMLBNational LeagueSixto Sanchez
22 years old. College student at Florida International University. Former college baseball player at Trinity Christian College in Palos Heights, Illinois. Twitter: @Hector_Baseball
Jordan Yamamoto pitches gem as Marlins defeat Cardinals 9-0
2019 SNM MLB Mock Draft 4.0
© 2017 Sport News Magazine


We work hard to give every patient a high quality dental experience. If we are ever in doubt about what to do for a patient we ask ourselves, "What would we do for a family member?" So I'm not surprised that we are highly rated. However, I am indeed grateful to the 29 loyal patients who took the time to say nice things about us. Thanks!


AkzoNobel relaunched its Sikkens range of refinish coatings in the UAE with an upscale portfolio of innovative, advanced and sustainable products in the UAE.
Sikkens was relaunched at a gala event in Dubai that was attended by high-ranking officials of the Dubai Government and automotive industry professionals those from OEMs, body shops, key distributors from the MENA region, and local retailers. AkzoNobel also used the event to announce that Arwani Trading has been appointed as the official distributer for Sikkens in the UAE market.
The Sikkens brand portfolio offers an advanced range of colors which have been developed using the latest technology and meets the needs of bodyshops, retailers, and other customers. Sikkens colors are approved by leading original equipment manufacturers and facilitate superior color matching so that customers can get the shade of their choice without much difficulty. Bodyshops will benefit from faster process times, as they will be able to conduct more business in the same period. Other benefits Sikkens products offer include greater value to users as an outcome of reduced material usage, cost-effectiveness and sustainable features.
Commenting on the relaunch of the Sikkens brand in the UAE, Peter Tomlinson, Managing Director for Vehicle Refinishes & Specialty Coatings of AkzoNobel, said that Sikkens is a world leader in refinish coating, and the company is offering best-in-class technology and an innovative range of products that can meet all the needs of customers, including bodyshop owners with the launch of the brand in the UAE. Sikkens has a better track record than any other brand in vehicle refinish as it has continuously evolved to meet market needs through a focus on innovation. The company will continue to follow up on its 'creating together' philosophy with bespoke support and reliable service in order to reinforce its partnerships with our customers in the UAE and the region.
Sikkens products include the Sikkens Autsurfacer UV which is characterized by excellent sanding quality and dries at the speed of light with UVA-LEDs in less than five minutes or 30 seconds for small spots. The Autowave line that has been upgraded as the new Autowave 2.0 Waterborne and includes new color tones. It is notable for its speed, reliability and sustainability.
AkzoNobel has also launched its Colorvation initiative that integrates digital colour tools, the best digital colour process and a unique database of over 2 million colour formulae. In addition, AkzoNobel has launched Carbeat as a digital tool to improve the communication and production efficiency of individual body shops and multi-shop operators.
To reinforce its commitment to the region, AkzoNobel has opened its first regional Application Training Centre in Dubai. The center has been set up with the goal of raising customer service standards, promoting localized innovation of paint products and to also offer staff training to customers.
International. The company has a presence in more than 80 markets and has a workforce of around 35,000 people.


then the last thing I would do.
for blessing me with you.
every word you said was true.
Mama, I never meant to make you cry.
Mama, forgive me for the times I hurd you.
Mama, if I could only turn back time.
All the things we used to do.
that's why I sing this song to you.
Mama, I never meat to make you cry.
Mama, forgive me for the times I hurt you.
How am I make it through the night?
How am I live my life when you're not here by my side?
Mama you're the reason why I've become a better men.
Mama (mama), forgive me for the times I hurt you.
Mama (mama), if I could only turn back time.


text:
The 551 Beirut earthquake occurred on 9 July with an estimated magnitude of about 7.5 on the moment magnitude scale and a maximum felt intensity of X (Extreme) on the Mercalli intensity scale. It triggered a devastating tsunami which affected the coastal towns of Byzantine Phoenicia, causing great destruction and sinking many ships. Overall large numbers of people were reported killed, with one estimate of 30,000 by the Anonymous pilgrim of Piacenza for Beirut alone.

Tectonic setting

Lebanon lies astride the Dead Sea Transform, which forms part of the boundary between the Arabian Plate and the African Plate. In Lebanon the fault zone forms a restraining bend associated with a right stepping offset of the fault trace. Transpressional deformation associated with this bend has formed a number of thrust faults, such as the recently identified Mount Lebanon thrust, which underlies the city and is interpreted to crop out at the seabed offshore.

Damage
There is little in the way of detailed descriptions of the damage caused by this earthquake in contemporary accounts. Sources refer to the coastal cities from Tyre to Tripoli being reduced to ruins with many thousands of casualties. The Anonymous pilgrim of Piacenza reported that 30,000 people died in Beirut alone. Reports of damage at Petra and other locations in the Jordan Valley associated with the 551 event have been re-analyzed, suggesting that a later earthquake was more likely to be responsible.

Characteristics

Earthquake
The earthquake was felt over a wide area from Alexandria in the southwest to Antioch in the north previously damaged by the earthquake of 526. The area of felt intensity of VIII or more extends from Tripoli in the north to Tyre in the south. Estimates for the magnitude vary from 7.2 on the surface wave magnitude scale to a possible 7.5 on the moment magnitude scale. The rupture length is estimated to be greater than  and possibly as long as . The origin of the tsunami was thought to have been due to an underwater landslide triggered by an earthquake on the Dead Sea Transform itself. More recent analysis suggested that an offshore continuation of the Roum Fault mapped onshore may have been responsible. However, seabed surveys have discounted this possibility and the discovery of geologically recent fault scarps at seabed indicate that movement on the newly identified Mount Lebanon Thrust was the cause of the earthquake and the resulting tsunami. Quaternary uplift recorded by a series of marine-cut terraces between Tripoli and Beirut are consistent with continuing upward movement of the hanging wall of the proposed thrust. At a smaller scale, an uplifted vermetid bench, which indicates vertical movement of about 80 cm, is dated to the sixth century A.D. Continued uplift above this thrust since the late Miocene may explain the formation of the Mount Lebanon range.

Tsunami
The tsunami affected the whole of the coast from Tyre to Tripoli. Withdrawal of the sea by up to two miles was recorded in some contemporary accounts.

Future seismic hazard
The estimated return time for large earthquakes on the Mount Lebanon thrust is 1500–1750 years, although a shorter return time is also possible depending on the dating of the most recent sea-level highstand. This latter possibility would indicate that a repeat of this event may be long overdue.

See also
List of historical earthquakes
List of tsunamis
6th century in Lebanon

References

0551 Beirut
6th-century earthquakes
Lebanon in the Roman era
550s in the Byzantine Empire
551
Medieval tsunamis
Earthquakes in the Byzantine Empire


text:
These 'Great Tales Of Terror' Live Up To Their Promise
By Michael Dirda
Michael Dirda's latest book isOn Conan Doyle.
When I was a boy growing up in the working-class steel town of Lorain, Ohio, I used to ride my beloved Roadmaster bicycle to the branch library. Located in the Plaza Shopping Center, this former storefront was just around the corner from the W.T. Grant's and Merit Shoes. Inside there were perhaps six small tables, a couple of reading chairs, the librarian's checkout desk, and light oak bookshelves along three walls. There can't have been more than one- or two-thousand books.
At age 12 or 13, I seldom had any particular title or author I was looking for. I just wanted something good to read. Something exciting. I never thought to ask librarians for advice, and my parents never read anything except the newspaper. Books were my own private adventure.
And I do mean adventure. As a little kid, I'd loved Miss Pickerell Goes to MarsandDanny Dunn and the Anti-Gravity PaintandTom Swift in the Caves of Nuclear Fire. But more recently I'd been devouring Jules Verne's Journey to the Center of the EarthandTwenty Thousand Leagues Under the Sea and the Sherlock Holmes stories. I'd particularly enjoyed The Hound of the Baskervilles, in part because it was more than a little scary.
So it was probably only a matter of time before I happened upon Great Tales of Terror and the Supernatural, edited by Herbert A. Wise and Phyllis Fraser. Strangely, though, I'd never noticed the book before in the section labeled "Short Stories." Perhaps the main library had acquired a new edition and only recently sent its old copy out to this branch, in part because the binding was so worn. But shouldn't an anthology of suspenseful and spooky stories be a little shabby, falling open, as this one did, at the ominously titled "Oh, Whistle, and I"ll Come to You, My Lad"?
That story, when I read it later that evening, concerns a young academic who, on holiday at the seashore, explores some ancient ruins. There Professor Parkins unearths a metallic tube about 4 inches long; it is, in fact, an ancient whistle of some odd sort. Unfortunately, Parkins can decipher only part of the Latin inscription on his archaeological discovery, something about somebody ... coming. Later, back at his hotel room, he blows the whistle. But I should say no more.
Of course, I'd never then heard of the story's author, M.R. James, the most widely revered practitioner of classic supernatural fiction. And who were Joseph Sheridan Le Fanu and Arthur Machen and Saki and Algernon Blackwood? No matter. What I did recognize was a thrilling title — and there were dozens of them among these 52 stories: "The Most Dangerous Game," "Leiningen Versus the Ants," "The Horla," "Green Tea," "Casting the Runes," "The Monkey's Paw," "The Great God Pan," " 'They', " "Ancient Sorceries," "The Beckoning Fair One."
I checked out Great Tales of Terror and the Supernatural, and it was mine for the next three weeks. Have I yet spoken the word bliss? In the evenings after school I read one or two stories each night. Some, like Edith Wharton's "Afterward," I would only come to appreciate, well, afterward, but most were revelations. And none more so than the very last two: "The Rats in the Walls" and "The Dunwich Horror." The latter quietly opens this way:
"When a traveler in north central Massachusetts takes the wrong fork at the junction of the Aylesbury pike just beyond Dean's Corners he comes upon a lonely and curious country ... "
Who could stop reading at that point? Not I. Nor could generations of other readers, who first discovered these two H.P. Lovecraft classics — tales not of horrible imaginings but of far more horrible realizations — in "Wise and Fraser." In more recent editions of this classic anthology, Phyllis Fraser now appears as Phyllis Cerf Wagner, but nothing else has changed: It's still the same staple of the modern library it has been since 1944. Great Tales of Terror and the Supernatural truly lives up to its title, for it contains thrilling and disquieting stories you will never forget — in one or two especially frightening cases, no matter how hard you try.
PG-13is produced and edited by NPR Books.
Loving But Leaving A Toxic Mother In 'Without You'
Domenica Ruta grew up in a working-class Massachusetts town with a mother who dreamed big — but also bashed in windshields with a baseball bat and hung around with drug dealers. Her new memoir, With or Without You, is a harrowing but beautifully written account of her life with — and her efforts to break away from — her mother.
Craving Solitude In 'Ten White Geese'
In Gerbrand Bakker's mysterious — and often menacing — story, a Welsh woman seeks refuge from her past. But as she hopes of strength, she is also quickly reminded of her own mortality. Ten White Geese, which was translated from Dutch, has become an international best-seller.
Book News: What Will 'Win' Oddest Title Of The Year?
Annalisa Quinn
Also: The U.K. issues Jane Austen postage stamps; in the U.S., biographer Paula Broadwell's promotion in the Army Reserves is suspended; it's Edward Gorey's birthday; and an anti-bullying poem goes viral.
How To Start A Magazine (And Make A Profit)
Marco Arment pays his writers, doesn't sell ads, and turns a decent profit. He walked us through the numbers.


Paphos: The five star Columbia Beach Resort, one of the most beautiful in the Mediterranean is offering Elixir Makeover Miles privilege card holders discounts on direct hotel and spa bookings.
The Columbia Beach Resort is surrounded by lush gardens and is an all-suite hotel. It has one of the best outdoor pools on the island of Cyprus and one of the best spas.
The Resort is offering a 10% discount on rooms and 15% on spa treatments – booked directly with the resort.
F.A.S.T. (Fortified Amino Scalp Therapy) Shampoo & Conditioner are two new products that encourage "faster" hair growth.
They contain an all-natural blend of herbs and essential amino acids, which can help growth up to 45%* faster and give the hair more body, shine and bounce. The results are seen in just one month.
The manufacturers say that if your hair grows at a rate of 1″ per month, using F.A.S.T. can increase it to as much as 1.5 inches per month.
F.A.S.T's blend of essential vitamins, amino acids and herbs penetrate the scalp helping to accelerate growth rates and rejuvenating its condition.
F.A.S.T. can be used on all types of hair and with other hair treatments such as colouring, perm, relaxers and weaves.
ELIXIR has tried & tested this range and it really does leave your hair clean, shining and smells great too!
F.A.S.T. shampoo and conditioner works exceptionally well when used in conjunction with F.A.S.T. vitamin supplements.


Average minutes dataset to 10 minutes dataset.
I have a dataset with 1 minute resolution in form of a table (67691rows x 17cols) including Time in form of datetime variable. I want to make an average for each 10 minutes. So my question is there is a faster way to this form of data aggregation.
Check out the retime function in MATLAB that was introduced in R2016b.
Thanks for your reply but I have matlab R2016a so I don't think it's an option. Is there another solution for matlab R2016a?


3 BEDROOM DETACHED BUNGALOW WITH PARCEL OF LAND TO REAR - Situated in the ever popular residential area of Shiphay, this fully renovated three double bedroom bungalow is a credit to its current owners, offering a newly fitted kitchen and bathroom, conservatory and landscaped gardens, off road parking and garage this property is ready to move straight into with great proximity to Torbay Hospital, Grammar Schools and the parade of shops including a post office, pharmacy and vets just up the hill. The bungalow is fully double glazed with gas central heating throughout. Additional land to the rear of bungalow purchased by current vendor. Used at current for parking the plot could potentially be built on subject to the necessary planning permission and consents.
Upon arrival you have the choice of parking on the drive to the right of the property or on the quiet residential street in front. A path to the left side leads to the side entry with raised front garden and path which continues to give access to the back of the bungalow.
ENTRANCE PORCH On entering you are first greeted by the addition of an internal vestibule, the perfect place for shoes and coats which opens to give access to the larger than average entrance hall.
ENTRANCE HALL Giving access to all rooms the hallway is flooded with light and catches glimpses of the rear garden through the oak and glazed internal doors.
Large loft hatch with pull down ladder access.
KITCHEN 11' 1" x 11' 1" (3.38m x 3.39m) Finished with modern grey high gloss units and built in stainless steel appliances the kitchen is a real wow factor to this home. With ample storage and the addition of a central island/breakfast bar the kitchen is well equipped and designed with mid high oven and microwave, touch control induction hob with feature extractor fan and built in fridge freezer. Large side and rear facing windows flood the whole room with light and also access to the conservatory and rear garden beyond.
LIVING ROOM 13' 4" x 13' 9" (4.07m x 4.21m) With double doors to the conservatory and again to the garden beyond the living room enjoys views over the garden from every seat. With a beautiful log burning stove this room continues to offer the same standard of finish and decoration you would expect.
CONSERVATORY Spanning the back width of the bungalow the newly erected conservatory offers that extra living space to truly enjoy the garden aspect and sunny position, with a glazed roof and windows to all sides it really is full of natural light, double doors allow access to the garden.
BEDROOM 1 13' 6" x 14' 9" (4.12m x 4.51m) A large front facing bay window along with addition side window allow for light to flood in, ample room for large bed and furniture.
BEDROOM 2 11' 5" x 10' 9" (3.5m x 3.3m) Great sized second double bedroom with side window.
BEDROOM 3 9' 10" x 9' 10" (3m x 3m) Front facing and currently used as an office it is ample big enough to house a double bed with furniture.
BATHROOM Newly fitted and modern in design it boast slate textures tiles to all walls with feature square sink and vanity unit below, 'P' shape bath with side panel and glass shower screen, wall mounted shower controls with chrome over head and rain fall shower heads. Wall mounted chrome ladder radiator.
W/C This property boasts the benefit of a separate W/C, side facing window with low level W/C and wall mounted wash hand basin.
GARDEN Well maintained the garden offers a variety of levelled areas to sit and enjoy the oasis, currently arranged for outdoor entertaining you have ample space for garden furniture, bbq area and a hot tub if you wish as the current owners have it arranged.
Property reference 102646001498. The information displayed about this property comprises a property advertisement. OnTheMarket.com makes no warranty as to the accuracy or completeness of the advertisement or any linked or associated information, and OnTheMarket.com has no control over the content. This property advertisement does not constitute property particulars. The information is provided and maintained by Smart Estate Agent - Exeter. Please contact the selling agent directly to obtain any information which may be available under the terms of The Energy Performance of Buildings (Certificates and Inspections) (England and Wales) Regulations 2007 or the Home Report if in relation to a residential property in Scotland.


Historical fiction is one of my all time favorite genres, so had no hesitation in wanting to read 'River People'.
Absolutely enjoyed reading this book! I seldom write what a story is about, as i prefer one to read the book for themselves, but i do highly recommend. Hope to read more books by this author. My thanks to NetGalley and the Publishers for my copy. This is my honest review.
This is one of those books, where you have to really think about if your review can give the story it's full due. My best suggestion is, if you want to read a late 1800's story that includes loss, love, life, fear, abuse, hope, caring, resilience and a little bit of Grandma Teegan's Irish visions, pick this up and enjoy the ride! This book caught me completely off guard, it is a gem!
I love historical fiction so when I saw the cover on this one, I picked it right up, and was so pleasantly surprised. This is an AWESOME read!! The description gives a very good overview of what the book is about, but what the description doesn't tell you is how you will come to feel and care about Effie, Bridget and the beauty of the writing. I loved the way the story started with Bridget and Effie's chapters, such a great way to ease us into their dire circumstances and unlikely meeting, then we follow them through a couple years of their harrowing lives in the wilds of Nebraska.
Some books just grab you and don't let go, this was one of them. The author's ability to describe the scenes is so fantastic, the clothing, the lodge on stilts, you can imagine the cold and the wind coming thru the walls, picture the blizzards and feel so much for the plight of Effie and Bridget. I loved them both, then I also came to care about Cora, Mae and Chief, and absolutely despised the reverend and Deet.
There are so many subtle nuances and lasting impressions from this story that will come to haunt me. I was given an advanced copy from Boutique of Quality Books Publishing through Net Galley for my honest review, this one is a high 5****'s. Excellent read, highly recommend.
This ain't your home no more." The young Effie was sent away in marriage with Rev Jackdaw by her father, in a time when girls could get married at the age of ten, just by lifting a Bible. After a grueling trip, she was left alone with Bridget, or Rooster as the reverend calls her. Guilt feelings about Bay Sally's death kept her from loving Bridget.
It is a story of suppression, abuse, misogyny, patriarchy, prejudice, perceptions, hopes, dreams and broken promises – Rev Jackdaw se vision of his own Missionary in Omaha, Mae who was traded at eight for a gallon of whiskey with the promise of a new dress, Bridget who lived for the day Mum and Pappy came for her and Effie who dreams of a house and a family.
This book gripped me from the first chapter until the last. A definite page-turner that had my mind turning with it's twisting plot. Reminds me of the style of V.C. Andrews but with much more connection to the characters. I hate to give any of it away as every part of this book was a clue of what was to come or what had already passed. Plenty of "aha" moments to awaken your senses and keep you turning the page!! Cannot wait until she releases her next story! A fan for life… highly recommend!