Algorithmen visualisieren

Zur Zeit arbeite ich mich vermehrt in Javascript ein, dort auch in die Visialisierungs-Bibliothek D3 von Mike Bostock. Der Informatiker hat lange für die New York Times aufwendige interaktive Grafiken erstellt, daraus ist diese Bibliothek entstanden. Eine tolle Funktionalität, die aber auch verstanden sein will.

Dabei bin ich über eine sehr schöne Seite gestolpert, wo Bostock an Beispielen für die Visualisierung von Algorithmen zeigt, dass die Qualität der Algorithmen dadurch in vielen Fällen gesteigert werden kann. Schon als Student habe ich ähnlich Demos programmiert, ich errinnere mich noch an einen Bubble- und Quicksort in Assembler auf einem Commodore PET 2001, der direkt auf dem Bildschirmspeicher arbeitet und so die Buchstaben sortierte. Spassig. In Perfektion macht dies allerdings Bostock:

https://bost.ocks.org/mike/algorithms/

Ophelia hitting Porthleven

Der Fotograf Mike Lacey ist auf Wellen spezialisiert. Davon gab es reichlich, als Sturm Ophelia auf Porthleven in Cornwall traf. Schöne Bilder für Meeresliebhaber wie mich.

Storm Ophelia hitting Porthleven today

Little video from Ophelia hitting Porthleven today. Crazy to have a Portuguese man of war hit our gallery window. Hope you all stayed safe in Porthleven. By Mike Lacey Photography

Posted by Beautiful Cornwall on Dienstag, 17. Oktober 2017

Lückenpresse

Jeder Leser dieses Blogs wird wissen, das ich mit dem Gleichklang der Mainstream-Medien nicht zufrieden bin. Der Autor Prof. Dr. Ulrich Teusch hat ein Buch mit dem Titel „Lückenpresse“ geschrieben, in der er den Zustand der Medien in vielfacher Hinsicht analysiert und auch krititisiert.

Ich habe diese Buch nicht gelesen, aber bin lange in dem Vortrag hängen geblieben, den Teusch beim Evangelischen Erwachsenenbildungswerk in Aachen gehalten hat, es dort vorstellte und über das Thema referierte.

In ruhiger und unaufgeregter Art stellt er vieles in sehr guter Weise dar. Über eine Stunde, aber hörenswert.

Auf https://augenaufunddurch.net/ blogt Teusch.

Interview ǀ „Das Zeitfenster geht zu“ — der Freitag

Die SPD kämpft mit sich selbst, die Linke kämpft mit „mittelprächtigen“ Wahlergebnissen, dem Verlust vieler Wähler im Osten und mit einer parteiintern umstrittenen Haltung zum Umgang mit Flüchtlingen. Letzteres ist für mich nur ein (gewollter?) Spiegel der ganzen Gesellschaft, auch außerhalb der Linken.

Keine gute Voraussetzung für die Opposition vis-à-vis von  „Jamaika“ und AfD.

Da sticht das gute Interview von Horst Kahrs ins Auge, richtige Dinge hat der Mann in freitag.de gesagt. Er formuliert auch meine Position zum Streit mit Wagenknecht und Lafontaine, deren Vorstoß, die Linke für in der Flüchtlingsfrage stromlinienförmiger zu bürsten, ich nicht für angemessen und zielführend halte.

Quelle: Interview ǀ „Das Zeitfenster geht zu“ — der Freitag

Landshut: AfD zweitstärkste Partei

Nochmals Bundestagswahl 2017: In meinem Wahlkreis Landshut ist die AfD zweitstärkste Kraft, noch vor der hier stets schwachen SPD. Zu mindestens als Bayer kann man sich von dem Vorurteil verabschieden, dass nur die „rückständigen Ossis“ die AfD wählen. Selbst wenn dies in Zukunft mal nicht mehr so sein sollte, gehen diese Stimmen mehrheitlich wieder zur CSU, auch das ist keine gute Vorstellung.

