Sammelsurium aus dem Maschinenraum mit Markdown, llms.txt, MCP-Server, Social Replies und Bubbles

Ich habe es auf Mastodon und Bluesky1 die Tage schon mal erwähnt: Wir sind aktuell im Urlaub. Den Tag verbringe ich mit der Familie am Strand, auf Spielplätzen und mit der Duplo-Eisenbahn. Abends, nachdem der Zwerg ins Bett gebracht ist (und ich wieder aufgewacht bin 😅), habe ich beim YouTube-Schauen noch das ein oder andere Feature gecoded. In Yonks und für diese Website. Zu Yonks später mehr, zu den hiesigen Changes im Folgenden mehr.

Markdown-Format

Natürlich bei Felix las ich vor ein paar Wochen, dass er seine Artikel nun auch im Markdown-Format samt Kopieren-Funktion bereitstellt, was sicherlich die ein oder andere LLM ebenso wie menschliche User erfreuen dürfte. Und weil ich hier sowieso schon jeden Blogpost im JSON- bzw. genauer gesagt JSON Feed-Format bereitstelle, dachte ich, das mach ich auch.

Post-Metadaten mit dem neuen Markdown-Format samt Kopieren-Funktion.

An jeden Blogpost kann nun ein /markdown angehängt werden, um die Markdown-Version aufzurufen. Der Klick auf „Kopieren“ im Post-Footer fetcht und kopiert genau diese Version direkt in die Zwischenablage.

Der Jurassic-Park-Computer-Beitrag sieht im Markdown-Format z.B. so aus.

Static Archive

Das im ewigen Eis gespeicherte Static Archive dieses Blogs unterschied sich damit in seinen Markdown-Dateien etwas von der dynamischen /markdown-Route, weshalb ich das angeglichen habe. Tatsächlich habe ich die Gelegenheit genutzt, die Archiv- und Markdown-Generierung gleich an mehreren Stellen zu modernisieren und zu optimieren, wie dieser Pull Request offenbart.2

llms.txt

Für besagten LLM-Support bin ich nun auch der llms.txt-Konvention gefolgt und habe eine solche hier hinzugefügt. Mögen unsere neuen Maschinen-Overlords mir gnädig sein!

MCP-Server

Wer Markdown und LLMs sagt, muss auch MCP sagen, so will es das Gesetz. Daher habe ich KI-unterstützt ein WordPress-Plugin erstellt und getestet, das mir die Inhalte dieses Blogs als MCP-Server lesend zur Verfügung stellt. Konkret gibt es nun search_posts, get_post, list_recent_posts, list_categories und list_tags mit denen Agenten die hiesigen Inhalte durchsuchen und abrufen können. Die Antwort orientiert sich dabei wiederum an der oben beschriebenen Markdown-Ausgabe. Synergie!

Screenshot aus der Quick-AI-View von Raycast, die den eay.cc MCP-Server aufruft.
Quick-AI-View von Raycast, die den eay.cc MCP-Server aufruft.

Der MCP-Server lässt sich nun wunderbar in Claude, Codex ChatGPT, Raycast (siehe Screenshot) oder etwa Open Minis hinterlegen. In Open Minis habe ich dann auch GPT-5.5 gebeten, mir eine Zusammen­fassung des letzten Monats zu schreiben und die erwähnten Themen mit Links zu den Blogposts zu versehen. Das Ganze ist wenige Minuten gelaufen und hat folgenden, wie ich finde, guten Output produziert.3

Bisher habe ich Auswertungen und Analysen meiner Bloginhalte immer über das oben beschriebene, statische Archiv gefahren (das zuvor natürlich immer aktualisiert werden musste), nun sollte das auch dynamisch und up-to-date gehen. Der MCP-Server ist aktuell tokengeschützt nur für mich zugänglich, aber wenn jemand Bedarf hat, möge sie/er sich melden und dann würde ich das ggf. auch öffentlich machen – ist ja eh alles online.

Social Reply

In „Spaß mit Kommentaren“ hatte ich bereits einige Optimierungen an den Kommentaren vorgenommen, die, würde ich jetzt mal sagen, vor allem für mich selbst nützlich sind. Dies geht in die gleiche Richtung: Wird ein über eine Webmention (per brid.gy) eingegangener Kommentar von Mastodon und Bluesky durch mich hier beantwortet, wird diese Antwort über meinen Mastodon-/Bluesky-Account auch gleich als Reply zur jeweiligen Plattform gesendet – und hier mit einem entsprechenden Icon+Link ausgestattet.

