Wir haben ein Maskottchen gebaut, das ein paar Minuten vor dem Termin über Ihren Bildschirm fliegt. Wir stellen es kostenlos und mit Quellcode zur Verfügung.
Wir haben ein Maskottchen gebaut, das ein paar Minuten vor dem Termin über Ihren Bildschirm fliegt. Wir stellen es kostenlos und mit Quellcode zur Verfügung. Dieser Teil handelt davon, was alles getan werden musste zwischen „bei mir funktioniert es“ und „ich kann es fremden Leuten auf den Rechner geben“.

Bevor ich anfange, eine Sache vorab. KI und Vibe Coding mögen wir wirklich, nicht als Marketingphrase. Wir arbeiten täglich mit KI, sie erledigt uns siebzig bis achtzig Prozent der Arbeit. Hinter uns liegen Tausende und Abertausende Stunden über Modelle hinweg, viele Sackgassen und Zehntausende Euro allein für Testen, Ausprobieren, Versuche und Irrtümer. Bezahlt haben wir sie, damit unsere Kunden sie nicht bezahlen müssen.
Dieser Artikel handelt deshalb nicht davon, dass Vibe Coding eine schlechte Idee ist. Es ist genau das Gegenteil. Wir zeigen es öffentlich, weil man sehen soll, was sich hinter einer einzigen einfachen App verbirgt. Diese Geschwindigkeit ist ein echter Vorteil, keine Illusion. Sie bringt nur eine Verantwortung mit, über die in der Begeisterung selten gesprochen wird.

Für diese Vorführung haben wir absichtlich Software gewählt, eine App, die auf Ihrem Rechner installiert wird. Keine Website, keine Web-App. Die Vorführungen von KI-Wundern, die Sie in sozialen Netzwerken sehen, sind fast immer Websites. Das ist die dankbarste Disziplin zum Vorführen, denn wenn eine Demo-Website nicht funktioniert, geht beim Nutzer nichts kaputt, er schließt einfach den Tab. Software auf einem fremden Rechner ist eine andere Liga.

Ich schreibe auch deshalb darüber, weil ich mir in den Jahren öfter die Finger verbrannt habe, als ich zählen möchte. Mit siebzehn hatte ich eine Idee für ein persönliches Projekt. Auf Empfehlung heuerte ich eine Entwicklungsfirma und einen Designer an. Sie versprachen, lieferten nicht. Es endete mit 10.000 € im Minus. Es war alles Geld, das ich seit der Kindheit gespart hatte. Fertig war nur ein Drittel dessen, was sie versprochen hatten. Und genau deshalb zeige ich in diesem Artikel die unsichtbare Arbeit so offen.

Zuerst die App
Eine Benachrichtigung auf macOS ist höflich, dezent und perfekt zu übersehen. Die Blase fährt in der Ecke heraus, verschwindet nach ein paar Sekunden, und Sie stellen fest, dass man im Videocall seit zwölf Minuten auf Sie wartet.
Ptáček löst genau das. Ein paar Minuten vor dem Termin fliegt ein Maskottchen mit dem Namen des Termins über Ihren Bildschirm. Über alle Fenster, auch über eine Präsentation im Vollbild. Nach ein paar Sekunden verschwindet es von selbst.

Die App war in einem halben Tag fertig. Der Rest der zwei Tage gehörte der Sicherheit
Die funktionierende Version, also Maskottchen, Kalender, Planer und Einstellungen, war in einem halben Tag fertig. Hätte ich die App damals ins Internet geworfen, hätte sie äußerlich genauso ausgesehen wie heute. Doch bevor sie veröffentlicht werden konnte, musste sie die Kontrolle einer zweiten, unabhängigen KI durchlaufen, deren einzige Aufgabe war, Lücken in dem zu suchen, was das erste Modell gebaut hatte. Und über beiden Modellen stand noch eine manuelle Kontrolle, denn das letzte Wort hat der Mensch. Diese Kontrolle und die Korrekturen dauerten anderthalb Tage.

