29
Dez 18

WordPress-Update : Es scheint ja funktioniert zu haben

Die freie Zeit zwischen den Jahren habe ich genutzt, um den Schritt von WordPress 4.x auf 5.x zu wagen. Auf den ersten Blick sieht es gar nicht so schlimm aus, d.h. nichts offensichtliches ist kaputt gegangen. In wie fern dies für all die Anpassungen & Änderungen unter der Haube gilt, werde ich in den kommenden Tagen genauer prüfen müssen.

Definitiv gewöhnungsbedürftig ist der Gutenberg-Editor. Insbesondere die Eingabefelder für die Metaebene benötigen entweder Anpassung oder Gewöhnung. Ich bevorzuge weniger Klicks – und insbesondere keine animierten Reiter, die u.U. dazu führen, dass ich etwas falsches auswähle. Damit katapultierte ich diesen Beitrag einmal in den Papierkorb – nur um festzustellen, dass die Wiederherstellung ihn publizierte. Manchmal ist ein aktive Bestätigung, bevor eine Statusänderung übernommen wird, durchaus sinnvoll.


10
Jun 18

HSTS und nur noch HTTPS / Privacy Checker

Durch einen Beitrag im Netbib Weblog bin ich jüngst auf den Webseiten-Privacy-Checker von dataskydd.net  aufmerksam geworden. Beflügelt durch die erfolgreiche Verlängerung der Letsencrypt-Zertifikate, welche ich seit drei Monaten nutze, war ich motiviert auch andere suboptimale Zustände zu beheben.

So war der Blog bisher auch ohne Verschlüsselung erreichbar. Und auch die HTTP Strict-Transport-Security-Angabe (HSTS) war bisher nicht gesetzt. Ich zweifelte zuerst, ob ich diese Einstellung in meinem Hosteurope-Webpack tätigen kann. Glücklichweise zu unrecht. Dank eines Blogeintrages von Janiczek habe ich die Verbesserung dieses Aspektes mit einem simplen Copy&Paste in die .htaccess-Datei erreicht.

RewriteEngine on
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

<IfModule mod_headers.c>
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains"
</IfModule>

Jetzt wurmen mich nur noch ein wenig die Grafiken, die WordPress von seiner eigenen Domain aufruft (s.w.org). Diese sind z.Zt. zwar nur in drei Dateien verlinkt (wp-admin/about.php, wp-includes/formatting.php und wp-includes/general-tempate.php1) – dennoch ist eine manuelle Anpassung nicht meine favorisierte Lösungsmöglichkeit. Einfache Wartung und so… Da ich zur Zeit keine Emojis einsetze und der Admin-Bereich meine Privatsache ist, werde ich es wohl auch erst mal dabei belassen.

 

  1. Analyse mit Hilfe von Notepad++ und der „rekursiven Suche in einem Verzeichnis“-Funktion – sollte mir wohl mal den find-Befehl unter Windows näher anschauen []

13
Jan 18

Aufmerksamkeitsökonomie

Manchmal gibt es seltsame Zufälle. So bin ich bei dem Aufholen der ungelesenen Beiträge von ResearchBuzz‘ Firehose just über Farah Mohammeds Artikel “ The Rise And Fall Of The Blog“ gestolpert. Dort wird Gina Bianchini, welche sich gegen den Start eines Blogs in 2017 ausspricht, wie folgt zitiert:

“2017 is a very different world than 2007. Today is noisier and people’s attention spans shorter than any other time in history…and things are only getting worse. Facebook counts a ‘view’ as 1.7 seconds and we have 84,600 of those in a day. Your new blog isn’t equipped to compete in this new attention-deficit-disorder Thunderdome.”

Sie spricht aus der Perspektive einer Unternehmerin deren Ziel am Ende Umsatz ist1. Die Empfehlung, die dann kommt ist wahrscheinlich der aktuelle Stand des Marketing-Einmaleins2: Fokussierung, Personalisierung und diverse Maßnahmen zur Steigerung des Nutzer-Engagements, Sie nennt es „Deep Interest Network3.

Manche4 dieser Punkte lösen bei mir Widerstreben aus. Schnell gedacht scheinen sie nicht vereinbar mit meinem idealistischen utopistischen Wunsch5, dass das Internet ein Werkzeug hätte sein können mit dem Wissen und Gemeinschaftssinn hätten verbreitet bzw. gestärkt werden können. Langsam gedacht ist die Problematik natürlich um Einiges komplexer.

