# code1.de Software mit Claude Code. Christoph Lüders aus Bonn. Workshops, Meetup und Blog rund um Agentic Development. Diese Datei enthält den vollständigen Inhalt aller Hauptseiten als Markdown für LLMs und AI-Agents. --- # Software mit Claude Code. Ich löse täglich neue Probleme mit Agentic Development und zeige, was produktiv funktioniert. ## Offene Meetups Lockerer Austausch in der [Alten Kaffeerösterei](https://alte-kaffeeroesterei.com/) . Eintritt frei, alle Level. [**Agentic Coding**](https://code1.de/meetup-agentic.html) : Donnerstag, 16. Juli 2026. [**Rust**](https://code1.de/meetup-rust.html) : Montag, 27. Juli 2026. [**Smart Home**](https://code1.de/meetup-smarthome.html) : Montag, 20. Juli 2026. [**KI-Bildgenerierung**](https://code1.de/meetup-diffusion.html) : Montag, 5. Oktober 2026. [Alle Meetups →](https://code1.de/meetups.html) ## Neuester Post Wenn der Praktikant piept: ein Hook für Claude Code 21. Mai 2026 Wer mehrere Claude-Code-Sessions parallel laufen lässt, übersieht schnell die fertige Aufgabe. Ein Hook und ein paar Zeilen Python erzeugen den Piepton dazu. [Mehr lesen →](https://code1.de/blog-260521.html) ## Woran ich gerade arbeite - **Gerade:** ein schlankes Dokumenten-Management-System in Rust, GoBD-konform, CLI-first, mit kryptographisch gesicherter Integrität. - **Nebenbei:** ein KI-Chat zum Bedienen und Programmieren meiner Homematic-IP-Installation, dazu code1.de selbst. - **Als nächstes:** ein kompletter Online-Shop für deutsche Unternehmen, vom Web-Angebot über Zahlung bis zur Buchhaltungsanbindung. [Mehr auf /now →](https://code1.de/now.html) ## Software Eigenständige Tools, die ich mit KI-gestütztem Coding entwickle. Jedes löst ein konkretes Problem aus meinem Alltag. [**blob**](https://code1.de/software.html#blob) : schlanker Paketmanager für Windows in Rust. [**mitm-ssh-mcp**](https://code1.de/software.html#mitm-ssh-mcp) : MCP-Server, der Claudes SSH-Sitzungen live mitschneidet. [Alle Projekte →](https://code1.de/software.html) ## Über mich Christoph Lüders, Softwareentwickler aus Bonn. Seit 35 Jahren in C, C++, und Rust unterwegs. Inzwischen liegt mit Fokus auf Agentic AI in der Softwareentwicklung. [Mehr über mich →](https://code1.de/about.html) ## Schreib mir Für Workshop-Anmeldungen und Anfragen zu Inhouse-Terminen für dein Team. Oder einfach für Austausch, Fragen und interessante Projekte. [Zum Kontakt →](https://code1.de/contact.html) --- # Woran ich arbeite Eine Momentaufnahme, womit ich mich gerade beschäftige. Stand: Mai 2026. ## Gerade Ich baue code1.de als Online-Präsenz, komplett mit Claude Code. Es ist ein Experimentierfeld für mich, wie Agentic Coding bei reiner Frontend-Arbeit funktionieren kann. Daneben entwickle ich ein schlankes Dokumenten-Management-System in Rust. Fokus auf GoBD-konforme Archivierung ohne den Overhead großer Systeme wie DocuWare oder ELO: Single Binary, SQLite, lokaler Filesystem-Storage und eine Hash-Kette mit täglichen RFC-3161-Timestamps für die Integrität. ## Nebenbei Eine Steuerung meiner Wallbox, damit sie maximal viel Strom aus dem PV-Überschuss lädt. Es liest den Wechselrichter per Modbus aus und steuert die Wallbox per HTTP, balanciert dabei PV-Erzeugung, Hausbatterie und Netzbezug und priorisiert tagsüber den Sonnenstrom. Falls für den nächsten Arbeitstag noch Ladung fehlt, wird in der Nacht aus dem Netz nachgezogen. Support für die Wärmepumpe kommt noch. ## Als nächstes Einen kompletten Online-Shop für deutsche Unternehmen aufziehen, vom Web-Angebot über Zahlung bis zur Buchhaltungsanbindung. Der Reiz: ein Shop-System, in dem deutsche Compliance (GoBD, DATEV-Export, EU-VAT, SEPA) von Anfang an eingebaut ist, statt aus zehn Plugins zusammengestückelt. B2B und B2C aus einem Guss. Das Dokumenten-Management-System oben ist übrigens schon die erste Komponente davon: die revisionssichere Archivierung für Rechnungen, Gutschriften und alles, was GoBD-konform aufgehoben werden muss. Diese Seite folgt der [/now-Konvention](https://nownownow.com/about) von Derek Sivers. --- # Was ich baue Software, die ich mit KI-gestütztem Coding entwickle. Jedes Projekt ist eigenständig nutzbar und löst ein konkretes Problem, das mir im Alltag begegnet ist. ## blob Ein schlanker Paketmanager für Windows. Ein einziges Binary enthält Client und Server, das Self-Hosting läuft über reines TCP/IP ohne Apache, git oder NuGet. Trust-on-First-Use für TLS analog zu SSH, flache Installation aller Pakete in ein gemeinsames Verzeichnis, Shim-Launcher für tiefer liegende Tools, automatische Auflösung von Abhängigkeiten mit Cycle Detection und Orphan-Cleanup. Updates funktionieren auch für Dateien, die gerade in Benutzung sind: die laufende Datei wird umbenannt, die neue Version an die alte Stelle geschrieben, und die umbenannte alte Datei automatisch entfernt, sobald sie nicht mehr in Benutzung ist. Funktioniert auch für blob selbst (Self-Update). ## mitm-ssh-mcp Ein MCP-Server, der zwischen Claude und einer SSH-Sitzung sitzt. Claude steuert die Sitzung über MCP-Tools, der komplette Terminal-Output läuft live in einem eigenen Fenster mit. So sieht man jeden Befehl und jede Antwort in Echtzeit, statt Claude blind über fremde Server arbeiten zu lassen. Nutzt Windows-ConPTY, damit auch Farben und volle TUI-Anwendungen funktionieren. Optionaler interaktiver Modus, in dem man selbst mit in die Sitzung tippen kann, parallel zu Claude. --- # Claude Code in der Praxis Im Halbtags-Workshop zu Agentic Coding mit Claude Code arbeiten wir vier Stunden hands-on in einer kleinen Gruppe von maximal sechs Personen in unseren Räumen in der [Alten Kaffeerösterei](https://alte-kaffeeroesterei.com/) in der Bonner Nordstadt. Es gibt zwei Varianten, abgestimmt auf deine Programmiererfahrung. ### Welcher Workshop passt zu dir? Du fängst gerade an oder bist Hobbyist und willst dein erstes eigenes Projekt mit Claude Code bauen? Dann passt der Termin für **Programmier-Einsteiger** . Mit der Kommandozeile musst du dich nicht auskennen, das schauen wir uns gemeinsam an. Du programmierst seit Jahren, arbeitest mit Git und auf der Kommandozeile und willst Claude Code in einen sauberen, reproduzierbaren Engineering-Workflow einbauen? Dann ist der Termin für **erfahrene Entwickler** für dich. --- # Claude Code für Programmier-Einsteiger Du gehst raus mit einem eigenen, lauffähigen Projekt und einem Vorgehen, mit dem du auch beim nächsten Mal nicht im Detail stecken bleibst. ### Programm Der Workshop dauert vier Stunden in einer kleinen Gruppe von maximal sechs Personen und besteht aus zwei Blöcken. Im ersten zeige ich dir an einem konkreten Beispiel live, wie ich mit Claude Code arbeite: Wie ich formuliere, was ich will, wie Claude einen Plan dazu entwickelt, und wie ich den Plan lese und korrigiere, bevor irgendwas geschrieben wird. Der zweite und längere Block ist hands-on: Du arbeitest an deiner eigenen Projektidee, ich helfe dir, die ersten lauffähigen Schritte zu bauen. Welche Themen wir im Detail anpacken, hängt von dir und deinem Vorhaben ab. Schwerpunkte für diese Variante: - **Auf der Kommandozeile arbeiten:** Claude Code lebt im Terminal. Wie du dich darin sicher bewegst, Befehle ausführst und siehst, was tatsächlich passiert ist. - **Claude 101:** Modelle, Effort und die wichtigsten Slash-Commands. Was unterscheidet Claude Code von Claude Web? - **Klare Anweisungen geben:** Wie du Claude so beschreibst, was du willst, damit am Ende auch das rauskommt. - **Plan-First statt drauflos:** Erst mit Claude zusammen einen Plan erarbeiten, danach umsetzen. Das spart Zeit und sorgt dafür, dass du am Ende auch da ankommst, wo du hinwillst. - **Git-Basics für KI-Code:** Kleine Commits, Stand sichern und gezielt zurückgehen, falls ein Versuch nicht erfolgreich war. - **Tests und Lint als Sicherheitsnetz:** Lass Claude Tests schreiben und einen Linter einrichten. Tests prüfen auf Knopfdruck, ob alles tut, was es soll. Lint findet Fehler und Probleme, bevor der Code überhaupt läuft. - **Vom Wunsch zum lauffähigen Setup:** Wie aus "ich hätte gerne X" ein Projekt wird, an dem Claude überhaupt arbeiten kann. **Wichtig:** Bring mindestens eine konkrete Projektidee mit, an der du im Praxisteil arbeiten willst. Mehrere Ideen sind besser, damit wir die passende auswählen können. Du musst noch kein Projekt aufgesetzt haben, das machen wir gemeinsam. Als Sprache verwende ich gerne Python. Es existiert ein großes Ökosystem für jede Anwendung und die Sprache ist einfach zu lernen und gut zu lesen. Andere Sprachen gehen aber auch, je nach Anwendung. ### Termin Samstag, 13. Juni 2026, 10–14 Uhr ### Für wen ist das? Für Programmier-Einsteiger und Hobbyisten, die mit Claude Code ihre ersten eigenen Projekte bauen wollen. Du hast schon mal Code gesehen oder kleine Sachen selbst geschrieben (Skripte, Tutorials, vielleicht einen Online-Kurs durchgearbeitet) und willst jetzt richtig loslegen. Profi-Erfahrung brauchst du nicht. Mit der Kommandozeile musst du dich nicht auskennen, das schauen wir uns gemeinsam an. ### Wer unterrichtet Ich entwickle seit 35 Jahren Software, Schwerpunkt Systemnahes und Backend: Treiber, Netzwerkprotokolle, Serveranwendungen, Datenbanken, Mathematik, in Assembler, C, C++, Python und Rust. Bei [cFos Software](https://cfos.de) habe ich Produkte entwickelt, die von AOL, ASUS, ASRock, Gigabyte und MSI lizenziert wurden. Bei [cFos eMobility](https://cfos-emobility.de) habe ich ein Home Energy Management System entworfen und unser internes ERP-System entwickelt. An der Universität Bonn habe ich 2015 den Vorkurs Informatik erarbeitet und danach sechs Jahre lang gehalten. Dazu gehörten Skript und Vorlesungsfolien, ich habe die Tutoren angeleitet, die Übungsaufgaben und Musterlösungen erstellt, das ganze Programm. Ich wurde 2022 in Informatik promoviert. Privat unterrichte ich seit 2015 Salsa. [Mehr über mich →](https://code1.de/#about) ### Eckdaten - **Wo:** [Alte Kaffeerösterei](https://alte-kaffeeroesterei.com/) , Nordstraße 65a, Bonn - **Gruppengröße:** max. 6 Personen - **Mitbringen:** Laptop und eigener Claude-Code-Account - **Kosten:** 149 € (Einführungspreis, regulär 249 €), inkl. MwSt. --- # Claude Code für erfahrene Entwickler Du lernst eine Arbeitsweise mit Claude Code, bei der die eigentliche Arbeit in einer detaillierten Spezifikation liegt und die Implementation am Ende dann fast nur noch Ausführung ist. Du zerlegst dein Ziel in kleine, einzeln testbare Schritte und hast so an jedem Punkt die Sicherheit, dass du noch auf Kurs bist. Dazu kommt das, was auch mit AI nicht automatisch geschieht: aktiv für gute Test Coverage sorgen und Security Reviews anwerfen. ### Programm Der Workshop dauert vier Stunden in einer kleinen Gruppe von maximal sechs Personen und besteht aus zwei Blöcken. Im ersten zeige ich dir den Workflow live an einem konkreten Beispiel: vom Konzept über die Spezifikation zu einzeln testbaren Schritten, mit dem Werkzeugkasten, der dafür nötig ist (CLAUDE.md, Skills, Code-Review). Der zweite und längere Block ist hands-on: Du arbeitest an deinem eigenen Projekt, ich helfe dir, deine ersten ein, zwei Features mit dieser Arbeitsweise umzusetzen. Welche Themen wir im Detail anpacken, hängt von dir und deinem Projekt ab. Schwerpunkte für diese Variante: - **CLAUDE.md zur Projektkonfiguration:** Regeln, Konventionen und Stile, die Claude in deinem Repo bei jedem Befehl kennt. - **Spec-First-Workflow:** Konzept entwerfen, in eine Spezifikation gießen, iterativ verfeinern, dann in kleinen testbaren Schritten umsetzen lassen. - **Skills und Slash-Commands:** Wiederverwendbare Bausteine für deinen Workflow. - **Testbarkeit als Hebel:** Warum testbarer Code der KI das Leben einfacher macht, und wie du Code entsprechend gestaltest. - **Code-Review und Security-Review:** Claude über deinen Code drübergehen lassen, bevor du committest. - **Wenn KI-Code wuchert:** Woran du erkennst, dass Code langfristig nicht hält, und wie du gegensteuerst. Wenn dein Projekt davon profitiert, sehen wir uns zusätzlich MCP-Server an, mit denen sich Claude an eigene Systeme andocken lässt. **Wichtig:** Bring ein eigenes Projekt mit, an dem du im Praxisteil arbeiten willst, idealerweise ein bestehendes Repo mit einem konkreten Feature oder Refactor, den du angehen willst. Wenn du kein Projekt mitbringen kannst, suche dir ein Open-Source-Projekt, was dich interessiert. Ohne klaren Anwendungsfall fehlt das Material, an dem die Methode ihre Wirkung zeigt. Mehrere Ideen sind willkommen, damit wir die passende auswählen können. ### Termin Montag, 1. Juni 2026, 14–18 Uhr ### Für wen ist das? Für erfahrene Entwickler, die Claude Code im Engineering-Alltag produktiv einsetzen wollen. Du programmierst seit Jahren, arbeitest mit Git und auf der Kommandozeile, und willst die AI in einen sauberen, reproduzierbaren Workflow einbauen, statt sie nur ausprobierend zu nutzen. ### Wer unterrichtet Ich entwickle seit 35 Jahren Software, Schwerpunkt Systemnahes und Backend: Treiber, Netzwerkprotokolle, Serveranwendungen, Datenbanken, Mathematik, in Assembler, C, C++, Python und Rust. Bei [cFos Software](https://cfos.de) habe ich Produkte entwickelt, die von AOL, ASUS, ASRock, Gigabyte und MSI lizenziert wurden. Bei [cFos eMobility](https://cfos-emobility.de) habe ich ein Home Energy Management System entworfen und unser internes ERP-System entwickelt. An der Universität Bonn habe ich 2015 den Vorkurs Informatik erarbeitet und danach sechs Jahre lang gehalten. Dazu gehörten Skript und Vorlesungsfolien, ich habe die Tutoren angeleitet, die Übungsaufgaben und Musterlösungen erstellt, das ganze Programm. Ich wurde 2022 in Informatik promoviert. Privat unterrichte ich seit 2015 Salsa. [Mehr über mich →](https://code1.de/#about) ### Eckdaten - **Wo:** [Alte Kaffeerösterei](https://alte-kaffeeroesterei.com/) , Nordstraße 65a, Bonn - **Gruppengröße:** max. 6 Personen - **Mitbringen:** Laptop und eigener Claude-Code-Account - **Kosten:** 299 € (Einführungspreis, regulär 449 €), zzgl. MwSt. Du brauchst etwas Spezielles für dein Team? Ich biete auch Inhouse-Termine an, bitte sprich mich an. --- # Offene Meetups in Bonn Lockerer Austausch in unseren Räumen in der [Alten Kaffeerösterei](https://alte-kaffeeroesterei.com/) in der Bonner Nordstadt. Alle Level willkommen, Eintritt frei. Aktuell haben wir Treffen zu vier verschiedenen Themen: Termine - [Donnerstag, 16. Juli Agentic Coding, 17–19 Uhr](https://code1.de/meetup-agentic.html) - [Montag, 20. Juli Smart Home, 17–19 Uhr Vortrag Spectrum Wars: Zigbee, Thread & WLAN – drei Funkstandards, ein Band (Harald Thomas)](https://code1.de/meetup-smarthome.html) - [Donnerstag, 23. Juli Agentic Coding, 17–19 Uhr Vortrag Kunden mit KI besser verstehen: Angebote schreiben und Produktideen entwickeln](https://code1.de/meetup-agentic.html) - [Montag, 27. Juli Rust, 17–19 Uhr](https://code1.de/meetup-rust.html) - [Donnerstag, 30. Juli Agentic Coding, 17–19 Uhr](https://code1.de/meetup-agentic.html) - [Donnerstag, 3. September Agentic Coding, 17–19 Uhr](https://code1.de/meetup-agentic.html) - [Donnerstag, 10. September Agentic Coding, 17–19 Uhr](https://code1.de/meetup-agentic.html) - [Donnerstag, 17. September Agentic Coding, 17–19 Uhr](https://code1.de/meetup-agentic.html) - [Donnerstag, 24. September Agentic Coding, 17–19 Uhr](https://code1.de/meetup-agentic.html) - [Donnerstag, 1. Oktober Agentic Coding, 17–19 Uhr](https://code1.de/meetup-agentic.html) - [Montag, 5. Oktober KI-Bildgenerierung, 18–20 Uhr](https://code1.de/meetup-diffusion.html) - [Donnerstag, 8. Oktober Agentic Coding, 17–19 Uhr](https://code1.de/meetup-agentic.html) - [Donnerstag, 15. Oktober Agentic Coding, 17–19 Uhr](https://code1.de/meetup-agentic.html) - [Montag, 19. Oktober Smart Home, 17–19 Uhr](https://code1.de/meetup-smarthome.html) - [Donnerstag, 22. Oktober Agentic Coding, 17–19 Uhr](https://code1.de/meetup-agentic.html) - [Montag, 26. Oktober Rust, 17–19 Uhr](https://code1.de/meetup-rust.html) - [Donnerstag, 29. Oktober Agentic Coding, 17–19 Uhr](https://code1.de/meetup-agentic.html) ### Agentic Coding Claude Code, OpenCode, Codex und Co. Wir reden über Workflows, stellen Fragen in die Runde und sprechen über eigene Projekte, vom ersten eigenen Prompt bis zum reproduzierbaren Engineering-Setup. Das Meetup ist ein gemeinsames Projekt mit [pulsecode IT solutions](https://pulsecode.de/) . Nächster Termin: **Donnerstag, 16. Juli 2026, 17–19 Uhr.** [Alle Termine und Anmeldung →](https://code1.de/meetup-agentic.html) ### Rust Speichersicher, systemnah und schnell; und dazu noch ein tolles Ökosystem und gutes Tooling; das ist Rust. Wir bieten einen offenen Abend für alle, die Rust einsetzen, lernen oder einfach mal anschauen wollen. Alles geht: Projekte vorstellen, Fragen in die Runde stellen, aufregende Rust-Features vorstellen oder erklären, … Nächster Termin: **Montag, 27. Juli 2026, 17–19 Uhr.** [Alle Termine und Anmeldung →](https://code1.de/meetup-rust.html) ### Smart Home Homematic, Home Assistant, Matter, Zigbee, ESPHome, eigene Skripte. Ein Abend zum Zeigen, Fragen und Tüfteln rund um die eigene Installation. Projekte vorstellen, Probleme in die Runde stellen, gemeinsam reinschauen. Nächster Termin: **Montag, 20. Juli 2026, 17–19 Uhr.** An diesem Abend gibt es einen Vortrag: **"Spectrum Wars: Zigbee, Thread & WLAN – drei Funkstandards, ein Band (Harald Thomas)"** [Alle Termine und Anmeldung →](https://code1.de/meetup-smarthome.html) ### KI-Bildgenerierung Stable Diffusion, Flux, ComfyUI, Midjourney, DALL-E. Bilder mit KI erzeugen, lokal auf der eigenen Grafikkarte oder über einen Cloud-Dienst. Ein Abend zum Zeigen, Fragen und Ausprobieren: Workflows vorstellen, an Prompts feilen, gemeinsam reinschauen. Nächster Termin: **Montag, 5. Oktober 2026, 18–20 Uhr.** [Alle Termine und Anmeldung →](https://code1.de/meetup-diffusion.html) ### Location Alle Meetups finden in unseren Räumen in der [Alten Kaffeerösterei](https://alte-kaffeeroesterei.com/) , Nordstraße 65a, Bonn statt. --- # Agentic-Coding-Meetup Bonn Offener Abend für alle, die mit Agentic Development (Claude Code, OpenCode, Codex, etc.) arbeiten oder einsteigen wollen. Alle Level: Anfänger bis Profis, kostenlos. Das Meetup ist ein gemeinsames Projekt mit [pulsecode IT solutions](https://pulsecode.de/workshops/) . Wir treffen uns normalerweise donnerstags von 17 bis 19 Uhr in unseren Räumen in der [Alten Kaffeerösterei](https://alte-kaffeeroesterei.com/) in der Bonner Nordstadt. Der Abend ist locker zweigeteilt. In der ersten Hälfte kann jeder, der mag, etwas vorstellen oder eine Frage in die Runde stellen. Bei der Anmeldung kannst du gerne schon ein Thema oder Fragen skizzieren. Dann wissen wir schon vorher, was dich interessiert. Im zweiten Teil ist Zeit fürs freie Netzwerken. Kaffee und Getränke gibt es die ganze Zeit. Wer nur zuhören will und kein Thema hat, ist genauso willkommen. | Tag | Datum | | --- | --- | | **Juli** | | | | 16.7. | | | 23.7. | | | 30.7. | | **September** | | | | 3.9. | | | 10.9. | | | 17.9. | | | 24.9. | | **Oktober** | | | | 1.10. | | | 8.10. | | | 15.10. | | | 22.10. | | | 29.10. | [Alle Termine in deinen Kalender importieren](https://code1.de/meetup-agentic.ics "Alle Termine als .ics-Datei") [Alle Agentic-Coding-Meetups auf Luma](https://lu.ma/code1-agentic-coding-meetup "Alle Agentic-Coding-Meetups auf Luma") --- # Rust-Meetup Bonn Offener Abend rund um Rust. Für alle, die Rust einsetzen, lernen oder einfach mal anschauen wollen. Alle Level: Anfänger bis Profis, kostenlos. Wir treffen uns normalerweise montags von 17 bis 19 Uhr in unseren Räumen in der [Alten Kaffeerösterei](https://alte-kaffeeroesterei.com/) in der Bonner Nordstadt. Der Abend ist locker zweigeteilt. In der ersten Hälfte kann jeder, der mag, etwas vorstellen oder eine Frage in die Runde stellen. Bei der Anmeldung kannst du gerne schon ein Thema oder Fragen skizzieren. Dann wissen wir schon vorher, was dich interessiert. Im zweiten Teil ist Zeit fürs freie Netzwerken. Kaffee und Getränke gibt es die ganze Zeit. Wer nur zuhören will und kein Thema hat, ist genauso willkommen. | Tag | Datum | | --- | --- | | **Juli** | | | | 27.7. | | **Oktober** | | | | 26.10. | [Alle Termine in deinen Kalender importieren](https://code1.de/meetup-rust.ics "Alle Termine als .ics-Datei") [Alle Rust-Meetups auf Luma](https://lu.ma/code1-rust-meetup "Alle Rust-Meetups auf Luma") --- # Smart-Home-Meetup Bonn Offener Abend rund um Smart Home: Homematic, Home Assistant, Matter, Zigbee, ESPHome, eigene Skripte. Für alle, die ihre Installation zeigen, Probleme in die Runde stellen oder einfach mal anschauen wollen, wie andere das machen. Alle Level: Anfänger bis Profis, kostenlos. Wir treffen uns normalerweise montags von 17 bis 19 Uhr in unseren Räumen in der [Alten Kaffeerösterei](https://alte-kaffeeroesterei.com/) in der Bonner Nordstadt. Der Abend ist locker zweigeteilt. In der ersten Hälfte kann jeder, der mag, etwas vorstellen oder eine Frage in die Runde stellen. Bei der Anmeldung kannst du gerne schon ein Thema oder Fragen skizzieren. Dann wissen wir schon vorher, was dich interessiert. Im zweiten Teil ist Zeit fürs freie Netzwerken. Kaffee und Getränke gibt es die ganze Zeit. Wer nur zuhören will und kein Thema hat, ist genauso willkommen. | Tag | Datum | | --- | --- | | **Juli** | | | | 20.7. | | **Oktober** | | | | 19.10. | [Alle Termine in deinen Kalender importieren](https://code1.de/meetup-smarthome.ics "Alle Termine als .ics-Datei") [Alle Smart-Home-Meetups auf Luma](https://lu.ma/code1-smart-home-meetup "Alle Smart-Home-Meetups auf Luma") --- # KI-Bildgenerierung-Meetup Bonn Offener Abend rund um die Bildgenerierung mit KI: Stable Diffusion, Flux, ComfyUI, Midjourney, DALL-E. Lokal auf der eigenen Grafikkarte oder über einen Cloud-Dienst, beides ist willkommen. Für alle, die Bilder generieren, an Workflows feilen oder einfach mal anschauen wollen, wie andere das machen. Alle Level: Anfänger bis Profis, kostenlos. Wir treffen uns in unseren Räumen in der [Alten Kaffeerösterei](https://alte-kaffeeroesterei.com/) in der Bonner Nordstadt. Der Abend ist locker zweigeteilt. In der ersten Hälfte kann jeder, der mag, etwas vorstellen oder eine Frage in die Runde stellen, vom ersten Prompt über LoRAs und ControlNet bis zum ausgefeilten ComfyUI-Graph. Bei der Anmeldung kannst du gerne schon ein Thema oder Fragen skizzieren. Dann wissen wir schon vorher, was dich interessiert. Im zweiten Teil ist Zeit fürs freie Netzwerken. Kaffee und Getränke gibt es die ganze Zeit. Wer nur zuhören will und kein Thema hat, ist genauso willkommen. | Tag | Datum | | --- | --- | | **Oktober** | | | | 5.10. | [Alle Termine in deinen Kalender importieren](https://code1.de/meetup-diffusion.ics "Alle Termine als .ics-Datei") [Alle KI-Bildgenerierung-Meetups auf Luma](https://lu.ma/code1-diffusion-bonn "Alle KI-Bildgenerierung-Meetups auf Luma") --- # Wenn der Praktikant piept: ein Hook für Claude Code 21. Mai 2026 Ich benutze häufig mehrere Sessions von Claude Code gleichzeitig in mehreren Terminal-Fenstern. Da Claude speziell auf höheren Effort-Stufen schon einige Zeit zum Denken brauchen kann, möchte ich in der Zeit oft noch etwas anderes machen. Was mir dann aber immer wieder passiert, ist, dass ich nicht mitbekomme, wenn die ursprüngliche Aufgabe fertig ist oder wenn es eine Rückfrage gibt. Meine Lösung ist einfach: Wenn er mit der Aufgabe fertig ist oder wenn es eine Rückfrage gibt, soll er einen kurzen Piepston von sich geben. Dazu habe ich Hooks benutzt, die dann jeweils ein Python-Programm aufrufen, welches den Ton erzeugt. Das könnt ihr natürlich auf eure Wünsche anpassen. ## Setup Die Hooks werden in `%USERPROFILE%\.claude\settings.json` eingetragen: ``` { "hooks": { "Stop": [{ "hooks": [{ "type": "command", "command": "uv run C:/Users/chris/.claude/hooks/beep-stop.py" }] }], "Notification": [{ "matcher": "permission_prompt", "hooks": [{ "type": "command", "command": "uv run C:/Users/chris/.claude/hooks/beep-permission.py" }] }] } } ``` Windows-User aufgepasst! Der Pfad **muss** mit Forward-Slashes eingetragen werden, sonst geht es nicht (ok, es geht auch, wenn man jeweils **acht** Backslashes statt einem Forward-Slash benutzt... ;)) ## Die Skripte Das `beep-stop.py` Skript ist denkbar einfach und sieht wie folgt aus: ``` import winsound winsound.Beep(880, 80) ``` Bei dem `beep-permission.py` Skript filtere ich über den `matcher` oben in der Hook-Definition auf `permission_prompt` , also den Fall, dass Claude um Erlaubnis für ein Tool fragt. Es gibt noch andere mögliche Werte, die mich hier aber nicht interessieren. Der einzige Unterschied zu `beep-stop.py` ist die Frequenz, damit ich am Ton höre, ob Claude fertig ist oder ob er eine Rückfrage hat. ``` import winsound winsound.Beep(1760, 80) ``` Der Hook wird bei mir immer mit ein paar Sekunden Verspätung ausgelöst, ist also mehr eine Erinnerung, dass ich den Prompt noch nicht bearbeitet habe. Wer jetzt Hunger auf Hooks bekommen hat, Anthropic hat eine längliche (3300 Zeilen!) [Doku zu Hooks](https://docs.claude.com/en/docs/claude-code/hooks) im Netz. Bleib auf dem Laufenden Neue Posts und Workshop-Termine per E-Mail. Kein Spam, jederzeit kündbar. Abonnieren --- # KI schreibt durchschnittlichen Code – zum Glück 14. Mai 2026 "Die KI plappert ja nur nach, was der Durchschnitt im Internet sagt", höre ich immer wieder. Das klingt, als wäre es schlecht, ist es aber nicht. Vorweg: Mir geht es ums Lösen von Problemen, nicht ums Schreiben von Romanen. Für die kleine Prise echter Kreativität, die überall drinsteckt, sind immer noch wir Menschen zuständig. Wie ich unten argumentieren werde, ist das aber nur ein kleiner Teil des Problemlösens. Also, das Argument geht so: LLMs sagen ja immer nur das nächste Wort vorher. Und da sie mit dem Wissen des gesamten Internets trainiert worden sind, suchen sie dann die am meisten gegebene Antwort raus, etwas Mittelmäßiges eben. Und wer will schon mittelmäßig sein? Das stimmt soweit auch, so funktionieren sie. Aber der Kontext entscheidet. Machen wir mal einen einfachen Test (14. Mai 2026 mit Claude Opus 4.7 Adaptive), beide Male in einem frischen Inkognito-Kontext. ## Test 1 Ich bin 5 Jahre alt. Was ist Licht? Licht ist das, was alles hell macht, damit du sehen kannst! Die Sonne macht Licht. Eine Lampe macht Licht. Eine Kerze auch. Wenn kein Licht da ist, ist es dunkel — dann kannst du nichts sehen. Deshalb machst du abends das Licht an. Licht ist auch ein bisschen wie ein ganz schneller Renner: Es flitzt von der Sonne bis zu dir, schneller als alles andere auf der Welt. Und das Coole: Im Licht sind alle Farben versteckt! Beim Regenbogen kannst du sie sehen. 🌈 Möchtest du wissen, woher der Regenbogen kommt? ## Test 2 Ich bin 30 Jahre alt. Was ist Licht? Licht ist elektromagnetische Strahlung – schwingende elektrische und magnetische Felder, die sich mit ~300.000 km/s ausbreiten. Das, was wir sehen, ist nur der kleine Bereich mit Wellenlängen zwischen ~380 und 750 nm; daneben gibt's Infrarot, UV, Radiowellen, Röntgen usw. Licht hat eine Doppelnatur: mal verhält es sich wie eine Welle (Beugung, Interferenz), mal wie ein Strom von Teilchen – den Photonen. Jedes Photon trägt eine Energiemenge, die von der Frequenz abhängt. Wenn du in eine bestimmte Richtung tiefer einsteigen willst (Quantenoptik, Farbwahrnehmung, Relativitätstheorie), sag Bescheid. ## Der Kontext entscheidet Offensichtlich entscheidet also der Kontext, was als Antwort herauskommt. Das ändert den Blick auf "durchschnittlich": Es wird nicht mehr unspezifisch eine durchschnittliche Antwort gegeben, sondern eine, die zu dem gegebenen Kontext passt. Und der ist normalerweise schon mit einigem angefüllt: vorherigen Fragen und Antworten, dem Memory vergangener Chats, deinem Source Code, was auch immer. Aber selbst wenn die Kritiker recht behielten und es Durchschnitt wäre, beim Lösen von Problemen ist Durchschnitt genau das, was man sucht. Ich möchte zeigen, warum die durchschnittliche Antwort sogar die beste sein könnte. Beim Problemlösen heißt "durchschnittlich" nicht "mittelmäßig", sondern: eine Lösung, die schon oft genug funktioniert hat, weil sich schon viele Menschen vor dir über das Thema Gedanken gemacht haben und die Maschine das Destilat ihrer Versuche und Antworten kennt. Meiner Beobachtung nach lösen wir fast nie Probleme, die wirklich neu sind (zu den Ausnahmen gleich mehr). Fast alles, was wir machen, ist, Versatzstücke neu zusammenzusetzen; Versatzstücke, die wir früher mal gesehen oder gelernt haben. Und dabei ist nicht mal Kreativität gefragt, es ist einfach Schema F. *So macht man das halt.* Aber selbst wenn wir mal etwas wirklich Neues machen, dann benutzen wir dazu auch wiederum kleinere Blöcke, die andere vor uns schon benutzt haben. Und genau das ist es, was in Studium und Ausbildung gelehrt wird, in Normen und Standards festgeschrieben ist oder als "Stand der Technik" beschrieben wird. ## Ein Beispiel aus meiner Praxis Wenn ich eine Client-Server-Anwendung schreibe, dann tue ich wahrscheinlich gut daran, ein etabliertes Pattern zu benutzen, z.B. eine REST-API. Das haben schon viele Andere vor mir gemacht, alle Probleme sind von ihnen schon 1000-mal gelöst worden. Das erlaubt mir schnelle Entwicklung, schnelles Debugging, gibt mir viele Tools und, nicht zuletzt, erlaubt meinen Usern und Co-Programmierern, das System schnell zu verstehen. Ich kann mich auch entscheiden, dieses Problem kreativ neu zu lösen, ein ganz anderes Protokoll wählen, total "kluge" Features einbauen, aber in meiner Erfahrung zahlt sich das in den wenigsten Fällen aus. Es gibt einfach zu viele Details, an die man nicht gedacht hat, die einem später aber auf die Füße fallen. Und genau aus solchen Gründen haben sich typischerweise irgendwann mal ein paar schlaue Menschen hingesetzt und einen Standard geschrieben. Man sollte auch nicht unterschätzen, wie hilfreich es ist, sich der typischen Patterns zu bedienen. Zu oft schon habe ich meinen eigenen Source Code ein Jahr später gelesen und kein Wort mehr verstanden. Ich war zu "klug" und der Meinung, ich wüsste es besser. Es hilft einfach, wenn man es so macht, wie "man das macht". ## Ausnahmen bestätigen die Regel Natürlich gibt es hin und wieder auch gute Gründe, sein eigenes Ding zu machen und ein neues Design zu wählen. Aber ich behaupte, das tritt seltener auf als man gemeinhin glaubt. Wenn man echten Cutting-Edge-Code programmiert, neue Algorithmen für die Forschung schreibt oder selten anzutreffende Probleme löst, dann mag das stimmen. Aber in meiner täglichen Praxis sind 99 % des Codes, den ich schreibe, eigentlich Fingerübungen, vergleichsweise langweilige Lösungen von altbekannten Problemen, neu zusammengesetzt. Im Allgemeinen lohnt es sich eben nicht, einen Sortieralgorithmus neu zu schreiben, weil man glaubt, man könnte es besser als die Autoren der Bibliotheksfunktion. Und da freue ich mich über die KI, die mein Problem gerne ganz durchschnittlich löst. Bleib auf dem Laufenden Neue Posts und Workshop-Termine per E-Mail. Kein Spam, jederzeit kündbar. Abonnieren --- # Ein Paketmanager in Rust: 42 Stunden mit Claude Code 3. April 2026 · Aktualisiert 8. Mai 2026 ## Das Projekt Also, ich wollte schon immer unter Windows einen Paketmanager haben wie `apt` unter Linux und als ich dann die Tage auf einem Hackathon in Köln war und ein Projekt gefragt war, da habe ich diese Idee reaktiviert. Ich weiß, sowas gibt es schon (z.B. Chocolatey oder Scoop), aber ich wollte es eben selber machen, in Rust und es sollte leichtgewichtig, portabel und selfcontained sein. Damit nahm das Unheil dann seinen Lauf :) Natürlich habe ich es mit Claude Code gemacht, zum Zeitpunkt des Schreibens war das Model dahinter Opus 4.5 und 4.6. Das Ergebnis: eine erste funktionierende Version binnen 5 Stunden, nach 26 Stunden war es schon ziemlich fertig und jetzt habe ich noch mal ein paar Stunden mehr investiert, bin bei 42 Stunden und lass es erst mal gut sein. Es läuft schon seit einiger Zeit produktiv samt Server unter Linux im Netz. Der Source Code hat 2800 Zeilen Code (ohne Leerzeilen und ohne Kommentare) und nochmal 1800 Zeilen Test Code. Ziemlich gute Ausbeute würde ich sagen (109 Zeilen/h – ich weiß, das ist keine gute Metrik, aber irgendwie muss ich die Produktivität ja einschätzen). ## Wie ich mit Claude Code arbeite Wie lief es mit Claude Code? Ich bin ziemlich begeistert! Ein paar Regeln helfen, um mit Claude schnell brauchbare Software zu schreiben: 1. Schreib zuerst eine Specification und sei bei den einzelnen Punkten möglichst genau. Wenn du dich unklar ausdrückst, dann bekommst du auch nur *Irgendwas* als Resultat ("ungenau gewünscht!", würde das Sams sagen). Schreibe am besten schon am Anfang alle Features auf, die du dir wünschen könntest, die Maschine sieht dann besser, wohin die weitere Reise gehen soll. Diskutiere mit ihr, welche Punkte sinnvoll sind, welche du vielleicht erst mal besser weglässt und welche Reihenfolge sinnvoll ist. 2. Zerlege die Arbeit in möglichst viele kleine Teile, die man direkt testen kann. Damit hast du schnell Erfolge und Claude kann immer leicht überprüfen, dass der nächste kleine Schritt erfolgreich war. Dabei geht es nicht um Motivation (logisch!) sondern um Überprüfbarkeit. 3. Für jeden Teil, den ihr zusammen schreibt, immer sofort Test Code schreiben lassen! Die Maschine muss möglichst frühzeitig feststellen können, ob ihre Änderungen korrekt sind. Spätestens beim Refactoren zahlt sich der Test Code aus. Ebenso immer linten (auf maximaler Stufe) und formatieren, das volle Programm. 4. Immer mal wieder Claude Code eine Code Review machen lassen, wahlweise als normaler Reviewer oder als Security Researcher. Und: mach es mehrfach. Beim zweiten Mal findet er Fehler, die er beim ersten Mal übersehen hat. Es lohnt sich auch, den Context zu clearen ( `/clear` ) und dann den Review nochmal zu machen. Das kann mit dem gleichen Prompt sein und er wird wahrscheinlich trotzdem wieder etwas finden. Diese Loop solltest du so oft wiederholen, bis nur noch Kleinigkeiten angemerkt werden. Meine beste Analogie zur Maschine ist: sie ist wie ein menschlicher Praktikant, der verdammt viel gelesen hat, schnell und begeistert ist, aber vergesslich und unaufmerksam. Dieser "Praktikant" macht hin und wieder Fehler, ist faul und übersieht Sachen. Das ist für uns ungewohnt: wir kennen es ja von Computern, dass ihre Berechnungen immer korrekt sind und hier ist es jetzt auf einmal so "fluffig" ungenau. Trotzdem kann man mit der richtigen Herangehensweise sehr gute Ergebnisse erzielen. ## Nachschärfen Bei aller Begeisterung ist es aber nicht so, dass alle Ergebnisse direkt publikationsreif wären. Man kommt zwar schnell zu Ergebnissen, die funktionieren, sollte aber auch oft nachschärfen. Ich habe mehrfach folgenden Prompt abgeschickt: ``` you are a code reviewer with 20 years of experience. your task is to code review this source code. i'm not concerned with security in the first place, but that the program works as expected. read readme.md and the help texts first and see if everything works as expected and described. be thorough and take your time. it is very important! ``` Der Prompt liest sich vielleicht ein bisschen schräg, aber er funktioniert. Die Maschine an sich kann jede beliebige "Persönlichkeit" annehmen und möchte dir als solche dann gerne deine Wünsche erfüllen. Da macht es einen Unterschied, worauf man den Fokus legt. Bei jeder Runde fand Claude wieder einige Bugs und fixte sie, nur um dann in der nächsten Runde trotzdem noch weitere Fehler zu finden. Irgendwann werden die "Bugs" kleiner und mehr zu Edge Cases. Das ist dann der Moment aufzuhören. ## Fazit Im Endergebnis würde ich sagen: niemals hätte ich so schnell ein so hochwertiges Produkt schreiben können ohne KI-Hilfe. Ich kann Rust zwar schon ganz gut, aber eben noch nicht *so* gut. Ich kenne nicht alle Libraries und bin lange nicht so schnell wie die KI. Klar, einige Fehler hätte ich nicht gemacht, aber dafür hätte ich an vieles andere nicht gedacht. Als Team finde ich Claude Code und mich zur Zeit am besten. Wer es nachlesen möchte: [das Projekt ist auf GitLab verfügbar](https://gitlab.com/cxxl/blobpm/) . Claude hat natürlich immer die Commit Messages geschrieben und sich selbst auch als Helfer genannt. Man kann sehr schön sehen, wann neue Features und wann Bugfixes und Security Hardening nach einer Code Review stattgefunden haben. Bleib auf dem Laufenden Neue Posts und Workshop-Termine per E-Mail. Kein Spam, jederzeit kündbar. Abonnieren --- # An Open Letter to Dario Amodei: The Billion-Dollar Market You're Not In Yet 2. März 2026 Dear Dario Amodei, European governments, defense, healthcare, and critical infrastructure all require digital sovereignty. That means local ownership, local governance, local infrastructure. Right now, Anthropic can't bid on any of these contracts. That's a massive market sitting on the table. I propose a fix: License your trained models to a legally independent EU entity. European-owned, European-governed, European infrastructure. You deliver model updates, you collect royalties, the rest of the work is done in Europe. ## Why this is a smart move for Anthropic **It opens a market that's closed to you today.** Sovereignty requirements aren't going away, but expanding. An independent EU licensee lets you serve these customers without big changes about how Anthropic operates. **It costs you little.** Your models are already trained and licensing weights and collecting royalties is a high-margin business. **Be the first mover!** OpenAI, Google, xAI, none of them is offering something like this. Whoever moves first locks in European government and enterprise relationships for decades. **It fits well with your brand:** Anthropic talks about making AI safe and widely accessible. A sovereign licensing model delivers on both. ## Why I'm writing this Of course, I'm not writing this as a purely neutral observer. I run companies in Germany, I build with Claude Code, and I want to keep using Claude in the future. But sovereignty requirements are real, and they're growing. The day my customers or German regulators require me to use a sovereign AI provider, I'd rather that provider is still Anthropic. Sure, Europe has grossly underinvested in AI. That has to be fixed long-term. But right now, European enterprises and governments need capable and trustworthy AI partners, and their procurement rules demand sovereignty. The question isn't whether Europe gets sovereign AI. It's whether it runs on your technology or someone else's. My proposal would be a new business model for AI. But the demand is real, the structure is straightforward, and someone is going to do it eventually. Be that someone! Yours, Chris Originally posted on [LinkedIn](https://www.linkedin.com/posts/dr-christoph-l%C3%BCders-1bb937228_ai-digitalsovereignty-europe-activity-7434288333121486848-UjQ-) . Bleib auf dem Laufenden Neue Posts und Workshop-Termine per E-Mail. Kein Spam, jederzeit kündbar. Abonnieren --- # Über mich Mein Name ist Christoph Lüders, ich bin Softwareentwickler aus Bonn. Seit 35 Jahren entwickle ich Systemsoftware: Treiber, Netzwerkprotokolle und Serveranwendungen in C++, C und Rust, dazu Webentwicklung, Datenbanken und Mathematik in C++ und Python. Bei [cFos Software](https://cfos.de) habe ich Produkte entwickelt, die von AOL, ASUS, ASRock, Gigabyte und MSI lizenziert wurden. Bei [cFos eMobility](https://cfos-emobility.de) habe ich Produkte im Bereich Lastmanagement technisch realisiert und kaufmännisch betreut. Hier bei [Code1](https://code1.de) beschäftige ich mich intensiv mit Agentic AI in der Softwareentwicklung. Ich bin begeistert von den Möglichkeiten der Technologie und davon, wie man sie produktiv einsetzen kann, und suche ständig neue Einsatzgebiete für Agentic AI. Ich habe mein Büro in der [Alten Kaffeerösterei](https://alte-kaffeeroesterei.com/) in der Bonner Nordstadt. Ich wurde von der Universität Kassel in Informatik promoviert und habe ein Diplom von der Universität Bonn. Im Zuge der Promotion habe ich jahrelang Vorlesungen an der Uni Bonn gehalten. Privat unterrichte ich Salsa Dancing (linear) seit 2015. - **Standort:** Bonn, Deutschland - **Schwerpunkte:** Python · Rust · C++ - **Sprachen:** Deutsch · Englisch --- # Schreib mir Für Anmeldung zu Workshops oder zum Meetup, zum Austausch oder für interessante Projekte. - **LinkedIn:** [Christoph Lüders](https://www.linkedin.com/in/christoph-lueders)