<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>flooo.pro</title><link>https://flooo.pro/</link><description>Recent content on flooo.pro</description><generator>Hugo</generator><language>de-AT</language><lastBuildDate>Sun, 19 Jul 2026 10:00:00 +0200</lastBuildDate><atom:link href="https://flooo.pro/index.xml" rel="self" type="application/rss+xml"/><item><title>Hallo Welt: warum dieser Blog</title><link>https://flooo.pro/2026/hallo-welt/</link><pubDate>Sun, 19 Jul 2026 10:00:00 +0200</pubDate><guid>https://flooo.pro/2026/hallo-welt/</guid><description>&lt;h2 id="worum-es-hier-geht"&gt;Worum es hier geht&lt;/h2&gt;
&lt;p&gt;Zwischen Kubernetes-Clustern und Hochbeeten liegt weniger, als man denkt: beides braucht
Beobachtung, Geduld und die Bereitschaft, Fehler als Messwerte zu behandeln.&lt;/p&gt;
&lt;h2 id="wie-die-seite-gebaut-ist"&gt;Wie die Seite gebaut ist&lt;/h2&gt;
&lt;p&gt;Statisch mit Hugo, eigenes Theme („Werkbank&amp;quot;), keine Tracker, keine externen Fonts im
Produktivbetrieb. Kontraste nach WCAG AA, Farben abseits der Rot/Grün-Achse, alle
Größen in &lt;code&gt;rem&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="was-noch-kommt"&gt;Was noch kommt&lt;/h2&gt;
&lt;p&gt;Beiträge zu DevOps, Software, Betrieb, Garten, Essen und Projektmanagement — auf Deutsch,
ausgewählte auch auf Englisch.&lt;/p&gt;</description></item><item><title>Bewässerung am Hang: was Bodenfeuchtesensoren im Juli wirklich messen</title><link>https://flooo.pro/2026/bewaesserung-am-hang/</link><pubDate>Sun, 12 Jul 2026 08:30:00 +0200</pubDate><guid>https://flooo.pro/2026/bewaesserung-am-hang/</guid><description>&lt;h2 id="die-ausgangslage"&gt;Die Ausgangslage&lt;/h2&gt;
&lt;p&gt;Ein Hanggrundstück verteilt Wasser nicht fair. Die Messreihe aus zwei Wochen Juli zeigt
den Unterschied deutlicher als jedes Bauchgefühl.&lt;/p&gt;
&lt;h2 id="was-die-sensoren-sagen"&gt;Was die Sensoren sagen&lt;/h2&gt;
&lt;p&gt;Platzhalter-Beispieltext — hier kommt später die echte Auswertung hin.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-go" data-lang="go"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// Beispiel: Schwellwert-Logik für die Ventilsteuerung&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;moisture&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;Upper&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;threshold&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;valve&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;Open&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;valve&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;OpenFor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;time&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;Minute&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="fazit"&gt;Fazit&lt;/h2&gt;
&lt;p&gt;Gleiches Gießintervall für alle Beete ist am Hang die falsche Abstraktion.&lt;/p&gt;</description></item><item><title>Karpenter richtig dimensionieren: Lehren aus der Produktion</title><link>https://flooo.pro/2026/karpenter-dimensionieren/</link><pubDate>Sun, 28 Jun 2026 09:00:00 +0200</pubDate><guid>https://flooo.pro/2026/karpenter-dimensionieren/</guid><description>&lt;h2 id="platzhalter"&gt;Platzhalter&lt;/h2&gt;
&lt;p&gt;Beispielbeitrag, damit die Startseite mehrere Monate und Kategorien zeigt.&lt;/p&gt;</description></item><item><title>Abonnieren</title><link>https://flooo.pro/abo/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://flooo.pro/abo/</guid><description>&lt;p&gt;Zwei Wege, keine E-Mail-Liste:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RSS&lt;/strong&gt; ist der klassische und robusteste Weg — Feed-URL: &lt;a href="https://flooo.pro/index.xml"&gt;/index.xml&lt;/a&gt;.
Funktioniert mit jedem Feed-Reader, ohne Konto, ohne Speicherung bei mir.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Push-Benachrichtigungen&lt;/strong&gt; direkt im Browser, bei neuen Beiträgen. Gespeichert
wird dabei ausschließlich die technische Push-Adresse deines Browsers auf meinem
eigenen Server — kein Konto, kein Tracking, jederzeit hier abschaltbar.
Zugestellt wird verschlüsselt über den Push-Dienst deines Browsers, Details
in der &lt;a href="https://flooo.pro/datenschutz/"&gt;Datenschutzerklärung&lt;/a&gt;.&lt;/p&gt;


&lt;div class="push-box" data-key="REPLACE_WITH_VAPID_PUBLIC_KEY" data-endpoint="https://push.flooo.pro"&gt;
 &lt;button type="button" id="push-btn" class="push-btn" hidden&gt;
 Push-Benachrichtigungen aktivieren
 &lt;/button&gt;
 &lt;p id="push-status" role="status" aria-live="polite" class="push-status"&gt;
 Prüfe Browser-Unterstützung …
 &lt;/p&gt;</description></item><item><title>Datenschutz</title><link>https://flooo.pro/datenschutz/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://flooo.pro/datenschutz/</guid><description>&lt;p&gt;&lt;strong&gt;Stand: Juli 2026&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Kurzfassung vorweg: Diese Website ist ein statischer Blog. Sie setzt keine
