Sent from Hauptstadt!

ein Blog für den geneigten Leser

Ein Agent oder Spion sitzt vor einem Rechner und hackt diesen. Mit KI generiert.

OpenSource mit Vibe Coding entwickeln

Am in Software Engineering | 1 Kommentar »

Tags: , ,

Vermutlich sind wir Informatiker Dank KI und Vibe Coding demnächst arbeitslos, aber dann haben wir wenigstens genügend Zeit, um mit den neuesten Tools zu spielen. Bis dahin könnten wir unsere eigenen Tools mit Vibe Coding verbessern…

Ich nutze nun schon seit ca. 2 Jahren verschiedene KI Coding Assistenten. Am Anfang haben die lediglich ihre Vorschläge bei der Autovervollständigung geliefert, doch seit diesem Frühjahr hat sich mit dem Aufkommen von KI Coding Agenten die Situation massiv geändert. Inzwischen kann man solch einem Agenten, egal ob GitHub CoPilot, Cursor, Google Gemini, Claude Code oder Jetbrains Junie, komplexere Aufgaben geben, die sie selbständig entwickeln.

Heute habe ich mir zum Beispiel von Gemini in Android Studio eine kleine App entwickeln lassen, um aus einer öffentlichen Webseite einen Wert per „Content Scraping“ auszulesen und mir als Android Widget anzuzeigen. Aufwand: 3 Stunden – wobei ich die meiste Zeit mit der Generierung eines App Icons verbummelt habe :-)

Mein Vorgehen (Gedächtnisprotokoll):

  • in Android Studio neues Projekt anlegen mit leerer App (Main Activity)
  • ca. 10 Prompts mit manuellen Tests der Ergebnisse, sinngemäß:
    • füge ein 1×1 Widget hinzu, das nur einen statischen Text zeigt
    • zeige den gleichen Text in der MainActivity, lagere den Code für das Ermitteln des Text in gemeinsame Funktion aus
    • Der statistische Text soll dynamisch sein. Lade dazu den Inhalt der Seite XYZ runter und suche nach dem Text ABC, der sich immer ändern kann.
    • Irgendwas stimmt nicht mit den Abhängigkeiten, die du für das Laden einer Internet Adresse hinzugefügt hast.
    • Ok, es gibt einen einfacheren Weg, um den Wert auf der Seite zu finden. Der Wert steht am Ende der HTML Seite in einem eingebetteten JSON drin. Hol ihn da heraus.
    • Füge einen Refresh Button in der MainActivity hinzu. Dieser soll während der Aktualisierung deaktiviert sein.
    • aktualisiere das Widget stündlich
    • ändere die Textfarbe des Widgets auf weiß
  • wenige manuelle Korrekturen
  • stundenlang ein hübsches App Icon generieren…
  • …um dann am Ende doch ein dilettantisches Icon in Inkscape schnell selbst zu basteln

Klar, die Anwendung ist nicht getestet, aber wir haben früher ja auch nicht eine Testsuite für kleine Helferskripte geschrieben. Einziger Unterschied: Heute ist aus dem kleinen Helferskript eine ganze Android App geworden.

Schwierig wird es momentan noch, wenn man komplexeren Code konsistent erweitern will. Dazu fahre ich momentan ein kleines Experiment, über das ich dann demnächst hoffentlich mal berichte.

Da ich eigentlich keine tieferen Kenntnisse von Android Entwicklung habe, trotzdem aber eine App erstellen konnte, kam mir die Idee, dass ich nun eigentlich jede OpenSource Software erweitern könnte.

Ich nutze zum Beispiel den sehr einfachen GNOME Document Scanner zum gelegentlichen Scannen von Behördenbriefen. Scanne ich mehrere Seiten im Dokumenteneinzug, muss ich hinterher jede Seite einzeln markieren, um das A4 Format zuzuweisen. Schön wäre, wenn ich dies für alle Seiten mit einem Klick machen könnte. Leider ist der GNOME Document Scanner in einer doch eher obskuren Sprache Vala geschrieben, auf die die Modelle (noch) nicht trainiert sind.

Mmmh, und damit sind wir wieder bei dem Problem, was ich schon aus meiner Jugend kenne: Was könnte ich mal programmieren?

Irgendwie hat man sich ja mit allen Krücken und Workarounds arrangiert und merkt in der täglichen Nutzung gar nicht, wie umständlich es vielleicht ist. Aber vielleicht hat der geneigte Leser ja eine Idee, welches Progrämmchen (nein, Firefox ist sicher noch etwas zu komplex) von etwas KI Liebe profitieren würde?

Update: Die Seite Help Wanted listet GitHub Projekte, die auf der Suche nach Unterstützung sind – muss ich mal schauen, ob da was dabei ist, was mich interessiert…

Zählpixel

Ein Kommentar to “OpenSource mit Vibe Coding entwickeln”

  1. Matthias sagt:

    Christmas is coming.

    Du brauchst unbedingt einen Hausautomatisierungsserver mit Zigbee Dongle um die Lichterketten zu steuern. Auf einen Schalter einer Verteilerleiste drücken kann ja jeder.

Schreiben sie ein Kommentar