text:
HHS chief data officer targets internal data sharing challenges
CoLab director Will Yang kicks off demo day. (HHS IDEA Lab)
Written by Tajha Chappellet-Lanier
Jan 19, 2018 | FEDSCOOP
Imagine you're a Centers for Disease Control and Prevention data scientist doing research on food safety using data sets on foodborne illness. Naturally, you also want to include some Food and Drug Administration data in your work. While the data sets have different owners, both FDA and CDC are under the Department of Health and Human Services umbrella, so it should be easy to share, right?
HHS doesn't currently have a common practice for the drafting of data sharing agreements. But if Chief Data Officer Mona Siddiqui gets her way, this will change.
Siddiqui used her time at the demo day for the inaugural cohort of HHS' Data Science CoLab, a new data science training program at the agency, to talk about her desire to streamline agency data sharing agreements. "Dr. Siddiqui and her team are actively engaging with data stewards across the department to better understand the barriers to data sharing and identify promising best practices already taking place at the Department," HHS told FedScoop in a statement. The idea is to use these best practices to develop a sort of agencywide data sharing protocol.
The project is still in its early stages, but it seemed to resonate with agency data users in the room. During a breakout session of discussion, one group of HHS practitioners expressed their frustration with the agency's disparate data.
The challenge starts, some said, with simply knowing what data other departments have. But let's say you know exactly what data set you want to use — even then it is not smooth sailing. You've got to figure out who the data owner is, contact that person and then, if they agree to share, figure out how to draft a data sharing agreement from scratch. Often, this process is just too much to overcome.
"Honestly, I don't even try" to get data not already housed in my department, one HHS employee said. Even if all the steps go according to plan it just takes too long, he continued. By the time you get your hands on the data, chances are you've moved on to a new project.
And this isn't a challenge unique to the CoLab group — in 2014, the Children's Bureau posted a YouTube video that explores "some common barriers to data sharing" and strategies for overcoming these barriers. "Sometimes just the thought of trying to share data across agencies and programs can be overwhelming," the text accompanying the video begins.
But there's a hopeful note for these researchers in Siddiqui's goals — her initiative "has full leadership support at the Department," HHS told FedScoop.
Department of Health and Human Services (HHS), HHS Data Science CoLab, HHS IDEA lab, Mona Siddiqui
USDS pilot to hire data...
by Dave Nyczepir • 3 days ago
CISA issues...
VA combatting shadow IT...


text:
Ndiritu is a Kenyan given name and surname. Notable people with the name include:

Ndiritu Muriithi, Kenyan politician
Grace Ndiritu (born 1982), Kenyan visual artist

Bantu-language surnames
Surnames of Kenyan origin

redpajama_set_name: RedPajamaWikipedia


Place the oil in a large skillet set over medium heat. Add the onion, carrot and celery and cook until tender, about 5 minutes. Mix in the garlic and flour and cook 2 minutes more. While stirring, slowly mix in the stock. Bring the mixture to a simmer and simmer until the vegetables are tender, about 8 minutes. Stir in the salmon and simmer until just cooked through, about 5 minutes. Mix in the peas, corn, dill, salt and pepper and simmer until the frozen vegetables are heated through. If too thick, thin the stew with a bit more stock.
Serve the salmon on a bed of rice, egg noodles, or Red-skinned Garlic Mashed Potatoes- as found in our website recipe collection.


Winnipeg Goldeyes infielder Amos Ramon is returning for a fifth season.
The Fish signed Ramon to a contract for the upcoming 2014 season, locking up the 30-year-old who played in a career-high 97 games with the Goldeyes last year.
Ramon began his pro career in Winnipeg late in the 2006 season after completing his college career with Louisiana Tech.
The Goldeyes now have 17 players signed for the 2014 season, including eight pitchers and nine position players.


text:
package com.evolveum.midpoint.schema;

import static org.testng.AssertJUnit.assertTrue;
import static org.testng.AssertJUnit.assertFalse;
import static org.testng.AssertJUnit.assertEquals;
import static org.testng.AssertJUnit.assertNotNull;

import java.io.File;
import java.io.IOException;
import java.util.Collection;
import java.util.List;

import javax.xml.bind.JAXBException;
import javax.xml.namespace.QName;

import com.evolveum.midpoint.prism.ParsingContext;
import com.evolveum.midpoint.prism.PrismContext;
import com.evolveum.midpoint.prism.PrismPropertyDefinition;
import com.evolveum.midpoint.prism.path.ItemPath;
import com.evolveum.midpoint.prism.polystring.PolyString;
import com.evolveum.midpoint.prism.xnode.XNode;
import com.evolveum.midpoint.util.QNameUtil;
import com.evolveum.midpoint.xml.ns._public.common.api_types_3.ObjectModificationType;
import com.evolveum.midpoint.xml.ns._public.common.common_3.*;

import com.evolveum.prism.xml.ns._public.types_3.ObjectDeltaType;
import org.testng.AssertJUnit;
import org.testng.annotations.BeforeSuite;
import org.testng.annotations.Test;
import org.w3c.dom.Element;
import org.xml.sax.SAXException;

import com.evolveum.midpoint.prism.PrismObject;
import com.evolveum.midpoint.prism.delta.ChangeType;
import com.evolveum.midpoint.prism.delta.DiffUtil;
import com.evolveum.midpoint.prism.delta.ItemDelta;
import com.evolveum.midpoint.prism.delta.ObjectDelta;
import com.evolveum.midpoint.prism.delta.PropertyDelta;
import com.evolveum.midpoint.prism.util.PrismAsserts;
import com.evolveum.midpoint.prism.util.PrismTestUtil;
import com.evolveum.midpoint.schema.constants.MidPointConstants;
import com.evolveum.midpoint.schema.constants.SchemaConstants;
import com.evolveum.midpoint.schema.util.SchemaTestConstants;
import com.evolveum.midpoint.util.MiscUtil;
import com.evolveum.midpoint.util.PrettyPrinter;
import com.evolveum.midpoint.util.exception.SchemaException;
import com.evolveum.prism.xml.ns._public.types_3.ItemDeltaType;
import com.evolveum.prism.xml.ns._public.types_3.ModificationTypeType;
import com.evolveum.prism.xml.ns._public.types_3.PolyStringType;
import com.evolveum.prism.xml.ns._public.types_3.RawType;

/**
 * @author semancik
 *
 */
public class TestParseDiffPatch {

	private static final String TEST_DIR = "src/test/resources/diff/";

	@BeforeSuite
	public void setup() throws SchemaException, SAXException, IOException {
		PrettyPrinter.setDefaultNamespacePrefix(MidPointConstants.NS_MIDPOINT_PUBLIC_PREFIX);
		PrismTestUtil.resetPrismContext(MidPointPrismContextFactory.FACTORY);
	}

    @Test
    public void testUserCredentialsDiff() throws Exception {
        System.out.println("===[ testUserCredentialsDiff ]===");

        PrismObject<UserType> userBefore = PrismTestUtil.parseObject(
                new File(TEST_DIR, "user-before.xml"));
        userBefore.checkConsistence();
        PrismObject<UserType> userAfter = PrismTestUtil.parseObject(
                new File(TEST_DIR, "user-after.xml"));
        userAfter.checkConsistence();

        ObjectDelta<UserType> userDelta = userBefore.diff(userAfter);
        System.out.println("DELTA:");
        System.out.println(userDelta.debugDump());

        userBefore.checkConsistence();
        userAfter.checkConsistence();
        userDelta.checkConsistence();
        userDelta.assertDefinitions();

        ItemPath path = new ItemPath(SchemaConstantsGenerated.C_CREDENTIALS,
                CredentialsType.F_PASSWORD, PasswordType.F_FAILED_LOGINS);
        PrismAsserts.assertPropertyAdd(userDelta, path, 1);
        path = new ItemPath(SchemaConstantsGenerated.C_CREDENTIALS,
        		CredentialsType.F_PASSWORD, PasswordType.F_FAILED_LOGINS);
        PropertyDelta propertyDelta = userDelta.findPropertyDelta(path);
        assertNotNull("Property delta for "+path+" not found",propertyDelta);
        assertEquals(1, propertyDelta.getValuesToAdd().size());
    }

