Zum Inhalt springen

ls -lt posts/

geekBlog

Über Systeme, Tooling und das gelegentliche Yak-Shaving.

git log --graph --all

Jun 2026 Jul 2026 Aug 2026 Sep 2026 Okt 2026 ComfyUI per API: das erste Bild mit Python erzeugen REPL-Power: Mehr aus der interaktiven Shell holen Was passiert eigentlich bei `python skript.py`? f-Strings bis zum Anschlag match/case: Strukturelles Pattern Matching Ruff: Linter und Formatter in einem Dataclasses: Klassen ohne Boilerplate Autokonfiguration für die Mail-Domain: SRV, Autoconfig und Autodiscover Das Datenmodell: Dunder-Methoden verstehen Logging statt print Debuggen mit breakpoint() und pdb uv: pip und venv in schnell Vom Skript zum echten CLI: der Dungeon mit argparse und Typer pytest von Null Type Hints in der Praxis: mypy, Pyright und Co. Click: Kommandozeilen-Tools mit Decorators bauen Generatoren und yield wirklich verstehen Decorators entmystifiziert Determinismus testen: Zufall, Zeit & I/O kontrollieren Einen Parser von Hand schreiben (Recursive Descent) Property-Based Testing mit Hypothesis Mutation Testing: Sind Deine Tests gut? Python lernen (Teil 1): Installation und erstes Programm Python lernen (Teil 2): Werte und Variablen Python lernen (Teil 3): Entscheidungen und Schleifen Python lernen (Teil 4): Sammlungen Python lernen (Teil 5): Funktionen Python lernen (Teil 6): Pythonic schreiben Python lernen (Teil 7): Klassen und Objekte Python lernen (Teil 8): Wenn's schiefgeht Python lernen (Teil 9): Dateien und Speichern Python lernen (Teil 10): Module und Projektstruktur Python lernen (Teil 11): Werkzeugkasten und Ausblick Stirb klug (Folge 1): Die Rule of 3 Stirb klug (Folge 2): Apollo 13 – Luft ist Priorität eins Stirb klug (Folge 3): The Revenant – Kälte und Wunden Stirb klug (Folge 4): The Grey – Raubtiere und kalte Wildnis Stirb klug (Folge 5): Dune – Hitze und Wasserdisziplin Stirb klug (Folge 6): Cast Away – Feuer und Signale Stirb klug (Folge 7): The Hunger Games – Wasser finden, Energie sparen Stirb klug (Folge 8): The Walking Dead – Wasser aufbereiten und Hygiene Stirb klug (Folge 9): Life of Pi – offene See und Solardestille Stirb klug (Folge 10): Into the Wild – Essbares und Giftiges Stirb klug (Folge 11): 127 Hours – Vorbereitung und Selbstrettung Agent im Loop (Teil 1): Warum die Schleife? Agent im Loop (Teil 2): Der erste grüne Balken Agent im Loop (Teil 3): Die Testliste wächst Agent im Loop (Teil 4): Refactoring unter Testschutz Agent im Loop (Teil 5): Wenn der Loop lügt Agent im Loop (Teil 6): Den Loop härten Agent im Loop (Teil 7): Größere Schleifen Atlantis PbeM neu geschrieben (Teil 1): Warum eine Engine aus den 90ern ein neues Fundament bekommt Atlantis PbeM neu geschrieben (Teil 2): Den Altcode verstehen, bevor man ihn anfasst Atlantis PbeM neu geschrieben (Teil 3): Das Vergleichs-Harness, oder: Wem traust Du, wenn Du "gleich" sagst? Atlantis PbeM neu geschrieben (Teil 4): Zufall, deterministisch – derselbe Strom, Ziehung für Ziehung Atlantis PbeM neu geschrieben (Teil 5): Von globalen Arrays zu Datenmodellen Atlantis PbeM neu geschrieben (Teil 6): Das Regelbuch, Byte für Byte Atlantis PbeM neu geschrieben (Teil 7): Das Objektmodell – aus Zeigern werden Objekte

Agent im Loop (Teil 7): Größere Schleifen

Das Finale: von der Unit- zur Acceptance-Schleife mit einer echten CLI, wann man den Agenten nicht autonom an die Schleife lässt – und wie sich die Rolle des Menschen zum Spec-Owner und Reviewer verschiebt.

ki python testing

Mutation Testing: Sind Deine Tests gut?

Coverage zeigt, welcher Code ausgeführt wurde – nicht, ob Tests kleine Verhaltensänderungen bemerken. Mutation Testing baut kontrolliert Fehler ein und prüft, ob die Tests darauf reagieren.

python testing

Agent im Loop (Teil 6): Den Loop härten

Mehr Signale in die Schleife: Type Hints mit mypy, Ruff, Coverage und Claude-Code-Hooks. Schnelle Checks laufen nach Änderungen, die volle Suite vor dem Stopp – nebenbei kommt der Reroll dazu.

ki python testing

Property-Based Testing mit Hypothesis

Beispieltests prüfen, woran Du gedacht hast. Hypothesis erzeugt Testdaten aus Strategien, sucht Gegenbeispiele und schrumpft Fehler auf kleine, nachvollziehbare Fälle.

python testing

Agent im Loop (Teil 5): Wenn der Loop lügt

Explodierende Würfel und Vorteil/Nachteil zeigen, wie grüne Tests täuschen können: Overfitting, geschwächte Tests, unvollständige Semantik und Hänger. Property-Based Testing macht die Schleife robuster.

ki python testing