Schlagwort: WordPress

Publizieren demokratisieren. Die Freiheit zu erstellen. Die Freiheit zu ändern. Die Freiheit zu teilen.

  • Vor ein paar Wochen hat mich @voxpelli in einer Bluesky-Diskussion über SocialSpec erwähnt. Caleb Hailey (@calebhailey.com), der Initiator der Spec, hat dort nach Kontakten zu Automattic gesucht. Für Micro.blog gab es schon ein Plugin, für WordPress aber noch nicht. Pelle kenne ich schon eine ganze Weile aus dem IndieWeb-Umfeld und er meinte, dafür sei ich wohl der richtige Ansprechpartner. Also hab ich ein bisschen mitgelesen und mir SocialSpec etwas genauer angeschaut.

    SocialSpec

    SocialSpec macht aus einer Domain eine Art Social-Profil. Neben dem Feed veröffentlicht eine Seite drei einfache Dateien:

    • AboutSpec unter /.well-known/about.md, die About-Seite als Markdown
    • ContactSpec unter /.well-known/contact.vcf, eine Visitenkarte als vCard
    • FollowSpec unter /.well-known/following.opml, die Blogroll als OPML

    „single purpose, single file, and single request / No HTML scraping required.“

    Im IndieWeb-Chat wurde SocialSpec Mitte Oktober schon ausführlich diskutiert, und auch Herr Montag ordnet SocialSpec in seinem Post ähnlich ein. Kritisiert wurden vor allem die Side-Files.

    The sidefile-antipattern is a violation of the DRY principle by the use of secondary files (typically in some one-off XML format) to provide information that is a duplicate of information available in primary files on a website (in HTML), and is an antipattern due to typical DRY violation problems such as out-of-date, missing, corrupted, or outright false data.

    indieweb.org/side_file

    Caleb hat das aus Sicht der App-Entwicklung erklärt. Nicht jeder kann sein HTML anpassen, eine OPML-Datei oder eine vCard kann aber fast jedes Tool exportieren. Und für eine App ist eine Datei an einer festen Adresse einfacher und zuverlässiger als HTML zu parsen.

    Das deckt sich mit meinen Erfahrungen mit WordPress. Ich nutze Microformats seit 20 Jahren, aber als Plug&Play-Lösung in einem CMS funktionieren sie einfach nicht gut. Darüber diskutieren wir im #indieweb-wordpress Channel schon ewig. HTML können die meisten WordPress-User nicht selbst bearbeiten, die Liste an Themes mit Microformats2-Support ist leider überschaubar und über ein Plugin geht es einfach nicht. Es bleiben eigentlich nur Blöcke, über die man Inhalte semantisch auszeichnen kann, so wie bei IndieBlocks… und ausgerechnet der Block-Editor ist in der IndieWeb-Community nicht besonders beliebt, aber das ist ein anderes Thema und einen eigenen Post wert 😉

    Ich kann Calebs Punkt also durchaus nachvollziehen.

    Die WordPress-Plugins

    Wenn mich Pelle schon empfiehlt, muss ich dem natürlich auch gerecht werden 😊

    Am meisten Sinn gemacht und direkt einen Mehrwert geboten hat FollowSpec im Blockroll-Plugin, also hab ich dort /.well-known/following.opml eingebaut. Die Datei ist eine einfache Liste mit den Feeds aller gelisteten Blogrolls. Links ohne Feed lasse ich weg und Feeds, die in mehreren Blogrolls stehen, kommen nur einmal rein.

    Blockroll kümmert sich aber nur um die following.opml, für alle drei Dateien hab ich ein eigenes Plugin geschrieben. Ist das SocialSpec-Plugin aktiv, liefert Blockroll keine eigene Datei mehr aus, sondern hängt die Feeds der Blogrolls an die following.opml von SocialSpec mit dran.

    Beim SocialSpec-Plugin verwende ich, soweit möglich, die Daten, die schon in WordPress stecken. Man muss also nichts neu schreiben. In den Einstellungen wählt man nur aus, wer die Seite repräsentiert (ein User für ein persönliches Blog oder „niemand“ für ein Magazin oder eine Firma) und, wenn man will, eine andere About-Seite.

    Einstellungsseite des SocialSpec-Plugins in WordPress mit einer Auswahl, wer die Seite repräsentiert, einer Auswahl für die About-Seite und den Links zu den drei Dateien.

    Für die about.md nehme ich standardmäßig die /about Slashpage und wandle das HTML in Markdown um. Hat man in den Einstellungen eine andere Seite ausgewählt, nehme ich die. Gibt es gar keine About-Seite, nehme ich als Fallback die biografischen Angaben aus dem Profil.

    Die About-Seite als Markdown passt übrigens gut zu Dave Winers Idee vom „Web of Markdown“:

    How about a Markdown web browser. No CSS, no frameworks, just Markdown files.

    Dave Winer – The web of Markdown

    Für die contact.vcf nehme ich standardmäßig das Profil des ausgewählten Users, mit Name, Website, biografischen Angaben und Profilbild. Ist kein User ausgewählt, nehme ich als Fallback Titel, Untertitel und Icon der Seite. Die E-Mail-Adresse veröffentliche ich nicht, man kann sie aber über einen Filter ergänzen.

    WordPress hat keine Liste mit Blogs, denen man folgt. Für die OPML können andere Plugins wie Blockroll über einen Filter Feeds ergänzen. Außerdem nehme ich die Links aus dem alten Link-Manager, wenn sie einen Feed haben. Und wie bei den anderen XML-Formaten hab ich für die OPML eine Ansicht im Browser gebaut, mit einem „Subscribe“-Button für jeden Feed.

    Alle drei Dateien und die normalen Feeds von WordPress schicken außerdem CORS-Header mit, damit Apps sie direkt im Browser laden können.

    Auf notiz.blog gibt es meine About-Seite schon als about.md, meine Kontaktdaten als contact.vcf und die Blogs, denen ich folge, als following.opml.

    HyperTexting

    Eingebaut hab ich SocialSpec vor allem, weil es relativ einfach war. Den Sinn dahinter hab ich aber erst durch HyperTexting wirklich gesehen.

    Über HyperTexting bin ich eher zufällig gestolpert. Caleb hat mir in einem kurzen Video gezeigt, wie meine SocialSpec-Implementierung auf notiz.blog in seiner App aussieht.

    notiz.blog in HyperTexting (Video von Caleb)

    (About-Seite und Kontaktdaten zeigt die App bisher allerdings nur in der TestFlight-Version an.)

    Ich mag vor allem, dass sich die App wie ein Social Network anfühlt und trotzdem weitestgehend mit Web-2.0-Technologien wie Blogrolls und RSS funktioniert.

    Im Prinzip ist HyperTexting ein Feed-Reader mit einer chronologischen Timeline, ohne Algorithmus und ohne Account. Jede Seite bekommt ein Profil mit Posts, Links, About-Seite, Kontaktdaten und wem sie folgt, und zukünftig soll man auch direkt auf die eigene Seite posten können, wohl auch über Micropub. Damit folgt HyperTexting dem gleichen Muster wie ein Social Reader aus dem IndieWeb. Man liest alles in einer Timeline und antwortet direkt von dort, die eigenen Posts landen aber auf der eigenen Seite und nicht auf einer Plattform. Unter der Haube steckt ein Static-Site-Generator, den es auch als CLI gibt.

    sodir.org

    Über den Post von Maurice bin ich noch auf sodir.org gestoßen. Das ist eine Art Browser für SocialSpec-Profile. Man gibt eine Domain ein und sieht die letzten Posts, wem die Seite folgt, die About-Seite und die Kontaktdaten. Die Daten kommen direkt von der Seite, ohne Account und ohne Plattform. Maurice überlegt übrigens gerade, wie er SocialSpec in Kirby einbaut.

    Ich bin gespannt!

  • Ich hab in den letzten Wochen ziemlich viel an meinen Slashpages rumgebastelt. Ich liebe die Idee! Slashpages helfen dabei, ein Blog, seinen Hintergrund und die Person dahinter ein bisschen besser zu verstehen (frei nach @ix).

    Im Prinzip ist die Idee super simpel: einfach /about eingeben und man landet auf dem Profil. Um zu sehen, welche Slashpages ein Blog hat, müsste man aber alle einzeln überprüfen.

    Deshalb hab ich mir /.well-known/slashpages überlegt, eine einfache Liste mit allen Slashpages eines Blogs. Eine well-known Seite für well-known Seiten… irgendwie ironisch, aber bei knapp 80 Seiten sind das halt ’ne ganze Menge Links 😉

    Inspiriert ist das Ganze von .well-known/feeds und /.well-known/recommendations.opml .

    Die Spec

    Die Spec beschreibt, wie die Liste aussieht. Es ist eine OPML-Datei, in der jede Slashpage ein outline ist. Der Titel steht in text, der Name der Slashpage in category und die Adresse in url:

    <outline
    	type="link"
    	text="Was ich gerade mache"
    	category="/now"
    	url="https://notiz.blog/now/"
    />Code-Sprache: HTML, XML (xml)

    Die URL soll der bekannte Pfad sein, also z.B. /now/. Liegt die Seite woanders, darf die URL auch dorthin zeigen.

    Hat eine Seite mehrere Namen, stehen alle in category, z.B. category="/changelog,/log". Man kann auch weitere OPML-Dateien einbinden, und die Datei sollte mit Access-Control-Allow-Origin: * ausgeliefert werden, damit auch Tools im Browser sie lesen können.

    Die /slashes-Seite ersetzt das übrigens nicht. /slashes ist für Menschen, /.well-known/slashpages für Maschinen.

    Das WordPress-Plugin

    Das Plugin stellt die Datei unter /.well-known/slashpages (und /.well-known/slashpages.opml) bereit.

    Unter Einstellungen → Slash Pages stehen alle Slashpages von slashpages.net. Für jede kann man eine Seite auswählen, eine eigene URL eintragen (z.B. für Seiten, die nicht in WordPress liegen) oder sie einfach leer lassen. Gibt es schon eine Seite mit passendem Slug, z.B. now, ist sie schon ausgewählt.

    WordPress-Einstellungen „Slash Pages“ mit Seitenauswahl und URL-Feld für jeden Pfad. /about, /blank und /blogroll sind zugeordnet, /ai ist noch leer.

    Die OPML kann man sich auch im Browser anschauen. Dafür bringt das Plugin ein kleines Script mit, genau wie bei .well-known/feeds, nur ohne XSLT.

    Browseransicht von /.well-known/slashpages auf notiz.blog mit einer Erklärung zu OPML und verlinkten Slashpages wie „About (me)“, „Blank“ und „Blog·rol·le, die“.

    Die Browser-Erweiterung

    Die Erweiterung prüft auf jeder Seite einmal, ob es eine /.well-known/slashpages gibt. Wenn ja, wird das Icon blau und zeigt die Anzahl der Slashpages. Wenn nicht, bleibt es grau. Ein Klick auf das Icon listet die Seiten mit ihren Namen auf.

    Geöffnete Slashpages-Erweiterung auf notiz.blog. Das blaue Icon zeigt 11, die Liste enthält Seitentitel und Pfade, darunter /changelog und /log für denselben Eintrag.

    Hat eine Seite keine /.well-known/slashpages, probiert die Erweiterung beim Klick die bekannten Pfade von slashpages.net einzeln durch. Das sind rund 80 Requests, deshalb passiert das nur, wenn man klickt.

    Slashpages-Erweiterung auf simon.blog mit dem Hinweis, dass keine /.well-known/slashpages vorhanden ist. Über die Pfadsuche wurden /about, /blogroll, /follow und /now gefunden.

    Für die automatische Prüfung braucht die Erweiterung Zugriff auf alle Seiten. Den kann man im Browser auch abschalten, dann funktioniert nur noch der Klick. Daten sammelt die Erweiterung keine.

    Sie läuft in Firefox, Chrome (und Edge, Brave, …) und Safari.

    Plugin und Erweiterung gibt es bisher nur auf GitHub. Falls ihr Feedback habt, ich würde mich sehr über eure Ideen freuen!

    Ich glaube, das ist ein bisschen ausgeartet… 🫣

  • Ich habe ein bisschen Buch geschrieben!

    Ein Kapitel über „IndieWeb und Fediverse“ im Fachbuch „WordPress 6 – Das umfassende Handbuch“, erschienen im @rheinwerkverlag, um genau zu sein.

    Ein Bild der ersten Seite des IndieWeb und Fediverse Kapitels mit einer Autorenbeschreibung und Foto von mir.

    Im November 2023 fragten mich @florian und @simon, ob ich Zeit und Lust hätte, ein Kapitel über das IndieWeb zu ihrem Buchprojekt beizusteuern.

    Und da spätestens seit dem Studium der Plan, ein Buch zu schreiben, auf meiner „Big 5 for Life“-Liste steht, habe ich ohne groß darüber nachzudenken zugesagt.

    Ich hatte 2007 so viel Spaß und Motivation beim Bloggen. Dazu kamen die Arbeit an meiner Bachelor-Thesis und ein paar Jahre später mein erster Artikel sowie eine fortlaufende Kolumne in einem Print-Magazin, dass ich mir gut vorstellen konnte, auch mal ein Buch zu schreiben. Zu der Zeit hatte ich auch bereits Kontakt zu Galileo Press (heute Rheinwerk-Verlag), die mich wegen eines Buchprojekts angefragt hatten. Damals standen die Themen „Web Accessibility“, „jQuery“ und „WordPress (evtl.)“ zur Debatte. Microformats, mein damaliges Steckenpferd, wurden leider als „nicht unbedingt […] „ergiebig“ genug“ für ein Buchthema angesehen. 🙂

    Jetzt, nachdem ich die 30 Seiten für das Kapitel über „IndieWeb und Fediverse“ geschrieben habe, bin ich froh, klein angefangen zu haben. Ich habe unterschätzt, wie viel Arbeit das ist, aber auch gemerkt, wie viel Spaß es macht! Außerdem war es die perfekte Themenkombination!

    Ich hoffe, dass Flo und Simon (und der Rheinwerk-Verlag) mich vielleicht auch eine Überarbeitung für das WordPress-7-Buch (und 8, 9, 10, …) schreiben lassen. Und wer weiß – vielleicht klappt es ja irgendwann doch noch mit einem ganzen Buch. 😉

    Vielen Dank nochmal für die Chance, zumindest ein „bisschen Buch“ schreiben zu können!

  • @simon hatte eine Idee:

    Wir starten Ende Februar eine neue kleine Veranstaltungsreihe: den KrautPress Website Club. Gemeinsam mit Matthias Pfefferle werden wir uns einmal im Monat treffen und ganz im Sinne des WordPress-Mottos „democratize publishing“ zusammen über persönliche Websites sprechen.

    …und fand die perfekten Worte um mich zu umgarnen 🫶:

    Matthias ist im deutschsprachigen Raum, aber vor allem in der WordPress-Welt, eine der Instanzen zum Thema IndieWeb. Mit ihm über kleine Ideen für Websites zu sprechen oder einen unerwarteten Deepdive zu Themen wie Webfinger, .well-known oder Webmentions zu machen, motiviert mich persönlich immer an meinem eigenen Blog zu arbeiten.

    Also veranstalten wir am 26. Februar von 17:30-18:30 einen virtuellen KrautPress Website Club (in Anlehnung an den Homebrew Website Club) in dem wir an Simons, eurer und meiner Webseite basteln. Es wird um die Themen Social Web im Allgemeinen und dem IndieWeb und dem Fediverse im Speziellen gehen. Wir werden nicht über SEO oder Web-Shops sprechen 😉

    Homebrew Website Club is a growing world-wide network of meetups for everyone who wants to take back their web experience from social media silos, and own their online identities & content, or just want support with blogging!

    https://indieweb.org/Homebrew_Website_Club

    Wenn ihr dabei sein wollt, einfach in den Kommentaren des KrautPress Posts euer „Interesse bekunden“: https://krautpress.de/2025/erster-website-club/

  • Open Web Conversations

    Ich habe einen neuen Podcast! 🎉

    …naja, nicht ganz ☺️

    Aber ich darf (neben Courtney Robertson, Dave Lockie und Robert Jacobi) eine Show auf @dothewoo.io@dothewoo.io hosten!

    Knapp 17 Jahre nach der ersten und fast 14 Jahre nach der letzten Episode des OpenWebPodcasts darf ich wieder mit Gästen über das Fediverse, das IndieWeb, das OpenWeb im Allgemeinen und diesmal speziell (aber nicht zwingend) im Kontext von WordPress sprechen.

    Same Same But Different: Der Titel ist erschreckend ähnlich (obwohl ich damit nichts zu tun hatte und Bob den OpenWebPodcast nicht einmal kannte), die Themen sind auch gleich (ich bin leider inselbegabt) mit dem neuen Fokus auf WordPress und auch bei den Gästen wird es vielleicht Überschneidungen geben.

    Was wirklich neu ist: Der Podcast ist auf Englisch – und genau davor hatte/habe ich bisher den größten Respekt.

    Die erste Episode ist schon „im Kasten“ und sollte in den nächsten zwei Wochen live gehen (ich glaube es wird sogar ein Video geben).

    Ein riesiges Dankeschön vor allem an @alex, dass er als mein erster Gast das Versuchskaninchen gespielt hat ☺️

    (wobei ich mir nicht mehr ganz sicher bin, ob ich das vorher wirklich erwähnt hatte… 🤔)

    Es ist auf jeden Fall eine großartige Folge, in der wir über die noch großartigeren (WordPress-)Projekte von Alex sprechen.

    Danke auch nochmal an Bob (@BobWP), dass er dem fediverse einen festen Platz in seinem Podcast eingeräumt hat!

    Ihr könnt DoTheWoo übrigens auch über ActivityPub auf Mastodon oder jeder anderen fediverse Plattform eurer Wahl abonnieren! Folgt einfach @dothewoo.io@dothewoo.io oder klickt @dothewoo.io@dothewoo.io

  • FediDEM

    Ich war dieses Jahr zum ersten Mal auf der , hauptsächlich weil @evan und @andypiper (im Dunstkreis der Social Web Foundation) mehrere Fediverse-(Sub-)Events organisiert haben:

    • Den Social Web Devroom als Main-Track mit diversen längeren und kürzeren Vorträgen rund um das Thema Fediverse. Besonders spannend fand ich die Beiträge der beiden „Long-Former“-Kollegen @matt und @johnonolan, da die Implementierungen in WriteFreely und Ghost, der von WordPress am nächsten kommen.
    • Das Social Web BOF („Birds of a Feather“) bot eine Stunde voller kurzer (10-minütiger) Vorträge. Ich hatte mir zwar etwas anderes darunter vorgestellt, aber auch diese Präsentationen waren unterhaltsam und interessant.
    • Bei den Social Web After Hours im HSBXL Hackerspace hatte ich die Gelegenheit, meinen Vortrag über WordPress zu halten – worüber ich mich natürlich sehr gefreut habe. Aber ehrlich gesagt, hätte es mir auch gereicht, die Zeit mit Gleichgesinnten zu verbringen und ein Bier zu trinken. 😉

    Es war überwältigend, so viele Menschen zu treffen, die sich mit dem gleichen Thema beschäftigen. Ich habe nicht oft die Gelegenheit, mit Gleichgesinnten zu fachsimpeln, und habe die kurze Zeit daher umso mehr genossen!

    Weil die meisten Fediverse-Events hauptsächlich in den USA stattfinden, konnte ich viele, deren Wirken im Open Web ich schon lange online verfolge, zum ersten Mal persönlich treffen!

    Die meiste Zeit hab ich mich gefühlt wie ein kleiner Junge, der das erste Mal mit den großen und coolen Kids spielen darf 😍!

    Balsam für meine Nerd-Seele!

    Ich werde mich hüten, hier jetzt Namen aufzuzählen – aus Angst, jemanden zu vergessen.

    Danke an @_elena fürs knipsen!

    Ich glaube nicht, dass die FOSDEM selbst die richtige Konferenz für mich ist, aber mit den (Sub-)Events rund um das Fediverse, würde ich das nächste Jahr definitiv wieder kommen!

    (Die Folien meiner Präsentation findet ihr übrigens hier)

  • The Fediverse Files

    Die Fediverse Files sind eine fantastische Videoserie über das Fediverse, und ich bin stolz, Teil davon zu sein! @docpop bringt mit seinem einzigartigen Stil eine perfekte Mischung aus Information und Popkultur in jede Folge. Auch der Cast ist hervorragend, und ich schätze @docpop, @evan und @bart@moth.social sowie ihre Arbeit für das Fediverse sehr.

    Es freut mich besonders, dass WordPress.com/Automattic und @docpop zusammengefunden haben!

    Genug der Lobhudelei!

    Ich kann jedem, der die Fediverse Files bisher noch nicht gesehen hat, nur ans Herz legen, dies umgehend nach zu holen! Viel Spaß beim Binge Watching 🍿

    Hier klicken, um den Inhalt von YouTube anzuzeigen.
    Erfahre mehr in der Datenschutzerklärung von YouTube (öffnet in neuem Tab).

    Hier klicken, um den Inhalt von YouTube anzuzeigen.
    Erfahre mehr in der Datenschutzerklärung von YouTube (öffnet in neuem Tab).

    Hier klicken, um den Inhalt von YouTube anzuzeigen.
    Erfahre mehr in der Datenschutzerklärung von YouTube (öffnet in neuem Tab).

    Hier klicken, um den Inhalt von YouTube anzuzeigen.
    Erfahre mehr in der Datenschutzerklärung von YouTube (öffnet in neuem Tab).

    Hier klicken, um den Inhalt von YouTube anzuzeigen.
    Erfahre mehr in der Datenschutzerklärung von YouTube (öffnet in neuem Tab).

  • Das Fediverse tut sich schwer, das volle Potential der verschiedenen Activity-Objects auszunutzen, hauptsächlich aus Angst, sie falsch oder schlecht darzustellen und deshalb teilen die meisten großen Netzwerke leider nur Notes.

    Dabei könnte es so einfach sein!

    @deadsuperhero schreibt auf seinem Blog, dass er eigentlich gerne Articles veröffentlichen will, aber (hauptsächlich) durch Mastodon zu Note gezwungen wird, wenn er sicher gehen will, dass der Text vollständig dargestellt wird.

    Here’s the problem, though: the biggest player in the space, Mastodon, does a poor job of supporting Article. Instead, every post Mastodon uses is instead a Note. From a semantic point of view, it might not seem like there’s a lot of difference between the two: both are effectively texts posts that can contain some formatting markup, both can hold an arbitrary amount of characters, and both can effectively be used to represent a full article.

    A Content-Fallback Mechanism for the Fediverse

    Ironischerweise zeigt Mastodon eine föderierte Note vollständig an, auch wenn der Text weit über die eigentlich erlaubten 500 Zeichen hinaus geht, bei einem Article wird statt dessen aber nur die kurze summary benutzt.

    Seine Idee: Ein Content-Fallback Mechanismus!

    Das heißt jede Aktivität, egal von welchem Typ, liefert zusätzlich zu dem spezifischen Objekt, eine standardisierte Note (content-fallback):

    {
      "@context":[
        "https://www.w3.org/ns/activitystreams",
        {
          "Hashtag":"as:Hashtag"
        }
      ],
      "id":"https://wedistribute.org/2024/04/iftas-dsa-guide/",
      "type":"Article",
      "content-fallback": {
        "content":"IFTAS, the dedicated Trust & Safety organization ...",
        "mediaType":"text/plain",
        "summary":"",
        "tag":[{
          "href":"https://wedistribute.org/tags/fediverse",
          "name":"#fediverse",
          "type":"Hashtag"
        }],
        "type":"Note",
        "updated":"2024-04-11T20:55:29Z"
      }
    }Code-Sprache: JSON / JSON mit Kommentaren (json)

    Ich verstehe das Problem und finde die Idee generell nicht schlecht, aber eigentlich bietet ActivityPub alles Nötige schon von Haus aus! ActivityPub oder besser ActivityStreams ist so aufgebaut, dass alle Objekte von einem Art Base-Object abgeleitet werden. Das heißt Article, Note, Event oder Place, haben ein gleiches Minimal-Set an Attributen:

    Und auch wenn beispielsweise Place oder Event einige spezifische Eigenschaften haben, die nicht jede Plattform „kennt“ und „versteht“, sollte es immer möglich sein, die Beschreibung (content oder summary) und den Titel (name) anzuzeigen.

    Das Prinzip ist ähnlich wie, wenn nicht sogar inspiriert durch, schema.org/Thing. Auch hier basieren alle Objekte letztendlich auf einem Thing und trotz der wesentlich größeren Anzahl1 an Objekten und Attributen, können Suchmaschinen sich immer sicher sein, dass es zumindest einen name, eine description und eine url zum Anzeigen gibt.

    Bevor wir über also über ein `content-fallback` nachdenken, sollten wir (meiner Meinung nach) erst einmal dafür sorgen, dass die vorhanden Möglichkeiten richtig genutzt werden.

    1. The vocabulary currently consists of 806 Types, 1474 Properties 14 Datatypes, 90 Enumerations and 480 Enumeration members. – https://schema.org/docs/schemas.html ↩︎
  • Künstliche Demenz

    Ich bin schon vor Monaten über einen Artikel auf heise gestolpert, der das potentielle Phänomen der „Demenz bei Künstlicher Intelligenz“ beschreibt.

    Die nächste Generation von KI-Anwendungen werde unweigerlich auch an Datensätzen im Netz trainiert, die nicht von Menschen, sondern von früheren KI-Anwendungen erstellt wurden.

    Künftige KI-Modelle potenziell von Demenz bedroht

    Das ist vor allem deshalb spannend, weil es genau die zwei Anwendungsfälle von KI betrifft, die auch mich, in meiner Arbeit oder als Betreiber eines Blogs, begleiten:

    1. Das automatische Generieren von Inhalten
    2. Die automatische Verarbeitung und Interpretation von Inhalten

    Konkret handelt es sich um Plugins/Dienste, die beim Erstellen von Texten helfen oder sogar komplett automatisiert Texte verfassen, um AI-generierte Bilder oder der Kombination aus beidem. Auf der anderen Seite stehen Dienste wie Google et al., die versuchen, Antworten auf Suchanfragen direkt aus den Suchergebnissen zu extrahieren, um dem Suchenden den Klick auf den entsprechenden Link zu „ersparen“.

    Auch wenn ich das generelle Potential von KI durchaus sehe, sind das zwei Bereiche in denen mich deren Anwendung eher nervt!

    Ich bin ein „Kind“ der Generation Web 2.0, ich schreibe meine Gedanken ins Web um mich mitzuteilen und mit anderen über meine Ideen und Einschätzungen zu diskutieren und (konstruktiv) zu streiten. Wenn ich was zu schreiben habe, schreibe ich etwas, wenn nicht, nicht.

    Leider gibt es aber auch Menschen, die berufsbedingt schreiben müssen, ohne dabei die Freiheit zu haben, dies lediglich nach Lust, Zeit oder Inspiration zu tun. Dieser Druck verstärkt die Verlockung, auf KI-Unterstützung zurückzugreifen natürlich wesentlich.

    Ein „wunderbares“ Beispiel hierfür ist die WordPress Community auf LinkedIN. Ein stetiger Stream an ähnlichen und meist inhaltslosen Posts mit einem überzeichneten, grellen, bunten Bild im Comic Stil, in dessen Mitte ein verunstaltetes WordPress Logo prangt!

    Mein RSS-Reader ist zum Glück noch frei von solchen Inhalten, aber die Anzahl der KI generierten Bilder steigt auch hier auffällig konstant.

    @Krisuuu schreibt in seinem Blog:

    Das persönliche Bloggen hat eine lange und reiche Geschichte. Es ermöglicht Menschen, ihre Gedanken, Erfahrungen und Leidenschaften in einer einzigartigen Stimme zum Ausdruck zu bringen. Doch mit dem Aufkommen von KI-Technologien, die in der Lage sind, menschenähnliche Texte zu generieren, könnte das persönliche Bloggen bedroht sein. Die Versuchung, diese Aufgabe an Algorithmen abzugeben, ist real – aber sie könnte auch den Verlust von etwas Unersetzlichem bedeuten.

    Der Kampf um Authentizität: Warum persönliches Bloggen unersetzbar bleibt

    Per definition hat das nichts mehr mit „bloggen“ zu tun1, aber das ist Wortklauberei und das Problem ist wirklich real!

    So real, dass Google aktuell schon damit zu kämpfen hat:

    In the continual cat-and-mouse game of Google Search versus search engine optimization (SEO) firms, Google seems to be losing lately. Search feels less useful with every passing day as the ChatGPT era has unleashed a tsunami of AI junk that quickly fills up search results. Google played a big part in creating all this with its invention of transformers, and now it’s finally doing something about it. A new blog post details efforts to reduce „spammy, low-quality content on Search.“

    Google now wants to limit the AI-powered search spam it helped create

    Das ging schneller als ich dachte!

    Auf Social Media hab ich ein sehr schönes Kommentar zu der Misere gelesen. Leider finde ich es nicht mehr und muss deshalb improvisieren. Hier eine sinngemäße Zusammenfassung: „Ein Ziel der industriellen Revolution war, unliebsame und stupide Prozesse zu optimieren um dadurch mehr Zeit für Kunst und Kultur zu schaffen. Und was macht AI, sie automatisiert uns genau diese Freiheit und nimmt uns ausgerechnet das Erstellen von Bildern und Texten ab.“

    Die Aussage ist sicherlich etwas konstruiert, beschreibt aber genau meine Sorge: Optimiert euren Arbeitsalltag mit und durch AI, damit ihr mehr Zeit zum schreiben, bloggen und „malen“ habt, nicht umgekehrt!

    Brave New World!

    1. Ein Blogger steht als wesentlicher Autor über dem Text, schreibt zumeist in der Ich-Perspektive und integriert seine persönliche Meinung. — Wikipedia ↩︎