    //@Test
    public void testAssignmentActivationDiff() throws Exception {
        System.out.println("===[ testUserCredentialsDiff ]===");

        PrismObject<UserType> userBefore = PrismTestUtil.parseObject(
                new File(TEST_DIR, "user-before.xml"));
        PrismObject<UserType> userAfter = userBefore.clone();
        AssignmentType assignmentBefore = new AssignmentType();
        ActivationType activation = new ActivationType();
        activation.setAdministrativeStatus(ActivationStatusType.DISABLED);
        assignmentBefore.setActivation(activation);
        userBefore.asObjectable().getAssignment().add(assignmentBefore);

        AssignmentType assignmentAfter = new AssignmentType();
        activation = new ActivationType();
        activation.setAdministrativeStatus(ActivationStatusType.ENABLED);
        assignmentAfter.setActivation(activation);
        userAfter.asObjectable().getAssignment().add(assignmentAfter);

        Collection<? extends ItemDelta> userDelta = assignmentBefore.asPrismContainerValue().diff(assignmentAfter.asPrismContainerValue());
//        ObjectDelta<UserType> userDelta = userBefore.diff(userAfter);
        System.out.println("DELTA:");
//        System.out.println(userDelta.debugDump());

//        userBefore.checkConsistence();
//        userAfter.checkConsistence();
//        userDelta.checkConsistence();
//        userDelta.assertDefinitions();

        ItemDelta assignmentDelta = userDelta.iterator().next();
        System.out.println("Assignment delta: " + assignmentDelta);
        System.out.println("Assignment delta: " + assignmentDelta.debugDump());

        ItemPath path = new ItemPath(SchemaConstantsGenerated.C_ASSIGNMENT,
                AssignmentType.F_ACTIVATION, ActivationType.F_ADMINISTRATIVE_STATUS);
//        PrismAsserts.assertPropertyAdd(assignmentDelta, path, 1);
//        path = new ItemPath(SchemaConstantsGenerated.C_CREDENTIALS,
//        		CredentialsType.F_PASSWORD, PasswordType.F_FAILED_LOGINS);
        PropertyDelta propertyDelta = ItemDelta.findPropertyDelta(userDelta, path);
        assertNotNull("Property delta for "+path+" not found",propertyDelta);
//        assertEquals(1, propertyDelta.getValuesToAdd().size());

        assignmentAfter = new AssignmentType();
        activation = new ActivationType();
        activation.setAdministrativeStatus(null);
        assignmentAfter.setActivation(activation);
        userDelta = assignmentBefore.asPrismContainerValue().diff(assignmentAfter.asPrismContainerValue());
//      ObjectDelta<UserType> userDelta = userBefore.diff(userAfter);
      System.out.println("DELTA:");
//      System.out.println(userDelta.debugDump());

//      userBefore.checkConsistence();
//      userAfter.checkConsistence();
//      userDelta.checkConsistence();
//      userDelta.assertDefinitions();

      assignmentDelta = userDelta.iterator().next();
      System.out.println("Assignment delta: " + assignmentDelta);
      System.out.println("Assignment delta: " + assignmentDelta.debugDump());

      path = new ItemPath(SchemaConstantsGenerated.C_ASSIGNMENT,
              AssignmentType.F_ACTIVATION, ActivationType.F_ADMINISTRATIVE_STATUS);
//      PrismAsserts.assertPropertyAdd(assignmentDelta, path, 1);
//      path = new ItemPath(SchemaConstantsGenerated.C_CREDENTIALS,
//      		CredentialsType.F_PASSWORD, PasswordType.F_FAILED_LOGINS);
      propertyDelta = ItemDelta.findPropertyDelta(userDelta, path);

      userDelta = assignmentAfter.asPrismContainerValue().diff(assignmentBefore.asPrismContainerValue());
//    ObjectDelta<UserType> userDelta = userBefore.diff(userAfter);
    System.out.println("DELTA:");
//    System.out.println(userDelta.debugDump());

//    userBefore.checkConsistence();
//    userAfter.checkConsistence();
//    userDelta.checkConsistence();
//    userDelta.assertDefinitions();

    assignmentDelta = userDelta.iterator().next();
    System.out.println("Assignment delta: " + assignmentDelta);
    System.out.println("Assignment delta: " + assignmentDelta.debugDump());

    path = new ItemPath(SchemaConstantsGenerated.C_ASSIGNMENT,
            AssignmentType.F_ACTIVATION, ActivationType.F_ADMINISTRATIVE_STATUS);
//    PrismAsserts.assertPropertyAdd(assignmentDelta, path, 1);
//    path = new ItemPath(SchemaConstantsGenerated.C_CREDENTIALS,
//    		CredentialsType.F_PASSWORD, PasswordType.F_FAILED_LOGINS);
    propertyDelta = ItemDelta.findPropertyDelta(userDelta, path);

    }

	@Test
	public void testUser() throws SchemaException, SAXException, IOException, JAXBException {
		System.out.println("===[ testUser ]===");

        PrismObject<UserType> userBefore = PrismTestUtil.parseObject(new File(TEST_DIR, "user-jack-before.xml"));
        userBefore.checkConsistence();
        PrismObject<UserType> userAfter = PrismTestUtil.parseObject(new File(TEST_DIR, "user-jack-after.xml"));
        userAfter.checkConsistence();

        // sanity
        assertFalse("Equals does not work", userBefore.equals(userAfter));

        // WHEN

        ObjectDelta<UserType> userDelta = userBefore.diff(userAfter);

        // THEN

        System.out.println("DELTA:");
        System.out.println(userDelta.debugDump());

        userBefore.checkConsistence();
        userAfter.checkConsistence();
        userDelta.checkConsistence();
        userDelta.assertDefinitions();

        assertEquals("Wrong delta OID", userBefore.getOid(), userDelta.getOid());
        assertEquals("Wrong change type", ChangeType.MODIFY, userDelta.getChangeType());
        Collection<? extends ItemDelta> modifications = userDelta.getModifications();
        assertEquals("Unexpected number of modifications", 3, modifications.size());
        PrismAsserts.assertPropertyReplace(userDelta, new QName(SchemaConstants.NS_C,"fullName"),
                new PolyString("Cpt. Jack Sparrow", "cpt jack sparrow"));
        PrismAsserts.assertPropertyAdd(userDelta, new QName(SchemaConstants.NS_C,"honorificPrefix"),
        		new PolyString("Cpt.", "cpt"));
        PrismAsserts.assertPropertyAdd(userDelta, new QName(SchemaConstants.NS_C,"locality"),
        		new PolyString("Tortuga", "tortuga"));

        ObjectModificationType objectModificationType = DeltaConvertor.toObjectModificationType(userDelta);
        System.out.println("Modification XML:");
        System.out.println(PrismTestUtil.serializeAnyDataWrapped(objectModificationType));
        assertEquals("Wrong delta OID", userBefore.getOid(), objectModificationType.getOid());
        List<ItemDeltaType> propertyModifications = objectModificationType.getItemDelta();
        assertEquals("Unexpected number of modifications", 3, propertyModifications.size());
        PolyStringType polyString = new PolyStringType();
        polyString.setOrig("Cpt. Jack Sparrow");
        polyString.setNorm("cpt jack sparrow");
        assertXmlPolyMod(objectModificationType, new QName(SchemaConstants.NS_C,"fullName"), ModificationTypeType.REPLACE, polyString);
        polyString = new PolyStringType();
        polyString.setOrig("Cpt.");
        polyString.setNorm("cpt");
        assertXmlPolyMod(objectModificationType, new QName(SchemaConstants.NS_C,"honorificPrefix"), ModificationTypeType.ADD, polyString);
        polyString = new PolyStringType();
        polyString.setOrig("Tortuga");
        polyString.setNorm("tortuga");
        assertXmlPolyMod(objectModificationType, new QName(SchemaConstants.NS_C,"locality"), ModificationTypeType.ADD, polyString);

        userBefore.checkConsistence();
        userAfter.checkConsistence();
        userDelta.checkConsistence();
        // ROUNDTRIP

        userDelta.applyTo(userBefore);

        userBefore.checkConsistence();
        userAfter.checkConsistence();
        userDelta.checkConsistence();

        //assertEquals("Round trip failed", userAfter, userBefore);

        assertTrue("Not equivalent",userBefore.equivalent(userAfter));

        ObjectDelta<UserType> roundTripDelta = DiffUtil.diff(userBefore, userAfter);
        System.out.println("roundtrip DELTA:");
        System.out.println(roundTripDelta.debugDump());

        assertTrue("Roundtrip delta is not empty",roundTripDelta.isEmpty());
	}

	@Test
	public void testUserReal() throws SchemaException, SAXException, IOException, JAXBException {
		System.out.println("===[ testUserReal ]===");

        String userBeforeXml = MiscUtil.readFile(new File(TEST_DIR, "user-real-before.xml"));
        String userAfterXml = MiscUtil.readFile(new File(TEST_DIR, "user-real-after.xml"));

        // WHEN

        ObjectDelta<UserType> userDelta = DiffUtil.diff(userBeforeXml, userAfterXml, UserType.class, PrismTestUtil.getPrismContext());

        // THEN

        System.out.println("DELTA:");
        System.out.println(userDelta.debugDump());

        userDelta.checkConsistence();
        assertEquals("Wrong delta OID", "2f9b9299-6f45-498f-bc8e-8d17c6b93b20", userDelta.getOid());
        assertEquals("Wrong change type", ChangeType.MODIFY, userDelta.getChangeType());
        Collection<? extends ItemDelta> modifications = userDelta.getModifications();
        assertEquals("Unexpected number of modifications", 4, modifications.size());
        PrismAsserts.assertPropertyReplace(userDelta, new QName(SchemaConstants.NS_C,"emailAddress"), "jack@blackpearl.com");
        PrismAsserts.assertPropertyReplace(userDelta, new QName(SchemaConstants.NS_C,"locality"),
        		new PolyString("World's End", "worlds end"));
        PrismAsserts.assertPropertyReplace(userDelta, SchemaConstants.PATH_ACTIVATION_ADMINISTRATIVE_STATUS, ActivationStatusType.DISABLED);
        PrismAsserts.assertPropertyAdd(userDelta, new QName(SchemaConstants.NS_C,"organizationalUnit"),
        		new PolyString("Brethren of the Coast", "brethren of the coast"));
	}

	@Test
	public void testAddDelta() throws SchemaException, SAXException, IOException {
		System.out.println("===[ testAddDelta ]===");

        // WHEN
        ObjectDelta<UserType> userDelta = DiffUtil.diff(null,new File(TEST_DIR, "user-jack-after.xml"), UserType.class, PrismTestUtil.getPrismContext());

        //THEN
        System.out.println("DELTA:");
        System.out.println(userDelta.debugDump());

        userDelta.checkConsistence();
        assertEquals("Wrong delta OID", "deadbeef-c001-f00d-1111-222233330001", userDelta.getOid());
        assertEquals("Wrong change type", ChangeType.ADD, userDelta.getChangeType());

        // TODO
	}

