text:
Marketing Opinions
Ben Wood
If only 1 in 5 pieces of content is engaged with, it's time to be intelligent
Content is king in the realm of digital marketing, yet new data from BrightEdge indicates that only one in five pieces of content are actually engaged with. iProspect's Ben Wood looks at what brands can do to ensure their efforts are maximised and their intended audience is reached.
In 2014, $135 billion was spent on the production of digital content—that's an investment never before seen by marketers and one that is likely to keep on growing. A recent study from The Economist Group also revealed that 93 percent of companies plan to maintain or increase their commitment to unique content in the year ahead.
Tagged, cookied and targeted
So why are we seeing this increased focus on and investment in content? It's because the online world is not only vast, but content rich. Consumers can no longer simply be tagged, cookied and targeted. They are more digitally savvy than ever before. They consume more information, from more sources, across thousands of channels in a way that has altered the very nature of how advertisers now need to operate. In short, brands must create rich, valuable content that engages and interests in order to reach their target consumers.
86 percent of B2B organisations use content marketing but only 21 percent say that they are successful at tracking its yield against investment.
Alongside this, advertisers have also got to get better at measuring the performance of their content. If we're set to see huge increases in budgetary spend on it, then this surely should be backed up by significant investment in measurement? And yet, according to recent research from the Chartered Management Institute, 86 percent of B2B organisations use content marketing but only 21 percent say that they are successful at tracking its yield against investment.
Good content can power performance
Effective measurement would reveal that, when brands get it right, good content can power performance – whether that's increased ranking as part of a SEO strategy, social sharing, or driving a transaction via a compelling product description. Without measurement, however, brands fail to understand how their content performs and they're unable to determine how it impacts their business.
This underlines the need for a performance-based approach to content, enabling digital marketers to understand what type of content performs best, and on which channel
In our own analysis, conducted alongside BrightEdge, we looked at over 1 billion pieces of content from more than 9,000 brands within the BrightEdge Data Cube. We found that, although the biggest driver for performance was engagement, only one in five pieces of content were engaged with at all, in terms of views, clicks, shares or forwards. This underlines the need for a performance-based approach to content, enabling digital marketers to understand what type of content performs best, and on which channel.
It needs an editorial approach
Brands also need to work with good content creators that understand their audience. Creating and developing content that is targeted, insightful and compelling takes planning and dedication, something that is currently being neglected. It needs an editorial approach, with data guiding the content process from conception to retrospective reviews. This rings especially true following Google's latest algorithm update, which puts the onus onto quality content. Today the direct relationship between great content and SEO has never been stronger, with our study showing organic search drives half (51 percent) of all visitors to both B2B and B2C websites.
The good news? It's never been easier to create content. But on the other hand, creating content that performs has never been more important. It's something that should be at the fore of conversation on the agency-side, with us working to help brands understand that harnessing data to create content that stands out will ultimately reward them with measurable success.
Ben Wood is global president with iProspect
iprospect
IProspect names global managing director and client ...
Ben Bold
Dentsu's iProspect wins Gucci owner Kering's global ...
Women to Watch 2021: Sonya David, iProspect
The thinking behind Dentsu Aegis Network's purchase ...

redpajama_set_name: RedPajamaCommonCrawl


text:
Top 5 Indie Developers
Thatgamecompany's Journey attracted a lot of attention for an independent release. Image from thatgamecompany.com
Independent games are no longer a niche market. It's easier than ever to spread the word about your favorite indie games thanks to social media, and the ease of buying them through Steam makes distribution better for fans and developers alike. Increased availability and more people talking means some games receive attention that rivals that of AAA games.
Though this list is by no means exhaustive, here are five of the biggest independent game companies making games right now.
Team Meat
Team Meat is the team behind Super Meat Boy, 2010's smash success about a cube-shaped hunk of meat trying to save his girlfriend, Bandage Girl. The game is known for its difficulty, but praised for its ability to test the player's limits without making them feel cheated. What's unique about the game is that it clearly isn't meant to hold the player's hand—it's a tough, unforgiving platformer more like old school arcade games than many modern AAA games. That's one of the reasons for its success; it doesn't have to dumb down gameplay because the intended audience is people who enjoy the challenge and ultimate adrenaline rush felt after a hundred unsuccessful meat splatters on a buzz saw. Super Meat Boy wasn't the end for Team Meat—they're currently at work on Super Meat Boy: Forever, a follow-up in development for smartphones, tablets, and PC.
thatgamecompany
On the complete opposite end of the spectrum is thatgamecompany, best known for games that prioritize aesthetics, music, and atmosphere over hardcore gameplay. The studio attracted a fair amount of attention for Flower in 2009, in which the player controls the wind to spread flower petals to dead grass to life. The game was praised for its attempt to evoke emotions in the player; rather than emphasizing difficulty or combat, Flower tries to instill the player with a sense of peace and happiness. Journey is their biggest claim to fame, boasting several game of the year awards and many other honors.
Like Flower, it relies heavily on atmosphere as the player explores a desert landscape, sometimes accompanied by other online players, with no written interaction. Though the game has a story, it's left entirely up to the player to interpret the pictogram-style artwork scattered throughout the game. In 2014, Journey became the first video game in history with a Grammy-nominated soundtrack. Though thatgamecompany's games aren't to everyone's taste, they're known for pushing against our ideas of what games are and that, ultimately, is what makes them memorable.
Double Fine Productions
Founded in 2000 by game dev legend Tim Schafer, Double Fine Productions has been churning out inventive and unique games beginning with 2005's Psychonauts, which was widely praised for its humor and visuals. Thanks to the studio's Amnesia Fortnights, in which the team drops what they've been working on and split into groups to work on new projects for two weeks, Double Fine has kept putting out fun and imaginative games like Brütal Legend, Costume Quest, and Broken Age. The studio has relied heavily on crowdfunding to accomplish their goals, and set records at the time for the funding raised for Broken Age, the second part of which is due out this year.
Telltale Games is known for producing licensed adaptations of some of the most popular pop culture phenomena of the moment. Their adaptations of The Walking Dead, Game of Thrones, and Borderlands have received a lot of praise for telling complex stories that force the player to make tough decisions with few positive options. They're gritty, dark, and often cynical, but players love the feel of being decision makers in some of their favorite stories.
Though not all of Telltale Games' work has been successful (earlier licensed work like some CSI games and Jurassic Park received generally negative reviews), the studio's newer work keeps audiences coming back. And, with the recent announcement of Telltale's Minecraft: Story Mode, which will bring the studio's storytelling abilities to the sandbox arena of Minecraft, they're sure to keep people talking.
At this point, Mojang can hardly be called an independent studio. There are Minecraft diamond swords at Hot Topic, Minecraft books at Target, and the whole company was recently purchased by Microsoft for a whopping $2.5 billion dollars. So what is it doing on this list? Easy: Minecraft is one of the best-selling games of all time with over 60 million copies sold over all platforms, and it was developed by one small studio with less than fifty employees.
Minecraft received wide praise upon its release for the freedom of its open world, the encouragement of creative expression, and the complexity of its crafting system. It's a unique experience, and it's no wonder that the game achieved such a shocking state of popularity despite its small team. Though not every indie developer will achieve Mojang's state of success, the studio proves that it doesn't take a big-shot backer to succeed—it takes invention, creativity, and a little bit of luck.
Who are your favorite indie devs? What do you think separates the big names from the little ones?


So at the start of July I had some serious exams and because of the stress I lost quite a bit of hair. Now its summertime and I'm happier and relaxed and simply chilling out. My hair does appear to be thickening up now. Just how long approximately will it take for my hair to feel as thick as it was prior to the hair thinning?


text:
package apoc.export.csv;

import apoc.graph.Graphs;
import apoc.util.HdfsTestUtils;
import apoc.util.TestUtil;
import org.apache.commons.io.FileUtils;
import org.apache.hadoop.fs.FSDataInputStream;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.hdfs.MiniDFSCluster;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import org.neo4j.graphdb.GraphDatabaseService;
import org.neo4j.graphdb.Result;
import org.neo4j.graphdb.factory.GraphDatabaseSettings;
import org.neo4j.test.TestGraphDatabaseFactory;

import java.io.File;
import java.nio.file.Files;
import java.util.Map;
import java.util.Scanner;
import java.util.function.Consumer;

import static apoc.util.MapUtil.map;
import static org.junit.Assert.*;

/**
 * @author mh
 * @since 22.05.16
 */
public class ExportCsvTest {

