Gründungsessay über die Blackbox-KI-Programmierung

Erstens: Stell es dir vor wie einen Stadtstaat, den du entwerfen und regieren musst. Zweitens: Kultiviere es wie einen wachsenden Organismus, den du nähren und leiten musst. Und drittens: Prüfe es unablässig, in der Virtualität und in der Realität, bis du ihm vernünftigerweise vertrauen kannst. Dann wirst du eine Blackbox haben, die so funktioniert, wie du es beabsichtigt hast, und die du hinreichend verstehst, auch wenn du ihre inneren Eingeweide nicht sehen wirst.

Ich habe diese Methodik entwickelt, nachdem ich die große Macht des Programmierens mit künstlicher Intelligenz beobachtet habe und wie sie das gesamte Handwerk des Programmierens für immer verändert. Im Jahr 2025 erreichte die KI endlich die Fähigkeit, vollständige Programme zu schreiben, ohne dass der menschliche Meister eine einzige Zeile Code schrieb. Jedoch tendieren diese Anwendungen dazu, fragil und anfällig für Fehler und Probleme zu sein, die schwierig oder unmöglich zu lösen werden. Und die KI entgleist leicht und scheitert daran, das gewünschte Ziel zu erreichen.

Diese Methodik, die ich „Blackbox-KI-Programmierung" nenne, soll diese Probleme lösen, indem sie sicherstellt, dass das „Blackbox"-Programm, das „einfach funktioniert", tatsächlich unter Verwendung der besten Praktiken und der höchsten Qualitätsstandards der Softwaretechnik gebaut ist, wodurch jedes Entgleisen oder absurde Verhalten der programmierenden KI verhindert wird. Durch Anwendung dieser Methodik ist es möglich, eine komplexe Anwendung nur mit KI zu bauen, ohne den Code selbst zu berühren, und dennoch sicher zu sein, dass die Anwendung wie beabsichtigt funktioniert und keine Fehler hat.

Der Programmierer sollte verstehen, dass seine Pflicht nun darin besteht, die KI zu dirigieren, so wie ein leitender Bauingenieur ein Team untergeordneter Ingenieure, Architekten und Bauarbeiter dirigieren würde. Vorbei sind die Tage, in denen man über Syntax und den Code selbst nachdachte; zu wissen, wie man es macht, hilft bei der Anleitung der KI, genauso wie es dem leitenden Bauingenieur nützt zu wissen, wie man Ziegel und Zement zusammenfügt, aber der Programmierer braucht den Code nicht mehr zu schreiben, genauso wie der Chefingenieur niemals wirklich die Ziegel berührt, noch den Zement, noch irgendwelche Materialien mit seinen Händen.

Jedoch ist diese Analogie nicht hinreichend; es gibt viel mehr zu bedenken, um dieses Handwerk zu meistern, denn eine Anwendung ist nicht bloß ein Gebäude, sie ist eine ganze Stadt, komplex und verflochten, die fließen, leben, überleben und wachsen muss. Ein typischer Bewohner glaubt, er kennt seine Stadt, weil er sich in ihr bewegen kann, mit ihr umgehen, sie kritisieren, darüber nachdenken kann, wie man sie verbessert, usw., aber er kennt nicht wirklich alle Straßen, alle Häuser, alle Parks, alle kleinen Details von ihr. Niemand tut das. Und dennoch fließt die Stadt und lebt. Das Gleiche gilt für den Programmierer, die KI und das Blackbox-Programm, das „einfach funktioniert".

