#changelog (17)

Seite 1 von 2

Spaß mit Kommentaren

Bleiben wir im Maschinenraum1:

Eigentlich wollte ich, nachdem ich von Felix ein Bookmark per Webmention erhielt, nur sicherstellen, dass diese hier nun auch korrekt dargestellt werden. Bisher gab es diese nämlich fast nie, weshalb ich ihnen keine Beachtung schenkte und stattdessen nur Like-Herzchen anzeigte. Was jedoch recht irre­führend ist, wenn es z.B. Like und Bookmark vom gleichen Autor gibt (und eben kein Double-Like). Also brauchte es ein Bookmark-Icon. Gesagt, getan:

Screenshot-Ausschnitt der neuen Webmention-Bookmark-Icon mit besagtem Bookmark von Felix

Als ich dann die comments.php bearbeitete, dachte ich, dass es ja eigentlich auch ganz schön wäre, wenn ich bei (Text-)Kommentaren schnell Replies mit @-Mention auf den Kommentar schreiben könnte, was es hier vor Urzeiten schon mal gab. Weshalb ich das noch hinzufügte:

Screenshot-Auszug von dem neuen Reply-Link in den hiesigen Kommentaren

Ein Klick darauf füllt nun das Kommentarfeld entsprechend aus. Mehrere Reply-Klicks werden schön untereinander mit Leerzeile dazwischen ergänzt:

Screenshot-Auszug der nach doppelte Reply-Button-Betätigung

Was mich dazu brachte, dass meine Kommentare – egal ob hier geschrieben oder per Mastodon/Bluesky via Webmention hierher zurück – eigentlich als mir zugehörig gekennzeichnet werden sollten. Street Cred und so. Weshalb jetzt der bereits von meinem Mastodon-Profil bekannte, kleine eay-Badge neben meinen Kommentaren angezeigt wird:

Screenshot-Auszug eines Kommentars von mir mit neuem eay-Badge

Woraufhin ich dachte, dass es eigentlich ganz nützlich wäre, eine überge­ordnete Seite der letzten Interaktionen und Kommentare zu haben. Weshalb ich eine „Letzte Interaktionen“-Seite gebaut habe, die Posts rückwärts chrono­lo­gisch nach den letzten Kommentaren, Replies, Likes, Reposts und Bookmarks auflistet:

Screenshot-Auszug einer Items aus der neuen Interactions-Seite

Handelt es sich um eine Webmention, wird direkt die externe Quelle verlinkt:

Screenshot-Auszug eines Items mit Extern-Indikator am Ende

Eventuell nur für mich hilfreich, aber das darf es ja auch mal sein.

Bis wir das herausgefunden haben, habe ich die Interactions-Seite jedenfalls oben rechts im nun drei Punkte umfassenden Menü unter­gebracht, wo sie sich zum Darkmode-Toggle und zur Suche gesellt:

Screenshot-Auszug des erweiterten Menüs oben rechts

P.S.: Gibt es irgendeine menschenlesbare Beschreibung von Webmentions für Nicht-Techniker? Ich habe auf der Interactions-Seite jetzt den IndieWeb-Wiki-Eintrag verlinkt, aber danach muss man eigentlich ein analoges IndieWebCamp besuchen, um das zu verstehen. Ich würde die Webmention-Mentions hier gerne sinnvoller/zugänglicher verlinken.

  1. Der Maschinenraum kommt von Felix, was eine schöne, treffsichere Umschreibung für „Wir basteln an unserem Blog und teilen das, auch wenn es womöglich niemanden oder nur andere Blogger interessiert“ ist. []

Das eigene Blogarchiv lesen – oder: KI-Zusammenfassungen im Blogarchiv

Da das Bloggen über’s Bloggen für den Bloggenden bekanntlich nicht langweilig wird, soll es heute kurz um das Lesen des eigenen Blogs gehen.

Darüber haben sich zuletzt auch Marco und dann Thomas Gedanken gemacht, die beide berichten, dass sie gerne in ihren eigenen Blogarchiven lesen, Veränderungen und Entwicklungen beobachten. Marco erkennt dabei für sich:

Vielleicht ist genau das der größte Wert eines Blogs für mich. Nicht, dass jemand ihn liest. Nicht, dass er wächst. Sondern dass ich später nach­schauen kann, was mich zu einem bestimmten Zeitpunkt beschäftigt hat.