    private static final String EXPECTED_QUERY_NODES = String.format("\"u\"%n" +
            "\"{\"\"id\"\":0,\"\"labels\"\":[\"\"User\"\",\"\"User1\"\"],\"\"properties\"\":{\"\"name\"\":\"\"foo\"\",\"\"age\"\":42,\"\"male\"\":true,\"\"kids\"\":[\"\"a\"\",\"\"b\"\",\"\"c\"\"]}}\"%n" +
            "\"{\"\"id\"\":1,\"\"labels\"\":[\"\"User\"\"],\"\"properties\"\":{\"\"name\"\":\"\"bar\"\",\"\"age\"\":42}}\"%n" +
            "\"{\"\"id\"\":2,\"\"labels\"\":[\"\"User\"\"],\"\"properties\"\":{\"\"age\"\":12}}\"");
    private static final String EXPECTED_QUERY = String.format("\"u.age\",\"u.name\",\"u.male\",\"u.kids\",\"labels(u)\"%n" +
            "\"42\",\"foo\",\"true\",\"[\"\"a\"\",\"\"b\"\",\"\"c\"\"]\",\"[\"\"User1\"\",\"\"User\"\"]\"%n" +
            "\"42\",\"bar\",\"\",\"\",\"[\"\"User\"\"]\"%n" +
            "\"12\",\"\",\"\",\"\",\"[\"\"User\"\"]\"");
    private static final String EXPECTED_QUERY_WITHOUT_QUOTES = String.format("u.age,u.name,u.male,u.kids,labels(u)%n" +
            "42,foo,true,[\"a\",\"b\",\"c\"],[\"User1\",\"User\"]%n" +
            "42,bar,,,[\"User\"]%n" +
            "12,,,,[\"User\"]");
    private static final String EXPECTED_QUERY_QUOTES_NONE= String.format( "a.name,a.city,a.street,labels(a)%n" +
            "Andrea,Milano,Via Garibaldi, 7,[\"Address1\",\"Address\"]%n" +
            "Bar Sport,,,[\"Address\"]%n" +
            ",,via Benni,[\"Address\"]" );
    private static final String EXPECTED_QUERY_QUOTES_ALWAYS= String.format( "\"a.name\",\"a.city\",\"a.street\",\"labels(a)\"%n" +
            "\"Andrea\",\"Milano\",\"Via Garibaldi, 7\",\"[\"\"Address1\"\",\"\"Address\"\"]\"%n" +
            "\"Bar Sport\",\"\",\"\",\"[\"\"Address\"\"]\"%n" +
            "\"\",\"\",\"via Benni\",\"[\"\"Address\"\"]\"");
    private static final String EXPECTED_QUERY_QUOTES_NEEDED= String.format( "a.name,a.city,a.street,labels(a)%n" +
            "Andrea,Milano,\"Via Garibaldi, 7\",\"[\"Address1\",\"Address\"]\"%n" +
            "Bar Sport,,,\"[\"Address\"]\"%n" +
            ",,via Benni,\"[\"Address\"]\"");
    private static final String EXPECTED = String.format("\"_id\",\"_labels\",\"name\",\"age\",\"male\",\"kids\",\"street\",\"city\",\"_start\",\"_end\",\"_type\"%n" +
            "\"0\",\":User:User1\",\"foo\",\"42\",\"true\",\"[\"\"a\"\",\"\"b\"\",\"\"c\"\"]\",\"\",\"\",,,%n" +
            "\"1\",\":User\",\"bar\",\"42\",\"\",\"\",\"\",\"\",,,%n" +
            "\"2\",\":User\",\"\",\"12\",\"\",\"\",\"\",\"\",,,%n" +
            "\"20\",\":Address:Address1\",\"Andrea\",\"\",\"\",\"\",\"Via Garibaldi, 7\",\"Milano\",,,%n" +
            "\"21\",\":Address\",\"Bar Sport\",\"\",\"\",\"\",\"\",\"\",,,%n" +
            "\"22\",\":Address\",\"\",\"\",\"\",\"\",\"via Benni\",\"\",,,%n" +
            ",,,,,,,,\"0\",\"1\",\"KNOWS\"%n" +
            ",,,,,,,,\"20\",\"21\",\"NEXT_DELIVERY\"");
    private static final String EXPECTED_NONE_QUOTES = String.format("_id,_labels,name,age,male,kids,street,city,_start,_end,_type%n" +
            "0,:User:User1,foo,42,true,[\"a\",\"b\",\"c\"],,,,,%n" +
            "1,:User,bar,42,,,,,,,%n" +
            "2,:User,,12,,,,,,,%n" +
            "20,:Address:Address1,Andrea,,,,Via Garibaldi, 7,Milano,,,%n" +
            "21,:Address,Bar Sport,,,,,,,,%n" +
            "22,:Address,,,,,via Benni,,,,%n" +
            ",,,,,,,,0,1,KNOWS%n" +
            ",,,,,,,,20,21,NEXT_DELIVERY");
    private static final String EXPECTED_NEEDED_QUOTES = String.format("_id,_labels,name,age,male,kids,street,city,_start,_end,_type%n" +
            "0,:User:User1,foo,42,true,\"[\"a\",\"b\",\"c\"]\",,,,,%n" +
            "1,:User,bar,42,,,,,,,%n" +
            "2,:User,,12,,,,,,,%n" +
            "20,:Address:Address1,Andrea,,,,\"Via Garibaldi, 7\",Milano,,,%n" +
            "21,:Address,Bar Sport,,,,,,,,%n" +
            "22,:Address,,,,,via Benni,,,,%n" +
            ",,,,,,,,0,1,KNOWS%n" +
            ",,,,,,,,20,21,NEXT_DELIVERY");

    private static GraphDatabaseService db;
    private static File directory = new File("target/import");
    private static MiniDFSCluster miniDFSCluster;

    static { //noinspection ResultOfMethodCallIgnored
        directory.mkdirs();
    }

    @BeforeClass
    public static void setUp() throws Exception {
        db = new TestGraphDatabaseFactory()
                .newImpermanentDatabaseBuilder()
                .setConfig(GraphDatabaseSettings.load_csv_file_url_root, directory.getAbsolutePath())
                .setConfig("apoc.export.file.enabled", "true")
                .newGraphDatabase();
        TestUtil.registerProcedure(db, ExportCSV.class, Graphs.class);
        db.execute("CREATE (f:User1:User {name:'foo',age:42,male:true,kids:['a','b','c']})-[:KNOWS]->(b:User {name:'bar',age:42}),(c:User {age:12})").close();
        db.execute("CREATE (f:Address1:Address {name:'Andrea', city: 'Milano', street:'Via Garibaldi, 7'})-[:NEXT_DELIVERY]->(a:Address {name: 'Bar Sport'}), (b:Address {street: 'via Benni'})").close();
        miniDFSCluster = HdfsTestUtils.getLocalHDFSCluster();
    }

    @AfterClass
    public static void tearDown() {
        db.shutdown();
        miniDFSCluster.shutdown();
    }

    @Test
    public void testExportInvalidQuoteValue() throws Exception {
        try {
            File output = new File(directory, "all.csv");
            TestUtil.testCall(db, "CALL apoc.export.csv.all({file},{quote: 'Invalid'}, null)", map("file", output.getAbsolutePath()),
                    (r) -> assertResults(output, r, "database"));
            fail();
        } catch (RuntimeException e) {
            assertTrue(true);
        }
    }

    @Test
    public void testExportAllCsv() throws Exception {
        File output = new File(directory, "all.csv");
        TestUtil.testCall(db, "CALL apoc.export.csv.all({file},null)", map("file", output.getAbsolutePath()),
                (r) -> assertResults(output, r, "database"));
        assertEquals(EXPECTED, new Scanner(output).useDelimiter("\\Z").next());
    }

    @Test
    public void testExportAllCsvWithQuotes() throws Exception {
        File output = new File(directory, "all.csv");
        TestUtil.testCall(db, "CALL apoc.export.csv.all({file},{quotes: true})", map("file", output.getAbsolutePath()),
                          (r) -> assertResults(output, r, "database"));
        assertEquals(EXPECTED, new Scanner(output).useDelimiter("\\Z").next());
    }

    @Test
    public void testExportAllCsvWithoutQuotes() throws Exception {
        File output = new File(directory, "all.csv");
        TestUtil.testCall(db, "CALL apoc.export.csv.all({file},{quotes: 'none'})", map("file", output.getAbsolutePath()),
                (r) -> assertResults(output, r, "database"));
        assertEquals(EXPECTED_NONE_QUOTES, new Scanner(output).useDelimiter("\\Z").next());
    }

    @Test
    public void testExportAllCsvNeededQuotes() throws Exception {
        File output = new File(directory, "all.csv");
        TestUtil.testCall(db, "CALL apoc.export.csv.all({file},{quotes: 'ifNeeded'})", map("file", output.getAbsolutePath()),
                (r) -> assertResults(output, r, "database"));
        assertEquals(EXPECTED_NEEDED_QUOTES, new Scanner(output).useDelimiter("\\Z").next());
    }

    @Test
    public void testExportAllCsvHDFS() throws Exception {
        String hdfsUrl = String.format("hdfs://localhost:12345/user/%s/all.csv", System.getProperty("user.name"));
        TestUtil.testCall(db, "CALL apoc.export.csv.all({file},null)", map("file", hdfsUrl),
                (r) -> {
                	try {
						FileSystem fs = miniDFSCluster.getFileSystem();
						FSDataInputStream inputStream = fs.open(new Path(String.format("/user/%s/all.csv", System.getProperty("user.name"))));
						File output = Files.createTempFile("all", ".csv").toFile();
						FileUtils.copyInputStreamToFile(inputStream, output);
						assertEquals(6L, r.get("nodes"));
				        assertEquals(2L, r.get("relationships"));
				        assertEquals(12L, r.get("properties"));
				        assertEquals("database: nodes(6), rels(2)", r.get("source"));
				        assertEquals("csv", r.get("format"));
                        assertTrue("Should get time greater than 0",((long) r.get("time")) >= 0);
				        assertEquals(EXPECTED, new Scanner(output).useDelimiter("\\Z").next());
					} catch (Exception e) {
						e.printStackTrace();
					}
                });
    }

    @Test
    public void testExportGraphCsv() throws Exception {
        File output = new File(directory, "graph.csv");
        TestUtil.testCall(db, "CALL apoc.graph.fromDB('test',{}) yield graph " +
                        "CALL apoc.export.csv.graph(graph, {file},{quotes: 'none'}) " +
                        "YIELD nodes, relationships, properties, file, source,format, time " +
                        "RETURN *", map("file", output.getAbsolutePath()),
                (r) -> assertResults(output, r, "graph"));
        assertEquals(EXPECTED_NONE_QUOTES, new Scanner(output).useDelimiter("\\Z").next());
    }

    @Test
    public void testExportGraphCsvWithoutQuotes() throws Exception {
        File output = new File(directory, "graph.csv");
        TestUtil.testCall(db, "CALL apoc.graph.fromDB('test',{}) yield graph " +
                        "CALL apoc.export.csv.graph(graph, {file},null) " +
                        "YIELD nodes, relationships, properties, file, source,format, time " +
                        "RETURN *", map("file", output.getAbsolutePath()),
                (r) -> assertResults(output, r, "graph"));
        assertEquals(EXPECTED, new Scanner(output).useDelimiter("\\Z").next());
    }