Screenshot eines per Social-Reply-Plugins veröffentlichten Antwort mit Mastodon-Link/Crosspost.
Reply auf einen Mastodon-Webmention-Kommentar mit Mastodon-Link/Crosspost.
Screenshot eines per Social-Reply-Plugins veröffentlichten Antwort auf Mastodon.
Die gleiche Reply nun auf Mastodon.

Hänge ich auf oberster Ebene einen Kommentar (≠ Kommentar-Reply) an einen Blogpost dran, um z.B. wie unten beim Jurassic-Park-Computer-Beitrag zu sehen, noch eine nicht direkt inhalt­liche Ergänzung hinzu­zufügen, wird das ebenfalls an meinen ent­sprechenden Mastodon- und/oder Bluesky-Post als Reply gehangen.

Screenshot eines per Social-Reply-Plugins zu Mastodon und Bluesky gecrossposteten Kommentars.
Per Social-Reply-Funktion zu Mastodon und Bluesky gecrossposteter Kommentar.

Über eine nur für mich sichtbare Checkbox habe ich allerdings die Möglichkeit, das zu verhindern:

Screenshot der nur für den Autoren sichtbaren Social-Reply-Checkbox im Kommentarformular.
Nur für mich sichtbare Social-Reply-Checkbox im Kommentarformular.

Bubbles

Vor einem Monat habe ich die neue, tolle Blog-Discovery-Plattform Bubbles an dieser Stelle empfohlen. Diese Empfehlung gilt weiterhin, meine RSS-Abos der deutschsprachigen und englischsprachigen Briefings möchte ich nicht mehr missen.

Die Einträge zu diesem Blog bei Bubbles werden jetzt jedenfalls auch in der Syndication-Liste als bubbles.town angezeigt und so gleichwertig mit den anderen Social-Plattformen behandelt:

Screenshot der Post-Metadaten mit Bubbles-Link bei den Syndication-Links.
Post-Metadaten mit Bubbles-Link bei den Syndication-Links.

Und da Bubbles sehr schön ins Fediverse integriert ist, prüfe ich auch auf Kommentare, die bei Bubbles zu hiesigen Blogposts hinterlassen werden, und synce diese dann auch hierher (siehe Felix‘ Kommentar hier bzw. bei Bubbles) – was aber ehrlicherweise noch nicht so häufig passiert ist. Aber das kann ja noch werden mit weiterer Bubbles-Verbreitung!

Backlinks

Last but not least: Die Backlinks-Übersichtsseite, siehe Einführung der Backlinks hier und Nachtrag dazu mit Ergänzung besagter Seite, wird nun besser und regelmäßiger erzeugt und gecached, so dass sie beim „ersten“ Aufruf so schnell wie der Rest hier laden sollte.

Und was macht ihr so im Urlaub?4

  1. Gecrossposted mit Indigo, dem im Mai veröffentlichten Client für Mastodon und Bluesky von Soapbox Software Aniline Applications, den Machern von Croissant, für die Apple-Plattformen. Habe ich seitdem sehr in mein Social-Herz geschlossen und jahresweise abonniert. Auch ohne das Lesen & Bespielen beider Plattformen ist das eine sehr gute und sehr schöne Social-App. []
  2. Kinder, niemals so große Commits machen, es sei denn, ihr wisst, was ihr tut. []
  3. Keine Sorge, hier wird es – bis auf die KI-Monats­zusammen­fassungen – weiterhin keine KI-generierten Texte geben, aber ich fand das als Test ganz brauchbar. []
  4. Zumindest von Thomas wissen wir, dass er es ähnlich gemacht hat. []

95 reasons for having your own website in 2026

Veröffentlicht auf Bell Kiosk, dem Website-Studio von Elliot Cost, was beides sehr schöne, brutalistisch anmutende Websites sind, die direkt Punkt Nr. 14 folgen und „das Web als Medium und Material nutzen“.

Und Elliot Cost ist im Netz und hier kein Unbekannter, hat er doch das weiterhin sehr tolle One Minute Park-Projekt, von dem ich hier vor zwei Jahren berichtete, ins Leben gerufen.

95 reasons for having your own website | OpenGraph Preview Image
bellkiosk.website

95 reasons for having your own website

A running list of reasons to have your own website in 2026.

Vortrag zur Relevanz von (Event-)Apps im Zeitalter von KI und Hyperpersonalisierung

