<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://kniebes.com/assets/xsl/rss.xsl" type="text/xsl" media="screen"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:media="http://search.yahoo.com/mrss/"
>

    <channel>
        <title>M. Kniebes.</title>
        <atom:link href="https://kniebes.com/rss.xml" rel="self" type="application/rss+xml" />
        <link>https://kniebes.com</link>
        <description>Journal und Weblog von Markus Kniebes</description>
        <lastBuildDate>Mon, 26 Oct 2026 13:16:55 +0100</lastBuildDate>
        <language>de-DE</language>
        <sy:updatePeriod>hourly</sy:updatePeriod>
        <sy:updateFrequency>1</sy:updateFrequency>
        <generator>IO</generator>
        <atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
        <atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
        <atom:link rel="hub" href="https://websubhub.com/hub"/>

                
            <item>
                
                <title><![CDATA[fromStringToHex]]></title>
                <link>https://kniebes.com/2026/10/26/fromstringtohex.html</link>
                <dc:creator><![CDATA[Markus Kniebes]]></dc:creator>
                <pubDate>Mon, 26 Oct 2026 13:16:55 +0100</pubDate>
                <guid isPermaLink="true">https://knieb.es/6ba5</guid>
                <description><![CDATA[<p>Ich leide ja nun schon seit einigen Jahren unter Shopware. Selten gibt es etwas, das mir wirklich gefällt:</p>

<pre><code class="language-php">$primaryKey = Uuid::fromStringToHex(
    self::OBJECT_SPEZIFIC_PREFIX . $uniqeIdentifier
);
</code></pre>
<hr>
<p><a href="mailto:m@kniebes.io?subject=fromStringToHex (knieb.es/6ba5)">Per E-Mail antworten</a><br>
<a href="https://kniebes.com/frag-mich.html">Du hast Fragen an mich oder ein Thema für die FAQ?</a></p>]]></description>

                            
                    <category><![CDATA[Shopware]]></category>
                                
            </item>

                
                
            <item>
                
                <title><![CDATA[Portquiz]]></title>
                <link>https://kniebes.com/2026/10/26/portquiz.html</link>
                <dc:creator><![CDATA[Markus Kniebes]]></dc:creator>
                <pubDate>Mon, 26 Oct 2026 12:53:27 +0100</pubDate>
                <guid isPermaLink="true">https://knieb.es/6ba4</guid>
                <description><![CDATA[<p>Wenn ich mich mal wieder fragen muss, ob auf einem Port irgendwas den Weg nach draußen versperrt. Oder ob die Gegenseite einfach nur nicht will.</p>

<pre><code class="bash-language">curl -sS --connect-timeout 10 -o /dev/null -w '%{http_code}\n' http://portquiz.net:63744
</code></pre>

<p>Liefert nur den HTTP Code.</p>

<p><a href="http://portquiz.net/">portquiz.net</a></p>
<hr>
<p><a href="mailto:m@kniebes.io?subject=Portquiz (knieb.es/6ba4)">Per E-Mail antworten</a><br>
<a href="https://kniebes.com/frag-mich.html">Du hast Fragen an mich oder ein Thema für die FAQ?</a></p>]]></description>

                            
                    <category><![CDATA[Internet]]></category>
                
                    <category><![CDATA[Portquiz]]></category>
                                
            </item>

                
                
            <item>
                
                <title><![CDATA[Es ist windig geworden]]></title>
                <link>https://kniebes.com/2026/10/25/es-ist-windig-geworden.html</link>
                <dc:creator><![CDATA[Markus Kniebes]]></dc:creator>
                <pubDate>Sun, 25 Oct 2026 15:25:37 +0100</pubDate>
                <guid isPermaLink="true">https://knieb.es/6ba2</guid>
                <description><![CDATA[<figure style="view-transition-name: figure-2703"><a href="https://photo.kniebes.com/photo/2026/10/25/fensterdackel.jpg" ><img src="https://photo.kniebes.com/photo/2026/10/25/fensterdackel-1024x576.jpeg" alt="Schemen eines Zugluftstoppers mit Gardine."></a><figcaption class="cap">Schemen eines Zugluftstoppers mit Gardine. </figcaption></figure>
<p>In den vergangenen Tagen ist es etwas windig geworden.<br />
Zeit für den Fensterdackel.</p>
<hr>
<p><a href="mailto:m@kniebes.io?subject=Es ist windig geworden (knieb.es/6ba2)">Per E-Mail antworten</a><br>
<a href="https://kniebes.com/frag-mich.html">Du hast Fragen an mich oder ein Thema für die FAQ?</a></p>]]></description>

                            
                    <category><![CDATA[Herbst]]></category>
                
                    <category><![CDATA[Schwarz-Weiß]]></category>
                
                    <category><![CDATA[Nikon Z7]]></category>
                
                    <category><![CDATA[Voigtländer 40mm/1:1,2 Nokton]]></category>
                                
            </item>

                
                        
            <item>
                <title><![CDATA[Glide]]></title>
                <link>https://kniebes.com/links/2392ccd0cfd911f1ad2874563cdac1ca.html</link>
                <pubDate>Sat, 24 Oct 2026 20:31:33 +0200</pubDate>
                <guid isPermaLink="true">https://kniebes.com/links/2392ccd0cfd911f1ad2874563cdac1ca.html</guid>
                <description><![CDATA[<p><a href="https://glidewm.org/">Glide</a></p>
<blockquote><p>A breezy tiling window manager for macOS.</p></blockquote>]]></description>
            </item>

        
                
            <item>
                
                <title><![CDATA[Kulinarisch betrachtet eher ein Griff in die Toilette.]]></title>
                <link>https://kniebes.com/2026/10/24/kulinarisch-betrachtet-eher-ein-griff-in-die-toilette.html</link>
                <dc:creator><![CDATA[Markus Kniebes]]></dc:creator>
                <pubDate>Sat, 24 Oct 2026 14:00:40 +0200</pubDate>
                <guid isPermaLink="true">https://knieb.es/6ba0</guid>
                <description><![CDATA[<figure style="view-transition-name: figure-2702"><a href="https://photo.kniebes.com/photo/2026/10/24/rabenkraehe-am-muelleimer.jpg" ><img src="https://photo.kniebes.com/photo/2026/10/24/rabenkraehe-am-muelleimer-1024x576.jpeg" alt="Schwarzweißfoto einer Rabenkrähe, die auf dem vorderen Rand eines geöffneten Müllcontainers sitzt und über die Schulter nach links blickt. Das Innere des Containers ist tiefschwarz, links liegt eine zerknitterte, nasse Versandtüte mit Etikett und Strichcode. Im Hintergrund dunkles Laub."></a><figcaption class="cap">Eine Rabenkrähe sitzt am Rand eines offen gelassenen Müllcontainers.</figcaption></figure>
<p>Da hat wieder ein Trottel den falschen Müllcontainer offen gelassen. Da ist nicht mal was Essbares drin.</p>

<p>Die Rabenkrähe guckt auch genau so: ein genervter Blick über die Schulter. Und was liegt drin? Eine Versandtüte. Made in Vietnam. Satt wird man davon nicht.</p>

<p>Ich kann die Leute nicht verstehen, die es nicht schaffen, die scheiß Müllcontainer wieder zu schließen, wenn sie was hineingeworfen haben.</p>
<hr>
<p><a href="mailto:m@kniebes.io?subject=Kulinarisch betrachtet eher ein Griff in die Toilette. (knieb.es/6ba0)">Per E-Mail antworten</a><br>
<a href="https://kniebes.com/frag-mich.html">Du hast Fragen an mich oder ein Thema für die FAQ?</a></p>]]></description>

                            
                    <category><![CDATA[Schwarz-Weiß]]></category>
                
                    <category><![CDATA[Vögel]]></category>
                
                    <category><![CDATA[Tiere]]></category>
                
                    <category><![CDATA[Urban]]></category>
                
                    <category><![CDATA[Krähe]]></category>
                
                    <category><![CDATA[Nikkor Z 100-400 S]]></category>
                
                    <category><![CDATA[Nikon Z8]]></category>
                                
            </item>

                
                
            <item>
                
                <title><![CDATA[Out of Focus]]></title>
                <link>https://kniebes.com/2026/10/21/out-of-focus.html</link>
                <dc:creator><![CDATA[Markus Kniebes]]></dc:creator>
                <pubDate>Wed, 21 Oct 2026 18:36:00 +0200</pubDate>
                <guid isPermaLink="true">https://knieb.es/6b9f</guid>
                <description><![CDATA[<figure style="view-transition-name: figure-2701"><a href="https://photo.kniebes.com/photo/2026/10/21/spinne-am-faden.jpg" ><img src="https://photo.kniebes.com/photo/2026/10/21/spinne-am-faden-1024x1024.jpeg" alt="Spinne am Faden"></a><figcaption class="cap"><strong>Spinne am Faden</strong></figcaption></figure>
<p>Der Kollege seilte sich gestern Abend im Bad von der Decke ab.<br />
Leider sitzt der Fokus nicht so optimal.</p>
<hr>
<p><a href="mailto:m@kniebes.io?subject=Out of Focus (knieb.es/6b9f)">Per E-Mail antworten</a><br>
<a href="https://kniebes.com/frag-mich.html">Du hast Fragen an mich oder ein Thema für die FAQ?</a></p>]]></description>

                            
                    <category><![CDATA[Makro]]></category>
                
                    <category><![CDATA[50mm Journal]]></category>
                
                    <category><![CDATA[Tiere]]></category>
                
                    <category><![CDATA[Spinne]]></category>
                
                    <category><![CDATA[Nikon Z 50mm F/2.8 S]]></category>
                
                    <category><![CDATA[Nikon Z8]]></category>
                                
            </item>

                
                
            <item>
                
                <title><![CDATA[WLAN an-aus-an-aus-an-aus…]]></title>
                <link>https://kniebes.com/2026/10/21/wlan-an-aus-an-aus-an-aus.html</link>
                <dc:creator><![CDATA[Markus Kniebes]]></dc:creator>
                <pubDate>Wed, 21 Oct 2026 11:14:12 +0200</pubDate>
                <guid isPermaLink="true">https://knieb.es/6b9e</guid>
                <description><![CDATA[<p>Am frühen Morgen, als ich meinen Arbeitsrechner (Mac mini M4 2024 mit macOS 15.3.2) starten wollte, gab's einen argen Dämpfer. Nach dem Booten ging die WLAN‑Verbindung an und wieder aus und wieder an und aus. Nachdem ich den WLAN-Router geprüft hatte und ich wusste, dass der einwandfrei lief und andere Geräte auch keine Zicken gemacht hatten, war klar, dass es der Mac oder macOS ist. Ein Hardwaredefekt wäre ziemlich ärgerlich.</p>

<p>Nach ein bisschen Nachforschung hat es geholfen, im Verzeichnis <code>/Library/Preferences/SystemConfiguration/</code> alle Dateien mit <code>NetworkInterfaces.plist</code>, <code>preferences.plist</code> und alles mit <code>airport</code> oder <code>wifi</code> im Namen in einen Backup-Ordner zu verschieben und den Rechner neu zu starten. Nach dem Neustart lief das WLAN wieder reibungslos ohne weiteres Zutun. Lediglich die VPN‑Einstellungen mussten neu konfiguriert werden.</p>

<p>Allerdings habe ich keinen Schimmer, wie das Problem entstanden ist. Aber manchmal reicht es mir auch einfach, eine Lösung zu finden, und ich bin ganz froh, dass die WLAN-Hardware nicht defekt war.</p>
<hr>
<p><a href="mailto:m@kniebes.io?subject=WLAN an-aus-an-aus-an-aus… (knieb.es/6b9e)">Per E-Mail antworten</a><br>
<a href="https://kniebes.com/frag-mich.html">Du hast Fragen an mich oder ein Thema für die FAQ?</a></p>]]></description>

                            
                    <category><![CDATA[Mac Mini]]></category>
                
                    <category><![CDATA[MacOS]]></category>
                                
            </item>

                
                
            <item>
                
                
                <link>https://kniebes.com/2026/10/20/126d62e90e4d.html</link>
                <dc:creator><![CDATA[Markus Kniebes]]></dc:creator>
                <pubDate>Tue, 20 Oct 2026 17:59:22 +0200</pubDate>
                <guid isPermaLink="true">https://knieb.es/6b9d</guid>
                <description><![CDATA[<p><a href="https://www.theatlantic.com/photography/2026/10/winners-2026-epson-international-pano-awards/689074/">Winners of the 2026 Epson International Pano Awards</a></p>
<hr>
<p><a href="mailto:m@kniebes.io?subject=Winners of the 2026 Epson International Pano ... (knieb.es/6b9d)">Per E-Mail antworten</a><br>
<a href="https://kniebes.com/frag-mich.html">Du hast Fragen an mich oder ein Thema für die FAQ?</a></p>]]></description>

                            
                    <category><![CDATA[Fotografie]]></category>
                                
            </item>

                
                
            <item>
                
                <title><![CDATA[Preisänderungsvorschlag]]></title>
                <link>https://kniebes.com/2026/10/20/preisaenderungsvorschlag.html</link>
                <dc:creator><![CDATA[Markus Kniebes]]></dc:creator>
                <pubDate>Tue, 20 Oct 2026 15:39:43 +0200</pubDate>
                <guid isPermaLink="true">https://knieb.es/6b9c</guid>
                <description><![CDATA[<blockquote>
  <p>Wir schlagen vor, den monatlichen Preis für dein Tidal-Abo auf 12,99 € zu ändern, […]</p>
</blockquote>

<p>Ja, netter Vorschlag. Aber ich würde dann doch lieber bei meinem alten Preis bleiben.</p>

<p>Also, das ist ja schon ziemlich perfide. Eine Preiserhöhung als Vorschlag zu unterbreiten. Ich hätte ja nur mit den Schultern gezuckt, wenn Tidal einfach eine Mail versenden würde, in der steht, dass der Spaß ab November <span class="nowrap">12,99 €</span> kostet oder man sich verpissen möge. Aber so ist das schon arg schmierig… </p>

<p>Ich habe kein Problem mit der Preiserhöhung als solcher. Die Art und Weise finde ich allerdings unangenehm. Das ist irgendwie enttäuschend uncool.</p>
<hr>
<p><a href="mailto:m@kniebes.io?subject=Preisänderungsvorschlag (knieb.es/6b9c)">Per E-Mail antworten</a><br>
<a href="https://kniebes.com/frag-mich.html">Du hast Fragen an mich oder ein Thema für die FAQ?</a></p>]]></description>

                            
                    <category><![CDATA[Musik]]></category>
                
                    <category><![CDATA[Tidal]]></category>
                                
            </item>

                
                
            <item>
                
                <title><![CDATA[Die letzten Zeugen des Sommers.]]></title>
                <link>https://kniebes.com/2026/10/20/echinacea-purpurea.html</link>
                <dc:creator><![CDATA[Markus Kniebes]]></dc:creator>
                <pubDate>Tue, 20 Oct 2026 08:42:50 +0200</pubDate>
                <guid isPermaLink="true">https://knieb.es/6b9b</guid>
                <description><![CDATA[<figure style="view-transition-name: figure-2700"><a href="https://photo.kniebes.com/photo/2026/10/20/echinacea-purpurea.jpg" ><img src="https://photo.kniebes.com/photo/2026/10/20/echinacea-purpurea-1024x682.jpeg" alt="Blüte eines Roten Sonnenhuts in Seitenansicht vor schwarzem Hintergrund. Über den herabhängenden, rosa bis violetten Blütenblättern sitzt der gewölbte, orange leuchtende Blütenkorb mit vielen spitzen Einzelblüten."></a><figcaption class="cap">Blüte eines Roten Sonnenhuts in Seitenansicht vor schwarzem Hintergrund.</figcaption></figure>
<p>Ein roter Sonnenhut vor schwarzem Hintergrund. Ein paar Blütenblätter haben schon angefangen zu verwelken.</p>

<p>Ich habe das Foto Anfang Juli dieses Jahr im Botanischen Garten der RUB aufgenommen. Das war mein letztes sommerliches Blumenfoto, das ich noch in der Pipeline zum Posten hatte. Ein paar Enten habe ich noch und das war’s dann mit den Sommerfotos.</p>

<p>Beim Schreiben des Posts sitze ich am geöffneten Fenster und genieße die frische, morgendliche Kälte mit einer Tasse Tee. Fühlt sich an wie Herbst.</p>

<p>Ich hoffe nur, dass ich den einen oder anderen Morgen den Hintern hochbekomme, um mit der Kamera vor die Tür zu gehen. Auf jeden Fall braucht’s langsam andere Kleidung. 3/4-Shorts, ein T-Shirt und ein Hemd reichen wohl momentan nicht mehr. Das war in den vergangenen paar Tagen tagsüber schon nicht mehr lustig.</p>
<hr>
<p><a href="mailto:m@kniebes.io?subject=Die letzten Zeugen des Sommers. (knieb.es/6b9b)">Per E-Mail antworten</a><br>
<a href="https://kniebes.com/frag-mich.html">Du hast Fragen an mich oder ein Thema für die FAQ?</a></p>]]></description>

                            
                    <category><![CDATA[Blumen Gehen Immer]]></category>
                
                    <category><![CDATA[Natur]]></category>
                
                    <category><![CDATA[Sonnenblume]]></category>
                
                    <category><![CDATA[Nikkor Z 100-400 S]]></category>
                
                    <category><![CDATA[Nikon Z8]]></category>
                                
            </item>

                
                
            <item>
                
                <title><![CDATA[Eine Gans wedelt mit den Flügeln]]></title>
                <link>https://kniebes.com/2026/10/18/eine-gans-wedelt-mit-den-fluegeln.html</link>
                <dc:creator><![CDATA[Markus Kniebes]]></dc:creator>
                <pubDate>Sun, 18 Oct 2026 13:57:02 +0200</pubDate>
                <guid isPermaLink="true">https://knieb.es/6b99</guid>
                <description><![CDATA[<figure style="view-transition-name: figure-2699"><a href="https://photo.kniebes.com/photo/2026/10/18/eine-gans-wedelt-mit-den-fluegeln.jpg" ><img src="https://photo.kniebes.com/photo/2026/10/18/eine-gans-wedelt-mit-den-fluegeln-1024x435.jpeg" alt="Graugans steht im flachen Wasser und streckt beide Flügel nach oben, den Kopf mit orangem Schnabel nach hinten geneigt. Links im Vordergrund liegen dunkle Steine im Wasser, dahinter eine graue, leicht gekräuselte Wasserfläche."></a><figcaption class="cap">Eine Graugans steht im flachen Wasser eines Sees und reckt ihre Flügel weit nach oben.</figcaption></figure>
<p>Eine Graugans steht im flachen Wasser am Ufer der Ruhr und reckt ihre Flügel weit nach oben. Gefiederpflege und Morgengymnastik.</p>
<hr>
<p><a href="mailto:m@kniebes.io?subject=Eine Gans wedelt mit den Flügeln (knieb.es/6b99)">Per E-Mail antworten</a><br>
<a href="https://kniebes.com/frag-mich.html">Du hast Fragen an mich oder ein Thema für die FAQ?</a></p>]]></description>

                            
                    <category><![CDATA[Natur]]></category>
                
                    <category><![CDATA[Ruhr]]></category>
                
                    <category><![CDATA[Vögel]]></category>
                
                    <category><![CDATA[Tiere]]></category>
                
                    <category><![CDATA[Nikkor Z 100-400 S]]></category>
                
                    <category><![CDATA[Nikon Z8]]></category>
                                
            </item>

                
                
            <item>
                
                <title><![CDATA[Pinke Seerose]]></title>
                <link>https://kniebes.com/2026/10/17/pinke-seerose.html</link>
                <dc:creator><![CDATA[Markus Kniebes]]></dc:creator>
                <pubDate>Sat, 17 Oct 2026 18:22:07 +0200</pubDate>
                <guid isPermaLink="true">https://knieb.es/6b98</guid>
                <description><![CDATA[<figure style="view-transition-name: figure-2698"><a href="https://photo.kniebes.com/photo/2026/10/17/pinke-seerose.jpg" ><img src="https://photo.kniebes.com/photo/2026/10/17/pinke-seerose-1024x682.jpeg" alt="Dramatisches Makrofoto einer pinken Seerose mit starkem Licht-Schatten-Kontrast vor dunklem Hintergrund und Seerosenblättern."></a><figcaption class="cap">Makroaufnahme einer pinken Seerose mit dramatischem Chiaroscuro-Effekt. </figcaption></figure>
<p>Das Foto ist noch im Spätsommer bei strahlendem Sonnenwetter entstanden. Und ein verregneter Herbsttag wie heute ist ein guter Zeitpunkt, es zu posten.</p>

<p>Im Nachhinein muss ich allerdings sagen, die zweite Tageshälfte war ganz in Ordnung. Und daher habe ich sie genutzt, um in der Bude vor’m Bildschirm zu hocken.</p>

<hr />

<p>Nebenbei habe ich nochmal <cite>The Mandalorian and Grogu</cite> geschaut. Und es ist kein großer Spaß, die Disney+ App vom iPad zu benutzen. Über USB-C habe ich das Pad mit einem alten Zweitmonitor verbunden. Und was macht die App? Sie spiegelt das Bild 1:1 auf den Monitor. Also hat man in der Mitte des Monitors ein thumbnailgroßes Video. Nein, Disney+ ist keine gute <span class="nowrap">Erfahrung …</span></p>
<hr>
<p><a href="mailto:m@kniebes.io?subject=Pinke Seerose (knieb.es/6b98)">Per E-Mail antworten</a><br>
<a href="https://kniebes.com/frag-mich.html">Du hast Fragen an mich oder ein Thema für die FAQ?</a></p>]]></description>

                            
                    <category><![CDATA[Blumen Gehen Immer]]></category>
                
                    <category><![CDATA[Disney+]]></category>
                
                    <category><![CDATA[Natur]]></category>
                
                    <category><![CDATA[Neues vom Teich]]></category>
                
                    <category><![CDATA[Seerose]]></category>
                
                    <category><![CDATA[Chiaroscuro]]></category>
                
                    <category><![CDATA[Nikkor Z 100-400 S]]></category>
                
                    <category><![CDATA[Nikon Z8]]></category>
                                
            </item>

                
                
            <item>
                
                
                <link>https://kniebes.com/2026/10/17/126d62bb412b.html</link>
                <dc:creator><![CDATA[Markus Kniebes]]></dc:creator>
                <pubDate>Sat, 17 Oct 2026 17:42:40 +0200</pubDate>
                <guid isPermaLink="true">https://knieb.es/6b97</guid>
                <description><![CDATA[<p><a href="https://nabu-bochum.de/2026/10/17/vogel-des-jahres-2027-die-mehlschwalbe/">Der Vogel des Jahres 2027 wird die Mehlschwalbe.</a></p>
<hr>
<p><a href="mailto:m@kniebes.io?subject=Der Vogel des Jahres 2027 wird die Mehlschwalbe. (knieb.es/6b97)">Per E-Mail antworten</a><br>
<a href="https://kniebes.com/frag-mich.html">Du hast Fragen an mich oder ein Thema für die FAQ?</a></p>]]></description>

                            
                    <category><![CDATA[Vögel]]></category>
                
                    <category><![CDATA[Tiere]]></category>
                                
            </item>

                
                
            <item>
                
                <title><![CDATA[verify-url]]></title>
                <link>https://kniebes.com/2026/10/17/verify-url.html</link>
                <dc:creator><![CDATA[Markus Kniebes]]></dc:creator>
                <pubDate>Sat, 17 Oct 2026 16:55:35 +0200</pubDate>
                <guid isPermaLink="true">https://knieb.es/6b95</guid>
                <description><![CDATA[<p>Neulich habe ich über die <a href="https://kniebes.com/2026/10/11/immer-wieder-mal-ein-thema-linkpflege.html">automatisierte Linkpflege</a> geschrieben. Da der Check nun doch mehr als nur ein cURL-Request mit Auswertung des Statuscodes geworden ist, habe ich ein kleines <a href="https://github.com/kniebes/verify-url">Composer-Päckchen</a> draus geschnürt.</p>

<p>Kein Symfony-Bundle, einfach nur ein paar Klassen:</p>

<pre><code class="language-php">use Kniebes\VerifyUrl\VerifyUrl;

$verifyUrl = new VerifyUrl();
$result = $verifyUrl-&gt;verify('https://example.com/artikel');

if ($result-&gt;isValid() &amp;&amp; $result-&gt;getReplacement() === null) {
    // URL ist in Ordnung
}

if ($result-&gt;getReplacement() !== null) {
    // Original ist kaputt, Snapshot aus der Wayback Machine verwenden
    $alternateUrl = $result-&gt;getReplacement();
}

foreach ($result-&gt;getErrors() as $error) {
    // Gründe, warum die Original-URL verworfen wurde
}
</code></pre>

<p>Bei als defekt erkannten Links wird die Wayback Machine nach einer Alternative gefragt. Das Paket hält zwar zwei Sekunden Abstand zwischen den Anfragen, aber wenn man dem Service zu sehr auf den Zwickel geht, kommt trotzdem schnell ein 429. Das muss man außerhalb des Pakets abfangen.</p>

<p>Aktuell gibt es noch ein Problem mit Cloudflare. Wenn der Service vorgeschaltet ist und die Bot-Abfrage von Cloudflare ausgeliefert wird, werden die Seiten als kaputt erkannt und es wird eine Wayback-Machine-Alternative gesucht. Ich denke, da wird noch eine Analyse des Response-Headers notwendig sein, um den Link nicht generell als defekt, sondern als nicht überprüfbar zu markieren.</p>
<hr>
<p><a href="mailto:m@kniebes.io?subject=verify-url (knieb.es/6b95)">Per E-Mail antworten</a><br>
<a href="https://kniebes.com/frag-mich.html">Du hast Fragen an mich oder ein Thema für die FAQ?</a></p>]]></description>

                            
                    <category><![CDATA[Mein Blog]]></category>
                
                    <category><![CDATA[GitHub]]></category>
                
                    <category><![CDATA[GitHub Projekt]]></category>
                                
            </item>

                
                
            <item>
                
                
                <link>https://kniebes.com/2026/10/16/126d62ab176d.html</link>
                <dc:creator><![CDATA[Markus Kniebes]]></dc:creator>
                <pubDate>Fri, 16 Oct 2026 11:48:10 +0200</pubDate>
                <guid isPermaLink="true">https://knieb.es/6b94</guid>
                <description><![CDATA[<p><a href="https://www.theatlantic.com/photography/2026/10/winners-wildlife-photographer-year-2026/689005/?utm_source=feed">Winners of the Wildlife Photographer of the Year 2026</a> – Witzig. Im Feed werden die Artikel übrigens vollständig angezeigt.</p>
<hr>
<p><a href="mailto:m@kniebes.io?subject=Winners of the Wildlife Photographer of the Year ... (knieb.es/6b94)">Per E-Mail antworten</a><br>
<a href="https://kniebes.com/frag-mich.html">Du hast Fragen an mich oder ein Thema für die FAQ?</a></p>]]></description>

                            
                    <category><![CDATA[Fotografie]]></category>
                                
            </item>

                
                
            <item>
                
                <title><![CDATA[Kleingedrucktes]]></title>
                <link>https://kniebes.com/2026/10/15/kleingedrucktes.html</link>
                <dc:creator><![CDATA[Markus Kniebes]]></dc:creator>
                <pubDate>Thu, 15 Oct 2026 13:51:51 +0200</pubDate>
                <guid isPermaLink="true">https://knieb.es/6b92</guid>
                <description><![CDATA[<p>Irgendwie fand ich die Idee, in mein Bullet-Journal ab und an mal ein Foto einzukleben, ganz witzig. Ohne mir auch nur ein YouTube-Video anzusehen oder sonst irgendwie zu recherchieren, habe ich mich für den <cite>Kodak Mini 2 Retro</cite> entschieden.</p>

<p>Die Fotos sind, wenn man den weißen Streifen abknickt, <span class="nowrap">5,3 × 8,6 cm</span> groß und die Qualität ist OK, im weitesten Sinne. In strukturlosen Bereichen kann man leichte Schlieren erkennen. Aber die Fotos sind so klein, dass das wirklich niemanden interessiert. Als kleine Erinnerung und zum Einkleben ins Journal sind sie jedenfalls ganz knuffig.</p>

<hr />

<figure style="view-transition-name: figure-2697"><a href="https://photo.kniebes.com/photo/2026/10/15/kodak-mini-2-retro.jpg" ><img src="https://photo.kniebes.com/photo/2026/10/15/kodak-mini-2-retro-1024x682.jpeg" alt="Ein Kodak Mini 2 Retro liegt auf einer Filzunterlage und druckt ein Foto aus. "></a><figcaption class="cap">Kodak Mini 2 Retro druckt vor sich hin. </figcaption></figure>

<hr />

<p>Es sieht so aus, als könne man lediglich über die Android- oder iOS-App drucken. Zumindest habe ich bisher nichts gefunden, um vom Desktop zu drucken. Also muss ein Foto den Umweg über ein Handy auf den Drucker nehmen, wenn es nicht ohnehin ein Handy-Foto ist. Der Druck geht recht zügig, ein paar Durchgänge inklusive Laminierung und fertig.</p>

<p>Die Verbindung zur App war bisher immer unproblematisch. Auch wenn es mal 1 oder 2 Sekunden dauert, bis die App sagt: <q>Aha. Ein Drucker!</q> In der App kann man Fotos auch ein bisschen bearbeiten, also einen Filter draufkloppen, verschieben, skalieren etc. Nix, was nicht jede andere Foto-App auch könnte. Mal abgesehen vom Drucken.</p>

<p>Aufgeladen wird der Spaß via USB‑C. Ein Kabel USB-A auf USB-C liegt dabei. Anfangs dachte ich, der Lademechanismus sei defekt. Keine Reaktion von der LED, keine Änderung des Akkustandes in der App. Später habe ich mich entschlossen, die Steckerleiste mit dem Ladegerät doch mal an das Stromnetz anzuschließen. Naja, die LED bleibt dunkel, aber der Akku wird lt. App geladen. Damit kann ich leben.</p>

<p>Nachladen: Im Drucker selbst ist bei Lieferung bereits eine All-in-One-Patrone eingesetzt. Und es liegen noch drei weitere bei mit je 10 Blatt. Der Austausch lässt sich mit „idiotensicher“ beschreiben.</p>

<p>Der Drucker mit den drei zusätzlichen Patronen hat gut <span class="nowrap">80 €</span> gekostet und bei Amazon bekommt man ein Pack mit 60 Blatt momentan für weniger als <span class="nowrap">30 €</span>. Das ist preislich wirklich vertretbar, wie ich finde.</p>

<p>Fazit: Macht Laune und ist unkompliziert genug, um nicht zu nerven. Wie langlebig der Drucker ist, kann ich noch nicht sagen. Aber wenn das Ding dann doch vorzeitig vor die Hunde geht, werde ich mich bestimmt hier im Blog ausheulen.</p>
<hr>
<p><a href="mailto:m@kniebes.io?subject=Kleingedrucktes (knieb.es/6b92)">Per E-Mail antworten</a><br>
<a href="https://kniebes.com/frag-mich.html">Du hast Fragen an mich oder ein Thema für die FAQ?</a></p>]]></description>

                                
                    <media:content url="https://photo.kniebes.com/photo/2026/10/15/kodak-mini-2-retro.jpg" type="image/jpeg" medium="image" duration="10"></media:content>
                    <enclosure url="https://photo.kniebes.com/photo/2026/10/15/kodak-mini-2-retro.jpg" length="0" type="image/jpeg" />
                                
                    <category><![CDATA[Fotografie]]></category>
                
                    <category><![CDATA[Kodak Mini 2 Retro]]></category>
                                
            </item>

                
                        
            <item>
                <title><![CDATA[OK-Cancel or Cancel-OK? The Trouble With Buttons]]></title>
                <link>https://kniebes.com/links/0747a553c27b11f1ad2874563cdac1ca.html</link>
                <pubDate>Wed, 07 Oct 2026 20:15:08 +0200</pubDate>
                <guid isPermaLink="true">https://kniebes.com/links/0747a553c27b11f1ad2874563cdac1ca.html</guid>
                <description><![CDATA[<p><a href="https://www.nngroup.com/articles/ok-cancel-or-cancel-ok/">OK-Cancel or Cancel-OK? The Trouble With Buttons</a></p>
<blockquote><p>Should the OK button come before or after the Cancel button? Following platform conventions is more important than optimizing an individual dialog box.</p></blockquote>
<p>Falls mir mal wieder jemand eine sinnlose Diskussion aufzwängen möchte.</p>
]]></description>
            </item>

        
                        
            <item>
                <title><![CDATA[Die ganze Geschichte des Ruhrgebiets in 22 Minuten]]></title>
                <link>https://kniebes.com/links/fdfff26ac0e311f1ad2874563cdac1ca.html</link>
                <pubDate>Mon, 05 Oct 2026 19:41:27 +0200</pubDate>
                <guid isPermaLink="true">https://kniebes.com/links/fdfff26ac0e311f1ad2874563cdac1ca.html</guid>
                <description><![CDATA[<p><a href="https://www.youtube.com/watch?v=bka0oEcdLus">Die ganze Geschichte des Ruhrgebiets in 22 Minuten</a></p>
<blockquote><p>Sommer 1780, im Emscherbruch nördlich von Essen: Das Wasser steht knöcheltief zwischen den Erlen, es riecht nach Torf, und dreißig Schritte entfernt hebt ein...</p></blockquote>]]></description>
            </item>

        
                        
            <item>
                <title><![CDATA[Weltweit erste neue Katzenspezies seit rund hundert Jahren entdeckt]]></title>
                <link>https://kniebes.com/links/ea0c9032b38c11f1ad2874563cdac1ca.html</link>
                <pubDate>Fri, 18 Sep 2026 20:15:22 +0200</pubDate>
                <guid isPermaLink="true">https://kniebes.com/links/ea0c9032b38c11f1ad2874563cdac1ca.html</guid>
                <description><![CDATA[<p><a href="https://www.derstandard.at/story/3000000340308/weltweit-erste-neue-katzenspezies-seit-rund-hundert-jahren-entdeckt">Weltweit erste neue Katzenspezies seit rund hundert Jahren entdeckt</a></p>
<blockquote><p>Sie ist kleiner als unsere Hauskatze, wird als Tilcayo bezeichnet, lebt nachtaktiv in den Nebelwäldern Boliviens – und wurde bisher als eigene Art übersehen.</p></blockquote>]]></description>
            </item>

        
                        
            <item>
                <title><![CDATA[Bizarres Verhalten von Eisenhydrid: Forscher simulieren Bedingungen fast wie im Erdkern]]></title>
                <link>https://kniebes.com/links/bdd8880ea85211f1ad2874563cdac1ca.html</link>
                <pubDate>Fri, 04 Sep 2026 13:21:15 +0200</pubDate>
                <guid isPermaLink="true">https://kniebes.com/links/bdd8880ea85211f1ad2874563cdac1ca.html</guid>
                <description><![CDATA[<p><a href="https://t3n.de/news/erdkern-experiment-fest-fluessig-eisenhydrid-1761225/">Bizarres Verhalten von Eisenhydrid: Forscher simulieren Bedingungen fast wie im Erdkern</a></p>
<blockquote><p>Bizarre "superionische" Legierungen könnten ein altes Rätsel der Geologie erklären.</p></blockquote>]]></description>
            </item>

        
                        
            <item>
                <title><![CDATA[Sächsischer Innenminister fordert Ausweitung der Chatkontrolle]]></title>
                <link>https://kniebes.com/links/e000839aa55b11f1ad2874563cdac1ca.html</link>
                <pubDate>Mon, 31 Aug 2026 18:49:04 +0200</pubDate>
                <guid isPermaLink="true">https://kniebes.com/links/e000839aa55b11f1ad2874563cdac1ca.html</guid>
                <description><![CDATA[<p><a href="https://netzpolitik.org/2026/eu-verordnung-saechsischer-innenminister-fordert-ausweitung-der-chatkontrolle/">Sächsischer Innenminister fordert Ausweitung der Chatkontrolle</a></p>
<blockquote><p>Menschenrechtsorganisationen warnen seit Jahren vor einer Ausweitung der geplanten Chatkontrolle auf weitere Straftaten. Der sächsische Innenminister Armin Schuster fordert diese nun für die in Brüssel verhandelte anlassbezogene Chatkontrolle – und hält das für einen Kompromiss.</p></blockquote>]]></description>
            </item>

        
                        
            <item>
                <title><![CDATA[Ma: The Void That Makes Your Photos Unforgettable | Japanese Aesthetics and Negative Space]]></title>
                <link>https://kniebes.com/links/538d789b9fd411f1a0e874563cdac1ca.html</link>
                <pubDate>Mon, 24 Aug 2026 17:56:10 +0200</pubDate>
                <guid isPermaLink="true">https://kniebes.com/links/538d789b9fd411f1a0e874563cdac1ca.html</guid>
                <description><![CDATA[<p><a href="https://www.youtube.com/watch?v=lNpDKWXA4yE&list=WL">Ma: The Void That Makes Your Photos Unforgettable | Japanese Aesthetics and Negative Space</a></p>
<blockquote><p>There's a Japanese concept that explains why your best photographs are the emptiest ones â and Western photography has no word for it. It's called Ma (é), th...</p></blockquote>]]></description>
            </item>

        
                        
            <item>
                <title><![CDATA[One Day on Rails]]></title>
                <link>https://kniebes.com/links/36a889989f0b11f1a0e874563cdac1ca.html</link>
                <pubDate>Sun, 23 Aug 2026 17:56:33 +0200</pubDate>
                <guid isPermaLink="true">https://kniebes.com/links/36a889989f0b11f1a0e874563cdac1ca.html</guid>
                <description><![CDATA[<p><a href="https://chillchamp1.github.io/github.io/#de">One Day on Rails</a></p>
<blockquote><p>Every scheduled train over one day — Germany, the USA, Greater Tokyo and Berlin — animated from the real timetables.</p></blockquote>]]></description>
            </item>

        
                        
            <item>
                <title><![CDATA[Why The Ocean's Deadliest Predator Refuses To Kill Us]]></title>
                <link>https://kniebes.com/links/67acacb69bee11f1a0e874563cdac1ca.html</link>
                <pubDate>Wed, 19 Aug 2026 18:52:46 +0200</pubDate>
                <guid isPermaLink="true">https://kniebes.com/links/67acacb69bee11f1a0e874563cdac1ca.html</guid>
                <description><![CDATA[<p><a href="https://www.youtube.com/watch?v=VtrcKTkhDHU">Why The Ocean's Deadliest Predator Refuses To Kill Us</a></p>
<blockquote><p>Why The Ocean's Deadliest Predator Refuses To Kill Us explores one of the ocean's greatest paradoxes. Orcas possess the strength and intelligence to kill gre...</p></blockquote>]]></description>
            </item>

        
                        
            <item>
                <title><![CDATA[Aktuelle Störungs-, Bauarbeiten- und Ereignisinformationen im Regionalverkehr in NRW – Zuginfo NRW]]></title>
                <link>https://kniebes.com/links/e87db068841511f1a0d774563cdac1ca.html</link>
                <pubDate>Mon, 20 Jul 2026 10:35:05 +0200</pubDate>
                <guid isPermaLink="true">https://kniebes.com/links/e87db068841511f1a0d774563cdac1ca.html</guid>
                <description><![CDATA[<p><a href="https://www.zuginfo.nrw/index.html">Aktuelle Störungs-, Bauarbeiten- und Ereignisinformationen im Regionalverkehr in NRW – Zuginfo NRW</a></p>]]></description>
            </item>

        
                        
            <item>
                <title><![CDATA[In memory of the man who put red and green squiggles under words  –  OSnews]]></title>
                <link>https://kniebes.com/links/3d9d6f3b6f8911f19ffb74563cdac1ca.html</link>
                <pubDate>Wed, 24 Jun 2026 06:57:46 +0200</pubDate>
                <guid isPermaLink="true">https://kniebes.com/links/3d9d6f3b6f8911f19ffb74563cdac1ca.html</guid>
                <description><![CDATA[<p><a href="https://www.osnews.com/story/145369/in-memory-of-the-man-who-put-red-and-green-squiggles-under-words/">In memory of the man who put red and green squiggles under words  –  OSnews</a></p>]]></description>
            </item>

        
                        
            <item>
                <title><![CDATA[Appreciation for the small web | jola.dev]]></title>
                <link>https://kniebes.com/links/3200cac36d9611f19ffb74563cdac1ca.html</link>
                <pubDate>Sun, 21 Jun 2026 19:25:27 +0200</pubDate>
                <guid isPermaLink="true">https://kniebes.com/links/3200cac36d9611f19ffb74563cdac1ca.html</guid>
                <description><![CDATA[<p><a href="https://jola.dev/posts/appreciation-for-the-small-web">Appreciation for the small web | jola.dev</a></p>
<blockquote><p>A little love letter to the small web, to the now classic technology of RSS, to the future of atproto, and to the people who share for the joy of sharing.</p></blockquote>]]></description>
            </item>

        
                        
            <item>
                <title><![CDATA[The 20x24 Project]]></title>
                <link>https://kniebes.com/links/56a45d8d60ea11f18c0c408d5c84b5d9.html</link>
                <pubDate>Fri, 05 Jun 2026 16:25:01 +0200</pubDate>
                <guid isPermaLink="true">https://kniebes.com/links/56a45d8d60ea11f18c0c408d5c84b5d9.html</guid>
                <description><![CDATA[<p><a href="https://www.youtube.com/@PolaroidFoundation">The 20x24 Project</a></p>
<blockquote><p>We’re taking the world’s largest instant camera on a round-the-world adventure to work with some of today’s most fascinating artists—and you’re coming with us.</p></blockquote>]]></description>
            </item>

        
                        
            <item>
                <title><![CDATA[The Best Thing About The Satanic Panic]]></title>
                <link>https://kniebes.com/links/065750d35f1011f18c0c408d5c84b5d9.html</link>
                <pubDate>Wed, 03 Jun 2026 07:49:45 +0200</pubDate>
                <guid isPermaLink="true">https://kniebes.com/links/065750d35f1011f18c0c408d5c84b5d9.html</guid>
                <description><![CDATA[<p><a href="https://ironicsans.ghost.io/the-best-thing-about-the-satanic-panic/">The Best Thing About The Satanic Panic</a></p>
<blockquote><p>It’s the name. It’s so good.</p></blockquote>]]></description>
            </item>

        
                        
            <item>
                <title><![CDATA[Last.fm is now independent]]></title>
                <link>https://kniebes.com/links/df19f6375a8411f192f5408d5c84b5d9.html</link>
                <pubDate>Thu, 28 May 2026 13:03:35 +0200</pubDate>
                <guid isPermaLink="true">https://kniebes.com/links/df19f6375a8411f192f5408d5c84b5d9.html</guid>
                <description><![CDATA[<p><a href="https://support.last.fm/t/last-fm-is-now-independent/118591">Last.fm is now independent</a></p>
<blockquote><p>Today, Last.fm begins a new chapter as an independent company. Ownership has changed,  but the product you use every day has not.  Your account, your listening history, and your data remain exactly where they are. The team  building Last.fm is the same. The service continues as normal.  What stays the same  Your account and scrobbles Your data and privacy settings Your Pro subscription and billing (if you're a member) The people behind the product  We'll share more about what comes next in the w...</p></blockquote>
<p>Zuerst <a href="https://dominikschwind.com/link/last-fm-is-now-independent">bei Dominik</a> gesehen. Das klingt erst mal cool und ich hoffe, dass es das auch bleibt.</p>
]]></description>
            </item>

        
                        
            <item>
                <title><![CDATA[delphitools]]></title>
                <link>https://kniebes.com/links/2bb5838956ae11f192f5408d5c84b5d9.html</link>
                <pubDate>Sat, 23 May 2026 15:49:08 +0200</pubDate>
                <guid isPermaLink="true">https://kniebes.com/links/2bb5838956ae11f192f5408d5c84b5d9.html</guid>
                <description><![CDATA[<p><a href="https://delphi.tools">delphitools</a></p>
<blockquote><p>A collection of small, low stakes and low effort tools. No logins, no registration, no data collection.</p></blockquote>
<p>Töfte und ich mag das Design. Das Farbschema scheint momentan wohl ziemlich zeitgenössisch zu sein. (via <a href="https://dominikschwind.com/links">Dominik</a>)</p>
]]></description>
            </item>

        
                        
            <item>
                <title><![CDATA[weeknotes.me — write one week note, once a week]]></title>
                <link>https://kniebes.com/links/4bbfd311535a11f18d16408d5c84b5d9.html</link>
                <pubDate>Tue, 19 May 2026 10:11:10 +0200</pubDate>
                <guid isPermaLink="true">https://kniebes.com/links/4bbfd311535a11f18d16408d5c84b5d9.html</guid>
                <description><![CDATA[<p><a href="https://weeknotes.me/">weeknotes.me — write one week note, once a week</a></p>
<blockquote><p>A minimalist place to write week notes. One post per week, in markdown, with an RSS feed. Built for writers, makers, and teams who want a quiet writing habit without the weight of a blog.</p></blockquote>
<p>Weeknotes ist ein sehr minimalistischer Service, um wöchentliche Updates zu schreiben. So was habe ich hier auch mal versucht. Das Interface ist angenehm schlicht und Texte werden mit Markdown geschrieben. Aber um ehrlich zu sein, könnte ich gerade bei Texten, die evtl. etwas persönlicher werden und für mich selbst nach einer Weile „wertvoll“ werden könnten, nur schwer über meinen Schatten springen und Daten aus der Hand an einen Service geben, der von heute auf morgen wieder verschwinden kann. (gefunden bei <a href="https://lostfocus.de/2026/05/18/week-notes/">Dominik</a>)</p>
]]></description>
            </item>

        
                        
            <item>
                <title><![CDATA[State of AI 2026]]></title>
                <link>https://kniebes.com/links/8be300ec534c11f18d16408d5c84b5d9.html</link>
                <pubDate>Tue, 19 May 2026 08:32:45 +0200</pubDate>
                <guid isPermaLink="true">https://kniebes.com/links/8be300ec534c11f18d16408d5c84b5d9.html</guid>
                <description><![CDATA[<p><a href="https://2026.stateofai.dev/en-US/">State of AI 2026</a></p>
<blockquote><p>Whether you're pro- or anti-AI, I think most of us agree that AI is having a huge impact on our work as developers, and beyond that, on the world at large.</p></blockquote>
<p><a href="https://2026.stateofai.dev/en-US/usage/#ai_uses">Use Cases</a> decken sich stark mit meiner eigenen Nutzung von AI. Unterstützend beim Debugging von Code Reviews ist ein LLM halt wirklich sehr praktisch. Gerade wenn ein LLM Code- bzw. Projektzugriff hat, ist Debugging in der Regel recht effektiv.</p>
]]></description>
            </item>

        
                        
            <item>
                <title><![CDATA[Photoroom: Hintergrund entfernen und Produktbilder kreieren]]></title>
                <link>https://kniebes.com/links/85b5a0474c4711f18492408d5c84b5d9.html</link>
                <pubDate>Sun, 10 May 2026 10:09:09 +0200</pubDate>
                <guid isPermaLink="true">https://kniebes.com/links/85b5a0474c4711f18492408d5c84b5d9.html</guid>
                <description><![CDATA[<p><a href="https://www.photoroom.com/de">Photoroom: Hintergrund entfernen und Produktbilder kreieren</a></p>
<blockquote><p>Produkt- und Portraitbilder nur mit deinem Handy erstellen. Entferne den Hintergrund, ändere den Hintergrund und stelle Produkte heraus.</p></blockquote>
<p>Hmm… Produktbilder freistellen. Für den lokalen Gebrauch wäre das natürlich schöner.</p>
]]></description>
            </item>

        
                        
            <item>
                <title><![CDATA[Nikon Reflex Nikkor 2000mm F11]]></title>
                <link>https://kniebes.com/links/4a15940b484e11f18492408d5c84b5d9.html</link>
                <pubDate>Tue, 05 May 2026 08:47:31 +0200</pubDate>
                <guid isPermaLink="true">https://kniebes.com/links/4a15940b484e11f18492408d5c84b5d9.html</guid>
                <description><![CDATA[<p><a href="https://www.jogeier.com/blog/review-nikon-refelx-2000mm-f11/">Nikon Reflex Nikkor 2000mm F11</a></p>
<p>Passt jetzt nicht in jeden Rucksack. :)</p>
]]></description>
            </item>

        
        
    </channel>
</rss>