    @Test
    public void testExportQueryCsv() throws Exception {
        File output = new File(directory, "query.csv");
        String query = "MATCH (u:User) return u.age, u.name, u.male, u.kids, labels(u)";
        TestUtil.testCall(db, "CALL apoc.export.csv.query({query},{file},null)", map("file", output.getAbsolutePath(),"query",query),
                (r) -> {
                    assertTrue("Should get statement",r.get("source").toString().contains("statement: cols(5)"));
                    assertEquals(output.getAbsolutePath(), r.get("file"));
                    assertEquals("csv", r.get("format"));

                });
        assertEquals(EXPECTED_QUERY, new Scanner(output).useDelimiter("\\Z").next());
    }

    @Test
    public void testExportQueryCsvWithoutQuotes() throws Exception {
        File output = new File(directory, "query.csv");
        String query = "MATCH (u:User) return u.age, u.name, u.male, u.kids, labels(u)";
        TestUtil.testCall(db, "CALL apoc.export.csv.query({query},{file},{quotes: false})", map("file", output.getAbsolutePath(),"query",query),
                          (r) -> {
                              assertTrue("Should get statement",r.get("source").toString().contains("statement: cols(5)"));
                              assertEquals(output.getAbsolutePath(), r.get("file"));
                              assertEquals("csv", r.get("format"));

                          });
        assertEquals(EXPECTED_QUERY_WITHOUT_QUOTES, new Scanner(output).useDelimiter("\\Z").next());
    }

    @Test
    public void testExportQueryNodesCsv() throws Exception {
        File output = new File(directory, "query_nodes.csv");
        String query = "MATCH (u:User) return u";
        TestUtil.testCall(db, "CALL apoc.export.csv.query({query},{file},null)", map("file", output.getAbsolutePath(),"query",query),
                (r) -> {
                    assertTrue("Should get statement",r.get("source").toString().contains("statement: cols(1)"));
                    assertEquals(output.getAbsolutePath(), r.get("file"));
                    assertEquals("csv", r.get("format"));

                });
        assertEquals(EXPECTED_QUERY_NODES, new Scanner(output).useDelimiter("\\Z").next());
    }

    @Test
    public void testExportQueryNodesCsvParams() throws Exception {
        File output = new File(directory, "query_nodes.csv");
        String query = "MATCH (u:User) WHERE u.age > {age} return u";
        TestUtil.testCall(db, "CALL apoc.export.csv.query({query},{file},{params:{age:10}})", map("file", output.getAbsolutePath(),"query",query),
                (r) -> {
                    assertTrue("Should get statement",r.get("source").toString().contains("statement: cols(1)"));
                    assertEquals(output.getAbsolutePath(), r.get("file"));
                    assertEquals("csv", r.get("format"));

                });
        assertEquals(EXPECTED_QUERY_NODES, new Scanner(output).useDelimiter("\\Z").next());
    }

    private void assertResults(File output, Map<String, Object> r, final String source) {
        assertEquals(6L, r.get("nodes"));
        assertEquals(2L, r.get("relationships"));
        assertEquals(12L, r.get("properties"));
        assertEquals(source + ": nodes(6), rels(2)", r.get("source"));
        assertEquals(output.getAbsolutePath(), r.get("file"));
        assertEquals("csv", r.get("format"));
        assertTrue("Should get time greater than 0",((long) r.get("time")) >= 0);
    }

    @Test public void testExportAllCsvStreaming() throws Exception {
        String statement = "CALL apoc.export.csv.all(null,{stream:true,batchSize:2})";
        StringBuilder sb=new StringBuilder();
        TestUtil.testResult(db, statement, (res) -> {
            Map<String, Object> r = res.next();
            assertEquals(2L, r.get("batchSize"));
            assertEquals(1L, r.get("batches"));
            assertEquals(2L, r.get("nodes"));
            assertEquals(2L, r.get("rows"));
            assertEquals(0L, r.get("relationships"));
            assertEquals(6L, r.get("properties"));
            assertNull("Should get file",r.get("file"));
            assertEquals("csv", r.get("format"));
            assertTrue("Should get time greater than 0", ((long) r.get("time")) >= 0);
            sb.append(r.get("data"));
            r = res.next();
            assertEquals(2L, r.get("batchSize"));
            assertEquals(2L, r.get("batches"));
            assertEquals(4L, r.get("nodes"));
            assertEquals(4L, r.get("rows"));
            assertEquals(0L, r.get("relationships"));
            assertEquals(10L, r.get("properties"));
            assertTrue("Should get time greater than 0",((long) r.get("time")) >= 0);
            sb.append(r.get("data"));
            r = res.next();
            assertEquals(2L, r.get("batchSize"));
            assertEquals(3L, r.get("batches"));
            assertEquals(6L, r.get("nodes"));
            assertEquals(6L, r.get("rows"));
            assertEquals(0L, r.get("relationships"));
            assertEquals(12L, r.get("properties"));
            assertTrue("Should get time greater than 0",((long) r.get("time")) >= 0);
            sb.append(r.get("data"));
            r = res.next();
            assertEquals(2L, r.get("batchSize"));
            assertEquals(4L, r.get("batches"));
            assertEquals(6L, r.get("nodes"));
            assertEquals(8L, r.get("rows"));
            assertEquals(2L, r.get("relationships"));
            assertEquals(12L, r.get("properties"));
            assertTrue("Should get time greater than 0",((long) r.get("time")) >= 0);
            sb.append(r.get("data"));
        });
        assertEquals(EXPECTED+"\n",sb.toString());
    }

    @Test public void testCypherCsvStreaming() throws Exception {
        String query = "MATCH (u:User) return u.age, u.name, u.male, u.kids, labels(u)";
        StringBuilder sb = new StringBuilder();
        TestUtil.testResult(db, "CALL apoc.export.csv.query({query},null,{stream:true,batchSize:2})", map("query",query),
                            getAndCheckStreamingMetadataQueryMatchUsers(sb));
        assertEquals(EXPECTED_QUERY+"\n",sb.toString());
    }

    @Test public void testCypherCsvStreamingWithoutQuotes() throws Exception {
        String query = "MATCH (u:User) return u.age, u.name, u.male, u.kids, labels(u)";
        StringBuilder sb = new StringBuilder();
        TestUtil.testResult(db, "CALL apoc.export.csv.query({query},null,{quotes: false, stream:true,batchSize:2})", map("query",query),
                            getAndCheckStreamingMetadataQueryMatchUsers(sb));

        assertEquals(EXPECTED_QUERY_WITHOUT_QUOTES+"\n",sb.toString());
    }

    private Consumer<Result> getAndCheckStreamingMetadataQueryMatchUsers(StringBuilder sb)
    {
        return (res) -> {
            Map<String, Object> r = res.next();
            assertEquals(2L, r.get("batchSize"));
            assertEquals(1L, r.get("batches"));
            assertEquals(0L, r.get("nodes"));
            assertEquals(2L, r.get("rows"));
            assertEquals(0L, r.get("relationships"));
            assertEquals(10L, r.get("properties"));
            assertNull("Should get file", r.get("file"));
            assertEquals("csv", r.get("format"));
            assertTrue("Should get time greater than 0",
                       ((long) r.get("time")) >= 0);
            sb.append(r.get("data")); r = res.next();
            assertEquals(2L, r.get("batchSize"));
            assertEquals(2L, r.get("batches"));
            assertEquals(0L, r.get("nodes"));
            assertEquals(3L, r.get("rows"));
            assertEquals(0L, r.get("relationships"));
            assertEquals(15L, r.get("properties"));
            assertTrue("Should get time greater than 0",
                       ((long) r.get("time")) >= 0);
            sb.append(r.get("data"));
        };
    }

    @Test public void testCypherCsvStreamingWithAlwaysQuotes() throws Exception {
        String query = "MATCH (a:Address) return a.name, a.city, a.street, labels(a)";
        StringBuilder sb = new StringBuilder();
        TestUtil.testResult(db, "CALL apoc.export.csv.query({query},null,{quotes: 'always', stream:true,batchSize:2})", map("query",query),
                            getAndCheckStreamingMetadataQueryMatchAddress(sb));

        assertEquals(EXPECTED_QUERY_QUOTES_ALWAYS+"\n",sb.toString());
    }

    @Test public void testCypherCsvStreamingWithNeededQuotes() throws Exception {
        String query = "MATCH (a:Address) return a.name, a.city, a.street, labels(a)";
        StringBuilder sb = new StringBuilder();
        TestUtil.testResult(db, "CALL apoc.export.csv.query({query},null,{quotes: 'ifNeeded', stream:true,batchSize:2})", map("query",query),
                            getAndCheckStreamingMetadataQueryMatchAddress(sb));

        assertEquals(EXPECTED_QUERY_QUOTES_NEEDED + "\n",sb.toString());
    }

    @Test public void testCypherCsvStreamingWithNoneQuotes() throws Exception {
        String query = "MATCH (a:Address) return a.name, a.city, a.street, labels(a)";
        StringBuilder sb = new StringBuilder();
        TestUtil.testResult(db, "CALL apoc.export.csv.query({query},null,{quotes: 'none', stream:true,batchSize:2})", map("query",query),
                            getAndCheckStreamingMetadataQueryMatchAddress(sb));

        assertEquals(EXPECTED_QUERY_QUOTES_NONE + "\n",sb.toString());
    }

    private Consumer<Result> getAndCheckStreamingMetadataQueryMatchAddress(StringBuilder sb)
    {
        return (res) -> {
            Map<String, Object> r = res.next();
            assertEquals(2L, r.get("batchSize"));
            assertEquals(1L, r.get("batches"));
            assertEquals(0L, r.get("nodes"));
            assertEquals(2L, r.get("rows"));
            assertEquals(0L, r.get("relationships"));
            assertEquals(8L, r.get("properties"));
            assertNull("Should get file", r.get("file"));
            assertEquals("csv", r.get("format"));
            assertTrue("Should get time greater than 0",
                       ((long) r.get("time")) >= 0);
            sb.append(r.get("data"));
            r = res.next();
            assertEquals(2L, r.get("batchSize"));
            assertEquals(2L, r.get("batches"));
            assertEquals(0L, r.get("nodes"));
            assertEquals(3L, r.get("rows"));
            assertEquals(0L, r.get("relationships"));
            assertEquals(12L, r.get("properties"));
            assertTrue("Should get time greater than 0",
                       ((long) r.get("time")) >= 0);
            sb.append(r.get("data"));
        };
    }
}