Wahlkreis 228 Landshut BTW 2017 Zweitstimmen

Wahlkreis 228 Landshut BTW 2017 Zweitstimmen

Bezogen auf Wahlberechtigte (nicht wie üblich gültige Stimmen) hier für die Anteile:

CSU 30,3%

SPD 10,1%

AfD 11,3%

 

Wahl absolut

In einem guten Post „Die Wahl in absoluten Zahlen“ zeigt Paul Schreyer, dass ein Blick auf Prozentpunkte relativ zu den abgegebenen Stimmen irreführend ist, ein Ansatz, den ich auch schon in meinem früheren Beitrag „Wer sind die Nichtwähler?“ gemacht habe.

Hier die aktualisierte Grafik für die absoluten Zweitstimmenergebnisse 1990 bis 2017 (klicken zum Vergrößern):

Zweitstimmen mit Nichtwählern bezogen auf Gültige

Zweitstimmen mit Nichtwählern bezogen auf Gültige

Dass die Verwendung des Begriffes „Volksparteien“ sehr fraglich geworden ist, zeigt der folgende Chart:

Zweitstimmen 2017

Zweitstimmen 2017

Nur kurz als Ergänzung, für diejenigen die immer noch an Rot/Rot/Grün glauben:

Bürgerliche Parteien (CDU/CSU, FDP, AfD), % bezogen auf Gültige Stimmen:

1990 1994 1998 2002 2005 2009 2013 2017
54.9 48.4 41.4 45.9 45.0 48.4 51.0 56.3

Rot Rot Grün (SPD, Linke, Grüne), % bezogen auf Gültige Stimmen:

1990 1994 1998 2002 2005 2009 2013 2017
40.9 48.0 52.7 51.1 51.1 45.6 42.8 38.7

Man kann leicht sehen, dass da kein Weg hinführt, die Gesellschaft rückt nach rechts. Dabei ist noch nicht einmal berücksichtigt, dass man die Grünen heute eigentlich schon zu den bürgerlichen zählen müsste. Und die SPD?

Wahlnachlese

Die gestrige Bundestagswahl war für mich so wie die Jahreszeit, der Herbst: Alle Ergebnisse habe ich genau so vorhergesagt wie sie jetzt eingetreten sind, so war ich nicht allzu überrascht vom Ergebnis. Mögen muss ich es deswegen nicht, genau so wie die jährliche Herbstdepression, wenn ich mir eingestehen muss, dass der Sommer vorbei ist.

Hier ein Bonmot zur Geisteshaltung von Christian Lindner (gefunden bei fefe), damit man sich besser vorstellen kann, was uns von Seiten der FDP erwartet.

Ein Artikel zu fundierten Auswertung des Wahlomaten:
http://www.dkriesel.com/blog/2017/0923_wie_die_faz_einen_artikel_von_mir_vergeigte

Ein kluger Artikel (von vor der Wahl) zu den Ursachen für den Erfolg der AfD:
https://www.freitag.de/autoren/der-freitag/der-trost-des-nationalismus-1

Boulevard-Radio macht blöd, oder?

viel Radio höre ich, aber meistens Sender mit Nachrichten und Wortbeiträgen. Im Auto muss es dann manchmal ein „Musiksender“ wie Bayern 3 oder dergleichen sein. In Landshut hier gehört lokal auch Radio Trausnitz in diese Kategorie, es wäre aber kein Problem auch die anderen zu nennen (Antenne, Gong, FFH …).

Das Problem ist dabei, dass der „Musiksender“ eigentlich gar nicht so viel Musik bringt, neben den Verkehrshinweisen (in zeitgeistig flapsiger Sprache natürlich), den Telefonspielen („super, ich freu mich so, darf ich noch grüßen?“), den Meinungen von Experten und Korrespondenten, dem Marketing für Konzerte und Events und den albernen Gags der Gute-Laune-Moderatoren (immer zwei) ist eigentlich nicht mehr viel Platz für Musik. Das kann man allein schon beim Aufrufen der Playlisten im Internet (hilfreich für den Hobby-DJ) feststellen, so viele Titel pro Stunde sind es gar nicht. Und kommt endlich ein Titel, dann wird mann von endlosen Jingles genervt, die einem einer Gehirnwäsche gleich eintrichtern, das man jetzt den „besten Mix“ hört. Kostprobe?