Collage aus vier Fotos vom dimedis Connect Circle 2026. Oben links sitzt Jens von der Heydt, Geschäftsführer von Hypercode, mit einem Mikrofon auf einem orangefarbenen Sofa und beteiligt sich an einer Paneldiskussion. Oben rechts ist die gesamte Gesprächsrunde mit mehreren Teilnehmenden auf der Bühne zu sehen. Unten links steht u.a. Stefan Grund, Geschäftsführer von Hypercode, auf der Bühne vor einer Präsentation mit dem Titel “Wie Event-Apps zu persönlichen Messe-Assistenten werden”. Unten rechts spricht Stefan Grund mit Mikrofon vor dem Publikum. Die Veranstaltung findet in einer modernen Eventlocation statt und thematisiert den Einsatz digitaler Event-Apps und AI-gestützter Funktionen im Messekontext.

Noch ein kleiner Crosspost von Instagram: in der unteren Reihe bin ich zu sehen, wie ich zusammen mit unserem Kollegen Flo darüber spreche, wie (Event-)Apps im Zeitalter von KI und Hyper­personali­sierung relevant bleiben bzw. noch relevanter werden können. Oben sieht man unseren Co-Geschäftsführer Jens bei einer Panel­diskussion zu Female Leadership und warum das alle – auch und gerade Männer – etwas angeht.

Mehr zu der Veranstaltung und unseren Vorträgen steht im Hypercode-Blog. Und die Event-App von der hier die Rede ist, ist übrigens diese hier.

Support your local eay!

Dir gefällt, was ich hier tue? Du kaufst gerne bei Jeff Bezos ein? Dann empfehle ich dir meinen Amazon-Partnerlink und einen Blick in meine Wunschliste für Ideen zum Geld ausgeben.

Neue Pläne im Innenministerium: Dobrindt will FragDenStaat ausschalten

Alexander Dobrindt ist leider nicht die Nachfolge von Jens Spahn ange­treten und darf damit weiter an inner­europäischen Grenzen und im Innen­ministerium wüten. Wie bereits berichtet, planen SPD und Union die Abschaffung des Informations­freiheits­gesetzes (IFG). Jetzt stellt sich jedoch heraus, dass es Dobrindts Innen­ministerium explizit auch darum geht, Anfragen über FragDenStaat unmöglich zu machen, wie Tagesschau heute berichtet.

Was man jetzt tun kann, um diesen Wahnsinn zu stoppen: Mit den SPD-Abgeordneten sprechen, diese Petition unterzeichnen und FragDenStaat finanziell unterstützen.

Darüber hinaus sind Dobrindt und sein Ministerium in der Sommerpause ungewöhnlich fleißig und wollen, nun ja, eine Geheimpolizei einführen. Sollte man, sagt mir ein Blick in die Geschichtsbücher, auch mal im Blick behalten.

Neue Pläne im Innenministerium: Dobrindt will FragDenStaat ausschalten | OpenGraph Preview Image
fragdenstaat.de

Neue Pläne im Innenministerium: Dobrindt will FragDenStaat ausschalten

Die Bundesregierung will das Informationsfreiheitsgesetz faktisch abschaffen. Interne Dokumente zeigen jetzt: Der Plan zielt explizit darauf, Anfragen über FragDenStaat unmöglich zu machen.

Jurassic Park computers in excruciating detail

Fabien Sanglard bloggte neulich über die Veränderungen, die Large Language Models (LLMs), gemeinhin KI genannt, für die Software-Entwicklung bedeuten, und verglich das mit dem „Don’t you mean extinct?“-Dialog aus Jurassic Park, dessen Ursprung nämlich darin lag, dass Phil Tippett, der zunächst eingeplante Stop-Motion-Künstler, nach Sichtung der CGI-Dinosaurier genau das sagte.

Dr. Ellie Sattler: So, what are you thinking?
Dr. Alan Grant: We’re out of a job.
Dr. Ian Malcolm: Don’t you mean extinct?

Er zieht daraus einige, meines Erachtens richtige Schlüsse („The best way to avoid becoming extinct is to evolve“; smaller teams; if you can’t beat them, join them) und nutzt seine JP-Analogie schließlich dazu, sich nochmal den Film von 1993 anzusehen und mit einem weiteren Blogpost schließlich komplett abzu­nerden, indem er jeden Computer in »Jurassic Park« auflistet, screen­shoted und mit Hinter­grund­infos ausstattet.

Szene aus Jurassic Park mit Dennis Nedry, der an seinem Schreibtisch vor dem Computer sitzt.

So lernen wir z.B., dass im Control Room des Parks ausschließlich echte Computer verwendet wurden, die heutzutage inflationsbereinigt rund 4 Mio. US-Dollar kosten würden und von Apple und SGI bereitgestellt wurden. Und dass es sich bei der legendären „It’s a Unix system. I know this“-Szene1 um eine experimentelle SGI-Datei-Explorer-Anwendung namens fsn handelt. (Mit fsv, dem File System Visualizer, gibt es übrigens einen OpenGL-Klon für Linux und Unix-like Betriebssysteme, der zwar seit 25 Jahren nicht aktualisiert wurde, aber theoretisch immer noch laufen sollte.)