Und dann gibt es natürlich auch noch die andere Perspektiven. Die (potentielle) Rolle von Blogs in der Wissenschaftskommunikation, insbesondere im fast schon fließenden Übergang zwischen Blog und wissenschaftlichem Journal. Oder dass es in Zeiten der Auswertung auch der letzten Datenfitzel durchaus gut sein kann, die Kontrolle zu behalten.

  1. Oder weniger polemisch ausgedrückt: aus der Sicht eines Menschens, der am Ende des Tages Geld für Essen und ein Dach über dem Kopf braucht und eben jenes mit Spaß und nicht mit „unschöner“ Arbeit verdienen möchte []
  2. Die letztendlich nur Monetarisieren, was einst als Geektum verschrien war []
  3. Ironischerweise verwendet Alibaba einen Algorithm um die vielfältigen Interessen von Menschen vorherzusagen und bennent das Ergebnis ebenso: „Deep Interest Network for Click-Through Rate Prediction„ []
  4. einige []
  5. Assoziation dazu: sehr lesenswerter Beitrag über Visions-/Utopienlosigkeit von Rüdiger Suchsland in Telepolis: „Sehnsucht nach einer Vergangenheit, die es nie gab„ []

12
Jan 18

Linkrot, rechtliche Unsicherheiten, Selbstzensur …

Drei der Dinge, die mich überlegen lassen, diesen Blog nach fast 15 Jahren einzustampfen oder zumindest inhaltlich stark zu reduzieren.

Lange war der Blog für mich ein Ort, an dem ich einst entdeckte, gelernte, produzierte Dinge wieder auffinden konnte. Als positiven Nebeneffekt konnte ich sie interessierten Dritten zur Verfügung stellte. Diese Rolle übernahmen nach und nach der RSS-Reader, Microblogging und Bookmarking-Varianten (von Pinboard.in über diverse Read-it-Later-Lösungen). Die Links alter Beiträge verfielen immer schneller und mit dem Alter und dem Wissen stieg mein Bewusstsein für die Gefahren, die das Veröffentlichen von Inhalten mit sich bringen können.

Für etwas, dass ich aus Spaß an der Freude und altruistischen Motiven selbst finanziert produziere, möchte ich weder in einen Shitstorm geraten noch vermeintlich wettbewerbsrechtliche Schäden verursachen und dafür haftbar gemacht werden. Und da die Prüfung auf potentielle Fallstricke einen großen Zeitaufwand darstellen kann, verflogen die immer weniger werdenden Momente der Blog-Motivation.

Ein vierter Punkt, der nicht minder wichtig ist: Die Frage, ob ich überhaupt etwas Neues, etwas Nützliches oder wenigstens halbwegs Interessantes zu sagen habe.

Auf so vielen Ebenen kämpfen Personen, Institutionen, Organisationen mit dem Gleichen und Selben und immer Extremeren um die Aufmerksamkeit des Konsumenten oder um die Anerkennung und die Bestätigung. Egal ob im Marketing des Konsumbereichs oder der Wissenschaft („Publish or Perish“). Ebenso wollte ich dem so verlockende (in Bezug auf das Belohnungssystem) doch auch problematischen Sog der Micro-Anerkennung und Zähler-Vergleiche entfliehen, die auf Dauer eher toxischen Wirkung auf mein generelles Wohlbefinden hatten.

Wo stehe ich nun?

Ich vermisse die positiven Effekte: die Schreibübung, das allmähliche Verfertigen der Gedanken beim Reden Schreiben, den Austausch mit Interessierten, die Möglichkeit auf kommentierte Links zurückzugreifen. Ich bin mir nicht sicher, ob ich die Zeit investieren möchte, die Inhalte (über 1000 veröffentlichte Beiträge) durchzuschauen und auf ihre Relevanz zu überprüfen. Vielleicht ist mein Blog auch einfach ein Relikt der ersten Dekade des 21. Jahrhunderts, welcher den Weg so vieler seiner Zeitgenossen gehen muss. Das heutige Internet ist ein anderes als jenes, das ich erleben durfte. Ich bin mir noch nicht sicher, wie ich es jenseits von der Unterstützung mir wichtiger Projekte1 mit“prägen“ kann und will.

  1. unvollständige Liste []