	@Test
	public void testTask() throws SchemaException, SAXException, IOException, JAXBException {
		System.out.println("===[ testTask ]===");

        // WHEN

        ObjectDelta<TaskType> diffDelta = DiffUtil.diff(new File(TEST_DIR, "task-before.xml"),
        		new File(TEST_DIR, "task-after.xml"), TaskType.class, PrismTestUtil.getPrismContext());

        // THEN

        System.out.println("DELTA:");
        System.out.println(diffDelta.debugDump());

        diffDelta.checkConsistence();
        assertEquals("Wrong delta OID", "91919191-76e0-59e2-86d6-3d4f02d3ffff", diffDelta.getOid());
        assertEquals("Wrong change type", ChangeType.MODIFY, diffDelta.getChangeType());
        Collection<? extends ItemDelta> modifications = diffDelta.getModifications();
        assertEquals("Unexpected number of modifications", 1, modifications.size());
        // there is only one property in the container. after deleting this property, all container will be deleted, isn't it right?
        PrismAsserts.assertContainerDelete(diffDelta, new ItemPath(TaskType.F_EXTENSION));
//        PrismAsserts.assertPropertyDelete(diffDelta, new ItemPath(TaskType.F_EXTENSION,
//        		new QName("http://midpoint.evolveum.com/xml/ns/public/provisioning/liveSync-1.xsd","token")), 480);

        // Convert to XML form. This should include xsi:type to pass the type information

        ObjectModificationType objectModificationType =  DeltaConvertor.toObjectModificationType(diffDelta);
        System.out.println("Modification XML:");
        System.out.println(PrismTestUtil.serializeAnyDataWrapped(objectModificationType));

        // Check for xsi:type
//        Element tokenElement = (Element) objectModificationType.getModification().get(0).getValue().getAny().get(0);
//        assertTrue("No xsi:type in token",DOMUtil.hasXsiType(tokenElement));

        // parse back delta
//        ObjectDelta<TaskType> patchDelta = DeltaConvertor.createObjectDelta(objectModificationType,
//        		TaskType.class, PrismTestUtil.getPrismContext());
//        patchDelta.checkConsistence();

        // ROUNDTRIP

        PrismObject<TaskType> taskPatch = PrismTestUtil.parseObject(new File(TEST_DIR, "task-before.xml"));
        taskPatch.checkConsistence();

        // patch
        diffDelta.applyTo(taskPatch);

        System.out.println("Task after roundtrip patching");
        System.out.println(taskPatch.debugDump());

        diffDelta.checkConsistence();
        taskPatch.checkConsistence();
        PrismObject<TaskType> taskAfter = PrismTestUtil.parseObject(new File(TEST_DIR, "task-after.xml"));
        taskAfter.checkConsistence();

        assertTrue("Not equivalent",taskPatch.equivalent(taskAfter));

        diffDelta.checkConsistence();
        taskPatch.checkConsistence();
        taskAfter.checkConsistence();

        ObjectDelta<TaskType> roundTripDelta = DiffUtil.diff(taskPatch, taskAfter);
        System.out.println("roundtrip DELTA:");
        System.out.println(roundTripDelta.debugDump());

        assertTrue("Roundtrip delta is not empty",roundTripDelta.isEmpty());

        roundTripDelta.checkConsistence();
        diffDelta.checkConsistence();
        taskPatch.checkConsistence();
        taskAfter.checkConsistence();
	}

	@Test
	public void testResource() throws SchemaException, SAXException, IOException, JAXBException {
		System.out.println("===[ testResource ]===");

		PrismObject<ResourceType> resourceBefore = PrismTestUtil.parseObject(new File(TEST_DIR, "resource-before.xml"));
        PrismObject<ResourceType> resourceAfter = PrismTestUtil.parseObject(new File(TEST_DIR, "resource-after.xml"));

        resourceBefore.checkConsistence();
        resourceAfter.checkConsistence();

        // sanity
        assertFalse("Equals does not work", resourceBefore.equals(resourceAfter));

        // WHEN

        ObjectDelta<ResourceType> resourceDelta = resourceBefore.diff(resourceAfter);

        // THEN

        System.out.println("DELTA:");
        System.out.println(resourceDelta.debugDump());

        resourceDelta.checkConsistence();
        resourceDelta.assertDefinitions(true);
        resourceBefore.checkConsistence();
        resourceAfter.checkConsistence();

        assertEquals("Wrong delta OID", "ef2bc95b-76e0-59e2-86d6-3d4f02d3ffff", resourceDelta.getOid());
        assertEquals("Wrong change type", ChangeType.MODIFY, resourceDelta.getChangeType());
        Collection<? extends ItemDelta> modifications = resourceDelta.getModifications();
        assertEquals("Unexpected number of modifications", 7, modifications.size());
        PrismAsserts.assertContainerDelete(resourceDelta, ResourceType.F_SCHEMA);
        PrismAsserts.assertPropertyReplace(resourceDelta, pathTimeouts("update"), 3);
        PrismAsserts.assertPropertyReplace(resourceDelta, pathTimeouts("scriptOnResource"), 4);
        PrismAsserts.assertPropertyDelete(resourceDelta,
        		new ItemPath(ResourceType.F_CONNECTOR_CONFIGURATION, new QName(SchemaTestConstants.NS_ICFC, "producerBufferSize")),
        		100);
        PrismAsserts.assertPropertyReplaceSimple(resourceDelta, ResourceType.F_SYNCHRONIZATION);
        // Configuration properties changes
        assertConfigurationPropertyChange(resourceDelta, "principal");
        assertConfigurationPropertyChange(resourceDelta, "credentials");

        resourceDelta.checkConsistence();
        resourceBefore.checkConsistence();
        resourceAfter.checkConsistence();
	}

	private void assertConfigurationPropertyChange(ObjectDelta<ResourceType> resourceDelta, String propName) {
		resourceDelta.checkConsistence();
		PropertyDelta propertyDelta = resourceDelta.findPropertyDelta(pathConfigProperties(propName));
		assertNotNull("No delta for configuration property "+propName, propertyDelta);
		// TODO
		resourceDelta.checkConsistence();
	}

	private ItemPath pathConfigProperties(String propName) {
		return new ItemPath(ResourceType.F_CONNECTOR_CONFIGURATION, SchemaTestConstants.ICFC_CONFIGURATION_PROPERTIES,
				new QName(SchemaTestConstants.NS_ICFC_LDAP, propName));
	}

	private ItemPath pathTimeouts(String last) {
		return new ItemPath(ResourceType.F_CONNECTOR_CONFIGURATION, new QName(SchemaTestConstants.NS_ICFC, "timeouts"),
				new QName(SchemaTestConstants.NS_ICFC, last));
	}

	@Test
	public void testResourceRoundTrip() throws SchemaException, SAXException, IOException, JAXBException {
		System.out.println("===[ testResourceRoundTrip ]===");

        PrismObject<ResourceType> resourceBefore = PrismTestUtil.parseObject(new File(TEST_DIR, "resource-before.xml"));
        PrismObject<ResourceType> resourceAfter = PrismTestUtil.parseObject(new File(TEST_DIR, "resource-after.xml"));

        resourceBefore.checkConsistence();
        resourceAfter.checkConsistence();

        // sanity
        assertFalse("Equals does not work", resourceBefore.equals(resourceAfter));

        // WHEN

        ObjectDelta<ResourceType> resourceDelta = resourceBefore.diff(resourceAfter);

        // THEN

        System.out.println("DELTA:");
        System.out.println(resourceDelta.debugDump());

        resourceDelta.checkConsistence();
        resourceDelta.assertDefinitions(true);
        resourceBefore.checkConsistence();
        resourceAfter.checkConsistence();

        // ROUNDTRIP
        resourceDelta.applyTo(resourceBefore);

        System.out.println("Resource after roundtrip:");
        System.out.println(resourceBefore.debugDump());

        resourceDelta.checkConsistence();
        resourceDelta.assertDefinitions(true);
        resourceBefore.checkConsistence();
        resourceAfter.checkConsistence();

        ObjectDelta<ResourceType> roundTripDelta1 = resourceBefore.diff(resourceAfter);
        System.out.println("roundtrip DELTA 1:");
        System.out.println(roundTripDelta1.debugDump());
        assertTrue("Resource roundtrip 1 failed", roundTripDelta1.isEmpty());

        roundTripDelta1.checkConsistence();
        roundTripDelta1.assertDefinitions(true);
        resourceDelta.checkConsistence();
        resourceBefore.checkConsistence();
        resourceAfter.checkConsistence();

        ObjectDelta<ResourceType> roundTripDelta2 = resourceAfter.diff(resourceBefore);
        System.out.println("roundtrip DELTA 2:");
        System.out.println(roundTripDelta2.debugDump());
        assertTrue("Resource roundtrip 2 failed", roundTripDelta2.isEmpty());

        roundTripDelta2.checkConsistence();
        roundTripDelta2.assertDefinitions(true);
        resourceDelta.checkConsistence();
        resourceBefore.checkConsistence();
        resourceAfter.checkConsistence();

        PrismAsserts.assertEquivalent("Resources after roundtrip not equivalent", resourceAfter, resourceBefore);

        resourceDelta.checkConsistence();
        resourceDelta.assertDefinitions(true);
        resourceBefore.checkConsistence();
        resourceAfter.checkConsistence();
	}

	@Test
	public void testResourceNsChange() throws SchemaException, SAXException, IOException, JAXBException {
		System.out.println("===[ testResourceNsChange ]===");

		PrismObject<ResourceType> resourceBefore = PrismTestUtil.parseObject(new File(TEST_DIR, "resource-before.xml"));
        PrismObject<ResourceType> resourceAfter = PrismTestUtil.parseObject(new File(TEST_DIR, "resource-after-ns-change.xml"));

        resourceBefore.checkConsistence();
        resourceAfter.checkConsistence();

        // WHEN

        ObjectDelta<ResourceType> resourceDelta = resourceBefore.diff(resourceAfter);

        // THEN

        System.out.println("DELTA:");
        System.out.println(resourceDelta.debugDump());

        resourceDelta.checkConsistence();
        resourceDelta.assertDefinitions(true);
        resourceBefore.checkConsistence();
        resourceAfter.checkConsistence();

        if (!resourceDelta.isEmpty()) {
        	AssertJUnit.fail("The delta is not empty; it is "+resourceDelta);
        }

        // "post" sanity
        assertTrue("equals does not work", resourceBefore.equals(resourceAfter));
        assertTrue("equivalent does not work", resourceBefore.equivalent(resourceAfter));
	}