Dachte ich bisher, man wird vom hören blöd, der Postillon weiß es besser: Es ist Voraussetzung 😉

Postillon: Radiohörer ist so dumm, dass er alle 3 Minuten daran erinnert werden muss, welchen Sender er hört

Der Postillon wie immer genau auf den Punkt, köstlich.

Ein anderer Aspekt der Boulevard-Sender: Alle hecheln angeblich immer auf den Feierabend zu, ständig nervt die Arbeit und der Chef, allein das Wochenende ist die Rettung. Jeden Dienstag wird bestes Wetter für das Wochenende vorhergesagt, gut für die Laune und die vielen tollen Unternehmungen (Hauptzweck des Senders: Event und Musik-Marketing), was kümmert es den Hörer, wenn es am Freitag dann ganz anders kommt, das hat er dann schon wieder vergessen. Dass man auch als Selbständiger den Sender hören kann, oder dass die Arbeit Spaß macht ist von der Ausrichtung her gar nicht vorgesehen.

Ich gebe aber zu: auch ich bin so sozialisiert worden: „Pop nach acht“ mit Thomas Gottschalk vor dem Einschlafen, mit dem Finger auf der Aufnahmetaste des Kassettenrecorders bei „Schlager der Woche“ (die Sendung heißt heute noch so), das gehörte seinerzeit zum Teenager. Kann man in Zeiten von Musikstreaming nicht mehr vermitteln…

Chrome unterstützt ES6 Module

Wer wie ich als Java-Entwickler in die Javascript-Welt eintaucht, vermisst eine vernünftige Gliederung in Module und die Definition von Abhängigkeiten dazwischen. In der alten Javascript-Welt wurden dafür viele Mechanismen geschaffen, deren Gebrauch für den Neuling verwirrend ist. 

Mit EcmaScript 6 (auch EcmaScript 2015) ist eine Definition von Modulen und imports bzw.  exports mit sauberen Sprachmitteln möglich. Ein Beispiel:

<!DOCTYPE html>
<html>
    <head>
        <title>ES6 Module</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <script type="module">
            import {getGreeting} from "./js/greeting.js";
            
            document.getElementById("content").textContent = getGreeting();
        </script>
    </head>
    <body>
        <div id="content">placeholder for content</div>
    </body>
</html>
import * as my from "./mylib.js";

export function getGreeting() {
        return my.addMy("Hello World!");
}
export function addMy(str) {
    return "My " + str;
}

Die gute Nachricht: Moderne Browser wie Chrome (ab Version 61 ohne Flags), Firefox, Safari und Edge (Edge und Firefox allerdings hinter Flags) unterstützen das bereits ohne Zusatzmittel wie Transpiler etc.:

https://medium.com/dev-channel/es6-modules-in-chrome-canary-m60-ba588dfb8ab7

https://caniuse.com/#feat=es6-module

In EcmaScript 6 (synonym ES6 und EcmaScript 2015) sind aber noch viele andere gute Features und syntaktische Erleichterungen enthalten:

http://es6-features.org

JavaScript ist damit eine richtig erwachsene Sprache und wird damit Java immer ähnlicher 😉

Völkerrecht auch für Venezuela

Für solche Analysen muss man heute schon sehr dankbar sein: Äußerungen von Donald Trump zur Möglichkeit einer militärischen Intervention in Venezuela werden mit dem Völkerrecht abgeglichen.

Es vergeht kaum eine Woche, in der in den USA nicht grundlegende Prinzipien des Völkerrechts in Frage gestellt würden.

Quelle: Militärische Interventionen – Wiener Zeitung Online