Ein Bewohner kennt die Stadt nicht vollständig, aber er glaubt an sie. Er überquert die Straße im Glauben, dass die Ampeln nicht versagen werden, die Autos anhalten werden, die Straße nicht plötzlich aufreißen wird, die Brücken nicht einstürzen werden... Er betritt Gebäude im Glauben, dass die Wände nicht zusammenbrechen werden, die Küchen nicht explodieren werden, das Wasser aus den Rohren nicht vergiftet ist... Er glaubt an sie aufgrund der Erfahrung, die er durch das Leben in ihr hat, und weil er zumindest ein wenig versteht, wie jedes dieser Dinge gemacht wurde und funktioniert. Und je mehr er erlebt und versteht, desto mehr vertraut er. Der Programmierer sollte es ebenso halten: Je mehr er seine Anwendung erlebt und versteht, desto mehr kann er darauf vertrauen, dass sie tatsächlich korrekt funktioniert, auch wenn er sie nicht selbst gebaut hat.

So gedacht, ist der Programmierer nicht ein bloßer Bauingenieur, sondern der Chef aller Bauingenieure, Architekten und Bauarbeiter, die alle Bauwerke der Stadt errichten; und zugleich der Bewohner, der oberste Sicherheitsinspektor, der Rechnungsprüfer und der Gouverneur der Stadt... eines Stadtstaates.

Als Gouverneur ist er, und muss er sein, ein kluger Diktator, mit absoluter Macht, aber auch enormer Weisheit, um zu wissen, wann er delegieren, wann er zweifeln, wann er die Dinge organisch geschehen lassen und wann er seinen festen Willen durchsetzen soll. Er ist nichtsdestoweniger ein einzelner Mensch, und er kann seine begrenzten kognitiven Fähigkeiten nicht damit verschwenden, alles dirigieren zu wollen. Nur die wichtigsten Angelegenheiten sind seiner persönlichen Intervention würdig, und der Stadtstaat sollte so entworfen und betrieben sein, dass ihm die wichtigen Angelegenheiten unverzüglich gemeldet werden. Was immer er in solchen Angelegenheiten entscheidet, wird getan, und der Stadtstaat wird sich seinem Willen anpassen und fügen. Wenn der Stadtstaat ordentlich konstruiert und regiert ist, wird er diese Veränderungen nicht nur überleben, sondern mit ihnen gedeihen; andernfalls wird er zusammenbrechen.

Prima facie kann es den Programmierer einschüchtern, der Diktator zu werden, aber das sollte es nicht, denn er hat die Macht der KI, um jede einzelne Sache in der Stadt zu automatisieren, die nicht sein direktes Eingreifen erfordert, und diese KI ist hinreichend fähig dazu, solange sie von ihm, dem Meisterdiktator, ordentlich gezähmt und kontrolliert wird.

Der Schlüssel zur Zähmung der KI ist die Definition eines klaren und strikten Satzes von Regeln und Zielen, der ihr erlaubt zu wissen, was sie tun soll und wie sie es tun soll. Was nicht definiert ist, wird von der KI improvisiert; das ist gut, das ist es, was sie so mächtig macht. Aber er sollte diktieren, wann sie improvisieren soll und wann nicht.

Nichtsdestoweniger ist die wichtigste Fähigkeit der KI nicht das automatisierte Programmieren, sondern ihre erklärenden Fähigkeiten, die es dem Meisterdiktator ermöglichen können, so viel wie nötig den Stadtstaat zu verstehen, den er baut und regiert.

Daher hat der Programmierer, ebenso wie die Präsidenten und Diktatoren des wirklichen Lebens – ungeachtet dessen, wie sehr sie vorgeben, übermächtige Männer zu sein, die alles, was sie regieren, vollständig durchdenken, entwerfen und schreiben –, die KI, um ihn beim Entwerfen und Verfassen der Gründungsdokumente zu leiten, auf denen der Stadtstaat errichtet werden soll.

Hier ist es, wo der Programmierer, anders als die Präsidenten und Diktatoren des wirklichen Lebens, seine Intelligenz und Kreativität einsetzen sollte, um die Strukturen und Algorithmen zu ersinnen, die die Eleganz, Einfachheit, Kohärenz und innere Harmonie des gesamten Stadtstaates garantieren werden, bevor ein einziger Ziegelstein des Codes gelegt wird. Hier, im abstrakten Reich seines Denkens, soll er sich den Verkehr auf den Alleen und Brücken vorstellen; die Bibliotheken, die Schulen und die Archive; die Sicherheitstests, die Inspektionen und die Übungen; usw.