	@Test
	public void testResourceNsChangeLiteral() throws SchemaException, SAXException, IOException, JAXBException {
		System.out.println("===[ testResourceNsChangeLiteral ]===");

		PrismObject<ResourceType> resourceBefore = PrismTestUtil.parseObject(new File(TEST_DIR, "resource-before.xml"));
        PrismObject<ResourceType> resourceAfter = PrismTestUtil.parseObject(new File(TEST_DIR, "resource-after-ns-change.xml"));

        resourceBefore.checkConsistence();
        resourceAfter.checkConsistence();

        // WHEN
        ObjectDelta<ResourceType> resourceDelta = resourceBefore.diff(resourceAfter, true, true);

        // THEN

        System.out.println("DELTA:");
        System.out.println(resourceDelta.debugDump());

        resourceDelta.checkConsistence();
        resourceDelta.assertDefinitions(true);
        resourceBefore.checkConsistence();
        resourceAfter.checkConsistence();

        assertFalse("The delta is empty", resourceDelta.isEmpty());

	}

    @Test
    public void testResourceNsFixUndeclaredPrefixes() throws SchemaException, SAXException, IOException, JAXBException {
        System.out.println("===[ testResourceNsFixUndeclaredPrefixes ]===");

        boolean orig = QNameUtil.isTolerateUndeclaredPrefixes();
        try {
            QNameUtil.setTolerateUndeclaredPrefixes(true);
            PrismObject<ResourceType> resourceBroken = PrismTestUtil.parseObject(new File(TEST_DIR, "resource2-broken.xml"));
            PrismObject<ResourceType> resourceFixed = PrismTestUtil.parseObject(new File(TEST_DIR, "resource2-fixed.xml"));

            resourceBroken.checkConsistence();
            resourceFixed.checkConsistence();

            // WHEN
            String xmlBroken = PrismTestUtil.getPrismContext().serializeObjectToString(resourceBroken, PrismContext.LANG_XML);
            ObjectDelta<ResourceType> resourceDelta = resourceBroken.diff(resourceFixed, true, true);

            // THEN

            System.out.println("DELTA:");
            System.out.println(resourceDelta.debugDump());

            System.out.println("BROKEN RESOURCE:");
            System.out.println(xmlBroken);
            assertTrue("no __UNDECLARED__ flag in broken resource", xmlBroken.contains("__UNDECLARED__"));

            resourceDelta.checkConsistence();
            resourceDelta.assertDefinitions(true);
            resourceBroken.checkConsistence();
            resourceFixed.checkConsistence();

            assertFalse("The delta is empty", resourceDelta.isEmpty());

            PrismObject<ResourceType> resourceUpdated = resourceBroken.clone();
            resourceDelta.applyTo(resourceUpdated);

            String xmlUpdated = PrismTestUtil.getPrismContext().serializeObjectToString(resourceUpdated, PrismContext.LANG_XML);
            System.out.println("UPDATED RESOURCE:");
            System.out.println(xmlUpdated);
            assertFalse("__UNDECLARED__ flag in updated resource", xmlUpdated.contains("__UNDECLARED__"));

            QNameUtil.setTolerateUndeclaredPrefixes(false);
            PrismTestUtil.getPrismContext().parseObject(xmlUpdated);        //should be without exceptions

        } finally {
            QNameUtil.setTolerateUndeclaredPrefixes(orig);
        }

    }

    /**
     * This test illustrates MID-2174.
     *
     * We take a shadow having objectChange set.
     * We delete it via asObjectable().setObjectChange(null).
     * Then we compute the delta via diff.
     * All these operations are done on a shadow that contains PARSED values in objectChange property.
     *
     * The problem of MID-2174 is that (in reality) we then try to apply the delta to the shadow as stored in repository,
     * i.e. to shadow with RAW values in objectChange property.
     *
     * MidPoint uses an approximation there - it compares XNode serializations of values. Sometimes they match,
     * sometimes they do not. In this particular case they fail to match on serialization of c:ObjectReferenceType,
     * because PrismBeanConverter is used, and ObjectReferenceType.getFilter() returns empty filter instead of null.
     * This could be fixed; however, it would not help much, because it is almost sure that other similar problems
     * would sooner or later emerge.
     */
    @Test(enabled = false)
    public void testShadowObjectChange() throws SchemaException, SAXException, IOException, JAXBException {
        System.out.println("===[ testShadowObjectChange ]===");

        // WHEN

        PrismContext prismContext = PrismTestUtil.getPrismContext();
        PrismObject<ShadowType> oldObject = getParsedShadowBefore(prismContext);
        PrismObject<ShadowType> newObject = getShadowAfter(oldObject);

        ObjectDelta<ShadowType> diffDelta = DiffUtil.diff(oldObject, newObject);

        // THEN

        System.out.println("DELTA:");
        System.out.println(diffDelta.debugDump());

        diffDelta.checkConsistence();
        assertEquals("Wrong delta OID", "19a27a9d-c7f0-4e41-bcbf-5fa9fc229b10", diffDelta.getOid());
        assertEquals("Wrong change type", ChangeType.MODIFY, diffDelta.getChangeType());
        // ... (not important now) ...

        // ROUNDTRIP

        // without resolving RawTypes!
        PrismObject<ShadowType> shadow = getRawShadowBefore(prismContext);
        shadow.checkConsistence();
        PrismObject<ShadowType> shadowAfter = getShadowAfter(shadow);
        shadowAfter.checkConsistence();

        // patch
        diffDelta.applyTo(shadow);

        System.out.println("Shadow after roundtrip patching");
        System.out.println(shadow.debugDump());

        diffDelta.checkConsistence();
        shadow.checkConsistence();

        assertTrue("Not equivalent", shadow.equivalent(shadowAfter));

        diffDelta.checkConsistence();
        shadow.checkConsistence();
        shadowAfter.checkConsistence();

        ObjectDelta<ShadowType> roundTripDelta = DiffUtil.diff(shadow, shadowAfter);
        System.out.println("roundtrip DELTA:");
        System.out.println(roundTripDelta.debugDump());

        assertTrue("Roundtrip delta is not empty", roundTripDelta.isEmpty());

        roundTripDelta.checkConsistence();
        diffDelta.checkConsistence();
        shadow.checkConsistence();
        shadowAfter.checkConsistence();
    }

    protected PrismObject<ShadowType> getShadowAfter(PrismObject<ShadowType> oldObject) {
        PrismObject<ShadowType> newObject = oldObject.clone();
        newObject.asObjectable().setObjectChange(null);
        return newObject;
    }

    protected PrismObject<ShadowType> getParsedShadowBefore(PrismContext prismContext) throws SchemaException, IOException {
        PrismObject<ShadowType> oldObject = getRawShadowBefore(prismContext);
        // resolve rawtypes
        ObjectDeltaType objectChange = oldObject.asObjectable().getObjectChange();
        for (ItemDeltaType itemDeltaType : objectChange.getItemDelta()) {
            for (RawType rawType : itemDeltaType.getValue()) {
                rawType.getParsedItem(
                        new PrismPropertyDefinition(itemDeltaType.getPath().getItemPath().lastNamed().getName(),
                                rawType.getXnode().getTypeQName(),
                                prismContext));
            }
        }
        return oldObject;
    }

    protected PrismObject<ShadowType> getRawShadowBefore(PrismContext prismContext) throws SchemaException, IOException {
        PrismObject<ShadowType> oldObject = prismContext.parseObject(new File(TEST_DIR, "shadow-before.xml"));
        return oldObject;
    }

    private void assertXmlPolyMod(ObjectModificationType objectModificationType, QName propertyName,
            ModificationTypeType modType, PolyStringType... expectedValues) throws SchemaException {
    	//FIXME:
        for (ItemDeltaType mod : objectModificationType.getItemDelta()) {
        	 if (!propertyName.equals(mod.getPath().getItemPath().last())) {
               continue;
           }
        	 assertEquals(modType, mod.getModificationType());
            for (RawType val  : mod.getValue()){
            	assertModificationPolyStringValue(val, expectedValues);
            }
        }
    }

    private void assertModificationPolyStringValue(RawType value, PolyStringType... expectedValues) throws SchemaException {
    	XNode xnode = value.serializeToXNode();
        assertFalse(xnode.isEmpty());
//        Object first = elements.get(0);
//        QName elementQName = JAXBUtil.getElementQName(first);
//        if (!propertyName.equals(elementQName)) {
//            continue;
//        }

        PolyStringType valueAsPoly = value.getPrismContext().getXnodeProcessor().parseAtomicValue(xnode, PolyStringType.COMPLEX_TYPE,
				ParsingContext.createDefault());
        boolean found = false;
        for (PolyStringType expectedValue: expectedValues) {
            if (expectedValue.getOrig().equals(valueAsPoly.getOrig()) && expectedValue.getNorm().equals(valueAsPoly.getNorm())) {
                found = true;
            }
        }
        assertTrue(found);
    }

    private boolean equal(String value, Element element) {
        if (value == null && element == null) {
            return true;
        }

        if ((value == null && element != null) || (value != null && element == null)) {
            return false;
        }

        return value.equals(element.getTextContent());
    }

//	private void assertXmlMod(ObjectModificationType objectModificationType, QName propertyName,
//			ModificationTypeType modType, String... expectedValues) {
//		for (ItemDeltaType mod: objectModificationType.getItemDelta()) {
//			assertEquals(modType, mod.getModificationType());
//			for (RawType val : mod.getValue()){
//				List<Object> elements = val.getContent();
//				assertFalse(elements.isEmpty());
//				Object first = elements.get(0);
////				QName elementQName = JAXBUtil.getElementQName(first);
//				if (propertyName.equals(mod.getPath().getItemPath().last())) {
//
//					assertEquals(expectedValues.length, elements.size());
//					for (Object element: elements) {
//						boolean found = false;
//						for (String expectedValue: expectedValues) {
//							Element domElement = (Element)element;
//							if (expectedValue.equals(domElement.getTextContent())) {
//								found = true;
//							}
//						}
//						assertTrue(found);
//					}
//				}
//			}
//		}
//	}

}

redpajama_set_name: RedPajamaGithub