Wir haben einen fremden Update-Kanal geerbt
Wir haben die App nicht von null gebaut, wir sind von einem offenen Projekt ausgegangen. Das hatte automatische Updates eingebaut, die auf das Repository eines fremden Autors zeigten. Wäre das so geblieben, hätten unsere Nutzer eines Tages Code herunterladen können, den wir nie gesehen haben. Genau das ist die Art von Sache, die die KI beim Erzeugen von Code nicht erwähnt, weil niemand danach gefragt hat.

Der Name des Termins ist eine nicht vertrauenswürdige Eingabe
Es klingt absurd: Warum sollte der Name des eigenen Termins gefährlich sein? Weil Ihnen jemand eine Einladung in den Kalender schicken kann und den Namen selbst schreibt. Deshalb wird der Name nie als Code in die Seite eingefügt, nur als Text.

Die Adresse des Kalenders ist ein Passwort
Diese Adresse ist faktisch ein Schlüssel: Wer sie hat, sieht, wann Sie Termine haben. Deshalb liegt sie nicht in einer Konfigurationsdatei, sondern im Schlüsselbund des Systems, also dort, wo der Mac Ihre Passwörter hat. Und sie wird nie ins Protokoll geschrieben.

Und dann hundert kleine Dinge
Was tun, wenn ein Termin eine Minute vor dem Überflug abgesagt wird? Was, wenn ihn jemand verschiebt? Was, wenn der Rechner aus dem Ruhezustand aufwacht und fünf verpasste Benachrichtigungen auf einmal bereitliegen?
Nichts davon ist interessant. Alles davon bemerkt der Nutzer, wenn Sie es nicht tun.
Arbeit, die man nicht sieht
Diakritika im Namen haben die Signatur der App zerschossen. Weil die Datei Ptáček hieß, hat das Signier-Tool des Systems das Hauptprogramm als Anhang versiegelt, und die Signatur war nicht mehr gültig.

macOS kann eine App von einem temporären Ort starten. Die App scheint zu funktionieren, merkt sich aber weder die Einstellungen noch die Kalenderberechtigung.
Das Ziehen in den Papierkorb hinterlässt Unordnung. Einstellungen, Start nach der Anmeldung, die Adresse im Schlüsselbund. Deshalb gibt es in den Einstellungen die Schaltfläche Deinstallation, die das aufräumt. Sie ist das Einzige in der ganzen App, was etwas löscht, deshalb hat sie eigene Tests, die sicherstellen, dass sie nichts anderes löscht.

Stille statt Fehler
Die App wurde veröffentlicht, die Tests waren grün, die Signatur galt. Es sah fertig aus. Dann begann der erste echte Nutzer, die App zu verwenden, und innerhalb einer Nacht zeigten sich zwei Dinge, die kein Test gesehen hatte.
Die Produktivversion konnte den Kalender nicht lesen. Hinter allem stand eine einzige Zeile in der Signatur der App. Ohne sie lehnt das System die Anfrage still ab. Kein Dialog, keine Fehlermeldung, einfach Stille.

Die Maskottchen begannen, mitten im Flug zu verschwinden. Die Sicherung unterschied nicht, wessen Fenster sie überwacht. Es war ein Fehler, der von Anfang an da war, er zeigte sich nur nicht, solange nicht mehrere Maskottchen dicht hintereinander flogen.
Das Ergebnis einer Nacht: drei Releases hintereinander, Tests von achtzehn auf zweiundfünfzig, und der Nutzer sah keine einzige neue Funktion. Genau das ist Arbeit, die man nicht sieht.

KI ist ein Turbo, kein Autopilot
Sie bringt die erste Version der App in einem halben Tag zustande, entscheidet aber nicht für Sie, was ein akzeptables Risiko ist und was nicht. Diese Entscheidung bleibt beim Menschen, immer.
Der Artikel ist ursprünglich auf LinkedIn erschienen. Originalartikel auf LinkedIn