redpajama_set_name: RedPajamaGithub


Over the past few years, more than 100 female volunteers have joined their ranks.
This article originally appeared on Women & Girls, and you can find the original here. For important news about women and girls around the world, you can sign up to the Women & Girls email list.
SEVEN-YEAR-OLD MUHAMMAD WAS playing in his family's garden in Kafr Zeta, a town near Hama, Syria, when he discovered an unexploded cluster bomb buried beneath the dirt and grass. The cluster bomb was small, and it resembled the type of ball that children in his neighborhood kick around the streets at playtime.
It detonated as Muhammad held it in the palm of his hands. His arms, hands and legs were severely wounded by the flying projectiles released by the bomb.
Aman al-Hassan,* a 40-year-old teacher and mother of four, was one of the first rescue workers on the scene. As a volunteer for the Syrian Civil Defense – also known as the White Helmets – al-Hassan is one of nine women who volunteer alongside men for the organization in Kafr Zeta.
The White Helmets, nominated for a Nobel Peace Prize in 2016, were founded in 2012 and operate in rebel-held areas of Syria where volunteers rescue people from the rubble following government airstrikes. The group says it has saved more than 95,024 people.
Until October 2014, the White Helmets consisted only of men. Since then, 140 women have joined the 3,000-strong volunteer group.
Al-Hassan joined the White Helmets in January to provide medical aid and assist the men's team in rescue operations following bombings by government forces or by Russian planes, which she says can occur several times per day on bad days.
Despite the constant fear, al-Hassan refuses to be one of the estimated 5 million Syrians who have become refugees after fleeing the violence in their home country.
Women & Girls spoke with al-Hassan about her role as a volunteer.
Women & Girls: Why did the White Helmets add women to their volunteer teams?
Aman al-Hassan: This is related to the traditions and religion [of Syrians], because some women prefer to be rescued by women. Generally, when we are saving women, their clothes have been destroyed, and a woman wouldn't want a man to rescue her or carry her like this.
As a woman, I will approach her and this will make her feel relieved. Sometimes men will only want to be saved by men, too. But in most cases, it doesn't matter – they just want to be saved.
Women & Girls: Is the work that the women volunteers do different from that of the male volunteers?
Al-Hassan: In general, the women focus on medical care and providing awareness to the public, while the men's team focus on search-and-rescue from bombing sites and community services like repairing water lines [after they have been destroyed by bombings]. But when there is work to be done, such as evacuating civilians from a bombing site, we all work together.
Women & Girls: How did people react when women joined the White Helmets?
Al-Hassan: In the first week, people were amazed that women were being used as volunteers because they had never seen such a thing before. We made people aware that women could do this by first visiting injured civilians in their homes to provide medical care, such as changing their bandages. Then, when there was a bombing, they saw us rushing to help people.
The mindsets of Syrians are changing because of our role. Society is now realizing that Syrian women can do anything and we can help with anything.
Women & Girls: What type of training did you undergo?
Al-Hassan: I did a period of training for about eight or nine months in a hospital where I learned nursing. Then I took an exam that consisted of medical questions, how to give first aid to all people and how to raise awareness among the public about first aid. All the women who [volunteer] are well trained: We can inject needles and do all different kinds of first aid.
Women & Girls: What does your role as a volunteer consist of on a daily basis?
Al-Hassan: We usually work from 8 a.m. until 5 p.m., with an hour-long break to eat lunch. We must work every day, because there is always someone to help.
On [calmer] days, we teach the public about first aid. We raise awareness about how to behave when there is a bomb, and how to save yourself and those around you. We teach people that when a bombing happens, they need to be quiet to keep from scaring other people; we all have to calm each other. We also teach people that if a bombing happens when they are in public they need to protect their heads, and if it happens when they are at home then they need to take shelter in a room that has at least two or three floors above them.
When there is a bombing, we all rush to provide medical care to the bombing site. We have a good amount of emergency equipment but there is a lack of medication, like antibiotics. If we had more, we could help more people.
Women & Girls: How does your family feel about your volunteer role?
Al-Hassan: My family is very happy, especially my mother and my father; my father always says, "I am proud that you are my daughter." My husband is an ideal husband because he encourages me and he helps me around the house. This has a positive impact on my job and my success as a volunteer.


> That doesn't fix it in 4.0.
the height via script, and then show the stack.
>>> I do have a menu. Is that the problem?  How do I counter it?
>> It's an ancient issue. If you have a menu, make sure the destroystack property of the stack is false. That fixes it. Then rebuild the standalone.


text:
import unittest

from katas.kyu_7.highest_profit import min_max

class HighestProfitTestCase(unittest.TestCase):
    def test_equals(self):
        self.assertEqual(min_max([1, 2, 3, 4, 5]), [1, 5])

    def test_equals_2(self):
        self.assertEqual(min_max([2334454, 5]), [5, 2334454])

    def test_equals_3(self):
        self.assertEqual(min_max([1]), [1, 1])


Chinese Zodiac also known as Armour of God III: Chinese Zodiac is an action adventure film by Jackie Chan where a man searches the world for a set of mystic artifacts – 12 bronze heads of the animals from the Chinese zodiac. Directed by Jackie Chan and starring Jackie Chan, Oliver Platt, Caitlin Dechelle, Chinese Zodiac opens on December 20, 2012 in China.
Kung Fu Panda 2 is a computer-animated action comedy film and the sequel to 2008′s Kung Fu Panda.
Po and Tigress in "Kung Fu Panda 2"
The Valley of Peace remains peaceful with the protection of Po (Jack Black), the Dragon Warrior and fellow masters of the Furious Five. Despite that, Master Shifu (Dustin Hoffman) informs Po that he has yet to achieve his inner peace. Meanwhile, Lord Shen (Gary Oldman), a peacock who was exiled from Gongmen City plots to control the whole of China using powerful cannons as weapon. Wolf bandits attack the Valley of Peace in order to steal refined metal for Lord Shen's evil plot. Po and the Furious Five manage to fend off the wolves but they escape with the precious metal.
Lord Shen then invades Gongmen City and kills Master Thundering Rhino (Victor Garber) with his new powerful cannon and takes control over Gongmen City. When Shen hears from the court's goat soothsayer (Michelle Yeoh) once again says that "a warrior of black and white" would one day defeat him, he seeks out to destroy Po. Po almost dies when Shen blasts Po out of the factory and captures the Five. Po survives and is rescued by Shen's soothsayer in a ruined village where Po was born. When Po learns about his past, he attains inner peace and manages to destroy Shen and his armada and rescues his friends.
Like the first Kung Fu Panda film, Kung Fu Panda 2 is emotionally touching, yet hilarious and entertaining. Jack Black has managed to embrace and bring out the character in Po with exceptional voice acting while the rest of the cast did just as good.
Overall, Kung Fu Panda 2 is simply full of awesomeness.
Verdict: Plenty of awesomeness. Don't miss it!
Kung Fu Panda 2 is an action comedy animated film and the sequel to the Kung Fu Panda. In Kung Fu Panda 2, Po and the Furious Five venture to China to battle a villain and uncover the secrets of Po's mysterious origins. Directed by Jennifer Yuh, Kung Fu Panda 2 stars the voice of Jack Black, Angelina Jolie, Seth Rogen, David Cross, Jackie Chan, Dustin Hoffman, Gary Oldman, Lucy Liu, Jean-Claude Van Damme, Michelle Yeoh, James Hong, James Woods. The film opens on May 26, 2011.
Shaolin is a remake of 1982′s Shaolin Temple which starred Jet Li.
Hou Jie (Andy Lau) is a ruthless warlord who would stop at nothing to gain what he wants including intruding Shaolin Temple.
When Hou Jie's enemy Huo Long hides in Shaolin Temple, Hou Jie and his infantry of armies intrudes Shaolin Temple and despite the Shaolin monks words, Hou Jie kills Huo Long and ridicules the Shaolin Temple.
As Hou Jie gains control of Dengfeng, he doesn't feel safe with the existence of his sworn brother Song Hu (Shi Xiaohong) and plots to have him killed in a restaurant under the guise agreeing to his daughter's engagement to Song's son.
Meanwhile, Hou's deputy, Cao Man (Nicholas Tse) feels used and betrays Hou Jie by sending assassins to murder Hou and his family. In the process, Hou Jie kills Song Hu but is saved by Song when the hired assassins try to kill Hou. Hou's daughter is critically injured during the fight. Hou sends her daughter to Shaolin Temple but the monks fail to save her and Hou's wife (played by Fan Bing Bing) leaves him blaming him for their daughter's death.
Hou meets cook monk Wudao (Jackie Chan) who provides him shelter and food and decides to become a monk, feeling atonement for the sins he has done in his life. The story continues with Cao discovering Hou is still alive and sends his armies to the temple to kill Hou but Hou is resilient and sacrifices his life in order to help Cao overcomes the dark side.
Unlike the 1982′s Shaolin Temple, Shaolin focuses on emotions, guns and cannons and less on Kung Fu. In fact, the entire storyline is different altogether with the 2011′s film a lot darker and bolder but it somehow lacks the greatness the former has.
Overall, Shaolin is just like Season of the Witch, with outstanding cinematography and even a "Shaolin Temple" which cost 10 million yuan (US$1.47 million) was purposely built to avoid damage to the actual temple, the movie fails as a whole lacking many elements.
My ratings: 5 out of 10.
Kung Fu Panda 2 is an action comedy animated film about Po and the Furious Five who venture to China to battle a villain and uncover the secrets of Po's mysterious origins. Directed by Jennifer Yuh, Kung Fu Panda 2 stars the voice of Jack Black, Angelina Jolie, Seth Rogen, David Cross, Jackie Chan, Dustin Hoffman, Gary Oldman, Lucy Liu, Jean-Claude Van Damme, Michelle Yeoh, James Hong, James Woods. The film opens on May 26, 2011.