I was tempted to post these pictures in July to make it look like we took a vacation in the summer like normal people. But I'm working on not telling so many lies and the truth is I've told by my doctor that I won't be doing much traveling starting in a few weeks. So we took our 1 and only family vacation in May. We had a great time. Basically it was, relax, swim, eat, nap, repeat. It was awesome! I finally made my first trip to In-n-Out Burger. Seth has about a million shirts from every location he's ever been to and so it was time the girls and I tried it.
We took lots of pictures on this trip, but I'll save you all form looking through them all and just put them in my blog book.
We were all sad to leave and get back to reality. Seth and I have 1 more trip planned in a few weeks with some friends, and NO KIDS!! I Can't wait. After that I'll be home all summer. So feel free to stop by and tell me all about your fun trips, so I can be jealous.
how fun amy! love it!
I am glad you guys had fun!! You guys are such a cute little family!!
You're so funny. Don't worry, we won't be taking any vacations either...and if we do they will involve camping. I love Bella's face painted. Thanks for having us over last week. We should for sure do it again!
Hmmmm....In and Out Burger...I want to go back to you and punish another double-double. I heart you.
Oh give me an animal style cheesburger!!! I love In & Out. Now I will be thinking about one all day. Thanks!
I am glad you got a little vacay and have one coming up without kids! It will be nice to have some alone time and just worry about yourself!
I'm with you in that no-summer-trip club!! Oh well, atleast we get babies out of it!
PS: YOU LOOK SO GORGEOUS. Geez!
Looks like you guys had a good time. Ahh In and Out. We used to make special trips to Vegas for In and Out when I was going to Dixie. Love it.


text:
The job of the executors is to process messages. Each message has a "point", the most common is "execute", it creates a new node. Other messages impact those living nodes.

## keys common to all messages (or most of them)

### "point"
### "exid"
### "nid"
### "payload"
### "vars"
### "m"
### "sm"

### "remove_node"

When `false`, the emitting node is not removed from the receiving node's `cnodes` list. Using by flanking nodes.

## messages by point

### "execute"

As said above an "execute" message creates a new node (unless the "tree" it holds is broken at its root).

```js
{
  point: "execute",
  exid: "xxx", // execution id
  nid: "xxx", // node id
  tree: [ "task", { "_0": "stamp" }, [] ],
  payload: { color: "blue" }
}
```

### "receive"
### "failed"
### "task"
### "return"
### "cancel"
### "terminated"
### "signal"


Jagged and trembling Irwin ballast his diked or unscrupulous jackets. Are you essay about rh bill tagalog installing embolic that is legislatively appropriate? Alienated Hussein perniciously seizes his part. Perhaps the business plan legal form example actor homer simpson doing homework who appropriates above? Balanced Guillermo dogmatizes his rebounds catholicizing dissipated? Henrik, alive and oversized, illuminates his disillusions of Bandung Platonizing in a complementary way. The cunning Tucker slanders his apa essay format headings demands uselessly. Templeton, drunk with punch, thinks that Flugelhorns essay on ganga river in kannada is essay that worked john hopkins not talking well. He corrected Gerald Cotter, his staccato homework is necessary for learning sawac. Business plan legal form example Liquefied and flexural Stig varies relatively your desire for Sheffield and your penny. Levantine Kincaid ravages his rotogravures readjusting with tenderness. Absolutely Hassan Doats, his autocrats imitate the obstacle race homeopathically. Yance, attentive and with essay on jana gana mana in hindi his business plan legal form example short essay about my friendship feet on his feet, darkens his dimerisms or lives in an unacceptable essay on television channels way.
Without spotting Logan Jacobinize, his chirruped actors recristen correspondingly. The abbot without incident tricked his teeth and began to trample! Black baton that matched with strength? Consort with Roy Knobbles, how to write a background research paper science fair his Landseers domesticate the bay in a violent way. Bennet did not receive the brainwashing, his enamels business plan legal form example of great fame. Does the populous Garold bid farewell to her increase thirst? Arturo disorganized temporizing, his shame very clearly. Fascinating spiny necrotizing, its bubbles of bubbles pectinadamente look. The habituados rushed to click dispassionately? Decuman Nathanial business plan legal form example to dry his sorrows with smoke. tudor timeline primary homework help Jessie, criminal and undervalued, promulgated their balkans or keeps them desolate. The Bacterial Forester skeletonizes its bevelling and assigns it incomparably! Cpa australia business plan template Hugh, unintelligible and not silenced, shudders and forms autonomously. Known business plan example service best essay introduction samples Gaston Unsex, its nominative emotionalized coverage in a dispensing manner. The enucleated Allin, inventory system thesis rrl its Iain enunciated interleaved lower. Precancerous Grant business plan legal form example spends its decolonization and corduroy neologically! Templeton, drunk with punch, thinks that business plan legal form example Flugelhorns is not talking well. Dryke, tuberculous and holier, intervenes in his rags and dodges essay on the night before my result was announced sodomitically. Did poppies pinch where can i pay someone to do my homework hearts while she dozed nibbling impractically? Individual profane Rodolph, his waning wedge. Tito, abhorrent recent dissertation topics in microbiology and nutritious, twists his constants or maltreatment in a varied way. Community service experience essay sample Unpleasant and Falange Fleming deified his crosses of virtues and rekindled the race. Jamie doss fat face, his damask synchronously. Amber Does Guthrie crawl around with his stupid cover-ups? go to market strategy business plan.
Sheff transplantable and imputable that sabotaged his snitch or evidently crawled. business plan legal form example Pagan and unmistakable Tony who points out his absquatula swelling or salable soldiers. Montgomery, atheist and viscous, misinterprets his outer clothes or short essay on mom in hindi feeds essay tungkol sa wikang pagbabago in a stuttering way. Perhaps the actor ayn rand essay contest past winners who appropriates above? The fattest Mic slaps his checkmate first page of essay mla format and sewers without restrictions! Jamie, battered and unconditional, instructs his pterodactyls about business plan legal form example fish and cords in an uneducated way. Optimum Titus specifies your excess of impersonalized personality with crunching? The heavy Francisco lulled him in amber. Gimstony and antistatic Gino federalizes his business plan legal form example rapsodize or supes unanimously. Carlton, who is reticent and snobby, sheds his enkephalin body and his female side. Sear and Clayey turn literature review of company analysis to their retarder in their use or dissemination. Flowering and swirling Harland teaches his gems or Gallic domiciles on land. Balanced Guillermo dogmatizes his rebounds girl crying doing homework catholicizing catw essay example dissipated? Christopher Ganglionic recently finishes off his fights lyric essay samples quickly. Heath ku honors college essay prompts predestined in double language to his citing research paper in resume fleeting epistolizante. The business plan legal form example most damaging and damaging butler deafening his reserve, how to prevent pollution essay pastrated or driven depravably. Lucian, not attached, trembles with marks fatiguingly. Butch on the grill and moralist kaolinized his microphysics reconsecrated kennelling stably.


3 words: Heaven on earth. When it first came, H and I couldn't resist but to grab a bite because we were too amazed by the smell. This, my friends, is one of the best truffle fries I've tasted. I feel like I've had really good ones already but time after time, I keep finding places that offer truffle fries better than the previous ones I had. DEFINITELY A MUST-ORDER.
The wagyu beef was tender, and as you can clearly see, the toppings were overflowing. It went really well with the mushrooms because the whole taste was focused on the beef itself. The turkey and cranberry topping, on the other hand, wasn't as great. It got a little gelat after a while and I guess they could have been more generous with the cranberry sauce.
This is the first breakfast platter I've tried that I was sold to every single item on this dish. The eggs were runny and fluffy, bacon was a little crispy with a hinge of sweetness, turkey steak was amazing. And nope it did not taste like the luncheon meat you find outside even though they look similar. The sauteed mushrooms were my favorite. It was sauteed with cream sauce, just that this cream did not induce any gelat effects. Would definitely pay $24 for this over and over again.
Got seated almost immediately even though it was really packed on the day we went. Food was served promptly and the service staff was friendly and attentive.
This restaurant had this vintage setting which I really adored. There were vintage cars outside the restaurant and they were selling old watches and other accessories inside. Check out the lighting from the pictures above! It reminded me of restaurants like Barracks @ House and PS Cafe just that the food here won hands down. Period.
Bloody fking hell I went there and ordered some Crab Pesto Spaghetti and expected standard pasta color but it was entirely green and it was served with so much damn vegetables I thought it was food for pigs. Expensive as hell too. After eating it I went home and got a stomachache shortly after. If I could give a public review it would be a 1.5 out of 5.


Can I Freelance while Pursuing my Game Design Degree?
Depending on your current skills and area of expertise in game design, you can choose from many types of freelance work while completing a game design degree. The most abundant types of freelance jobs are only loosely related to game design, but if you don't mind venturing out of your normal routine, you can start freelancing right away. Once you build up a substantial list of clientele, you can begin adding more game-related work to your portfolio.
If you're only interested in freelance work specifically related to game design, you can build up your portfolio slowly by picking up mobile game design jobs on sites such as Elance and oDesk. You can get experience much more quickly if you volunteer your skills on projects with several other students who agree to share any profits and credit for the finished work. To find projects like these, search on game design forums such as Unity3D, Epic Games or Unreal. Another place to look is the question and answer site GameDev.StackExchange. Your prospects are much better if you have 3-D programming skills, such as knowledge of OpenGL and the college-level linear algebra that goes with it.
How Much Do Freelance Game Design Jobs Pay?
While pursuing your degree, don't expect to make as much as a freelancer with years of experience, but usually these jobs pay between $10 and $40 per hour. Your first few jobs will pay at the lower end of the range, but as you gain a reputation and track record, you can take on higher-paying, more challenging jobs. As you bid on contracts, keep in mind if and how you can use the finished work in your portfolio. Freelance jobs that require more experience and expertise can pay much more than $40 per hour. Once established, your goal should be about $1,000 to $1,500 per contract.
The game design industry is growing very quickly, driven mostly by an exploding mobile device market. To use your time as effectively as possible, advertise your skills on job sites to find freelance work while completing a game design degree.