01
Jan 17

Eigenes Tweet-Archive mit Hilfe von OZHs Plugins [Update: 2018-01-12]

UPDATE: Diese Anleitung funktioniert nicht mehr.

Man nehme: eine neue WordPress-Instanz, das Plugin Ozh‘ Tweet Archiver, das passende Theme Ozh‘ Tweet Archive und bei mehr als 3600 Tweets das eigene Twitter-Archiv (Im Twitter-Account unter „Dein Twitter Archiv„) und ein Import-Script et voilà: ein Backup der eigenen Tweets unter eigenen Kontrolle.

Btw.: Merci beaucoup Ozh Richard (Blog) for sharing your awesome work!

Das Theme kann und sollte man anpassen – sinnvoll ist es, zumindestens die Kontaktdetails und den Twitternamen in der Datei header.php austauschen ;). Auch bietet es sich an das im Theme-Ordner „img“ gelegene Avatar-Bild „new-profile.jpg“ mit dem eigenen Avatar-Bild zu ersetzen. Die Header-Grafik ist in der Datei 1500×500.png abgelegt.

Ein eigenes Kopfbild kann man schnell z.B. mit den Onlinetools ZenBG- Background Generator, dem Unique Gradient Generator oder dem Trianglify Generator erstellen.

Wer keine Angst vor CSS hat1, der wird ziemlich einfach Anpassungen bzgl. der Farben oder anderen Formatierungen in der Datei style.css vornehmen können. So wollte ich z.B. eine einheitliche Schriftgröße für alle Tweets und nicht, wie voreingestellt, unterschiedliche Größen abhängig von der Länge.

.tweet.short.is_no_reply > p,
.tweet.medium.is_no_reply > p,
.tweet.long.is_no_reply > p, 
body.single #tweets .tweet {
  font-size:16px;
  line-height:20px;
 }

Einfacher wäre es natürlich, die Formatierung komplett zu löschen ;). Aber wer weiß, ob ich es nicht vielleicht doch einmal anders haben mag und auf diese Art und Weise weiß ich noch, wie die Klassen heißen.

Retweets hervorheben

Was ich mir nach der Einrichtung wünschte, war eine Hervorhebung von Retweets. Da dies bisher nicht vorhanden war, habe ich ein wenig an der Datei functions.php herumgedoktort und die Funktion otat_get_tweet_style() um eine simple Abfrage nach dem String „RT“ in Tweets erweitert.

function otat_get_tweet_style() {
    $tweet       = get_the_title();    
    $firstrt  = strpos( $tweet, "RT" );
    if ( $firstrt === 0  ) {
        $is_rt = "is_rt";
    } elseif ($firstrt > 0) {
        $is_rt = "is_inline_rt";
    }     else $is_rt = "no_rt";

    $title    = strlen( $tweet );
    $is_reply = ozh_ta_is_reply_or_not( false );
    if( $title > 100 ) {
        $style = 'long';
    } elseif ( $title > 50 ) {
        $style = 'medium';
    } else {
        $style = 'short';
    }
    return "$style $is_reply $is_rt";

Das klappt super für die Startseite. Die Retweets formatiere ich über die Klasse .tweet.is_rt. Für das Archiv muss ich dies nochmal überprüfen bzw. wahrscheinlich wo anders anpassen.

Sobald ich das Gefühl habe, dass es funktioniert, werde ich auch zusehen, das ganze vernünftig auf GitHub zu Verfügung zu stellen.

Noch ein kleiner Hinweis: Natürlich dauert der Import von vielen Tweets eine ganze Weile. Es werden immer 15 Tweets am Stück importiert und die Seite läd sich etwa alle 5 Sekunden neu für die nächsten 15 – you can do the math ;).

Wer sich nun auf die Suche nach meinem Archiv begibt, den muss ich leider enttäuschen. Mit Hilfe eines Bitnami-WordPress-Stacks habe ich das Archiv lokal angelegt. Dazu vielleicht in einem späteren Post mehr.

  1. oder z.B. DuckDuckGos Cheat-Sheet-Funktion nutzt, die über den Suchergebnissen angezeigt wird, z.B. für „text-decoration css„ []