It does look to us a story of yesterday when this munchkin was born and soon became an internet sensation. Snapped today outside his playschool with his nanny, baby Taimur had us gushing about him. Curiously looking at the paparazzi, Taimur looked adorable in red and white stripes tee with blue shorts and his hair done cutely in a pony.
Scroll through his pictures here.


Clan of Champions / Gladiator VS is a single and multiplayer action fighting game set in a fantasy setting. It was released on November 23, 2011 in Japan as a PS3 exclusive. The game was announced at TGS 2011 to be released in Europe and North America in 2012 by NIS America on behalf of developer Acquire.
The game is also known as Gladiator Vs. and is a part of the Gladiator series which has included Gladiator Begins (2010, PSP) and Colosseum: Road to Freedom (2005, PS2); the game is the first not to be set in ancient Rome.
The game includes single-player, cooperative (up to 3 player) and 3 vs. 3 player game modes, with player avatars including elf, human or orc. Players will begin in a city where they can view their character, adjust various statistics, and choose a mission to play online or offline. Combination skills may be executed in battle depending on how the attack buttons are pressed. Weapons and armor that the enemies drop can be picked up and used by the player. Once victorious, players will get money and may purchase various items.


Sait Faik Abasıyanık, the great writer who dedicated himself to Darüşşafaka's mission and bequeathed his assets and copyrights to his books to the Society, is a pioneer in modern Turkish story-writing. Sait Faik Abasıyanık's museum house in Burgaz Island (Burgazada) where he lived and wrote many of his stories, was renewed and reopened for its visitors by Darüşşafaka Society.
Sait Faik Abasıyanık Museum, exhibiting Sait Faik's belongings, manuscripts, letters, photographs, and many other objects and documents which carry the traces of his memories, was opened to the public for the first time on August 22, 1959.
The museum is maintained by Darüşşafaka Society since 1964, and is one of the most visited museum houses of Turkey since the day it was opened.
After the completion of restoration and conservation works which had been carried out since 2010 by Darüşşafaka, the museum was reopened to its visitors on May 11, 2013 with its brand new look, restored and renewed with a contemporary museology approach.
Sait Faik Abasıyanık, who is considered a landmark in Turkish literature with his contributions to contemporary story-writing, was born on November 18, 1906 in Adapazarı.
He went to elementary school in Karamürsel and Adapazarı, and completed his high school education in Istanbul and Bursa. After studying for two years at Istanbul University's Faculty of Literature, he travelled to several countries in Europe. He stayed three years in Grenoble, France, which he loved and had a considerable effect on his writing and personality. Upon his father's request, Sait Faik returned to Istanbul in 1934 and lived in the Rumeli apartment building on Rumeli Avenue of Şişli district, where his family had just moved in.
After his father died, he spent his winters in Şişli and his summers with his mother at their house in Burgaz Island (Burgazada) which they had bought in 1938. He spent most of his time at this house after he became ill in 1945, until his death on May 11, 1954.
Sait Faik published his first short story "Uçurtmalar" (Kites) on December 9, 1929 in the Istanbul daily Milliyet. After returning home in 1934, he started publishing his short stories in Varlık, an important Turkish literary magazine. Beginning from this year, he devoted himself completely to writing short stories and he narrated the sea, nature, workers, children, poor people, unemployed and fishermen with a humanistic, sensitive, honest and modest way. His first collection of short stories, Semaver (Samovar) was published in 1936 by Remzi Publishing. In 1939 Sarnıç (Reservoir), in 1940 Şahmerdan (Pile Driver), in 1948 Lüzumsuz Adam (The Futile Man), in 1950 Mahalle Kahvesi (The Neighborhood Coffeehouse), in 1951 Kumpanya (Company of Players), in 1952 Havuz Başı (By the Fountain), Son Kuşlar (Last Birds) and Birtakım İnsanlar (A Certain Kind of People), in 1953 Kayıp Aranıyor (Search for the Missing Person) and Şimdi Sevişme Vakti (Now's the Time for Love), and in 1954 Alemdağ'da Var Bir Yılan (A Snake in Alemdağ) was published. In 1953, he was elected an honorary member of the International Mark Twain Society (USA) for his contributions to contemporary literature.
The paths of Darüşşafaka and Sait Faik crossed one year before his death at a literature matinee organized by Darüşşafaka High School in Fatih. He showed admiration for the children studying there and gave them special attention. After attending the matinee, Sait Faik wandered around the school, and when he returned home, he told his mother that he would like to bequeath all of his money to Darüşşafaka in order to provide children who had lost their fathers a chance to receive quality education. His mother Makbule Abasıyanık respected his wish and left his assets and all the copyrights to his books to the Society with her bequest dated November 8, 1954, with the stipulation that his house at Burgazada be preserved as a museum and that an award in her son's memory be given each year. The Darüşşafaka Society faithfully embraces the terms of the bequest which was inherited in 1964, preserving the museum which was opened on August 22, 1959 and being responsible for its maintenance and renovation since 1964. Darüşşafaka has also been organizing every year since 1964 one of the most significant literature contests in Turkey, "Sait Faik Story Award", thereby commemorating the great writer on a nationwide scale. Turkish literature's longest-standing story contest has been held in collaboration with "Türkiye İş Bankası Kültür Yayınları" since 2012.


text:
I Was With Someone Who Wasn't Very Smart, But Our Sexual Chemistry Was Through The Roof
By Zoletta Cherrystone, September 11th 2014
This is the best photograph I ever took in my life. It's my ex, the one in the story, walking next to my god-daughter – through the parking lot of Chicago's Lincoln Park Zoo. I've had this in a frame and hanging on my wall all these years. It's from the 1990s.
photo by Zoletta Cherrystone
Producer's note: Someone on Quora asked: Do women like unintelligent men? Here is one of the best answers that's been pulled from the thread.
One day, about 15 years ago, I was planning a trip to Six Flags with my cousin and her boyfriend. Since they were worried about me not having someone to sit next to on the rides, they decided to set me up with a friend of theirs.
I met him the night before our big fun day – and even at first glance, I knew he wasn't quite right in the head. He had a bit of the crazy eyes. But then, he was also pretty wasted.
I pulled my cousin into the next room and told her, "No. F-ing. Way. I am NOT going on a 'date' with that guy. He looks like a big stupid loser." (This was because he was holding an empty vodka bottle and couldn't stop smiling and staring at me.)
My cousin told me to just relax, since it was just going to be for one day, and just to have someone to sit next to on the roller coasters. How bad could it be, she said?
Well, the next morning, the three of us went to pick him up at his house, on the way to the amusement park. When he walked out the door, I thought it was a different person. My mouth fell open. Now that he was sober, and all fresh-faced for the morning, he was so cute, and so sexy, I was sure I was going to enjoy the day after all.
On the way there, while talking in the car, he confirmed over and over again that he was of very little intelligence. But he also made me laugh like nobody's business, and he had a sweetness about him that was so simple and boyish in a big strong man's body. The sexual attraction was through the roof.
By the end of the date, I couldn't believe how much the sexual tension had built up – despite his low IQ. The heat between us was so animalistic, so primal, it couldn't be ignored, and it got the better of me.
Nothing happened that night, but two days later, I saw him again, and just as the first time, there was a chemistry that was pulling me, and making me weak in the knees.
This one date turned into a nearly four-year long relationship.
I had never in my life, and think I never will again, feel that type of a physical connection with someone. We fit like hand in glove. He was the most amazing lover I had ever known. He treated me so well, with so much love, and respect, and kindness and sweetness… it would bring me to tears on several occasions.
To give you an idea on what level he suffered from lack of intelligence, I'll give you a short list of examples:
He thought the year 1900 was the beginning of time.
When he saw that his birth certificate said 9.0 under weight, he believed that he was a 90lb newborn.
When attempting to measure the width of a door one day, he insisted it was 8″ across. That's because the tape measurer he was using had the inches restart after every foot – so instead of noticing that it was past the 3′ mark, he only paid attention to the 8″.
He could not figure out the formula for marking boxes at work as "1 of 5, 2 of 5, 3 of 5," etc.
He had trouble reading and spelling, and sometimes recalling the right words. Such as "cherish" and "cherries." So he would say something like, "I cherries you."
One day he repeatedly dialed a phone number to a man who kept trying to tell him that he had the wrong number. He kept trying it, anyway, because he was convinced that two people could both just coincidentally have the same phone number.
Oh, I could go on and on!
I knew from the beginning, in my mind, that I shouldn't have allowed myself to get involved with someone who was so mentally challenged. And, at first, because I wanted him physically to such an extreme, I rationalized that he was the male equivalent to the female dumb blonde. Or, something like the John Travolta character from Welcome Back, Kotter.'
But then, after a while, and only a little while, something else began to happen. I started to have feelings for him. At first, they were feelings of empathy, and wanting to protect him from the world. Then, they were feelings of just missing him… missing the way he smiled, and would pick me up and spin me around and kiss me, and the feeling of snuggling up in those big strong arms.
And then… I started to love him. Oh, woe is me. I tried to push it away, and I couldn't. It happened so fast, I didn't know what hit me.
But even as I was sinking quickly into the quagmire of love with this man, I kept thinking… "I could never marry him. What if we had a baby, and I died or something, and he was responsible for taking care of it? The baby might need medicine one day, and it's virtually guaranteed that he would fuck up the dosage, and possibly kill it. No, no. I can't ever allow that to happen."
Eventually, I started to rationalize things in a different way. I told myself, "Suppose that when you first met him, he was just as smart as could be. But then, after you married him, and had a baby, he got into a car accident that caused permanent damage to his brain. Would you divorce him over something that wasn't his fault?"
On and on I made excuses. On and on I continued to feel happy and in love, but all the while I continued to think of how stupid he was, and how these two things can't possibly be a good combination.
When I found out he was using cocaine, I thought it was a blessing in disguise. I thought, "Now is my chance! I can end this once and for all, and blame it on the drug use." It was a very bittersweet discovery.
But then, he wanted to get help for it, and asked me to go with him to talk to a drug counselor. Sitting there, in that little office, next to him… I will never forget the question he was asked, how he answered it, and how it brought tears to my eyes, and pulled me right back into the black hole of loving someone who didn't even know how many days there were in a year, or what day Christmas is on.
The counselor asked him, "How do you feel when you take cocaine?"
He said, "I feel smart. I feel like, for once, I know what's going on."
Ohhhhh my GOD. Hearing him say those words – realizing for the first time that he had a self-awareness about his low intelligence – and that he felt bad about it. Wow. It killed me. I wanted to hug him and protect him and take care of him like he was my own child.
And that's what was the beginning of the end. I began to see him like a child, and my feelings toward him turned more motherly than anything else.
But to this day, I miss him, and wonder what ever became of him. I lay awake some nights, wondering where he is, and if he's okay. I fantasize about winning the lottery, then tracking him down, and setting up a trust-fund for him, so he would always have a place to live, and food to eat. He wasn't very good at keeping a job. Not because he wasn't a hard worker, but because he just kept fucking up.
In all these years, I found what I suspected to be true. There was never again a lover in my life who made me feel what he made me feel. When I think back on it, now, despite the worries and frustrations and embarrassment of being with someone who understood things in such a retarded fashion… those years were the happiest of my life. I mean a pure, simple happiness. The kind of happiness you might have if you lived your life in a tribe, in the middle of the jungle, where there were no such things as books or tape measurers or calendars or IQ tests. I'm talking about a primal happiness – without logic or reason. Pure sensation.
And so, to answer the question… it's both a yes and a no. Yes, I couldn't help myself but to fall in love with a man of limited intelligence – and I was able to find happiness with him. But no, I could not accept it as something permanent in my life. It doomed us from the start, and there was no getting around it.
One last thing… don't imagine this man as a squinty-eyed, slack-jawed dufus who wore a perpetual expression of DUH on his face. No no. He was a tall, muscular, good-looking man. He had a 'cool' look about him, with a black leather jacket, earring, dragon tattoo, and Harley Davidson boots. He could carry on a conversation just like anyone else – and have opinions just like anyone else… but his responses would be so utterly and fantastically ridiculous sounding, one would think it was all a big joke. He had countless friends who thought he was 'so hilarious' – and probably never realized just how damaged his brain really was.
And oh, by the way… I DID end up getting married, ten years later, and guess what? The man I married was incredibly smart. He was able to solve the Rubik's Cube in under 3 minutes, each and every single time. His shelves were filled with books about physics and aero-engineering – which is what he had his degree in. He could do anything, fix anything, figure anything out – and was like a walking encyclopedia. BUT… I was nowhere as happy with him as I was with my low-IQ guy, who had a heart the size of Texas, and a brain the size of a pea.
The marriage with Einstein ended very badly. He was SO cerebral, there was no chance for that silly, goofy hugging and kissing sort of stuff. There was almost no affection, almost no sex at all, and life was very dull in the romance department.
What is the moral to this story?
That's something I'll think about until my last dying day.
This comment originally appeared at Quora: The best answer to any question. Ask a question, get a great answer. Learn from experts and get insider knowledge.
Compatibility Dating Love & Sex Quora Relationship Sex Smart Unintelligent Writing & Expression
50 Singles Reveal Why They Split Up With The Person They Thought They'd Marry
10 Things I Learned From Dealing Drugs
I Was Diagnosed With HIV When I Was 2-Years-Old. This Is My Story.
27 True Incest Stories Told By The People Who Lived Them
39 People Confess The Sluttiest Thing They've Ever Done
Why Waiting Until 25 To Lose My Virginity Was The Best Decision I Could've Made
How To Spot A Killer: 35 Relatives And Friends Of Murderers Reveal The Red Flags


If you are looking for your first ERP system or upgrading from an existing system, the evaluation, selection and implementation process are critically important. Considered change management and detailed business process mapping, amongst other strategies, can help ensure effective implementation.
This is part of a five-part blog post series on the stories of two fictitious companies. Their situations reflect what some companies experience after choosing a new ERP system.
In our stories, Company A followed a considered and methodical ERP selection and implementation process whilst its competitor, Company Z, is struggling with challenges such as being over budget and not having the functionality they need.
We join the story as Company Z's head of operations is preparing for a management meeting.
"While mis-shipments have continued to increase, I am confident we will return to pre-upgrade figures by the end of next quarter. Our inability to ship period continued for longer than expected, and regrettably, the pick-and-pack process is still…" he said to himself before the sound of his meeting reminder interrupted his train of thought.
Since go-live of their new ERP system three months ago, the head of operations at Company Z is facing increasing pressure to correct the operational disruptions that the company continues to face.
Meanwhile, the interstate competitor, Company A, which reached go-live of its new system at a similar time, is having far more positive conversations.
"Yes, 100% delivery in full, on time…….Third week in a row actually……I know, right!" said Company A's operations director as he proudly rocked back and forth on his office chair while on the phone with the company's CEO. "Sure, in the management meeting I'll provide an overview of the benefits we gained from the business process map ……Yes, see you Thursday".
Today was supposed to be go-live for Company Z's upgraded ERP system. Its decision to implement the entire system at once is beginning to look like a less than optimal choice as pre-launch preparations uncovered a number of risks too significant to proceed at this point. Go-live has now been pushed back by two months.
Company Z's head of operations is becoming increasingly aware that the lack of expertise and consultation from an ERP expert may have cost his company dearly.
Company A is tracking for go-live in eight weeks' time, as planned. Earlier this morning one of the consultants from its ERP vendor was on-site for the monthly implementation planning meeting to review the training plan for its phased implementation strategy.
Through discussions with its chosen vendor during the vendor evaluation and decision-making process, Company A's operations director recognised the value of approaching the implementation as a business-wide effort that requires company-wide communication, consultation, and alignment. To ensure the project was a success, Company A invested in a thorough planning process with the support of an experienced ERP consultant.
"With a considered change management approach, a detailed go-forward process mapping as well as a clearly defined RASCI model done as part of our broader implementation strategy, I am confident that our consultative planning and execution has been a wise investment which will pay dividends in the months ahead," said Company A's operations director.
Whether you are looking for your first ERP system or are upgrading from an existing system, the evaluation, selection, and implementation process are all extremely important for your company's future success. To help you make the right choices, we have a white paper outlining how to plan for a successful implementation. Download your copy here.


We have now our possess revenue group, design staff, technical crew, QC team and package group. We now have strict excellent regulate procedures for each process. Also, all of our workers are experienced in printing subject for Welded Wire Mesh Gabion , Welded Wire Mesh Gabion Box , Welded Wire Mesh Gabion Boxes , We offer OEM services and replacement parts to meet the varying needs of our customers. We offer competitive price for quality products and we will make certain your shipment is handled quickly by our logistics department. We sincerely hope to have the opportunity to meet with you and see how we can help you further your own business.
The shopper satisfaction is our primary focus on. We uphold a consistent level of professionalism, quality, credibility and repair for Welded Wire Mesh Gabion , Welded Wire Mesh Gabion Box , Welded Wire Mesh Gabion Boxes , Relying on superior quality and excellent post-sales our products sell well in America Europe the Middle East and South Africa. We are also the appointed OEM factory for several worlds' famous products brands. Welcome to contact us for further negotiation and cooperation.


Henry Shane is a stylish man of fashion, who wears fine clothes and loves to drive one of his 160 vintage cars on a daily basis, yet he is perfectly content to wear a pair of cufflinks from his collection of 600 inexpensive — all costing under $20 a pair — each day. He keeps his treasured collection of $20-or-under cufflinks in neat boxes with showcase lids to avoid even the smallest fleck of dust to contaminating them. As chairman of Favrot & Shane Companies, a highly successful 46-year-old operation that has 9,500 apartments, shopping centers, self storage facilities, and office buildings, he doesn't have any desire to wear $200 cufflinks since he says they are small and often get misplaced or lost.
Henry Shane is a man who collects. He has a museum in Metairie with 160 vintage cars and over 10,000 other collectibles. And then there is his collection of cufflinks. You won't find any near priceless cufflinks neatly stored in the cases he stashes in his big closet in the mansion he shares with Pat, his wife. The home is a replica of Nottoway on the River Road in White Castle near Baton Rouge, one of the most famous plantation homes ever built in the United States.
A stylish man of fashion, who wears fine clothes and loves to drive his one-of-a-kind vintage cars on a daily basis, he enjoys searching his collection of cufflinks each day for just the right set to wear.
"At first I only had a couple of pairs of store bought cufflinks and I like shirts with sleeves that require cufflinks," he says. "I probably paid about $200 or more for each of the first couple of store bought pairs of cufflinks I acquired, and I was constantly misplacing or losing them somewhere in the process." Soon, he says, he was reconsidering how much he wanted to spend on a pair of cufflinks.
A collector from an early age, Henry recalls how he collected comic books and marbles as a young boy. "Both collections are long gone. It's too bad because they probably would be worth something today," he says. Not to worry, he has 160 vintage cars and his own museum with over 10,000 collectibles, and there will always be another pair of inexpensive cufflinks waiting for him at the next antique mall or Louisiana festival he visits.
"I am just as happy buying a single pair of cufflinks as I would be if I bought a new vintage car," he says with a smile.


text:
Chrome: Adblock Plus update lets some ads slip through now
Updated • Apr 2, 2014
Google Chrome, Google Chrome extensions
Adblock Plus has been the most popular advertisement blocking extension for the Firefox web browser ever since its first version got released for the browser. With the rise of Google Chrome can the idea to port the official version of Adblock Plus to Google's browser to give Chrome users the same ad-free browsing experience that the Firefox version offered. The developers of Adblock Plus at the end of 2011 decided to allow acceptable ads in the Firefox version of the extension.
Acceptable ads, as defined by the developers of the extension, are unobtrusive ads that do not bombard you with sound, blinking objects and other annoying distracting elements. The idea behind the move was to "fix the web" for both webmasters and Internet users. Back then I admitted that I liked the move. As a user, I can understand the need to disable annoying advertisement on the Internet. It is distracting and plain awful to deal with. As a webmaster, I earn 100% of my living from the website which is powered by ads. If all Internet users would disable ads, I would not be able to operate the site any longer.
Firefox users still had an option to disable non-intrusive advertising in the extension's options to block all ads on all websites again.
Yesterday's Adblock Plus for Google Chrome update brings the same change to the web browser. The developers of the extension have moved it out of beta and enabled some acceptable ads by default. If you are running Chrome with the Adblock Plus extension installed you may have noticed that some ads, like Google Adsense, has started to appear in the browser.
Chrome users can disable the acceptable ads option easily if they prefer to block all advertisement on the Internet. To do that you need to open the options of the extension.
Click on the settings button on the top right and select Tools > Extensions or load chrome://chrome/extensions/ directly
Click on Options underneath the Adblock Plus listing
Uncheck the "allow some non-intrusive advertising" option under Filter lists.
A click on view list displays advertisers, companies and websites that won't be blocked by the extension. On the list are Google, Adsense, Amazon and GMX for instance.
If you do not want non-intrusive ads to be enabled on all sites but still want to "reward" webmasters who run sites that you like, you can add those domains to a whitelist to disable Adblock Plus on those sites.
Google Chrome 110 Early Stable builds released: here is what is new
Google Chrome 109 point release fixes 6 security issues
Google Chrome 109 launches with 17 security fixes
You may soon disable all extensions on specific sites in Chrome
Why isn't Google Chrome losing market share?
Google Chrome: block insecure downloads option in development
Previous Post: « Always open Google Chrome on the desktop in Windows 8
Next Post: « Google Chrome Remote Desktop final released
Al said on October 27, 2012 at 12:40 pm
I think you want the headline to be '… slip thru' not threw.
Spelling Police said on October 27, 2012 at 12:42 pm
Threw?
Christoph Wagner said on October 27, 2012 at 4:20 pm
I thought the idea was great, but after it started showing me ads on google taking up ~40% of the results I decided to disable it again.
Martin Brinkmann said on October 27, 2012 at 4:21 pm
Well Google is a bad example, as they preach to webmasters not to use too many ads on their sites above the fold, but do the exact opposite on their own.
Stefan said on October 27, 2012 at 5:13 pm
First thing I disabled. I use Adblock to Block Ads, not to Block Ads Except Those Deemed Unintrusive
The whitelist is there for a reason, I'll decide who gets ad revenue from what I browse.
Ross Presser said on October 28, 2012 at 4:46 am
Took me about five minutes of headscratching … finally realized I still use AdBlock, not AdBlock Plus. Different extension.
Hassaan Khan said on October 28, 2012 at 1:57 pm
Martin, Your post is useful. But my personal favorite is firefox.
EuroScept1C said on October 28, 2012 at 3:50 pm
Damn it… And I was wondering what the heck is going on. Damn money is getting eveyone easily.
It happens the same on Firefox. I think the reason is Fanboy's lists… I changed to Easylist and ads on Google search engine gone.
Andrew said on October 30, 2012 at 9:04 am
As you said,as a user I hope all the ads can be blocked, but I can understand this change. I doesn't matter.I still like Adblock Plus .It's still my favorite extension. I will still keep it in my firefox and avant browser.
Tushar said on September 14, 2015 at 9:31 pm
Thanks Martin. uTube seems to have been rid of those pesky ads
Published in: February 2, 2023 7:30 am | Updated in: February 2, 2023 7:30 am
Google plans to bring Vivaldi Quick Commands to Chrome, calls it Commander
Published in: March 2, 2021 7:15 am | Updated in: January 27, 2023 7:38 am
Published in: January 25, 2023 12:12 pm | Updated in: January 25, 2023 12:12 pm
How to download Google Chrome offline installers
Published in: May 19, 2018 12:39 pm | Updated in: January 17, 2023 7:47 pm


The one word prompt for the 29th of November was 'Culture' a word which can mean a lot of different things like ' a particular civilization at a particular period' or a development of understanding of arts. The one I chose to write about in this post is the one which relates to customs, traditions, ideas and rituals of a particular society.
however people make a mistake of generalising thinking that all Africans share the same culture. There are things which are common among the peoples of the huge continent as reflected in the above photograph. Each of those nations which make up this beautiful continent have its unique customs, traditions ideas, rituals and a unique way of life.
I am a Zimbabwean African where many different sub cultures exist of the different tribes which make up the Zimbabwean nation with common threads which run through all the tribes. I am Shona so there are unique things about that tribe which distinguishes me from the other tribes. We have rituals for funerals, births and weddings which are uniquely Shona.
like fetching water from the well and warming it up making sure all the grooms relatives have had a wash after that she will prepare meals to feed the whole clan including the neighbours. All these rituals will be carried out for the whole day when all the rituals are done the bride will then presented to her husband on the second night after their wedding. This ritual is to show the bride's in-laws that the new daughter in law is capable of taking care of them. Throughout a girl's up bringing she will be being prepared for being a good daughter in law the celebrations will also include the new daughter in law and helpers being given a lot of gifts which may include money to acknowledge all they will have done.
I shared this small ritual to show one out of the many things which make me who I am and what my culture is about.
This is a photograph of the relatives who accompanied my niece after she got married in May 2015 their dress is the kind they have to wear ready to go and do all that is expected of them. After that the accompanying group comes back to report back to the bride's family how everything will have gone which is another celebration. The wedding celebration will last for a good week.
The daily prompt word is 'Pensive' according to Collins dictionary pensive means deeply thoughtful, often with sadness. As a Zimbabwean living in the diaspora as I do I am constantly in a pensive mood having deep thoughts about how once a very progressive and promising newly born nation got to where it is now where it is importing food from neighbouring Zambia.
Zimbabwe with its very favourable climatic conditions and its very hard working people is capable of feeding itself and have enough to export and enhance the standard of life for its people. So what is it that makes me reflect on my nation with a tinge of sadness. In 1980 the nation gained independence from Great Britain after a protracted liberation war and celebrated the opportunity of determining our own destiny.
Hopes of exercising rights of choosing where to live, where to go school etc. became a reality in 1980 for the first time we exercised the right to vote and put in place a government of our choice. A government at least we thought that would govern fairly and justly. Yet 36 years down the line things have turned for the worse that is the reason which make me think deeply with a tinge of sadness.
Each culture is unique and has its own unique things which distinguishes it from the other cultures. One of those things is food while each culture has its unique kind of food all cultures are united by the fact that we all need food to keep us alive.
This is 'sadza' our stapple food made with maize meal served with 'madhora' (caterpillers) which according to the World Health Organisation has high protein content with no side effects and is affordable and very nutricious. 'madhora'also serve as a laxative.
Zimbabwean seasons are described as dry and wet seasons: the dry season is between April to October which is the winter season and the wet season is between November and March which is the summer season.
by the end of November all the tress are in full bloom colouring the streets red.
Zimbabwe in the past decade has been politically on the downward spiral slope, nothing seem to be going right, law and order is non existant because those who are suppose to maintain law and order are themselves the ones stirring up mayhem.
The one thing politicians can not do is to temper with the natural landscape, the natural beauty of the country has remained the same. The following photograph is the view you get when you approach the city of Mutare which is the third capital city in the Eastern district which is the most scenic district in the country. I took this photograph when I was home last May.
I thank God for the natural landscape which is the only thing to smile about in my native land.


We know sizing can be tricky especially when making online purchases. Our goal is to make you as comfortable as possible on your purchasing decisions. Please take a look at our sizing guide provided under each product description. Then, email our support team at hello@irroirro.com for sizing recommendations. Please let us know your bust, waist, and hip measurements along with your height and weight.
irro irro stands by their quality products. All unworn, unwashed, garments can be returned for exchange or refund within 14 days of receiving your order. All accessories and sale items are final sale. Return shipping cost is customer's responsibility.
Care instructions are provided under every product description. For all of our pieces we recommend the following: Hand wash or wash cold in gentle cycle. Line or hang dry for best results. Cool iron on reverse if necessary. Double gauze is known for quite a bit of shrinkage so we do not recommend tumble dry (unless you want at least 1/4" of shrinkage).
Due to the loose weave of double gauze, it is breathable, which allows air to pass through freely. Double gauze is perfect worn when it's hot and humid, as it absorbs perspiration without leaving a mark. The drape of double gauze is similar to light-weight linen but it won't wrinkle as much. But double gauze is not only for summer, it provides comfy and cozy clothing for winter as well. Irro Irro has tested different weaves and textures of double gauze, and has carefully selected the perfect weight and texture for each design.
Please allow at least 3-5 days before the item is shipped. All orders within the US will be shipped via USPS priority mail. You will receive a tracking number with your shipment and should receive items within 2-3 business days.
For international orders, it will be sent via regular mail and it can take as long as 2-3 weeks depending on the carrier. Please note that the customer is responsible for any custom fees.


text:
The Runciman Report was published by in 2000 by the UK policing think tank the Police Foundation which hosted an inquiry into the United Kingdom's Misuse of Drugs Act 1971 (MDA). The report was authored by Viscountess Ruth Runciman.

Recommendations
It called for the classification system to be more closely based on the scientific evidence of relative harm and consequently that cannabis should be reclassified from Class B to Class C. This was on the grounds that making cannabis possession a non-arrestable  offence would reduce the number of "otherwise  law-abiding, mainly young people" being criminalised and potentially receiving a custodial sentence to the detriment of their futures (p 7). It was also perceived that this could remove a source of friction between the police and the wider community and that this would free up police time (Monaghan 2008: 213).  It also argued for the reclassification of LSD and MDMA from Class A to Class B and a reduction in the maximum sentence for possession of Class As, from seven years to twelve months.  Lady Runciman's report also recommended the creation of a new offence of drug dealing.

See also
 Cannabis in the United Kingdom
 Cannabis Law Reform
 Cannabis rescheduling
 Drug policy reform
 Legality of cannabis

References

Further reading
Monaghan, Mark. 2008. "Appreciating cannabis: the paradox of evidence in evidence-based policy making". Evidence & Policy: A Journal of Research, Debate and Practice'' 4: 209--231.

Cannabis law reform in the United Kingdom
Law of the United Kingdom

redpajama_set_name: RedPajamaWikipedia


Final Fantasy XV director Hajime Tabata has confirmed his team has attempted to run the game's underlying tech on Nintendo Switch, but didn't get the desired results.
Speaking to DualShockers, Tabata explained that his team had tested the game's Luminous Engine on the Switch but couldn't "bring out the most of the engine".
That's not to say a port categorically can't happen - Tabata also made clear that no specific optimisations had been made to account for the Switch's power (which could allow for the full game to run) - but no further tests have been made as yet.
It seems far more likely that Switch will receive the episodic Final Fantasy XV: Pocket Edition beginning on mobile platforms this Fall, a move Tabata has told us certainly has "a chance" of happening.
That might be no bad thing - having gone hands-on with the first episode at PAX West, we called the chibi-style demake Pocket Edition such an exact remake that it feels surreal.
That project could mark the end of the over decade-long development of XV - Tabata recently told us that, "at the end of the year, I think we do have to have a drawing of the line and moving on to do the next project."
Joe Skrebels is IGN's UK News Editor, and he tried running on his Switch and now it's all smashed and broken. Follow him on Twitter.


BOONTON, N.J. — A school bus crashed into fence in front of a church cemetery in Boonton, New Jersey Friday afternoon.
AIR11 was over the scene that showed the bus with extensive damage.
The crash happened in front of the Rockaway United Methodist Church Cemetery on Valley Road.
It is unclear what school the bus was associated with.


text:
Q: Any simpler GAS code to remove partial filename between a special char and file extension period symbol? I want my script to be able to remove the additional substrings and/ special characters (between last space after the filename " - " and the last "." before the file extension) in the filename (in gdrive) whenever user upload their files via my google form. Final output must be filename.extension. Original filename could possibly have space and dash symbols too, but the script will just slice out as long as it finds match of the first space-dash-space until the last period symbol regardless whichever in between.
var oldFile="abcd filename - Code Tester.jpeg";
//original and expected filename in gdrive is "abcd filename.jpeg"

So far, below is what I have tried :
var newFile=oldFile.slice(0,oldFile.indexOf(' - '))+oldFile.slice(oldFile.lastIndexOf('.'));
var oldFileID=oldFile.getId();
oldFile=DriveApp.getFileById(oldFileID);
oldFile.setName(newFile); //"abcd filename - Code Tester.jpeg" is renamed as "abcd filename.jpeg"

Is there any simpler way to have the same output, please?
Appreciate your expertise. Thanks. DZ

A: Assuming that oldFile is an instance of a File object, try this:
oldFile.setName(oldFile.getName().replace(/(.+) - .+?\.(\w+)$/, '$1.$2'));

redpajama_set_name: RedPajamaStackExchange


text:
Il Sistema Museale
Orari e Biglietti / Contatti
Museo Ala Ponzone
Museo Storia Naturale
Museo Civilta Contadina
Museo del Violino
Archivio, Biblioteca, Permessi
Attivita Didattiche
Hours/Tickets/Contact Information
"Ala Ponzone" Museum
Archaeological Museum
Museum of "Folk Culture"
Violin Museum (official site)
Archive, Library, Permissions
Home > English version > NATURAL HISTORY MUSEUM
Visit the 360° Photo Gallery
Download the SHORT GUIDEBOOK OF THE NATURAL HISTORY MUSEUM
On the 13th of December 2011, the Civic Museum of Natural History and the Children's Library were opened in a new seat at Palazzo Affaitati. For the scientific section, this is not something new: in fact, the original core of the museum, like other sections of the Museums' System of Cremona, is represented by a legacy of Ala Ponzone. This legacy is quite important because Giuseppe Sigismondo (1761-1842) was not only a collector, but also a naturalist and a preparer. This first part of the collection was then completed by other collections donated mainly by local naturalists. The scientific collections then followed the events lived by the Civic Museum Ala-Ponzone opened in the same year in the homonymous palace in 1888, and transferred later to Palazzo Affaitati-Ugolani Dati were it was opened to the public in 1928 and where it remained until the Fifties, when it was decided to move it in Palazzo dell'Arte. Here it was officially opened, on the 30th of October 1958, the "new" Civic Museum of Natural History of Cremona. Then, in the Nineties, the seat was transferred to Parco del Vecchio Passeggio. For this return to Palazzo Affaitati-Ugolani Dati, it was studied a path divided in four sections. The guideline is represented by the transformation of the functions, from naturalistic collection "only for the experts of the town" to an institution which today works on knowledge and on the defence of the territory. For this reason, the path starts with the historical section, constituted by the original core, which renews the identity of Ala Ponzone collection, an identity which had been partially destroyed year after year; then it offers an analysis of the single disciplines (mineralogy, palaeontology and zoology), and finally it presents the analysis of the territory. The natural environment and, in particular, the urban one allows to introduce a very important theme applied to the local situation: an analysis of biodiversity. The space dedicated to didactics is multi-disciplinary and available for all the sections of the Museum's System. It can explain how the humankind used the resources of the territory according to the theme of the river/city relationship which characterized the history of Cremona community.
360° Photo Gallery
© Pietro Madaschi www.360visio.com
Museo di storia naturale, Sala storica 1_Giuseppe Sigismondo Ala Ponzone (1761-1842)
Museo di storia naturale, Sala storica 2
Museo di storia naturale, Territorio cremonese
(15242) letture dal 26-06-2007 - Data ultima modifica: 22-09-2018 -
Questo è un sito realizzato con Postnuke utilizzando software opensource - Statistiche del sito


728 Dress up games to be beautiful people. Clothing reflects the historical era in which we live, our culture, profession, social group, lifestyle and personality. Since ancient times, it also serves to protect us from inclement weather and decorate our bodies at parties and celebrations. The fashion industry is very creative: art and business. Dressing up is one of the most playful activities. Let's have fun!


text:
Bill Belichick's rejection of Trump's Presidential Medal of Freedom honor receives mostly praise
Bill Belichick received mostly praise on social media for his decision to reject President Trump's offer to award him the Presidential Medal of Freedom – the highest civilian honor in the U.S.
The New England Patriots was praised on Twitter for breaking with his longtime friend. Former Sen. Jeff Flake, longtime Boston sports columnist Bob Ryan and actress Mia Farrow were among those in Belichick's corner.
He cited the riot at the U.S. Capitol as the reason why he was going to decline the offer.
"Recently, I was offered the opportunity to receive the Presidential Medal of Freedom, which I was flattered by out of respect for what the honor represents and admiration for prior recipients. Subsequently, the tragic events of last week occurred and the decision has been made not to move forward with the award," he said in a statement.
BILL BELICHICK DECLINES TO ACCEPT PRESIDENTIAL MEDAL OF FREEDOM
"Above all, I am an American citizen with great reverence for our nation's values, freedom and democracy. I know I also represent my family and the New England Patriots team. One of the most rewarding things in my professional career took place in 2020 when, through the great leadership within our team, conversations about social justice, equality and human rights moved to the forefront and became actions. Continuing those efforts while remaining true to the people, team and county I love outweigh the benefits of any individual award."
Politico, citing a White House official, reported that the New England Patriots coach would be receiving the award.
The president recently re-appointed Belichick to the President's Council on Sports, Fitness and Nutrition last month. It is the coach's second term on the council.
Belichick is the son of a World War II veteran and grew up in Annapolis, Md. Steve Belichick coached college football for 34 years at Navy.
Recently, sports figures Gary Player, Annika Sorenstam, Babe Zaharias, Roger Staubach and Dan Gable received the Presidential Medal of Freedom.
Tags: Belichicks, bill, Freedom, honor, Medal, praise, Presidential, receives, rejection, Trumps
Martha MacCallum announces 'The Story' is moving to afternoons
Ohio State to be without key players for national championship game
Pence touts time as VP, including Hoosier Justice Barrett, in return to Indiana: 'There's no place like home'
Another 900,000 Americans filed for unemployment benefits last week
Arizona Republicans push to make state Second Amendment sanctuary
Leslie Marshall: Biden's first 100 days – here's the bipartisan, united effort the nation can expect
Housing market stays tight as homeowners stay put
Joe Exotic's legal team reacts to Trump not pardoning 'Tiger King' star, insist he's 'not guilty'
Tom Cotton: Antifa rioters won't stop because Joe Biden is president
Biden calls for unity at inauguration but tax, energy, economic predict this outcome
Lara Logan returns to the US southern border in new Fox Nation special
Where's Biden's Beast? Here's why the new president doesn't have a new car
Justin Thomas to enter 'training program' after homophobic slur, finds support from Rory McIlroy


Flooding, potholes, road closures, evacuations, businesses closed and more. This round of flooding caused by warmer temperatures, rain, snow melting, and rivers rising have played havoc in Lansing and East Lansing this week. We've compiled some video of the footage so you can see how widespread the effects and damage are. Take a look.
Above from MLive on Facebook Flooding on Michigan State University from the Red Cedar River in East Lansing, Mich. on Wednesday, Feb. 21, 2018.