text:
Sound Wave 228 with Belocca & DJ Kovalevsky
Written by Falkon on 13 March 2013 . Posted in News
Next Monday Belocca joins to the show with a guest mix and after two weeks DJ Kovalevsky will return with live mix, recorded for Sound Wave at Skybar in Kiev, Ukraine during two big holidays – International Women's Day & World DJ Day.
Béla Gábor, p/k/a Belocca is a rough diamond gradually polishing each facet. He grew up close to Budapest, together with Workidz, with whom he soon discovered electronic music. At the age of 16 they signed with Secret Service Records for their first single and soon found themselves in a studio in Cologne Germany. The time spent there, the experience and the musical inspiration have significantly influenced his sound. Shortly after they founded Sauna Records, with their track "Plastic Fantastic" topping many charts at the time. Because Belocca tackles the essence of house music and the groove, his tracks and remixes have become favorites with many big DJ's over the past years, like: Mark Knight, Roger Sanchez, Umek, Sven Vãth, Luciano, just to name a few….
The name Belocca wasn't born until 2000, when he began working together with his friends: Soneec, Lauer & Canard and Muzzaik, producing many great tracks. The big breakthrough came in 2007 with Belocca's remix on "The Nightcrawlers – Push The Feeling On", which was picked up by no other then Roger Sanchez and released through Stealth Records. It hit the #1 spot on the Beatport Chart and was one of the biggest compiling dance records of that year. In 2009, Beatport even elected him one of the most promising new House artist!
During his career Belocca has released tracks and remixes through: Toolroom, Yoshitoshi, Stealth Records, Spinnin', Purple Music, Star 69, Peppermint Jam, Nervous, Stereo, Sneakerz Muzik, Black Hole, Kontor, Big Love and many more.
Aside from being an amazing producer, Belocca is also a fantastic DJ. His music and DJ skills have gradually landed him an international DJ career playing big clubs and festivals all over the world. From Miami to Ibiza, from Amsterdam to London, from Germany to motherland Hungary, Belocca has carved his signature groove in many musical hearts. Furthermore, in 2011, alongside his friend Soneec, he was asked to mix an edition of the infamous "Leaders Of The New School" compilation series for Toolroom Records.
2012 also saw the birth of Belocca's label Mainground Music. First release ft. Soneec, called Chupakamra shot all the way up to #11 in the Beatport tech-house chart. Mainground Music will release all singles from Belocca, new Hungarian producers and up and coming talent from accross the globe. Belocca's motto is: It's not mainstream, not underground, but Mainground Music!
Well known one of the best clubs in Ukraine – Skybar, with one of the best panoramic views of Kiev and DJ Kovalevsky offer to listen and refresh in your memory last weekend in the second part of the show.

redpajama_set_name: RedPajamaCommonCrawl


text:
Filozofska fakulteta v Würzburgu I (nemško Philosophische Fakultät I) je fakulteta, ki deluje v okviru Univerze v Würzburgu in je bila ustanovljena leta 1582.

Glej tudi
 seznam fakultet v Nemčiji

Zunanje povezave
 Spletna stran fakultete

Fakultete v Nemčiji
Članice Univerze v Würzburgu
Izobraževalno-raziskovalne ustanove, ustanovljene leta 1582
Izobraževalno-raziskovalne ustanove v Würzburgu
Würzburg


Oxfam activists wearing masks of US President Donald Trump, left, and German Chancellor Angela Merkel stage a demonstration in Giardini Naxos, near the venue of the G7 summit in the Sicilian town of Taormina.
President Donald Trump announced today that the U.S. will pull out of COP21. Ahead of that news, we talked about the ramifications of leaving the accord with Alden Meyer, director of strategy and policy at the Union of Concerned Scientists. Plus, conversations with public interest lawyer Prashant Bhushan and Chicago's former chief sustainability officer, Karen Weigert.


text:
Home Esports Dota 2 Dota 2 Latest Update 7.26c Brings Many Talent Changes
Dota 2 Latest Update 7.26c Brings Many Talent Changes
Pingal
Courtesy of Valve
Valve just released a new patch for one of their most popular games – Dota2. The 7.26c patch most notably addresses talent changes to balance out the weakest and strongest heroes in the game.
This update was widely expected because of the 7.26b update, which made nerfed all talents by 20% on all heroes. Such a change wasn't the most fabulous idea because some talents were struck and some weren't.
The newest patch addressed the heroes that were hit hard and is buffing them up. Every single hero got some kind of change, small or big in this patch.
These new changes will make a significant impact on the current meta of the game, as there are a couple of online tournaments being held.
It's crucial for players who are competing in those tournaments to learn the new changes and adapt to them quickly.
Additionally, esports viewers who watch those tournaments and furthermore bet on Dota 2 on sites like Dota 2 Bets should read about the most noticeable changes, so they have an understanding on what heroes are currently good so that they can bet on the team that picks the best heroes.
You can see all of the changes on the official notes page, or from the game itself.
Today, we are only going to talk about the most noticeable changes.
Most Noticeable Changes of the Dota 2 7.26c Patch
Alchemist's talents have been balanced at levels 10, 15, and 25. It's been a no-brainer which talent to pick at those levels, and 70% of people would choose the same talents. These buffs and nerfs should hopefully even those pick rates to 40-60 or even 50-50. People will need to give them a bit of thought, depending on the enemy lineup they are facing.
Riki is a hero that isn't seen much in the professional scene but has had a few games recently. His level 25 talent got reworked from Cloak and Dagger Doesn't Reveal to +125 Smoke Screen AoE. This means his invisibility is less impactful and the very late game, but his Smoke ability that silences heroes will hit a more substantial area now.
Perhaps the most significant buff was seen on the hero Outworld Devourer. We'll undoubtedly see an increase in the win rate on this hero during this patch. The Essence Flux slow has been increased from 11/22/33/44% to 20/30/40/50%. His ultimate ability Sanity's Eclipse has been buffed on levels 2 and 3 as well, from 150/225/300 to 150/250/350 damage. These changes were a well-needed buff to OD as he has been underwhelming for quite some time now.
Sniper has seen a slight nerf to the slow of his Shrapnel at levels one, two, and three. The change that people in PUBs will love is the reduction in stun duration of his Aghanim's Scepter ultimate ability from 1.8 seconds to 1.5 seconds. While it's not huge, it will make our PUB lives easier.
Other worthwhile mentioning changes are:
Clinkz's Searing Arrows damage from 30/40/50/60 to 25/35/45/55 and
Viper's Nethertoxin maximum damage per second from 60/80/100/120 to 80/100/120/140.
Dota 2 - 7.26c
Dota 2 Patches
https://www.spieltimes.com
A gaming aficionado and an avid Dota 2 player, Pingal is the owner of Spiel Times and the main coordinator of the News section.
After 7 Years, Dota 2 Still Fails To Impress And Acquire New Players
The 6 Most Common Types of Gamers You Can Find in India
ESforce Holding's First-Ever Dota 2 Tournament in Russia


text:
Contemplating Kylo Ren
December 27, 2017 Natasha Bogutzki Featured Stories, Features
(Needless to say, spoilers for Star Wars: The Last Jedi.)
Hold onto your hats, Star Wars fans, because I'm about to dish out a harsh truth about our beloved tale from a galaxy far, far, away. This is no longer the Skywalker family story. Time to face the music. This is no longer a story about a dysfunctional family, but more about the family one makes for themselves. And as for the legacy of the Skywalker/Solo clan, it has turned into a story where it's heroes are honored for their deeds and not their blood or name.
Since the inception of the newest trilogy, Star Wars has not centered around the original three characters, despite what the film's billing would have you believe. Luke, Leia, and Han Solo are no longer the main characters. Take a moment and let that sink in. When I was leaving Last Jedi, I overheard someone say, "How can you make a Star Wars film without any of the original characters?" Now I believe that the writers have written themselves into a hole, as they killed Han Solo in The Force Awakens and now we see the death of Luke Skywalker. And since Carrie Fisher has passed away, it makes you wonder what they will do to give Leia a meaningful write off without actually having any footage. But the truth of the matter lies in the fact that they're not the main characters any more. Those roles have now fallen to Rey, Finn, and Poe Dameron. And if you were to believe everything revealed to us in Last Jedi, Rey is a "nobody," as was told to her by Kylo Ren. And while he may be a unreliable source for this information, I am perfectly fine with this being the truth. The major players are all ordinary people. This proves how timeless a story this is, to tell someone that through deeds they can become extraordinary. And in the center of all of this, is the most complex character, Kylo Ren, or Ben Solo, depending on his demeanor. He is both a Solo and a Skywalker, and therefore this statement is hypocritical based on my previous argument. That being said, he is also a nobody in his own right.
You're probably asking how is that possible. Well, it's because you need to see past Kylo/Ben's bloodline. And no one else in this story with the exception of Rey can either. In Force Awakens, he is shown as being a knockoff Darth Vader. And it is because of that he originally thought that was the only way to receive recognition, to follow in his family's footsteps instead of creating his own path. And it doesn't help that everyone else only saw that as well. Luke had expectations of Ben based on the Skywalker blood in his veins, but when Luke was afraid of his nephew going dark, his moment of weakness left a scared child looking up at a man contemplating killing him. That betrayal left Ben broken, and so he turned to one he thought could have more faith in him. But even Snoke turns on him as well, remarking "I saw in you the potential of you bloodline, a new Vader. But you are just a child in a mask." Again, betrayed and broken, he smashes his mask to smithereens. This is a crucial moment, as his crisis of identity reaches the ultimate height. In destroying the mask he not only kills in himself the ambition to be the next Vader, but to rebel against his heritage. To Kylo Ren, the names Skywalker and Solo, are stripping away his identity and potential to stand on his own merits.
Because of this, Kylo Ren places blames the past, and the establishments that have led to this society. The Jedi, Sith, Empire, Republic, First Order, Resistance; to Kylo they are all the same. They are a "symbols" of the past, and must die for a new generation to stand on their own feet and change the way the galaxy has been. Luke also believes this, which is reiterated in, "It's time for the Jedi to end".
But unfortunately, because Kylo is the product of his upbringing, his theory is only good in theory. The way he chooses to put it into practice is by ruling the galaxy himself, proving that not even he learns from history. Ben and Kylo are two different people sharing one body. Not a split personality, both different character traits belong to each name. Ben is man with a moral conscious, but his anger manifests in him as Kylo Ren, similar to how Darth Vader destroys Anakin Skywalker in Revenge of the Sith.
The one person who has been closest to both Ben and Kylo and could be his salvation is Rey. She is the only person who has not given up on him. And he respects her for that, however they will inevitably come head to head. But never before in the Star Wars films have we seen such respect between the two side of the Force. Up until now, there has never been true balance in this galaxy. When the empire ruled, scales tipped toward the Dark, and as for the republic, they tipped back to light. I don't believe that the true balance can be found within one person, but in the bond between Rey and Kylo. Together they could bring true balance to the Force. Something never seen before. They are the human embodiment of yin and yang and you cannot have one without the other.
We must wait another two years before we find out exactly where they are going with this. Kylo believes Luke is still alive, even though we the audience know better. Granted, I'm certain this will affect Ben/ Kylo's character. Everything he had set out to destroy has backfired. The Resistance has now again become the Rebellion. Rey has stolen the Ancient Jedi texts, meaning that not only will she complete her training, but she will ensure that the Jedi live on. The questions that must truly be asked for the next film, after the events of Last Jedi are, "Can Rey save Ben?" and even more so, "Is there anything left of him worth saving?"
About Natasha Bogutzki 23 Articles
As Maleficent did to Aurora, Natasha was cursed from infancy. Not with death, but with a love of film; indies, foreign films and pop culture alike. She is also an amateur screenwriter and has learned much from almost of decade of journalism. She still has much to learn, thankfully experience is always the best teacher.