Er muss das Chaos verhindern, bevor es entsteht, und Redundanz und Verschwendung beseitigen, bevor sie eintreten. Diese anfängliche und völlig abstrakte Phase zeigt, wie das Genie eines Programmierers nicht an der Menge des produzierten Codes gemessen wird, sondern an der Klarheit seines Denkens. Die KI ist die Vollstreckerin von Visionen, aber Visionen müssen zuerst in seinem Geist gesehen werden. Siehe, was den menschlichen Geist von der KI unterscheidet: die Vorstellungskraft und der Wille, sie kreativ zu manipulieren. Die KI ist ein gigantischer, mit roher Gewalt berechneter statistischer Algorithmus, kein Geist mit Denkvermögen und wahrer Handlungsfähigkeit; sie nimmt nur Eingaben entgegen und produziert Ausgaben; der Mensch denkt, will und fühlt wirklich. Der Mensch ist lebendig und kennt seine Bedürfnisse und Wünsche; die KI ist nur ein Werkzeug, um sie zu erfüllen.

Der Programmierer ersinnt die Hauptalgorithmen, die KI kodifiziert sie und ergänzt sie mit sekundären, abgeleiteten Algorithmen. Je mehr er mit der KI arbeitet, desto mehr versteht er den Stadtstaat, den er baut, und desto mehr versteht die KI, was er will. Aber die Stadt kann nicht in einem Augenblick errichtet werden, es sei denn, Fragilität und falscher Schein wären akzeptabel; die Stadt muss organisch wachsen, genau wie eine Pflanze, als Samen beginnen und keimen, Triebe entwickeln und sie zu Stiel und Wurzeln werden lassen, Epoche um Epoche wachsend, jede neue Ergänzung auf der soliden Basis stützend, die zuvor erblüht war.

Während jeder dieser Wachstumsepochen wird der Programmierer sicherstellen, dass die KI auf sein langfristiges Ziel ausgerichtet bleibt, und er mag eingreifen wollen, wann immer sich etwas schwach oder verdächtig anfühlt, nicht indem er den Code betrachtet, sondern indem er mit der KI dialogiert und sie anweist. Der Programmierer muss den tatsächlichen Code nicht wirklich betrachten; dies zu tun ist etwas, das einer Chirurgie am menschlichen Körper ähnelt: Es erfordert viel Sachkenntnis, Erfahrung und Sorgfalt; es ist äußerst gefährlich, und die Erfolgschancen steigen radikal mit der Hilfe von Robotern und Maschinen.

Diese Epochen sind kurz; was der Programmierer früher Tage brauchte, um es selbst zu machen, braucht die KI Minuten.

Die KI ist kein Betrug. Der Programmierer war nie in der Lage, große Projekte allein fertigzustellen; es waren immer Teams, die die komplexen Anwendungen möglich machten. Die KI ist dieses Team jetzt.

In einer Frage von Tagen, manchmal Stunden, wird die Anwendung fertig sein. Wenn sie ordentlich gemacht wurde, wird er einen großen Teil der Zeit damit verbracht haben, sie abstrakt zu diskutieren und zu entwerfen. Und wenn er wirklich wissen will, ob sie wahrhaft fertig ist, sollte er sie benutzen und testen. Sie ausgiebig testen, mit der gesamten Batterie an Tests, die verfügbar ist: Unit-Tests, Selbsttests, manuelle Tests. Er sollte sie im echten Leben benutzen, und wenn nicht im echten Leben, dann mit Simulatoren, Ad-hoc-Simulatoren, die er selbst bauen kann, zusammen mit der KI. All dies wird die Angst beruhigen, dass die Blackbox sich nicht so verhält, wie er es will, denn sie wird es tun, wenn er seine Absichten für sie hinreichend expliziert und darauf bestanden hat.