Mir geht es da tatsächlich ähnlich. Nicht wegen der hoffentlich vorhandenen Weiter­entwicklung meiner Persönlichkeit und meines geschriebenen Worts, sondern vielmehr wegen des Rückblicks auf die Themen, mit denen ich mich damals™ beschäftigt habe. Da – wie es auf der About-Seite heißt – „alles andere zwischen den Zeilen [steht]“, wird mir und z.T. euch natürlich auch einiges an Privatem offenbart, aber eigentlich sind es die Interessen und Obsessionen, die mich gerne und – wie bei Thomas – sehr regelmäßig zurück in mein Blogarchiv führen.1

Bei – mit diesem – 4.239 Posts ist das Stöbern im Archiv nicht nur voller Überraschungen, sondern auch immer öfter Glückssache. Die Suche (einfach s-Taste drücken) ist vor allem seit den letzten Änderungen gut, wenn man sich aber auf der Archiv-Übersichtsseite in die aktuell 227 monatlichen Archiv­seiten verirrt, ist man verloren.

Weshalb ich mir nach dem Vorbild der US-Wirtschaft dachte: „AI to the rescue!“ Schließlich habe ich ein gepflegtes, statisches Archiv meines dynamischen WordPress-Blogs, das immer mehr zur Working Copy meiner Arbeit mit dem Textkorpus hier wird. Ob ich nun Romane zähle oder – wie jetzt – kurze, einleitende Highlights und Zusammen­fassungen für jeden Monat seit Anbeginn der Zeit des Archivs ergänze.

Die Idee ist offenkundig, einen schnellen Überblick zu bekommen, worum es in besagtem Monat geht. Dazu habe ich die LLMs meiner Wahl, namentlich Claude Sonnet 4.5 und GPT-5.3, einmalig (!) über das Static Archive laufen lassen und entsprechend eines Regelsets jährliche _summary.json-Dateien erzeugen zu lassen (Beispiel), die anschließend hier importiert und angezeigt werden. Was dann so aussieht:

Screenshot eines Blog-Monatsarchivs („Einträge von Oktober 2022 (12)

Unten drunter dann noch der Hinweis, dass es sich um KI-generierte Zusammen­fassungen handelt, inklusive Ausklapper, der offenbart, welches Modell zu welchem Zeitpunkt benutzt wurde (hier z.B. Januar 2026 via GPT-5.3 und Dezember 2025 via Sonnet 4.5). Überaus wichtig, denn 1. ist hier ansonsten nichts KI-generiert und 2. lesen sich etwa die KI-Highlights von Februar 2025 so:

Highlights: Bundestags­wahl AfD 20%, USA keine Demokratie, Merz-Ära

Was eindeutig Lowlights sind. Sehr low sogar. Und qualitativ gibt es system­bedingt natürlich eine große Bandbreite. So erwecken die Zusammen­fassungen z.B. den Eindruck, ich hätte im November Geburtstag, nur weil ich dort mal über das Älterwerden gejammert habe. Oder sie schließen mit Erkenntnissen à la „Ein dichter Monat zwischen Netzpolitik, Nerdkultur und Pop“. Na danke.

Dennoch freue ich mich über die kurze Einleitung, wann immer ich jetzt auf einen Monat klicke. Und irgendwie trägt es auch zur (technischen) Weiter­entwicklung von Blogs bei, finde ich. Ein Thema, dem ich mich, wie kryptisch angekündigt, in diesem Jahr noch mehr widmen will.

Update, 12.02.: Ich habe heute noch Links zu den Summaries hinzugefügt, so dass diese direkt auf die entsprechenden Posts verlinken, wenn möglich. Ursprünglich dachte ich, dass das zu sehr vom Weiterlesen im Archiv ablenken würde, aber in der Benutzung merkte ich, dass das Suchen nach einem bestimmten Punkt der Zusammenfassung doch deutlich anstrengender ist.

  1. Bei Kagi, meiner Such­maschine der Wahl, habe ich dieses Blog sogar nach oben gepinnt, damit mir Inhalte/Themen, die ich schon verbloggt habe, direkt dort wieder nach oben gespült werden, sollte ich erneut nach ihnen suchen. Es ist nämlich schon einige Male passiert, dass ich Jahre später Links bloggen wollte, die es schon längst hierher geschafft hatten. 😅 []

Als ich vor ein paar Tagen auf die beneidenswerte Daily-Blogging-Habit von Sascha verwies und scherzte, dass ich es in diesem Jahr bisher auch noch schaffte jeden Tag zu bloggen, kommentierte Philipp auf Mastodon, dass es bei ihm auch noch so sei – und Philipp hatte eine Grafik angehangen, die sein Archiv zeigte, das nach Wochen aufgebaut ist und dort jeweils die einzelnen Tage mit Post oder ohne ausweist. Was ich cool fand und mich heute veran­lasst, etwas ähnliches zu bauen.1

Daher gibt es jetzt auf der Archiv­über­sichts­seite eine Github-Commit-History-ähnliche Post-Heatmap, die zeigt an welchen Tagen ich in diesem Jahr gebloggt habe:

Was sicherlich förderlich ist, um (noch) regelmäßiger zu bloggen. Dass es 365 Tage in Folge werden, glaube ich – auch wenn es an Tag 11 noch funktioniert –, allerdings leider nicht. 😅

  1. Auch cool und somewhat related: Matt Webb hat in seinem Blog Interconnected am Seitenende seinen Blog-Streak nach Wochen stehen. []

Internet Archive Wayback Machine Link Fixer

Automattic hat sich mit dem Internet Archive zusammen­getan (siehe Matt Mullenwegs Post) und ein WordPress-Plugin mit dem eingängigen Namen „Internet Archive Wayback Machine Link Fixer“ entwickelt, dass zum einen die eigenen Posts zu archive.org schickt und zum anderen die externen Links auf der eigenen Seite prüft und bei wieder­holtem Nicht-Erreichen durch passende Links zur Wayback Machine ersetzt.

Klingt sehr gut; vergleich­bares hatte ich eh im Weiter­entwicklungs­backlog, weshalb ich das hier gerade mal in Betrieb genommen habe und jetzt darauf warte, dass sich das Plugin durch mehr als 4.000 Posts und noch deutlich mehr externe Links arbeitet.

Internet Archive Wayback Machine Link Fixer | OpenGraph Preview Image
wordpress.org

Internet Archive Wayback Machine Link Fixer

Automatically fix broken links by replacing them with archived versions from the Internet Archive's Wayback Machine.

Suchergebnisseite mit dem Titel „Suchergebnisse für 'apple'

Ich habe noch etwas an der hiesigen Technik rumgefummelt1 und die Suchfunktion etwas verbessert, die ihr über den Such-Button oben rechts oder über die S-Taste oder – neu! – ⌘K und STRG+K aufrufen könnt.

Neuerdings werden dort auch zum Suchbegriff passende Tags samt Anzahl der Posts angezeigt (siehe z.B. die Suche nach „apple“), was oftmals genau das ist, was ich suche, wenn ich gucken will, welche Schreibweisen ich einst bei meinen Tags gewählt habe. 😅

Ebenfalls neu mit dabei: Die Posts auf der Suchergebnisseite lassen sich nun alternativ auch nach Aktualität sortieren. Bisher war dort immer Relevanz das höchste Gut, jetzt habt ihr die Wahl.

  1. Felix schrieb diese Woche mit hohem Identifikationsgrad für mich: „manchmal fummel ich monatelang an meinem blog und berichte davon alle paar tage, obwohl ich sehr gut weiss, dass das allerhöchsten ein paar andere blogger interessiert, die auch gelegentlich obsessiv an ihrem blog fummeln.“ []

Pünktlich zum 8. Geburtstags dieses „Neill“ getauften Blog-Themes (as in Neill Blomkamp) habe ich die Innereien mal auf den aktuellen Stand der Technik gebracht.1

Der Webpack-basierte Build-Prozess ist einem kleinen Vite-basierten gewichen, alte Polyfills sind rausgeflogen und generell habe ich die CSS-, JavaScript- und SVG-Einbindung optimiert und modernisiert. Das Ergebnis: Die eh schon kleinen Assets sind nochmal in ihrer Größe geschrumpft. Das hier verwendete JavaScript z.B. von 60 auf 27 KB.

Mit 8 Jahren und rund 36% der 22 Jahre dieses Blogs hat Neill die längste Laufzeit aller hier genutzten Themes2. Dabei sind schon einige Features ergänzt worden, die beim Start noch nicht dabei waren (z.B. der vor 5 Jahren ergänzte Dark Mode) und das habe ich auch noch in den nächsten Monaten (und Jahren?) vor.

Zudem ergänzt:

  • Im Archiv gibt es jetzt noch mehr Zahlen (Anzahl der Posts pro Schlagwort und Post-Type).
  • Mein Video-Thumbnail-Plugin wurde optimiert und kann jetzt neben YouTube- auch Vimeo-Vorschaubildchen zwischenspeichern.
  1. Fun-fact: Dass das genau auf diesen Tag fällt, war absoluter Zufall. 😅 []
  2. Btw seit jeher alles Eigenentwicklungen. []

Blogtech-Nerd-Update:

Ich aktualisiere gerade den Frontend-Build-Prozess dieser Seite, der nämlich noch auf dem mittler­weile prähistorischen Node 12 basiert (released im April 2019). Vor zwei Wochen gab es schließlich ein neues M4 MacBook Pro und das soll sich – ebenso wie der M4 Mac mini – nicht mit solchen uralten, nicht auf Apple Silicon-ausgelegten Dependencies rumschlagen müssen.

Generell hatte ich zuletzt mit dem Wechsel von WordPress zu einem anderen System geliebäugelt. Zunächst mit einem Static Site Generator wie Eleventy. Dann insbesondere Kirby, das mir zuletzt positiv aufgefallen ist und auf Nachfrage hatte unter anderem Webrocker-Tom, dem ich ja bei Blogtech-Entscheidungen vollends vertraue, genau das bestätigt. Meine ersten Tests vor ein paar Wochen waren dann auch überaus positiv, allerdings bin ich an zwei Grenzen gestoßen: 1. Zum einen fehlt mir aktuell die Zeit, mich weiter in Kirby reinzuarbeiten (wobei der Quickstart vorbildlich ist). 2. Zum anderen habe ich im vorliegenden Setup ein liebgewonnenes Feature-Set, das ich erstmal duplizieren müsste:

  • Kommentare & Webmentions, die mit Datenbank, Webmention-Plugin von Matthias und Brid.gy hervorragend funktionieren. Ginge natürlich auch mit Kirby, aber nicht so out-of-the-box’ig, wenn ich das richtig sehe.
  • Eine bereits voll funktionsfähige Integration in meinen Workflow: Ich schreibe diese Zeilen in Drafts (zur Not meine einzige iPhone-App) und veröffentliche gleich direkt hieraus. Kirby hätte eine API, aber dann müssten meine Drafts-Actions/Scripts (Plural!) erstmal refaktoriert werden. Bei einem Static Site Generator müsste das auf Git umgemünzt werden, was mir wiederum zu wenig dynamisch/schnell ist.
  • Migration, Migration, Migration. Nicht das Schreckgespenst der deutschen Rechten, sondern das Exportieren & Importieren meiner vier Romane aus den letzten 18 Jahren plus Metadaten und Kommentare (die ich nicht verlieren will). Ein Eleventy-kompatibles Archiv habe ich bereits, aber bei Kirby wäre es in den gewachsenen Strukturen etwas komplizierter.

Aus diesen Gründen bleibe ich vorerst noch bei WordPress, auch wenn das zunehmender problematisch wird. Mal beobachten, wie es Thomas mit ClassicPress ergeht.

Ich habe heute mal ein paar Details am Blog angepasst:

  • Die unter den Posts angezeigten Hinweise/Ads werden nun nicht mehr von Vincents Sublime Ads ausgespielt, sondern direkt von hier. Hintergrund ist, dass Vincent sein Projekt abgegeben hat. Im Zuge dessen habe ich den Content hier auch aktualisiert.
  • Die Link-Posts im RSS-Feed verlinken nun nicht mehr auf die verlinkte Quelle, sondern – wie bei allen anderen Posts (und allen anderen Blogs außer Daring Fireball) – auf sich selbst, also die Detailseite in diesem Blog. Handelt es sich um einen Link-Post wird als erstes ein „Link →“ angezeigt, der wie zu erwarten auf die Quelle verweist. Ich bin mir noch nicht ganz sicher, ob es dabei bleibt, möchte das aber mal ausprobieren. Feedback appreciated.
  • Ich habe projektbezogene Kategorien und Kategorieseiten vorbereitet. Noch nicht live, kommen aber irgendwann, so dass sie ein bisschen als Changelog für z.B. Yonks fungieren können.

Seit März verfügt diese Seite mit „Dark Neill“ über einen Dark Mode, der je nach Betriebssystem-/Browserpräferenz angezeigt wird (oder eben nicht). Seit heute gibt’s oben rechts einen Button, der euch auch unabhängig von besagten Präferenzen zwischen Hell und Dunkel wechseln lässt.

Zudem lässt sich die Suche nun auch über einen weiteren Button („Ihr habt’s ja!“) und nicht mehr nur über die s-Taste auf jeder Seite anzeigen und nutzen.