That said, ich habe alles an diesem Blogpost geliebt. Und um den Bogen zum Beginn zu schlagen: Dank LLMs könnte selbst den Junior-Programmierern in einem Real-Life-Park heutzutage früher auffallen, was Nedry da im Schilde führt. Andererseits: small teams. 🤷‍♂️ (via Yewknee)

  1. Auch in unserem Büro vergeht keine Woche, in der diese Szene nicht mindestens einmal referenziert wird. []
Jurassic Park computers in excruciating detail | OpenGraph Preview Image
fabiensanglard.net

Jurassic Park computers in excruciating detail

After I mentioned a Jurassic Park anecdote the other day, I watched the movie again. I must have seen it at least ten times now. This time, I researched every computer/software I spotted.

Firefox in WebAssembly

Gecko engine compiled to WebAssembly. The real Firefox interface, rendering entirely inside this browser tab.

Damit könnt ihr Firefox in einem Chrome-Browsertab laufen lassen. Verrückt. WebAssembly, ein Webstandard, über den Programme nahezu mit nativer Geschwindigkeit im Browser laufen können, macht’s möglich. Hier das GitHub-Repo, falls ihr auch einen Browser in einen Browser bauen wollt. Und hier ein Screenshot von meinem Arc, also Chromium-basierten Browser, in dem in einem geteilten Tab eay.cc nativ in Blink, Chromes Rendering-Engine, und in Firefox samt Gecko, Firefox’ Rendering-Engine, läuft. (via Simon Willison)

Firefox in WebAssembly | OpenGraph Preview Image
developer.puter.com

Firefox in WebAssembly

The Gecko engine compiled to WebAssembly. The real Firefox interface, rendering entirely inside this browser tab.

Open Minis is the iOS agent I wish Siri AI could be