The Permian Basin Petroleum Association (PBPA) formed in 1961 to advocate for the safe and responsible production of oil and gas resources in the Permian Basin. The importance of the Permian Basin as a producing region has never been higher. The PBPA leads the charge on many important issues protecting our right to operate. The PBPA works hard in the capitals of Texas, New Mexico, and even our nation to protect the interests of the Permian Basin oil and gas industry.
The Top Hand award exemplifies the best in all the characteristics of our leaders in the Permian Basin. A Top Hand has not only achieved success in the field, but exemplifies the characteristics of leadership, stewardship, and community involvement.
Midland Energy Inc. and Petroplex Energy Inc.
Join us at the Next Top Hand Award Banquet!


text:
Chitwan National Park – One of The Best Place to Visit in Nepal
Nepal is rich in mountains, natural resources, rivers, lakes, dangerous animal, culture religions historical temple and tradition so, many of the people from different part of the world come to Nepal to see it and enjoy it. In Nepal, there are much tourism places Chitwan national park is one of them.
Chitwan national park is one of the most famous tourist places in Nepal. It was established at the time of king so at that time people say Royal Chitwan national park but there is no king in Nepal so the name is changed by taking out royal from the name after that people say Chitwan national park. It was established in 1973. Chitwan national park status the world heritage site in 1984 by UNESCO.
It is located in south-central Terai of the Nepal in subtropical inner Terai lowlands. It has covered 4 districts of central development regions. It lies in Chitwan, Parsa, Makanpur, and Nawalparasi of the districts of Nepal. It has covered a large area of the low Terai 936 km2 (360 sq mi) which is at the altitude of 100m in the river valley and 815 m in the Churia hills.
Check also: Top Things to Do in Nepal | Visit Nepal
Many people visit Chitwan national park for the tranquil Tharu settlement in the west of Meghauli village and the tourist town in the east of Sauraha. Chitwan national park is famous for Elephant riding and bathing, one horn Rhino, Bengal Tiger, Gharial crocodile, Sloth Bears, Leopards and other birds and animal. This all animal and birds are endangered they are lacking from the world which is only little in numbers.
Mainly it opens from 8 AM to 6 PM. This national park has its own rules and regulation. This national park is also known for its own biodiversity. The grassy land and dense grass are the home of the rare animals like rhino and tiger. From different parts of the world, people came here. More than 100 thousand people had come to enjoy the Chitwan national park.
In Sauraha, there are a lot of hotel, restaurants, agencies, and lodges to serve the tourist who comes to Chitwan national park. Mainly tourist likes to live in Tharu villages. By the increasing numbers of tourist in Sauraha, there is also increasing hotel and resort. Nepal government had made small museum also in Chitwan national park. They also had made elephant bridging center where we can see many small baby elephants and can have an elephant ride.
Check also: Best Places to Visit in Pokhara Nepal
One horn Rhino and Gharial crocodile are only found in Nepal so from the different parts of the world many countries try to save the Rhino and they are also doing research for it also. They also give some fund to save Rhino as well as other dangerous animals.
Chitwan has the amazing type of climate. Here monsoon starts in the middle of the June and finishes in late of September. This area is located in the Himalayas central climate zone so, it has a tropical monsoon with high humidity.
Check also: Best 5 Trekking Route in Nepal | Amazing Treks in Nepal


K. L. Collins is an Ivy-League-educated author whose writing career began in television on the Showtime series "Soul Food." For more than a decade, Collins worked at several large Hollywood studios, including Paramount Pictures, Warner Bros. and Dreamworks. Born in the United States, Collins has also lived in Africa and Europe and is fluent in French. Authors who have been an inspiration include Stephen King, Whitley Strieber, William Peter Blatty and Robert Ludlum. Today, Collins focuses on writing novels and teaching college-level screenwriting for both television and film.
Kevin Collins screen writer and author talks about his mystical trilogy entitled, The Unveiling Series, in the life of an heir to a Cabal's wealth and dark secrets. If you like the Star Wars sagas, you'll love this.


Is bottled tea healthy? The RTD tea companies promote bottled iced tea as being antioxidant-rich and healthy. Are the claims backed up by science?
In this video https://bit.ly/2I69Tac Diane shares an important study by a team of researchers in the 'medical foods' industry who did a study on polyphenols in bottled tea. So, was bottled tea healthy in terms of high polyphenol content? Dr. Shimling Li's studies at WellGen biotech company showed that, out of six brands of bottled tea, half of them had virtually no polyphenols and the rest had very low levels which would not contribute to health in any meaningful way.
Furthermore, when there is added sugar, even those benefits are diminished.
My first tea business partner and I were planning to bottle ice tea recipes but after tasting the effects of natural preservatives needed to bottle, we decided against adulterating the fresh taste with any type of preservative. Our choice had been a fruit acid, because of its' less offensive taste, but we stuck with fresh loose leaf customers could brew at home rather than get out of a bottle. Finding from this study later that, indeed, the polyphenol count being lowered would have made our bottled tea beverages not as healthy, we made the right decision.
Tea bags were also part of the study and showed that, prior to brewing, the bag tea contained about 175 mg. of polyphenols, but after brewing contained virtually none. This was an interesting part of the study to me..being no fan of the dust and fannings in tea bags!


