Sonntagslinks, Vol. 27

Diese Bilder lügen (zeit.de)
«Wann endet die Wahrheit, wann beginnt das Schauspiel? Vielleicht schon, wenn die Menschen vor der Kamera Dinge tun, von denen sie wissen, dass die Menschen hinter der Kamera sie sehen wollen? Niemand ist mehr fotografisch unschuldig.»

„Die Leute lassen sich lieber unterhalten“ (zeit.de)
Interview mit ZDF-Nachrichtenchef Elmar Thevessen:
«Man begreift die Konflikte nicht mehr. Man hat das Gefühl, dass es nicht mehr so einfach ist, wie es manchmal aussieht. […] Da müssten wir, das Öffentlich-Rechtliche, viel mehr machen. Wie können wir diese Zusammenhänge besser darstellen? […] Aber da kommt das Problem: Wollen die Leute sich in eine Sache vertiefen? […] Wenn so etwas 20.15 Uhr läuft, haben wir meistens eine grottenschlechte Einschaltquote. So genau wollen es viele dann wohl auch nicht wissen.

Wasting Time With The Joneses (techcrunch.com)
«Raising more money than competitors can give founders the false sense that they are winning. They aren’t. As a result, founders lose sight of legitimate validation of winning the market.»

Marketing lässt zu wünschen übrig (bernerzeitung.ch)
«Die Vorstellungen im Stadttheater Langenthal waren in der Saison 2013/2014 insgesamt schlechter besucht. Begründet wird der Rückgang unter anderem mit dem fehlenden Ticketing.»

… und ein sehr schönes Video (nach den ersten 10 Sekunden):

Doctrine 2: Using Criteria is quicker than filtering collections

I recently realized that using filters on Doctrine collections is much slower than using criterias. So I’ll just put this here as a reminder for myself and anybody else who might be looking for it.

This is slow:

<?php

namespace Acme\Bundle\AppBundle\Entity;

use Doctrine\ORM\Mapping AS ORM;

class User
{
    /**
     * @ORM\OneToMany(targetEntity="Acme\Bundle\AppBundle\Entity\Task", mappedBy="user")
     */
    protected $tasks;

    public function getTasks()
    {
        return $this->tasks;
    }
   
    public function getCompletedTasks()
    {
        return $this->getTasks()->filter(function($task){
            return $task->getCompleted();
        });
    }
}

This is fast:

<?php

namespace Acme\Bundle\AppBundle\Entity;

use Doctrine\Common\Collections\Criteria;
use Doctrine\ORM\Mapping AS ORM;

class User
{
    /**
     * @ORM\OneToMany(targetEntity="Acme\Bundle\AppBundle\Entity\Task", mappedBy="user")
     */
    protected $tasks;

    public function getTasks()
    {
        return $this->tasks;
    }
   
    public function getCompletedTasks()
    {
        $criteria = Criteria::create()->where(Criteria::expr()->eq('completed', true));

        return $this->getTasks()->matching($criteria);
    }
}

Sonntagslinks, Vol. 26

Living in Switzerland ruined me for America and its lousy work culture (vox.com)
«In Switzerland, you don’t arrive to a meeting late, but you also don’t leave for your lunch break a second past noon. If it’s summer, jumping into the lake to swim with the swans is an acceptable way to spend your lunch hour. If you eat a sandwich at your desk, people will scold you.»

Ein Haiexperte im Interview: «Es ist ein Kampf, den wir führen müssen» (migrosmagazin.ch)
«Bemerkenswert ist, dass man sich Haien überhaupt derart nähern kann, mit Löwen geht das nicht. Wer im Krüger-Nationalpark in Südafrika aus dem Auto heraus einen Löwen sieht und aussteigt, ist tot.»

Entrepreneurs don’t have a special gene for risk—they come from families with money (qz.com)
«The most common shared trait among entrepreneurs is access to financial capital—family money […] and connections that allow for access to financial stability. »

Anderswo

Von mir, auf anderen Kanälen.

Four More Uncool Steps To A Successful Startup (medium.com)
«Following seemingly uncool, conservative steps proved to be a working recipe to launch successful companies.»