Es passiert nicht so häufig – allerdings in den letzten Jahren häufiger –, dass MacStories‘ Federico Viticci vollends begeistert von einer App ist und prophe­zeit, dass wir hier eine neue App-Kategorie in Entstehung sehen. Nach den Klassikern (Editorial, Workflow und Obsidian1) waren es zuletzt Sky, das mittlerweile von OpenAI übernommen wurde und in eurer Codex-App ChatGPT-Super-App auf macOS die fantastischen Computer-Use-Features ermöglicht, sowie OpenClaw (siehe Fußnote #5), Peters Steinbergers Mac-mini-Bestand dezimierender Open-Source-KI-Agent, den (also Steinberger) sich ebenfalls OpenAI einverleibt hat.

Nun berichtet er begeistert von Open Minis, einer kostenlosen, vermeint­lichen Open-Source-App2 für iOS, die es im Chatbot-Stil ermöglicht, mit den von Apple bereit­gestell­ten APIs (also Calendar, Reminders, HealthKit, HomeKit, MusicKit, etc.) zu inter­agieren, was alleine schon ein großer Schritt für einen KI-Agenten wäre und wobei dem man sich fragt, warum ChatGPT, Claude & Co., dies nicht schon längst inkludiert haben. Nein, darüber hinaus, läuft ein kleines Linux-Shell-Image innerhalb der Sandbox der App, das es ermöglicht, darüber hinaus Aufgaben an ein Modell eurer Wahl (!) zu delegieren, MCPs zu nutzen und MinisSkills zu bauen.

Viticci erklärt die Funktions­weise und Möglichkeiten von Open Minis anhand diverser Beispiele und zieht dazu naturgemäß immer wieder den Vergleich zum neuen Siri AI, das den englisch­sprachigen, Nicht-EU-Nutzer­*innen unter uns vielleicht mit iOS 27 zuteil wird. Und sagen wir es mal so: Siri AI schneidet im Power-User-Vergleich nicht ganz so gut ab, wie die Multi-Purpose-Frontier-Modelle mit Zugriff auf Apple-APIs.

Schließlich sieht er Open Minis als einen Beginn einer neuen Welle von KI-Agenten, die sich die APIs auf iOS zu nutze machen werden und so auch in Apples vermeint­lichem Walled Garden die Möglich­keiten von KI-Agenten ausreizen werden:

It is ironic that, on the cusp of Siri AI launching to millions of users in English only in a few months, here we have a single indie developer who is shipping an app that puts Siri AI to shame when it comes to getting work done with LLMs on iPhone and iPad today – with any model you want, in any language or region.

Open Minis kommt von einem chinesischen Indie-Entwickler namens Ethan Wang (hier sein GitHub-Profil) und es wird angegeben, dass die App selbst keinerlei Daten sammelt und vollständig lokal läuft (bei den KI-Modellen sieht das natürlich anders aus). Hier findet ihr die Privacy Policy der kosten­losen App, die aber natürlich ein Abo oder API-Keys der diversen KI-Anbieter voraus­setzt.3

Ich habe Open Minis gerade installiert, erste, spannende Tests gemacht und werde das weiter beobachten. Egal, ob es nun diese App oder eine andere wird: Die iOS-Büchse der KI-Agenten-Pandora ist geöffnet und ich bin gespannt, was da noch kommen wird. Siri AI wird sicherlich eine schöne Convenience-Lösung für den Alltag, dürfte für unsereins aber doch recht schnell an seine Grenzen stoßen.

  1. Alles Links zu Erwähnung der Apps in diesem Blog – allerdings habe ich Obsidian, das ich auch nutze, tatsächlich nie hier erwähnt. []
  2. Im GitHub-Repo der App heißt es: „At the moment, the public source code is still being organized, cleaned up, and optimized for release. We expect to open more of the project in the near future.“ []
  3. Ob ihr dieser App und/oder der Bewertungs­fähigkeit des Apple-Reviews vertrauen möchtet, ist natürlich noch eine andere Frage, aber da die Daten, die in die KI-Modelle fließen, ohnehin als öffentlich zu behandeln sind, vielleicht zu vernachlässigen. []
Open Minis Is the iOS Agent I Wish Siri AI Could Be | OpenGraph Preview Image
macstories.net

Open Minis Is the iOS Agent I Wish Siri AI Could Be

Every once in a while, I come across a third-party app that either resets my expectations for a particular niche of software on iOS or creates an entirely new category altogether. I’ve had quite a few of these moments in the 17 years I’ve been writing app reviews at MacStories: Editorial, Wor...

Status 2026-07-20 01:17

¡Enhorabuena, España! 🇪🇸

Ein furchtbares Finale fand mit Spanien einen verdienten Gewinner und mit Argentinien einen sowas von verdienten Verlierer. Beide Mannschaften sind ihrem Turnierspiel treu geblieben: Spanien mit strategischer, meist unspektakulärer Effizienz. Argentinien mit Kampf und Messi.

Kein Vergleich zum Argentinien und Finale von 2022.

Lionel Messi bathing a Baby Lamine Yamal

These have to be some of the most remarkable sports photos of all time: a 20-year-old Lionel Messi bathing a five-month-old Lamine Yamal.

Falls ihr vor dem heutigen Finale noch eine bizarre Anekdote aus dem Leben der jeweiligen Superstars braucht, dann würde ich diese 2007 von Joan Monfort gemachten Fotos empfehlen.

Lionel Messi Bathing a Baby Lamine Yamal | OpenGraph Preview Image
kottke.org

Lionel Messi Bathing a Baby Lamine Yamal

These have to be some of the most remarkable sports photos of all time: a 20-year-old Lionel Messi bathing a five-month-old Lamine Yamal. Two of

FIFA World Cup 2026 Data Portraits

Datenvisualisierung der beiden Halbfinals: Argentinien besiegt England mit 2:1, Spanien gewinnt 2:0 gegen Frankreich. Farbige 3D-Datenlandschaften und Liniengrafiken stellen die Spielverläufe dar.

A generative data-portrait of the tournament, where each match is rebuilt from its real numbers into a single moving image – readable at a glance, honest to the last touch.

Der französische Data Storyteller Alexander Bogachev hat für jedes der bisher 102 WM-Spiele ein so genanntes Data Portrait erstellt, das den Spiel­verlauf mit rund 1500 Daten­punkten pro Spiel als 3D-Animation visualisiert, und den neuen „Match Momentum“-Statistiken der TV-Übertragungen ähneln – aber viel schöner aussehen.

Auch seine Erläuterungen dazu sind sehr interessant, wenn man auf Fußball und Daten­visuali­sierung steht. Und wenn man sich beispiels­weise unser 7:1 gegen Curacao im Vergleich zum Paraguay-Spiel ansieht, wird schön und schnell sichtbar, wie Paraguay das Spiel der Nagelsmann-Elf unterminiert hat.

FIFA World Cup 2026 Data Portraits | OpenGraph Preview Image
wc26.bogachev.fr

FIFA World Cup 2026 Data Portraits

Every 2026 World Cup match as a living data-portrait — two territory blankets, a momentum pulse, honest football made beautiful.