Ich mache manchmal den Witz, dass ich gar keinen Code mehr schreibe. Ich spezifiziere ihn.
Die Plate oben ist echt. 1.467 Commits, 2,29 Millionen Zeilen hinzugefügt, 71 Repositories, vier Monate. Nach der kalten Logik eines GitHub-Jahresrückblicks war das ein produktives Quartal.
Vielleicht ein paar hundert dieser Zeilen habe ich getippt.
Das sagt einem das Dashboard nicht. Zieh die generierten Blobs aus node-red-flows und WTDIB-v4 ab, und die Zahlen werden deutlich schlanker. Über alle Buckets: 1.318 Commits, +1,04M / -442K. Allein der private Bucket: 725 Commits und netto +432k. Zieh das KI-generierte Scaffolding ab, die Spec-Dateien, die regenerierten TypeScript-Typen, das Migrations-Boilerplate, und übrig bleibt der Teil, in dem ein Mensch tatsächlich etwas entscheiden musste.
Das war schon immer der einzige Engpass.
Der Kreislauf, der Ideen tötet
Du kennst ihn. Ich habe eine gute Idee, aber ich finde keine Zeit, sie zu validieren. Also liegt die Idee achtzehn Monate in einer Notes-App, wird gelegentlich nochmal gelesen, und stirbt entweder leise oder wird umgesetzt, schlecht, zu spät, von jemandem mit weniger Kontext und mehr Zeit.
In diesem Kreislauf habe ich ein Jahrzehnt gelebt. Die meisten Leute, die ich respektiere, leben da immer noch.
Was sich für mich geändert hat, waren nicht die Ideen. Die waren immer da. Was sich geändert hat: die Kosten dafür herauszufinden, ob eine Idee taugt, sind von “ein Monat Abende” auf “ein Wochenende” gefallen. Und sobald diese Kosten weit genug fallen, hörst du auf zu rationieren. Du hörst auf zu entscheiden, welche Ideen du validierst. Du validierst sie einfach.
Das ist das eigentliche Geschenk. Nicht “KI schreibt Code”. Nicht “zehnmal schneller”. Die langweilige, strukturelle Sache: das Verhältnis zwischen entscheiden und tippen hat endlich zugunsten des Entscheidens gekippt.
Die Leiter
Die 71 Repositories sind keine 71 Produkte. Sie sind eine Leiter, und ich klettere sie absichtlich.
Die unterste Sprosse ist für mich. Eine Handvoll MCP-Server, die meinen eigenen Juckreiz kratzen, die Things, SiYuan, Lexware Office und Apple Notes mit demselben Agent verbinden, der gerade meine E-Mails liest. Nichts Aufregendes. Der Sinn der untersten Sprosse ist nicht das Ergebnis. Es ist, dass ich den Rhythmus von spec → generate → verify → archive an etwas spüren darf, bei dem ich nur mich selbst enttäuschen kann. Die meisten brauchten ein Wochenende. Ein paar einen Nachmittag. Keines davon ist heilig.
Genau das macht sie nützlich. Ich lerne nicht, schneller zu tippen. Ich lerne, präziser zu wollen. Zu merken, wann eine Spec noch vage ist, bevor ich ein Modell darauf loslasse. Zu erkennen, wann ein Feature, das ich angefragt habe, eigentlich zwei Features sind, die im Trenchcoat miteinander streiten.
Die mittlere Sprosse ist für Leute, die mir sagen, wenn etwas kaputtgeht. Børk ist eine winzige App, die ich für unseren Haushalt gebaut habe. Meine Frau speichert Rezepte auf Instagram, wie alle das tun, und zwei Scrolls später sind sie im Algorithmus verschwunden. Børk fängt sie ab: zieht den Post, parst Zutaten und Zubereitung raus, und legt sie in eine still schöne Datenbank, die wir noch haben werden, wenn Instagram ein Wikipedia-Artikel ist. Ewige Rezepte, unsere, nicht von einem Feed gemietet.
Klein. Häuslich. Echte Nutzer. Echte Stakes, in der kleinen Art, die zählt: wenn es Donnerstagabend kaputtgeht, ist das Abendessen die Diskussion.
Diese Feedback-Schleife ist das Wertvollste auf der ganzen Leiter. Hier findet man heraus, ob die Spec wirklich richtig war, oder nur in sich konsistent. Eine Spec kann perfekt in sich konsistent sein und trotzdem etwas beschreiben, das niemand will. Der einzige Weg, das herauszufinden, ist, sie jemandem in die Hand zu geben, der nicht so tut, als wäre er höflich.
Die Familien-Sprosse lehrt einen auch etwas, was die persönliche nicht kann: wie man für einen anderen Kopf baut. Meine Toleranz für schlechte Usability ist riesig, weil ich weiß, wie das Ding funktioniert. Emmas ist es nicht. In dieser Lücke wohnt das eigentliche Produkt.
Die oberste Sprosse ist für Kunden. Multi-Tenant-Plattformen. Anreicherungs-Engines. Maßgeschneiderte MCP-Infrastruktur für Unternehmen, die am Dienstagmorgen weiterlaufen müssen. Dieselbe Schleife, nur mit mehr Strenge an jedem Schritt. Mehr Verifikation. Mehr Nachdenken vor jeder Spec. Mehr Nachdenken überhaupt.
Was mir irgendwann im Februar aufgefallen ist: die Qualität der Arbeit, die ich auf der obersten Sprosse mache, hängt direkt davon ab, wie viel Zeit ich auf den unteren beiden verbracht habe. Nicht weil ich das Tippen geübt hätte. Ich tippe ja nicht. Ich habe das Entscheiden geübt.
Die Verschiebung
Wenn du aufhörst, den Code zu schreiben, musst du viel, viel klarer sein, was du eigentlich willst. Vagheit war früher tolerierbar, weil das Tippen dich genug verlangsamt hat, um zu denken. Jetzt nicht mehr. Eine schlechte Spec wird genauso schnell umgesetzt wie eine gute, was bedeutet: die Kosten dafür, nicht zu wissen, was du willst, sind explodiert.
Das ist die eigentliche Arbeit jetzt. Nicht Tippen. Entscheiden.
- Ist das die richtige Form?
- Löse ich ein Problem, das ich tatsächlich habe, oder eines, von dem ich mir einbilde, es zu haben?
- Wie sieht Erfolg konkret aus, bevor ich eine einzige Zeile generiere?
- Wer wird das nutzen, an welchem Tag, in welcher Stimmung?
Diese Fragen wurden früher implizit beantwortet, in der langsamen Anhäufung des Tippens. Die Zeilen selbst waren eine Form des Denkens. Du hast etwas geschrieben, gesehen, dass es falsch war, neu geschrieben, und in diesem Prozess kam die Form heraus. Jetzt entstehen die Zeilen in Sekunden. Die Form muss vorher da sein.
Schwerer als es klingt.
Was das nicht ist
Das ist kein Produktivitätspost. Ich bin nicht schneller. Ich bin anders langsam. Die langsamen Stellen sind woanders hingewandert.
Ich starre länger auf ein leeres Dokument als früher. Ich schreibe länger aus, in Klartext, was ein Ding tun soll und warum. Ich streite länger mit mir selbst darüber, ob ich es überhaupt brauche. Die 2,29 Millionen Zeilen sind kein Beweis für ein beschleunigtes Ich. Sie sind ein Beweis für ein Ich, das seine Zeit auf den Teil verwendet hat, der sich aufzinst.
Es ist auch kein Flex. Die Schlagzeile ist größtenteils Inflation: gevendorte Abhängigkeiten, generierte Typen, Scaffolding, das ich nicht zum Spaß lesen würde. Die paar hundert Zeilen, für die ich verantwortlich bin, sind die Architekturentscheidungen, die Spec-Umschreibungen, die Momente von “nein, das ist nicht die Form”. Das sind die einzigen, die je entschieden haben, ob irgendwas davon funktioniert hat. Das Dashboard macht das Verhältnis nur sichtbar.
Die ehrliche Version der Schlagzeile
Zwei Millionen Zeilen, plus minus. Größtenteils nicht von mir.
Die paar hundert, für die ich verantwortlich bin, sind die, die zählten. Sie waren es immer. Was anders ist: die Reibung zwischen entscheiden und ausliefern ist dünn genug geworden, dass ich mir leisten kann, am Samstag öffentlich falsch zu liegen und es am Sonntag nochmal zu versuchen.
Also. Welche Idee trägst du seit achtzehn Monaten mit dir rum? 🌈
Dieser Text entstand mit KI-Unterstützung. Das Denken ist von mir; das Tippen ist geteilt.
MAKE YOUR CASE.