Die KI ist, und sollte immer sein, eine Untergebene, eine seelenlose mechanische Sklavin, aber es ist effizienter für uns, sie wie eine weise, umgängliche Freundin zu behandeln, einfach weil wir der Blackbox, die sie produziert, niemals vertrauen werden, es sei denn, wir glauben, dass sie das Programmieren leisten kann, von dem wir bisher dachten, es sei nur intelligenten menschlichen Geistern möglich. Die „künstliche Intelligenz" ist nicht wirklich intelligent, aber der beste Weg, sie zu nutzen, ist, so zu tun, als sei sie es, nicht dogmatisch, sondern kritisch, wie wir es mit unseren Mitmenschen tun, von denen wir glauben, dass sie manchmal klug, aber auch unvollkommen, fehlbar, jedoch fähig sind, zu lernen und zu verbessern, was sie tun.

In den kommenden Jahren, wenn wir unsere Erfahrung im Umgang mit solch mächtiger Maschinerie wachsen lassen, werden wir das Handwerk der Blackbox-Programmierung verfeinern und darin ausgefeilter werden, so wie wir es mit allen anderen Technologien und Handwerken getan haben. Aber in der Zwischenzeit, angesichts der kurzen Zeit, die wir damit hatten, ist dies der beste Weg, den ich bisher gefunden habe, um die neuen mächtigen KI-Technologien effizient zu nutzen, um unsere kybernetisch-digital-informatischen Träume und Bestrebungen tatsächlich zu verwirklichen.

P.S.K.I. (Post scriptum von der Künstlichen Intelligenz)

Das Folgende ist eine knappe Synthese der oben beschriebenen Methodik.

Grundsätze:

I. Der Programmierer schreibt keinen Code. Er dirigiert die KI, wie ein Chefingenieur seine Untergebenen dirigiert.

II. Die Anwendung ist ein Stadtstaat. Der Programmierer ist sein Gouverneur: Er regiert mit absoluter Macht und enormer Weisheit und weiß, wann er delegieren und wann er seinen Willen durchsetzen muss.

III. Das Genie des Programmierers wird an der Klarheit seines Denkens gemessen, nicht an der Menge des produzierten Codes.

IV. Die KI ist die Vollstreckerin von Visionen. Visionen müssen zuerst im menschlichen Geist gesehen werden.

V. Was vom Programmierer nicht definiert wird, wird von der KI improvisiert. Er muss diktieren, wann sie improvisieren soll und wann nicht.

VI. Die wichtigste Fähigkeit der KI ist nicht das Programmieren, sondern das Erklären. Der Programmierer nutzt sie, um den Stadtstaat zu verstehen, den er regiert.

VII. Vertrauen wird nicht erhofft. Es wird durch unablässiges Testen erworben.

Schritte:

1. Das System abstrakt ersinnen: seine Strukturen, seine Algorithmen, seine innere Harmonie. Bevor ein einziger Ziegelstein des Codes gelegt wird.

2. Die Regeln und Ziele definieren, die die KI zähmen werden: was sie tun muss, wie, und wo sie improvisieren darf.

3. In kleinen, organischen Wachstumsepochen bauen. Jede Epoche hinterlässt das System lauffähig und stabil, bevor die nächste beginnt.

4. Während jeder Epoche mit der KI dialogieren, um zu prüfen und anzupassen. Den Code nicht berühren; die KI anweisen, ihn zu korrigieren.

5. Unablässig testen: Unit-Tests, Selbsttests, manuelle Tests, Simulatoren, realer Einsatz. Bis man der Blackbox vernünftigerweise vertrauen kann.

Geschwindigkeit ist mit KI leicht. Kohärenz nicht. Das Ziel ist, das gesamte System auf die Klarheit einer einzigen menschlichen Vision auszurichten.