Cookies, verwendet keine Tracker und keine Analyse-Dienste, bindet nichts von
fremden Servern ein und verlangt an keiner Stelle die Eingabe persönlicher
Daten. Einzige optionale Ausnahme sind die Push-Benachrichtigungen — die gibt
es nur, wenn Sie sie ausdrücklich aktivieren. Was beim Besuch technisch
anfällt, steht unten — vollständig und ohne Kleingedrucktes.&lt;/p&gt;
&lt;h2 id="verantwortlicher"&gt;Verantwortlicher&lt;/h2&gt;
&lt;p&gt;Verantwortlich für die Datenverarbeitung auf dieser Website ist die im
&lt;a href="https://flooo.pro/impressum/"&gt;Impressum&lt;/a&gt; genannte Person. Bei Fragen zum Datenschutz genügt
eine formlose E-Mail an die dort angegebene Adresse.&lt;/p&gt;</description></item><item><title>Impressum</title><link>https://flooo.pro/impressum/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://flooo.pro/impressum/</guid><description>&lt;p&gt;Angaben gemäß § 5 ECG und § 25 MedienG.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Medieninhaber und für den Inhalt verantwortlich:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Florian Probst&lt;br&gt;
Hauptstraße 59, Neusiedl&lt;br&gt;
2763 Waidmannsfeld&lt;br&gt;
Österreich&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Kontakt:&lt;/strong&gt; &lt;a href="mailto:kontakt@flooo.pro"&gt;kontakt@flooo.pro&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Grundlegende Richtung (Blattlinie):&lt;/strong&gt; Privater, nicht-kommerzieller Blog zu
Technik, Garten und verwandten Themen — Notizen aus Werkstatt und Homelab.&lt;/p&gt;</description></item><item><title>Über mich</title><link>https://flooo.pro/ueber-mich/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://flooo.pro/ueber-mich/</guid><description>&lt;p&gt;Servus, ich bin Flo.&lt;/p&gt;
&lt;p&gt;Ich lebe mit meiner Familie, ein paar Hühnern und einem chronisch zu großen Garten
im südlichen Niederösterreich. Tagsüber baue ich IT-Infrastruktur — Linux,
Kubernetes, Cloud, und alles, was mit Zertifikaten zu tun hat. Abends, je nach
Jahreszeit: Hochbeete, Funksensoren, Schallplatten oder dieser Blog.&lt;/p&gt;
&lt;p&gt;In die IT bin ich über einen Umweg gekommen, und der macht bis heute einen Teil
von mir aus. Gelernt habe ich Einzelhandelskaufmann bei einem Diskonter — einer
von der alten Schule: Hunderte PLU-Nummern im Kopf, weil die Kassa keine
Suchfunktion hatte. Wechselgeld durchs Raufzählen, weil das Display keines
anzeigte — rückblickend mein erster Algorithmus: Addieren statt Subtrahieren,
weil&amp;rsquo;s schneller geht und weniger Fehler macht. Und FIFO habe ich am Joghurtregal
gelernt, Jahre bevor ich wusste, dass die Informatik dafür ein Akronym hat. Dazu
die Diskonter-Grundausbildung schlechthin: mit knapper Besetzung effizient
arbeiten und Unwichtiges konsequent weglassen.&lt;/p&gt;</description></item><item><title>Werkbank-Syntax</title><link>https://flooo.pro/werkbank-syntax/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://flooo.pro/werkbank-syntax/</guid><description>&lt;p&gt;Das Farbschema für die Codeblöcke auf dieser Seite — hier dokumentiert zum
Mitnehmen. Es folgt drei Regeln:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Keine Rot-Grün-Achse.&lt;/strong&gt; Die Palette arbeitet mit Blau (Keywords),
Bernstein (Strings), Teal (Zahlen und Typen) und Violett (Funktionen) —
Farben, die auch bei Rot-Grün-Schwäche auseinanderliegen.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Jede Tokenfarbe erreicht WCAG AA&lt;/strong&gt; (mindestens 4,5:1) auf beiden
Hintergründen. Das schaffen erstaunlich wenige verbreitete Schemata —
Kommentare sind fast überall die ersten Opfer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bedeutung nie nur über Farbe.&lt;/strong&gt; Keywords tragen zusätzlich
Schriftgewicht, Kommentare Kursivschrift, Diffs ihre +/−-Präfixe;
eingefügt ist Blau, entfernt Bernstein — nicht Grün und Rot.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="palette"&gt;Palette&lt;/h2&gt;
&lt;div class="syntax-palette"&gt;
 &lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Rolle&lt;/th&gt;
 &lt;th&gt;Hell&lt;/th&gt;
 &lt;th&gt;Dunkel&lt;/th&gt;
 &lt;th&gt;Kontrast (hell / dunkel)&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 
 &lt;tr&gt;
 &lt;td&gt;Text &amp;amp; Operatoren&lt;/td&gt;
 &lt;td&gt;&lt;span class="swatch" style="background:#1C2127"&gt;&lt;/span&gt; &lt;code&gt;#1C2127&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;span class="swatch swatch-on-dark" style="background:#E8E6E1"&gt;&lt;/span&gt; &lt;code&gt;#E8E6E1&lt;/code&gt;&lt;/td&gt;
 &lt;td class="ratio"&gt;14.2 / 12.7&lt;/td&gt;
 &lt;/tr&gt;
 
 &lt;tr&gt;
 &lt;td&gt;Keywords &amp;amp; Builtins&lt;/td&gt;
 &lt;td&gt;&lt;span class="swatch" style="background:#17549C"&gt;&lt;/span&gt; &lt;code&gt;#17549C&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;span class="swatch swatch-on-dark" style="background:#7FB2EC"&gt;&lt;/span&gt; &lt;code&gt;#7FB2EC&lt;/code&gt;&lt;/td&gt;
 &lt;td class="ratio"&gt;6.6 / 7.1&lt;/td&gt;
 &lt;/tr&gt;
 
 &lt;tr&gt;
 &lt;td&gt;Strings&lt;/td&gt;
 &lt;td&gt;&lt;span class="swatch" style="background:#8F4E00"&gt;&lt;/span&gt; &lt;code&gt;#8F4E00&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;span class="swatch swatch-on-dark" style="background:#F0A64A"&gt;&lt;/span&gt; &lt;code&gt;#F0A64A&lt;/code&gt;&lt;/td&gt;
 &lt;td class="ratio"&gt;5.7 / 7.7&lt;/td&gt;
 &lt;/tr&gt;
 
 &lt;tr&gt;
 &lt;td&gt;Zahlen, Typen &amp;amp; Konstanten&lt;/td&gt;
 &lt;td&gt;&lt;span class="swatch" style="background:#0E5D66"&gt;&lt;/span&gt; &lt;code&gt;#0E5D66&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;span class="swatch swatch-on-dark" style="background:#63CFC9"&gt;&lt;/span&gt; &lt;code&gt;#63CFC9&lt;/code&gt;&lt;/td&gt;
 &lt;td class="ratio"&gt;6.6 / 8.5&lt;/td&gt;
 &lt;/tr&gt;
 
 &lt;tr&gt;
 &lt;td&gt;Funktionen, Tags &amp;amp; Attribute&lt;/td&gt;
 &lt;td&gt;&lt;span class="swatch" style="background:#5B3E9E"&gt;&lt;/span&gt; &lt;code&gt;#5B3E9E&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;span class="swatch swatch-on-dark" style="background:#C7A6F2"&gt;&lt;/span&gt; &lt;code&gt;#C7A6F2&lt;/code&gt;&lt;/td&gt;
 &lt;td class="ratio"&gt;7.0 / 7.7&lt;/td&gt;
 &lt;/tr&gt;
 
 &lt;tr&gt;
 &lt;td&gt;Kommentare (kursiv)&lt;/td&gt;
 &lt;td&gt;&lt;span class="swatch" style="background:#586069"&gt;&lt;/span&gt; &lt;code&gt;#586069&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;span class="swatch swatch-on-dark" style="background:#9AA4AE"&gt;&lt;/span&gt; &lt;code&gt;#9AA4AE&lt;/code&gt;&lt;/td&gt;
 &lt;td class="ratio"&gt;5.6 / 6.3&lt;/td&gt;
 &lt;/tr&gt;
 
 &lt;tr&gt;
 &lt;td&gt;Diff eingefügt (Hintergrund)&lt;/td&gt;
 &lt;td&gt;&lt;span class="swatch" style="background:#DCE8F6"&gt;&lt;/span&gt; &lt;code&gt;#DCE8F6&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;span class="swatch swatch-on-dark" style="background:#1E3A5C"&gt;&lt;/span&gt; &lt;code&gt;#1E3A5C&lt;/code&gt;&lt;/td&gt;
 &lt;td class="ratio"&gt;13.1 / 9.3&lt;/td&gt;
 &lt;/tr&gt;
 
 &lt;tr&gt;
 &lt;td&gt;Diff entfernt (Hintergrund)&lt;/td&gt;
 &lt;td&gt;&lt;span class="swatch" style="background:#F3E4D3"&gt;&lt;/span&gt; &lt;code&gt;#F3E4D3&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;span class="swatch swatch-on-dark" style="background:#4A3517"&gt;&lt;/span&gt; &lt;code&gt;#4A3517&lt;/code&gt;&lt;/td&gt;
 &lt;td class="ratio"&gt;13.0 / 9.3&lt;/td&gt;
 &lt;/tr&gt;
 
 &lt;/tbody&gt;
 &lt;/table&gt;
&lt;/div&gt;

&lt;p&gt;Gemessen gegen die Code-Hintergründe &lt;code&gt;#F1F0EB&lt;/code&gt; (hell) und &lt;code&gt;#1D232B&lt;/code&gt; (dunkel).&lt;/p&gt;</description></item></channel></rss>