- Die Erfahrung vom IDE-Autocomplete bis hin zu GitHub Copilot·Claude Code zeigt, dass KI zu einem praktischen Entwicklungstool geworden ist, das Gedanken schneller in Code überträgt und bestehenden Code analysiert und verändert
- Anfangs ignorierte ich KI wegen ihrer frühen Fehlschläge, doch nachdem ich Claudes Frage-Antwort-Fähigkeiten, Binary Reverse Engineering und Ollama-Local-Models selbst erlebt hatte, hielt ich auch die Haltung für naiv, alle KI-Technologien pauschal als nutzlos oder schädlich abzustempeln
- Beim eigenhändigen Entwickeln klassischer Macintosh-Software nach Methoden von vor 40 Jahren entstand nicht nur ein Ergebnis; ich gewann auch den Wert von Arbeit und Lernen an sich, indem ich C und die Plattform lernte und eine Community aufbaute
- Als KI schnell ein Produkt erzeugte, das einem über Jahre entwickelten Browser für klassische Macs ähnelte, aber mehr Funktionen und eine ausgefeiltere Oberfläche hatte, entstand die Sorge, dass die eigene Arbeit untergehen und die bisherige Mühe bedeutungslos werden könnte
- Wenn Vibe-Coding-Tools heute nützlich sind, kann man ihre Nutzung in der Community akzeptieren und zugleich die eigene Version weiter selbst entwickeln und veröffentlichen, wenn sie bereit ist; auch Claudes Ergebnisse hängen letztlich von vorhandenem menschlichem Code ab
Autocomplete holt die Denkgeschwindigkeit von Entwicklern ein
- Seit 2019 verfolge ich Andreas Klings Programmier-Videos und seinen Live-Coding-Prozess an SerenityOS
- Kling nutzte Qt Creator, das den gesamten C++-Code verstand, um Klassen, Variablennamen und Funktionssignaturen automatisch zu vervollständigen
- Damals wirkte es so, als sei der nötige Code bereits im Kopf vorhanden und nur die Tippgeschwindigkeit begrenze die Entwicklung
- Vier Jahre später wechselte Kling zu CLion mit Unterstützung für eine frühe Version von GitHub Copilot
- Zunächst war er Copilot gegenüber skeptisch, begann dann aber, selbst damit zu experimentieren
- Innerhalb weniger Monate schrieb Copilot Codeblöcke und ganze Funktionen und erreichte, in Klings Worten, ein Niveau, das „Gedanken lesen“ konnte
- Da KI-Autocomplete die Denkgeschwindigkeit einholte, ließen sich Ideen schneller in Code umsetzen
Von Skepsis zu praktischer Nutzung
- Es war interessant zu sehen, wie Kling schneller entwickelte, doch lange wollte ich KI nicht für meine eigene Arbeit einsetzen und nutzte im Editor nicht einmal eine IDE oder LSP
- Angesichts der frühen Fehlschläge von KI habe ich die Technologie möglicherweise zu früh abgeschrieben
- Später testete ich Claude im Webbrowser und begann, statt Suchmaschine und Stack Overflow Antworten auf Fragen zu erhalten
- Als ich Claude Code das Codeverzeichnis meines Laptops überließ, damit es Dateien direkt lesen und ändern konnte, war ich von seinen Fähigkeiten überrascht
- Beeindruckend war auch die Fähigkeit, ohne jeden Kontext einen Binary Blob schnell und vollständig rückzuentwickeln
- Nachdem kleine und leistungsfähige lokale Modelle erschienen waren, begann ich, auf einem M4 Mac Mini mit Ollama offline zu arbeiten
KI-Technologie und KI-Industrie unterscheiden
- Man kann Technologien, Sprachen und Tools mögen und nutzen und zugleich den Hype, Betrug und negative Communities darum herum ablehnen; Rails und Rust sind ähnliche Beispiele
- Umgekehrt besteht auch keine Pflicht, eine bestimmte Technologie zu mögen oder zu nutzen
- Man kann statt einer Kreissäge eine Handsäge verwenden oder statt eines selbstfahrenden Elektroautos ein Auto mit Schaltgetriebe wählen
- Zum jetzigen Zeitpunkt ist die Haltung naiv, alle KI-Technologien für nutzlos oder schlecht zu halten; die KI-Industrie hat jedoch eigene, separate Probleme
Macintosh-Software wie vor 40 Jahren entwickeln
- 2020 begann ich, inspiriert von Kling, eine Videoserie über das Programmieren auf einem 8-MHz-Macintosh 512Ke und später einem Macintosh Plus
- Da ich klassische Macintosh-Rechner nie wirklich genutzt hatte, wollte ich im THINK C 5 IDE so programmieren, wie es Entwickler vor 40 Jahren erlebt hätten
- Der Code wird ausschließlich auf dem Macintosh selbst geschrieben
- Alle Eingaben erfolgen über die Apple-M0110-Tastatur
- Ich legte die Regel fest, moderne Computer nicht zum Schreiben, Bearbeiten oder Kompilieren von Code zu verwenden
- Später entwickelte ich mehrere Softwareprojekte größtenteils selbst
- IMAP-E-Mail-Client
- Amend-Revision-Control-System
- Wikipedia-Reader
- Wallops-IRC-Client
- Mehrbenutzer- und Multithread-Subtext-BBS-Server
- Dabei lernte ich viel über Macintosh und C, begann das Vintage-Computing-Hobby und fand mehrere neue Freunde
Zugriff auf das moderne Web vom klassischen Mac aus
- Der E-Mail-Client benötigte einen Proxyserver, der TLS auf einem modernen Server entfernte, um Klartext an den langsamen Macintosh zu liefern
- Nachdem ich dem Mac Plus Wi-Fi-Funktionen hinzugefügt hatte, implementierte ich ein TLS-Offloading-Gerät
- Dadurch konnte der Mac eigenständig TLS entschlüsseln
- Da heute nahezu jede Kommunikation verschlüsselt ist, war TLS-Verarbeitung das letzte große Puzzleteil für einen modernen Webbrowser für klassisches Mac OS
- Ziel war ein Browser, der neuer als MacWeb ist und HTML5 parsen kann
- Ab 2024 begann ich mit der Browserentwicklung und fügte auch Gopher sowie widerwillig das Gemini-Protokoll hinzu
Die Ernüchterung durch Vibe-Coding
- Vor einigen Monaten schrieb ich eine Notiz, dass ich jede Lust verloren hatte, über neue Softwareprojekte und besonders Vintage-Computing-Projekte zu lesen
- Projekte, die ich vor ein oder zwei Jahren erstaunlich gefunden hätte und bei denen ich mit den Entwicklern in Kontakt getreten wäre, gehe ich nun in der Annahme vorbei, sie seien von KI erzeugt, und empfinde sie als leer und langweilig
- In einer weiteren Notiz beklagte ich, dass man ein Jahr lang langsam und stetig neue Software bauen kann, während jemand anderes die Idee hört und mit Claude in einer Woche ein Produkt mit zehnmal so vielen Funktionen erstellt
- Tatsächlich ging ich auch bei den folgenden Projekten davon aus, dass sie vollständig von KI geschrieben wurden, und ging daran vorbei
- Moderner Webbrowser für Mac OS 9 mit CSS, ES5 JavaScript und TLS
- 3D-Drucker-Monitoring-App für System 7 mit Videounterstützung
- Später stellte ich fest, dass Geomys, ein Gopher-Client für klassisches Mac OS, vollständig per Vibe-Coding erstellt worden war und Claude sogar eine ansprechende Website gebaut hatte
- Auch in der Contributor-Historie lassen sich Spuren von Vibe-Coding erkennen
- Ein Teil des Netzwerkcodes und des System-Utility-Codes stammte aus meinem eigenen Projekt
Den Grund fürs Selbst-Coden neu hinterfragen
- Andreas Kling postete, dass der Satz „Ich genieße es tatsächlich, von Hand zu coden“ 2026 wohl zu einem großen Virtue Signaling unter Programmierern werde
- Ich stimme dem nicht ganz zu, frage mich aber erneut, warum ich Software für 40 Jahre alte Computer entwickle, die nur wenige Menschen nutzen, und warum mich Vibe-Coding in diesem Bereich stört
- Viel Software schreibe ich, weil ich sie selbst brauche, freue mich aber auch, wenn andere Menschen in der Community sie nutzen
- Zugleich erkenne ich an, dass in mir vielleicht die Eitelkeit steckt, in der Community, der ich angehöre, für Arbeit, in die Liebe und Mühe geflossen sind, Anerkennung zu bekommen
- Ich fürchte, dass meine Arbeit untergeht, wenn ein Vibe-Coding-Produkt mit mehr Funktionen und einer eleganteren Oberfläche erscheint
- Die Mühe, die ich bisher investiert habe, fühlt sich dann wie Verschwendung an, und ich fürchte eine Situation, in der mein Comet von Yahoo verdrängt wird
Nützliche Tools und persönliche Arbeit können koexistieren
- Wenn Vibe-Coding-Tools tatsächlich nützlich sind und früher verfügbar werden als mein eigenes, seit Jahren entwickeltes Produkt, kann ich mich auch darüber freuen, dass die Community sie nutzen kann
- Meine eigene Version kann ich aus persönlichen Gründen weiterentwickeln und veröffentlichen, wenn sie bereit ist
- Damit Claude Code erzeugen kann, muss es letztlich auf bereits irgendwo existierenden menschlichen Code zurückgreifen
1 Kommentare
Lobste.rs-Kommentare
An der Stimmung rund um Vibe Coding habe ich kein Interesse; ich mag den Spaß am Programmieren selbst und kann dem Fazit des Artikels deshalb sehr zustimmen. Nachdem wir schon alle möglichen Kontroversen um Big Tech erlebt haben, ziehen wir nun wieder zwei Unternehmen mit enormem Einfluss groß und benutzen botbasierte TUIs, die im Leerlauf über 200 MB verbrauchen, und nennen das Innovation — das macht mich eher zynisch. In kleineren, spezialisierten Communities empfinde ich dagegen deutlich mehr Freude.