<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">

  <channel>
    <title>schlabonski.de – Code, Kram und Kaffee aus Bonn</title>
    <link>https://schlabonski.de/</link>
    <description>Ein privater Entwickler-Blog aus Bonn. PHP, Python, Linux, Homelab, Security und gelegentlicher Frust. Seit März 2005.</description>
    <language>de</language>
    <copyright>© 2005–2026 schlabonski, Bonn</copyright>
    <managingEditor>hello@schlabonski.de (schlabonski)</managingEditor>
    <webMaster>hello@schlabonski.de (schlabonski)</webMaster>
    <lastBuildDate>Fri, 14 Feb 2026 12:00:00 +0100</lastBuildDate>
    <pubDate>Fri, 14 Feb 2026 12:00:00 +0100</pubDate>
    <ttl>1440</ttl>
    <atom:link href="https://schlabonski.de/rss.xml" rel="self" type="application/rss+xml"/>
    <image>
      <url>https://schlabonski.de/logo.webp</url>
      <title>schlabonski.de</title>
      <link>https://schlabonski.de/</link>
    </image>

    <!-- ===== BEITRÄGE – neueste zuerst ===== -->

    <item>
      <title>Warum ich jetzt doch wieder Vim benutze</title>
      <link>https://schlabonski.de/vim-comeback-2026</link>
      <guid isPermaLink="true">https://schlabonski.de/vim-comeback-2026</guid>
      <pubDate>Sat, 14 Feb 2026 10:00:00 +0100</pubDate>
      <dc:creator>schlabonski</dc:creator>
      <category>Editor</category>
      <category>Tools</category>
      <description>Drei Jahre VSCode, dann versehentlich Vim geöffnet – und nicht mehr geschlossen. Was passiert ist und warum :wq scheinbar nie vergessen wird.</description>
      <content:encoded><![CDATA[<p>Es war ein ganz normaler Dienstag. Mein Rechner lief schon seit zwei Tagen unter Volllast, irgendein Node-Prozess der eigentlich hätte beendet sein sollen war's nicht, und VSCode hat entsprechend reagiert. Ich hab <code>vim</code> getippt. Keine große Überlegung dahinter, einfach Reflex. Seitdem bin ich irgendwie wieder da.</p><p><a href="https://schlabonski.de/vim-comeback-2026">→ weiterlesen</a></p>]]></content:encoded>
    </item>

    <item>
      <title>Mein Homelab-Setup – Stand Januar 2026</title>
      <link>https://schlabonski.de/homelab</link>
      <guid isPermaLink="true">https://schlabonski.de/homelab</guid>
      <pubDate>Tue, 28 Jan 2026 10:00:00 +0100</pubDate>
      <dc:creator>schlabonski</dc:creator>
      <category>Homelab</category>
      <category>Linux</category>
      <description>Drei Mini-PCs, ein NAS der eigentlich schon in Rente sollte, Proxmox als Hypervisor und mehr VMs als ich realistisch betreuen kann.</description>
      <content:encoded><![CDATA[<p>Ein Homelab ist im Grunde eine Sammlung von Rechnern zu Hause auf denen man Dinge ausprobiert die man auf einem Produktivsystem nicht anfassen würde. Zumindest ist das die Theorie. In der Praxis läuft auf meinem Homelab inzwischen einiges was ich tatsächlich täglich brauche.</p><p><a href="https://schlabonski.de/homelab">→ weiterlesen</a></p>]]></content:encoded>
    </item>

    <item>
      <title>Jahresrückblick 2025 – was war, was kam, was ich vergessen hab</title>
      <link>https://schlabonski.de/jahresrueckblick-2025</link>
      <guid isPermaLink="true">https://schlabonski.de/jahresrueckblick-2025</guid>
      <pubDate>Sun, 11 Jan 2026 10:00:00 +0100</pubDate>
      <dc:creator>schlabonski</dc:creator>
      <category>Meta</category>
      <description>2025 in Review: Homelab-Desaster, PHP 8.3, Blog-Rebuild, Python ernsthafter genutzt. Q3 war nichts.</description>
      <content:encoded><![CDATA[<p>Das ist der Beitrag den ich eigentlich nie schreiben will. Jahresrückblick – das klingt nach Content-Marketing-Kalender. Ich mach das trotzdem weil ich's selbst nützlich finde wenn ich's ein Jahr später wieder lese.</p><p><a href="https://schlabonski.de/jahresrueckblick-2025">→ weiterlesen</a></p>]]></content:encoded>
    </item>

    <item>
      <title>Neues Jahr, neues Terminal – Ghostty im Alltagstest</title>
      <link>https://schlabonski.de/ghostty-terminal-test</link>
      <guid isPermaLink="true">https://schlabonski.de/ghostty-terminal-test</guid>
      <pubDate>Sat, 03 Jan 2026 10:00:00 +0100</pubDate>
      <dc:creator>schlabonski</dc:creator>
      <category>Tools</category>
      <category>Terminal</category>
      <description>Ghostty ist der neue Terminal-Emulator über den alle reden. Eine Woche im Alltag – was gut ist, was fehlt, ob Alacritty vermisst wird.</description>
      <content:encoded><![CDATA[<p>Ghostty ist der neue Terminal-Emulator von Mitchell Hashimoto und hat kurz nach Release die Developer-Blase aufgewühlt. GPU-beschleunigt, native auf Linux und macOS, minimale Konfiguration. Ich hab's ausprobiert weil Alacritty bei mir ein Rendering-Problem hatte.</p><p><a href="https://schlabonski.de/ghostty-terminal-test">→ weiterlesen</a></p>]]></content:encoded>
    </item>

    <item>
      <title>Scrum hat mein Leben nicht verbessert</title>
      <link>https://schlabonski.de/scrum-hat-mein-leben-nicht-verbessert</link>
      <guid isPermaLink="true">https://schlabonski.de/scrum-hat-mein-leben-nicht-verbessert</guid>
      <pubDate>Mon, 06 Oct 2025 10:00:00 +0200</pubDate>
      <dc:creator>schlabonski</dc:creator>
      <category>Rants</category>
      <category>Prozesse</category>
      <description>Vier Teams, vier Scrum-Erfahrungen. Zwei ernst gemeint, eine halbherzig, eine nach drei Sprints abgebrochen. Was ich daraus mitgenommen hab.</description>
      <content:encoded><![CDATA[<p>Ich sag nicht dass Scrum grundsätzlich schlecht ist. Ich sag dass Scrum in der Praxis meistens zu etwas anderen degeneriert als das Handbuch beschreibt – und dass dieses Andere selten besser ist als das was vorher da war.</p><p><a href="https://schlabonski.de/scrum-hat-mein-leben-nicht-verbessert">→ weiterlesen</a></p>]]></content:encoded>
    </item>

    <item>
      <title>Datenpipelines mit Python – was ich nach einem Jahr gelernt hab</title>
      <link>https://schlabonski.de/python-datenpipelines-erfahrungen</link>
      <guid isPermaLink="true">https://schlabonski.de/python-datenpipelines-erfahrungen</guid>
      <pubDate>Mon, 22 Sep 2025 10:00:00 +0200</pubDate>
      <dc:creator>schlabonski</dc:creator>
      <category>Python</category>
      <description>Ein Jahr produktiver Python-Einsatz für Datenpipelines. Was klappt, was nervt, warum Fehlerbehandlung von Anfang an rein muss.</description>
      <content:encoded><![CDATA[<p>Vor einem Jahr hab ich angefangen Python produktiv für Datenpipelines einzusetzen. Was seitdem passiert ist: einiges hat gut funktioniert, einiges hat mich um 3 Uhr nachts aufgeweckt, und ich hab mehr über meine Annahmen gelernt als über Python selbst.</p><p><a href="https://schlabonski.de/python-datenpipelines-erfahrungen">→ weiterlesen</a></p>]]></content:encoded>
    </item>

    <item>
      <title>PHP 8.3 – ich hab's ausprobiert und lebe noch</title>
      <link>https://schlabonski.de/php83-erfahrungsbericht</link>
      <guid isPermaLink="true">https://schlabonski.de/php83-erfahrungsbericht</guid>
      <pubDate>Mon, 03 Nov 2025 10:00:00 +0100</pubDate>
      <dc:creator>schlabonski</dc:creator>
      <category>PHP</category>
      <description>Update auf einem Produktivsystem, eine Stunde vor Kundentermin. Was neu ist in PHP 8.3, was gehakt hat und ob sich der Aufwand lohnt.</description>
      <content:encoded><![CDATA[<p>Ich mach das nicht empfehlen – Update auf einem Produktivsystem, Montag vormittag, Kundentermin um 14 Uhr. Die Vernunft sagt: Staging, testen, planen. Die Praxis sagt manchmal: ich mach das jetzt einfach. Diesmal hat's funktioniert. Mostly.</p><p><a href="https://schlabonski.de/php83-erfahrungsbericht">→ weiterlesen</a></p>]]></content:encoded>
    </item>

    <item>
      <title>SSH absichern – die Dinge die wirklich zählen</title>
      <link>https://schlabonski.de/ssh-absichern</link>
      <guid isPermaLink="true">https://schlabonski.de/ssh-absichern</guid>
      <pubDate>Thu, 08 May 2025 10:00:00 +0200</pubDate>
      <dc:creator>schlabonski</dc:creator>
      <category>Security</category>
      <category>Linux</category>
      <description>Port ändern hilft kaum. Passwort-Auth deaktivieren hilft viel. Was wirklich einen Unterschied macht – und was man dabei nicht vergessen sollte.</description>
      <content:encoded><![CDATA[<p>Jeder öffentlich erreichbare SSH-Port wird gescannt. Immer. Kontinuierlich. Das kann man in den Auth-Logs nachschauen: tausende fehlgeschlagener Login-Versuche täglich. Das passiert auf jedem Server.</p><p><a href="https://schlabonski.de/ssh-absichern">→ weiterlesen</a></p>]]></content:encoded>
    </item>

    <item>
      <title>Mein Homelab hat sich selbst gekillt – live miterlebt</title>
      <link>https://schlabonski.de/homelab-desaster-2025</link>
      <guid isPermaLink="true">https://schlabonski.de/homelab-desaster-2025</guid>
      <pubDate>Sat, 19 Jul 2025 10:00:00 +0200</pubDate>
      <dc:creator>schlabonski</dc:creator>
      <category>Linux</category>
      <category>Homelab</category>
      <description>apt upgrade auf dem Proxmox-Host, Samstag Mittag, kein Snapshot davor. Drei Stunden Downtime, kein Datenverlust, eine Lektion.</description>
      <content:encoded><![CDATA[<p>Es war ein Samstag. Die Sonne schien. Ich wollte eigentlich nur kurz ein apt update && apt upgrade machen, dann Mittagessen. Drei Stunden später saß ich vor einem schwarzen Bildschirm und überlegte ob nicht doch Gartenarbeit das bessere Hobby wäre.</p><p><a href="https://schlabonski.de/homelab-desaster-2025">→ weiterlesen</a></p>]]></content:encoded>
    </item>

    <item>
      <title>MySQL vs. PostgreSQL – meine ehrliche Meinung nach 15 Jahren</title>
      <link>https://schlabonski.de/mysql-vs-postgresql</link>
      <guid isPermaLink="true">https://schlabonski.de/mysql-vs-postgresql</guid>
      <pubDate>Fri, 30 Aug 2024 10:00:00 +0200</pubDate>
      <dc:creator>schlabonski</dc:creator>
      <category>Datenbanken</category>
      <description>PostgreSQL ist technisch besser. Trotzdem benutze ich für die meisten Projekte MariaDB. Warum das kein Widerspruch ist.</description>
      <content:encoded><![CDATA[<p>Die ehrliche Antwort zuerst: PostgreSQL ist in fast allen technischen Bereichen besser als MySQL. Und trotzdem benutze ich für die meisten neuen Projekte immer noch MariaDB. Das ist kein Widerspruch – das ist Pragmatismus.</p><p><a href="https://schlabonski.de/mysql-vs-postgresql">→ weiterlesen</a></p>]]></content:encoded>
    </item>

    <item>
      <title>Buzzwords die ich nicht mehr hören kann</title>
      <link>https://schlabonski.de/buzzwords-die-ich-nicht-mehr-hoeren-kann</link>
      <guid isPermaLink="true">https://schlabonski.de/buzzwords-die-ich-nicht-mehr-hoeren-kann</guid>
      <pubDate>Tue, 03 Sep 2024 10:00:00 +0200</pubDate>
      <dc:creator>schlabonski</dc:creator>
      <category>Rants</category>
      <description>Agile, disruptiv, skalierbar, Synergien. Was diese Wörter bedeuten sollen, was sie wirklich bedeuten und warum Klarheit mutiger ist.</description>
      <content:encoded><![CDATA[<p>Ich hab in einem Meeting gezählt. 40 Minuten, sechzehn Buzzwords. Kein einziges Ergebnis. Die Korrelation ist, glaube ich, kein Zufall.</p><p><a href="https://schlabonski.de/buzzwords-die-ich-nicht-mehr-hoeren-kann">→ weiterlesen</a></p>]]></content:encoded>
    </item>

    <item>
      <title>Docker für Einsteiger – was sie dir nicht sagen</title>
      <link>https://schlabonski.de/docker-was-niemand-sagt</link>
      <guid isPermaLink="true">https://schlabonski.de/docker-was-niemand-sagt</guid>
      <pubDate>Mon, 09 Dec 2024 10:00:00 +0100</pubDate>
      <dc:creator>schlabonski</dc:creator>
      <category>DevOps</category>
      <category>Docker</category>
      <description>Volume-Mounts, Netzwerke, .env-Dateien und warum docker-compose down -v ein Kommando ist das man vorher wirklich verstanden haben sollte.</description>
      <content:encoded><![CDATA[<p>Docker ist toll. Wirklich. Ich mein das nicht sarkastisch. Aber die offiziellen Tutorials lassen ein paar Dinge aus die man dann im echten Leben auf die harte Tour lernt.</p><p><a href="https://schlabonski.de/docker-was-niemand-sagt">→ weiterlesen</a></p>]]></content:encoded>
    </item>

    <item>
      <title>Legacy-PHP refactoren ohne alles kaputt zu machen</title>
      <link>https://schlabonski.de/legacy-php-refactoring</link>
      <guid isPermaLink="true">https://schlabonski.de/legacy-php-refactoring</guid>
      <pubDate>Wed, 17 Apr 2024 10:00:00 +0200</pubDate>
      <dc:creator>schlabonski</dc:creator>
      <category>PHP</category>
      <description>Globals, keine Tests, include-Ketten. Eine Anleitung zum behutsamen Rückbau von Codebases die man am liebsten anzünden würde.</description>
      <content:encoded><![CDATA[<p>Es gibt einen Moment beim Öffnen einer fremden PHP-Codebase den jeder Entwickler kennt. Man sieht global $db, $user, $config in der ersten Zeile, scrollt runter, findet 1.400 Zeilen ohne eine einzige Funktion, und denkt: ich zünde das an.</p><p><a href="https://schlabonski.de/legacy-php-refactoring">→ weiterlesen</a></p>]]></content:encoded>
    </item>

    <item>
      <title>SQL-Injection 2024 – warum das immer noch passiert</title>
      <link>https://schlabonski.de/sql-injection-2024</link>
      <guid isPermaLink="true">https://schlabonski.de/sql-injection-2024</guid>
      <pubDate>Mon, 11 Mar 2024 10:00:00 +0100</pubDate>
      <dc:creator>schlabonski</dc:creator>
      <category>Security</category>
      <category>SQL</category>
      <description>SQL-Injection steht seit zwanzig Jahren auf der OWASP-Top-10. Trotzdem taucht sie auf. Konkrete Beispiele und die Lösung in drei Zeilen.</description>
      <content:encoded><![CDATA[<p>SQL-Injection ist kein exotischer Angriff. Es ist einer der häufigsten und am leichtesten zu behebenden Schwachstellen in Webanwendungen. Trotzdem taucht sie 2024 immer noch regelmäßig auf.</p><p><a href="https://schlabonski.de/sql-injection-2024">→ weiterlesen</a></p>]]></content:encoded>
    </item>

    <item>
      <title>Warum ich React immer noch nicht mag – aber es trotzdem benutze</title>
      <link>https://schlabonski.de/react-meinung-2025</link>
      <guid isPermaLink="true">https://schlabonski.de/react-meinung-2025</guid>
      <pubDate>Fri, 14 Feb 2025 10:00:00 +0100</pubDate>
      <dc:creator>schlabonski</dc:creator>
      <category>JavaScript</category>
      <description>React ist De-facto-Standard. Ich hab Frieden damit geschlossen. Ungefähr. Die Punkte die mich stören sind real – trotzdem.</description>
      <content:encoded><![CDATA[<p>Ich benutze React. Das ist inzwischen eine Tatsache meines Entwickleralltags so wie Montags-Meetings und Kaffee der zu heiß war und jetzt zu kalt ist. Man arrangiert sich.</p><p><a href="https://schlabonski.de/react-meinung-2025">→ weiterlesen</a></p>]]></content:encoded>
    </item>

    <item>
      <title>Zwanzig Jahre online – ein kurzes Innehalten</title>
      <link>https://schlabonski.de/zwanzig-jahre-online</link>
      <guid isPermaLink="true">https://schlabonski.de/zwanzig-jahre-online</guid>
      <pubDate>Wed, 12 Mar 2025 10:00:00 +0100</pubDate>
      <dc:creator>schlabonski</dc:creator>
      <category>Meta</category>
      <description>Seit März 2005 ist schlabonski.de online. Ein kurzer Blick zurück auf zwanzig Jahre Blog aus Bonn – was sich verändert hat und was nicht.</description>
      <content:encoded><![CDATA[<p>Am 12. März 2005 hab ich den ersten Beitrag auf schlabonski.de veröffentlicht. Das war ein Sonntag. Seitdem läuft das. Zwanzig Jahre ist eine lange Zeit für irgendetwas im Internet.</p><p><a href="https://schlabonski.de/zwanzig-jahre-online">→ weiterlesen</a></p>]]></content:encoded>
    </item>

  </channel>
</rss>