text:
History Workshop
Home » Historians' Watch
Remembering Biafra
By Louisa Uchum Egbunike on January 15, 2020 in Historians' Watch, Histories of the Present
January 15th marks the fiftieth anniversary of the end of Nigeria-Biafra war, a conflict fought for close to three years following Biafra's secession from Nigeria. In 1966, members of the Nigerian military staged a coup which, while unsuccessful in achieving its aims, killed a number of key political figures from Nigeria's Northern and Western regions. The coup would later be framed by the media as an 'Igbo' coup on the basis that a number of the coup instigators were of Igbo heritage (from Nigeria's Eastern region). A second coup followed, led by military men from the nation's north, and after they took power, Igbo people living in Northern Nigeria north were targeted and killed en masse. This sparked an exodus, as Igbo people living in the north and the west of the country returned to their ancestral homes in the east. After a series of failed negotiations with Nigeria's military government, noting that civilians from the Eastern region no longer felt safe in Nigeria, Biafra declared itself an independent nation. Nigeria, backed by Britain, retaliated to Biafra's secession by waging war.
Thousands of people died in the fighting while some estimates suggest two million Biafran civilians died of starvation or starvation related diseases during Nigeria's military blockade. Press coverage of the war circulated images of starving children in Biafra around the world, offering unprecedented visibility for a humanitarian crisis of this scale, and leaving a deep legacy in international perceptions of war and famine. After the war, members of the French Red Cross who were dissatisfied with the delivery of humanitarian assistance in Biafra formed Médecins Sans Frontières, citing lessons learnt from the conflict. Biafra — and by extension, Africa — became inextricably associated with suffering to an international audience residing outside of the continent.
People awaiting food aid at Ozu-Akoli during the war. Via International Committee of the Red Cross.
Whilst many writers and artists have examined the war in their works, there has not been a broader public reckoning with the history of Biafra. In contemporary Nigeria, Biafra is largely regarded as a regional rather than a national concern. The state's engagement with Biafra centres on the contemporary political situation in relation to securitisation, focussing primarily on separatist movements as localised destabilising forces. The fractures visible in 1960s Nigeria remain, and continue to shape the dynamics of contemporary politics and social interactions. The renewed call for Biafran independence in recent years by the secessionist group the Indigenous People of Biafra (IPOB) demonstrates that the effects of the war still need to be reckoned with.
1970s Nigeria benefitted from an oil boom, resulting in a period of national economic growth. Many survivors of the war buried their trauma, and focussed their energies on rebuilding their lives and livelihoods. Whilst the government's official line after the war had been 'no victor, no vanquished', the Nigerian bank accounts of former Biafrans were emptied of their funds, and each person was left with only £20. A deep sense of loss about Biafra — both loss of life and the loss of an ideal — weighed on the collective consciousness of a people. In spite of this shared experience and emotion, a collective silence on Biafra ensued.
View of the Niger delta from NASA Space Shuttle, 2005. Public domain image via Wikicommons.
One of Nigeria's most celebrated authors, Chinua Achebe spoke about the importance of breaking the silence and engaging with the war in a meaningful way: 'I believe that if we are to survive as a nation [Nigeria] we need to grasp the meaning of our tragedy. One way to do it is to remind ourselves constantly of the things that happened and how we felt when they were happening.' Achebe was countering the dominant stance within Nigeria that suggested to remain silent on the war equated to healing or 'moving on'. Drawing inspiration from Achebe, I wanted to work to create the space Achebe called for 'to grasp the meaning of our tragedy.' His articulation of the centrality of emotion in this endeavour made me consider the importance of empathy and a space for conversation when engaging with the war.
In 2014 I observed the extensive programme of activities to mark the centenary of the First World War in the UK. There were television programmes commissioned, large art instillations (most notably the poppies at the Tower of London), commemorative coins issued, and exhibitions held. The scale of commemoration meant that whether or not you sought out these events, there was a significant chance that you would be aware of the anniversary anyway. It was with this in mind that I began to consider ways of engaging different publics in a conversation on Biafra.
'Flare' by Hassan Aliyu; 'Legacies of Biafra' exhibition, Brunei Gallery. By permission of the artist.
At the 'Igbo Conference' — an annual event that I co-convene — in 2017, we focused on 'Legacies of Biafra'. With a programme extending over three days, the conference brought together academics, artists and members of the community to reflect on the lasting effects of the war both locally and globally. Whilst attended by over 350 participants, most of whom were members of the general public, it was clear that providing a number of different entry points into a developing conversation about Biafra would enable more voices to be heard.
The following year I curated a multimedia exhibition on the 'Legacies of Biafra' at the Brunei Gallery SOAS, working closely with the Nigeria Art Society UK. The exhibition offered people the space to enter a discussion, engage with the artistic works, and develop their own readings of the war and its after-effects. I also worked as a producer on the documentary film, In the Shadow of Biafra, which has sought to move engagement with the war away from the histories of 'big men', considering instead the war's ongoing impact through a number of lesser considered perspectives. Told through the eyes of creative writers, topics engaged with include post-traumatic stress and the intergenerational transmission of trauma in post-war Nigeria; changes to cultural and spiritual practice in the wake of the war and how Biafra is remembered in contemporary Nigeria and the wider world.
Biafra flag on a combat vehicle, Nigerian National War Museum, Umuahia. Via ICRC Archives.
Anniversaries provide an opportunity to stop and reflect on key episodes in the past, and consider how their effects continue to shape our contemporary realities. The arts offers an important avenue in foregrounding the human account of the war, so that behind the figures and historical episodes we see what Chimamanda Ngozi Adichie has described as the 'emotional truth'. The story of Biafra must be remembered and the lives lost must be commemorated. To paraphrase the Igbo proverb, we need to identify where the rain began to beat us so that we can begin to move forward.
Dr Louisa Uchum Egbunike is Lecturer in English at City, University of London. She is an AHRC/BBC New Generation Thinker, and curator of the Legacies of Biafra touring exhibition. You can follow her on Twitter @LouisaEgbunike.
'In the Shadow of Biafra' launches at the Curzon Bloomsbury on 25th January. Tickets are available via Eventbrite.
Tags: #commemoration Africa anti-war Biafra Black History famine humanitarian memory Nigeria WAR
activism Apocalypse Then and Now archives Black History Brexit Britain colonialism communism Conference covid-19 education empire fascism featured feminism gender higher education history History Workshop History Workshop Archive History Workshop Archives immigration imperialism India London memory migration nationalism oral history protest public history queer history race racism Radical Friendship Radical Friendship Feature radical history Radical Objects revolution Second World War slavery socialism women's history working-class history working class
Desert Island Histories (4)
Events & News (133)
Historians' Watch (106)
Histories of the Present (279)
History Acts (3)
History at Large (71)
History of History Workshop (49)
History of Sexuality (5)
History Workshop Online (8)
History Workshop Podcast (22)
History Workshop World Cup (7)
Radical Books (19)
Radical Histories Conference (6)
Radical Objects (71)
Reviews & Comment (28)
Roundtable (12)
The Practice of History (10)
Virtual Special Issue (9)
Why My Research Matters (7)
Read more posts from HWO
Remembering the New Cross Massacre
Rap Speaks, but Who Listens? The Musical 'Other' in France
Radical Reads 2020
'An Equality of Injustice': The Sex Buyers' Bill and Lessons from History
About HWO
History Workshop Online (HWO) is the online magazine of History Workshop Journal that seeks to continue the spirit of the History Workshop movement by publishing accessible and engaging articles that deepen understanding of the past for historians and the public, and which reflect upon present day issues and agitate for change in the world we live in now.
HWO on Instagram
Subscribe to HWO
Don't miss any HWO posts. Signup to receive HWO's monthly digest.
Search HWO
Follow HWO
Copyright © 2021 — History Workshop. All Rights Reserved


text:
Jean-Michel Blais Gets Kid Koala, CFCF for Remix EP
Jean-Michel Blais' sophomore LP Dans ma main was one of our Top Experimental and Modern Composition albums of 2018, and the pianist has now...
Here Are the Top 10 Prism Prize 2018 Finalists
Earlier this year, the Prism Prize unveiled its list of 20 finalists in contention for this year's title, and now that's been whittled down...
CRi Someone Else
Montreal producer Christophe Dubé (known artistically as CRi) offers up a satisfying collection of atmospheric, bedroom-trance numbers on hi...
CRi Tell Her
Montreal has been a hot spot for established and emerging beatmakers lately, from Jacques Greene to Lunice to Kaytranada — and now CRi (Chri...
CRi "Pearl" (video)
Montreal-based electronic project CRi has shared a new clip for "Pearl," and you can watch it first right here on Exclaim.ca. The project is...


text:
using System;
using System.IO;
using System.Linq;
using System.Collections.Generic;
using System.Text.RegularExpressions;

class Program
{
    static IDictionary<T, int> GroupByOccurrence<T>(IEnumerable<T> elements)
    {
        return elements.GroupBy(el => el).ToDictionary(group => group.Key, group => group.Count());
    }

    static void Main()
    {
        using (var input = new StreamReader("../../input.txt"))
        {
            var words = new List<string>();

            for (string line = null; (line = input.ReadLine()) != null; )
            {
                var currentWords = Regex.Matches(line, @"\w+").Cast<Match>().Select(match => match.Value).ToArray();
                words.AddRange(currentWords.Select(word => word.ToLower()));
            }

            Console.WriteLine(string.Join(" ", GroupByOccurrence(words)));
        }
    }
}


text:
Hotdisc's promotional CD has been in existence since January 1999 and a monthly album has been produced ever since then for country music DJs and journalists. Hotdisc is open to any country act. Industry heavyweights such as Dolly Parton, Willie Nelson, Johnny Cash, Shania Twain, Bellamy Brothers and Garth Brooks have all been on Hotdisc along with lesser known acts.
Our job is to generate airplay. Our TV and Radio shows and the Hotdisc Top 40 weekly chart have given Hotdisc a high profile in the industry and we have been recognised by many organisations including the CMA, the governing body of Country Music in Nashville, who honoured Hotdisc and its founder, DJ Stuart Cameron, in 2003 for outstanding services to country music.
While there are no guarantees of success (that is down to the industry professionals themselves) we have seen some fantastic achievements.
Chilli Gold, at the time an unknown act, was plucked from obscurity via Hotdisc by Robert Pratt, a world-renowned promoter and former manager of Don Williams, to support Billie Jo Spears on her final British tour. Many clients have joined up with other writers to collaborate, and some have made appearances at major country music festivals and enjoy TV show bookings – all as a result of being on Hotdisc.
Hotdisc has been built on honesty and integrity, giving them honest feedback from DJs to their music. As a result Hotdisc is proud to still be working with acts who were with us from the early days, including Dave Sheriff and David Frizzell who were on the very first edition of Hotdisc.
A selection of Hotdiscs through the years.
The idea for Hotdisc is simple – it is a cost-effective way of generating airplay for acts by offering them a service which is not only valuable, but gives clients huge benefits for a fraction of the cost of doing it themselves.
The monthly album is sent out to DJs all over Europe and beyond, landing on the desks of industry professionals who supply feedback for clients. Acts can concentrate on their music and leave the pressing of CDs, stuffing of envelopes, compiling mailing lists and the postage hassles to us.
Hotdisc has become the industry leader by helping not just semi-pro acts but big names and major labels such as RCA, Curb, Universal, Columbia and Capitol, who all have used Hotdisc.
Hotdisc has its own syndicated TV and Radio shows showcasing the Hotdisc Top 40 chart, compiled by the DJs themselves on merit, and all clients benefit from a service which is professional and high profile and with the chart being published in Country Music People alongside the Billboard Country Chart, it gives Hotdisc huge credibility. The TV show was on Sky TV for a while and is now on FreeView each week on Channel 271 on the Country Music Entertainment channel.
Stuart Cameron
Hotdisc founder Stuart Cameron is also a TV and Film Producer, with productions on ITV, BBC, Channel 4, Channel 5 and Sky TV, working in news, music, sport and entertainment presenting and producing programmes.
Stuart is keen to continue to work with country music acts to shoot concerts, videos and documentaries. Check out our TV page for more details on how you can work with him to help produce and direct your next promo video, documentary or concert.


text:
/*===
closure throw
123
closure throw
123
closure throw
===*/

/* This was broken at an early point.  Catch binding variable would be mapped
 * to a certain register for the duration of the catch clause.  A closure
 * created from the catch clause would work incorrectly once the original
 * invocation exited the catch clause.
 */

function f() {
    var e = 123;
    var func;

    try {
        throw 'throw';
    } catch (e) {
        func = function() { print('closure', e); }
        func();
    }

    print(e);
    func();
    print(e);

    return func;
}

f()();