Meine Reise mit der Kontemplationsmaschine: Ein Werkzeug für achtsame Reflexion

Zusammenfassung

Hast du dir jemals ein Werkzeug gewünscht, das dir hilft, dein Verständnis von wichtigen Konzepten durch konzentrierte Kontemplation zu vertiefen? Was wäre, wenn Du personalisierte geführte Meditationen erstellen könntest, die auf Deine speziellen Bedürfnisse zugeschnitten sind? In diesem Artikel teile ich meine Erfahrungen mit der Entwicklung der Contemplation Machine, einer Open-Source-App, die eine einzigartige Lücke auf dem Markt für Meditations-Apps füllt. Ich erkläre, was Kontemplation ist, wie dieses Tool funktioniert, und gebe praktische Anleitungen zur Installation – all das auf meiner Reise zur Erstellung dieses Projekts in nur vier Tagen unter Verwendung moderner Entwicklungstechniken.

Einleitung

2025-05-23_10-22-32_2025-05-22_20-08-36.png

Figure 1: Youtube Video zur Einführung der Contemplation Machine

Vor ein paar Tagen habe ich auf YouTube ein Video über mein neuestes Open-Source-Projekt, die Contemplation Machine, veröffentlicht. Ich habe dieses Tool entwickelt, weil mir aufgefallen ist, dass in der Landschaft der Meditations-Apps etwas fehlt – es gibt zwar unzählige Meditations-Apps, aber keine davon ist speziell darauf ausgerichtet, den Nutzern zu helfen, ihre eigenen strukturierten Kontemplationen zu erstellen. Heute möchte ich die Geschichte hinter diesem Projekt erzählen und Ihnen zeigen, wie es Ihre Achtsamkeitspraxis verbessern kann.

Was ist Kontemplation?

Kontemplation wird oft missverstanden oder mit Meditation verwechselt, aber sie ist eigentlich eine eigenständige Praxis mit eigenen Vorteilen. Im tibetischen Buddhismus gibt es einen dreifachen Übungsansatz: Studium, Kontemplation und Meditation. Während des Studiums nutzen wir aktiv unseren Geist, um neue Konzepte zu lernen. In der Kontemplation untersuchen wir diese Konzepte tiefer und erlauben unserem Geist, über einen längeren Zeitraum auf einem bestimmten Thema zu ruhen. Schließlich hilft uns die Meditation, unseren Geist an eine bestimmte Perspektive zu gewöhnen.

2025-05-23_10-41-33_cinematicphotoApeacefulper_39143729.png

Figure 2: Illustration erstellt mit DiffutionBee auf MacBook Pro M2

Was ich an der Kontemplation besonders wertvoll finde, ist die Art und Weise, wie sie die Kluft zwischen intellektuellem Verständnis und Erfahrungsweisheit überbrückt. Kontemplation wird zwar traditionell in spirituellen Kontexten eingesetzt, aber ich habe festgestellt, dass sie in beruflichen und alltäglichen Kontexten ebenso wirksam ist. Diese Erkenntnis war meine Hauptmotivation für die Entwicklung der Contemplation Machine.

Was ist die Contemplation Machine?

Die Contemplation Machine ist eine Meditations-App mit einem speziellen Fokus auf Kontemplation. Im Gegensatz zu den üblichen Meditations-Apps, die voraufgezeichnete Sitzungen anbieten, ermöglicht mein Tool den Nutzern, ihre eigenen Kontemplationen und Meditationen von Grund auf selbst zu erstellen. Als ich den Markt analysierte, konnte ich nichts Vergleichbares finden, das den Nutzern ein solches Maß an kreativer Kontrolle über ihre Praxis bietet.

2025-05-23_10-25-31_2025-05-23_10-25-19.png

Figure 3: Cartoon erstellt mit Dall-E 3

Die App nimmt Ihre schriftlichen Anweisungen auf – einfache Sätze oder Aufforderungen, über die Sie nachdenken möchten – und verteilt sie gleichmäßig über die von Ihnen gewählte Meditationsdauer. Die App gibt diese Anweisungen dann mithilfe der Text-to-Speech-Technologie wieder und schafft so eine vollständig personalisierte, geführte Erfahrung.

Wie man sie benutzt

Die Verwendung der Kontemplationsmaschine ist ganz einfach. Wenn Sie die Maschine zum ersten Mal installieren, stehen Ihnen mehrere vorgefertigte Kontemplationen zur Verfügung, die Sie sofort ausprobieren können. Die eigentliche Stärke liegt jedoch in der Erstellung Ihrer eigenen Kontemplation.

Um eine Kontemplation zu erstellen, schreiben Sie einfach eine Reihe von Anweisungen, wobei jede Anweisung in einer einzigen Zeile im Textfenster steht. Als Grundlage können Sie spirituelle Texte oder Methoden zur persönlichen Entwicklung wählen. Im Video habe ich zum Beispiel die Verwendung der Vier Brahmaviharas (liebende Güte, Mitgefühl, mitfühlende Freude und Gleichmut) als Rahmen für eine Kontemplation demonstriert. Ein weiteres gutes Beispiel ist die Anwendung von WOOP, einer wissenschaftlich untermauerten mentalen Kontrastierungstechnik, die von der Psychologin Gabriele Oettingen entwickelt wurde und mit der sich Wünsche durch vier Schlüsselschritte in erreichbare Ziele verwandeln lassen: Wunsch, Ergebnis, Hindernis und Plan.

Sobald Ihre Anweisungen fertig sind, speichern Sie sie als Anweisungsdatei. Auf der Seite Konfigurieren wählen Sie dann Ihre Anweisungsdatei aus, wählen einen Sprachanbieter (browserintern, OpenAI oder Eleven Labs), legen die Dauer fest und fügen optional Start- und Schlussgong hinzu, um den Anfang oder das Ende zu markieren. Nachdem Sie Ihre Konfiguration als Voreinstellung gespeichert haben, können Sie Ihre Übung mit einem einzigen Klick beginnen.

Bei der Sprachführung ist die Qualität der Stimme entscheidend. Meiner Erfahrung nach liefert Eleven Labs die beste Qualität, allerdings zu einem höheren Preis. Die gute Nachricht ist, dass die Contemplation Machine die Text-To-Speech-API für jede Anweisung nur einmal anfordert und die Tondatei zwischengespeichert wird.

Wie man sie installiert

Die Installation der Contemplation Machine ist erstaunlich einfach. Die einfachste Methode ist die Verwendung von Docker, wie ich sie normalerweise selbst verwende. So geht’s:

  1. Installieren Sie Docker Desktop auf Ihrem Computer
  2. Suchen Sie nach dem Docker Image der Contemplation Machine
  3. Führen Sie es aus und geben Sie einen Port an (z. B. 8010)
  4. Öffnen Sie Ihren Browser und navigieren Sie zu localhost:8010

In meinem persönlichen Setup lasse ich es auf einem alten MacBook laufen, das mir als Heimserver dient. Mit Tailscale habe ich ein Netzwerk eingerichtet, das es mir erlaubt, von jedem Gerät und von überall auf meine Contemplation Machine zuzugreifen. Diese Bereitstellungsarchitektur – ein Heimserver, auf dem Docker mit dem Tailscale-Netzwerk läuft – ist das, was ich für die beste Erfahrung empfehle.

2025-05-23_10-31-29_2025-05-23_10-28-52.png

Figure 4: Deployment Architecture Diagram

Eine interessante Randnotiz: Ich habe die gesamte App in nur vier Tagen mit GitHub Copilot im Agent Mode entwickelt. Die App verwendet Node.js für das Backend und React für das Frontend, was sie zu einer faszinierenden Fallstudie für moderne Softwareentwicklung macht.

Fazit

Die Entwicklung der Contemplation Machine hat meine eigene Praxis vertieft und stellt gleichzeitig ein wertvolles Werkzeug für andere dar. Was als persönliches Projekt begann, um meine Kontemplationspraxis zu verbessern, hat sich zu etwas entwickelt, auf das ich stolz bin, es mit der Gemeinschaft zu teilen. Der Prozess des Bauens war genauso kontemplativ wie die Benutzung des Geräts!

Ich benutze es jetzt fast täglich, um neue Kontemplationen für die spirituelle Praxis und die berufliche Entwicklung zu schaffen. Es hat etwas Kraftvolles, wenn man seine eigenen, sorgfältig formulierten Worte hört, was es leicht macht, neue Inhalte in die tägliche Meditationsroutine aufzunehmen.

KI-gestützte Entwicklung: Das unfaire Rennen, das alles verändert

Eine Reise in den GitHub Copilot Agent und die Erschaffung der Contemplation Machine

Was als einfacher Test des neuen Agentenmodus von GitHub Copilot begann, entwickelte sich schnell zu einem viertägigen Entwicklungssprint, der meine Sichtweise auf die Softwareentwicklung völlig veränderte. In diesem Artikel erzähle ich von meinen Erfahrungen bei der Entwicklung der „Contemplation Machine“ – einer Meditations-App, die ich mir schon immer gewünscht habe. Ich berichte, wie die KI-gestützte Entwicklung einen Arbeitsablauf geschaffen hat, der so effizient erscheint, das er sich fast unfair anfühlt. Können es sich professionelle Entwickler leisten, diese Tools zu ignorieren? Was passiert, wenn KI nicht nur Code vorschlägt, sondern aktiv an dessen Erstellung mitwirkt? Diese Fragen standen im Mittelpunkt meiner Reise, die die Grenze zwischen menschlichen und KI-Beiträgen verschwimmen lies.

Einleitung

„Softwareentwicklung ohne KI-Unterstützung ist wie der Versuch, ein Auto auf einem Fahrrad zu überholen.“

Diese Erkenntnis traf mich mit voller Wucht, als ich kürzlich beschloss, den neuen Agentenmodus von GitHub Copilot zu testen. Was als Neugierde begann, entwickelte sich schnell zu einem intensiven viertägigen Entwicklungssprint, der Ergebnisse hervorbrachte, die ich allein in diesem Zeitrahmen nicht hätte erreichen können.

Bei dieser Erfahrung ging es nicht nur darum, schneller Code zu produzieren. Sie hat meine Einstellung zur Softwareentwicklung grundlegend verändert. Die Synergie zwischen meinem Fachwissen und den Programmierfähigkeiten des Agenten schuf einen Arbeitsablauf, der sich im Vergleich zu herkömmlichen Entwicklungsmethoden fast unfair effizient anfühlte.

Was ist die Contemplation Machine?

Die Contemplation Machine ist eine Meditations-App, die ich schon immer haben wollte – ein persönliches Projekt, das schon seit Monaten in meinem mentalen Backlog lag. Ich habe sie entwickelt, um geführte Meditationssitzungen mit anpassbarer Dauer, Themen und eignen Texten anzubieten.

2025-05-07_17-40-43_2025-05-07_17-40-34.png

Figure 1: Cartoon zur Veranschaulichung der Contemplation Machine

Als ich das Projekt begann, hatte ich eigentlich nicht vor, es zu vollenden. Ich wollte lediglich die neuen Agentenfunktionen von GitHub Copilot an einem praktischen Beispiel testen. Aber schon nach wenigen Stunden waren die Ergebnisse so beeindruckend, dass ich mich entschloss, eine vollständige Open-Source-Version zu entwickeln.

Was diese Anwendung so besonders macht, ist nicht nur ihre Funktionalität, sondern auch der Prozess, durch den sie entstanden ist. Fast jede Zeile des Codes trägt die Fingerabdrücke der Zusammenarbeit von Mensch und KI – ein Entwicklungsansatz, der noch vor wenigen Jahren Science Fiction gewesen wäre.

Die Entwicklung der Contemplation Machine

Mein Entwicklungsprozess mit dem GitHub Copilot Agent unterschied sich drastisch von meinem üblichen Arbeitsablauf. Ich begann damit, dass ich dem LLM meine Projektidee vorstellte und fragte, welche Herangehensweise, Technologie und Architektur es empfahl. Diese anfängliche Beratung prägte das gesamte Projekt, obwohl ich mit einigen der empfohlenen Frameworks nur wenig Erfahrung hatte.

Für jede Version erstellte ich eine kurze Beschreibung der Anforderungen und bat den Agenten, ein Konzept und einen Implementierungsplan zu erstellen. Nach Überprüfung und Anpassung dieses Dokuments unterteilten wir die Umsetzung in der Regel in drei oder vier Phasen. Dann wies ich den Bearbeiter an, jede Phase nacheinander umzusetzen.

Was mich am meisten erstaunte, war, wie der Agent diese Phasen fast unabhängig voneinander bewältigen und koordinierte Änderungen an mehreren Dateien vornehmen konnte. Am Ende brauchte ich oft nur noch die Funktionalität der fertigen Anwendung zu überprüfen.

Ich habe hauptsächlich mit dem Claude Sonnet 3.7 Modell von Anthropic in GitHub Copilot gearbeitet, das sich unter den verfügbaren Optionen als das leistungsfähigste und brauchbarste erwies. Der Qualitätsunterschied zwischen den Modellen war beträchtlich, wobei die Angebote von Anthropic durchweg die wertvollste Unterstützung boten.

2025-05-07_17-37-16_2025-05-07_17-33-40.png

Figure 2: Entwicklung der Contemplation Machine in VSCode mit GitHub Copilots Agent Mode.

Die Herausforderungen und Lösungen

Trotz der beeindruckenden Fähigkeiten war dieser Entwicklungsansatz nicht ohne erhebliche Herausforderungen. Ein großes Problem war die Interferenzkapazität – die Reaktionsfähigkeit des LLMs. Ich hatte häufig mit langen Wartezeiten zu kämpfen, und manchmal wurden Aufforderungen ganz abgebrochen, so dass ich sie wiederholen musste. Diese Unvorhersehbarkeit störte meinen Entwicklungsfluss und zwang mich oft, Pausen einzulegen, bis sich die Antwortzeiten verbesserten.

Eine weitere große Herausforderung war die Beherrschung der Komplexität. Ich begann zunächst mit einem ehrgeizigeren Programmmodell, das eine vollständige Benutzerverwaltung mit Authentifizierung vorsah. Der Agent generierte zwar beeindruckenden Code, aber sobald die Komplexität einen bestimmten Schwellenwert überschritt, begann er bei jedem Iterationszyklus neue Fehler zu machen. Schließlich konnte ich die Codebasis nicht mehr stabilisieren und musste alles verwerfen und von vorne beginnen.

Aus dieser Erfahrung habe ich mehrere wichtige Strategien gelernt:

  • Änderungen klein und konzentriert halten
  • Häufiges Commit
  • Ein klares Releasemodell einführen um problematischer Änderungen revidieren zu können
  • Tendenz des Agenten zu übermäßig komplexe Lösungen durch Prompt-Engineering einschränken
  • Bei Bedarf explizit um Vereinfachung bitten

Die Bedeutung für die IT-Branche

Die Arbeit mit dem GitHub Copilot Agent zwang mich, mich mit einer unbequemen Wahrheit auseinanderzusetzen: Der Agent generierte durchweg besseren Code, als ich ihn selbst schreiben konnte. Bei Verzögerungen in der Beantwortung zögerte ich, die manuelle Programmierung fortzusetzen, weil der Qualitäts- und Geschwindigkeitsunterschied so groß war.

Diese Dynamik bezeichne ich als „das unfaire Rennen“. Es ist, als würde man versuchen, ein Auto zu überholen, während man Fahrrad fährt, oder mit einem Stadtplan zu navigieren, während andere ein GPS haben. Fachleute, die sich diese Tools zu eigen machen, haben einen fast unfairen Vorteil in Bezug auf Produktivität und Fähigkeiten.

Die Auswirkungen auf die IT-Branche sind tiefgreifend. Entwickler, die sich gegen KI-Assistenten sträuben, könnten sich zunehmend von denen abgehängt sehen, die sie nutzen. Der Wettbewerbsvorteil ist nicht nur marginal, er ist transformativ. Da diese Tools immer besser werden, wird sich diese Kluft nur noch vergrößern.

Gleichzeitig entwickelt sich die Rolle des Entwicklers weiter. Technisches Fachwissen ist nach wie vor unerlässlich, aber konzeptionelles Denken, architektonische Planung und effektive KI-Zusammenarbeit werden zu ebenso wichtigen Fähigkeiten. Die erfolgreichsten Entwickler werden nicht diejenigen sein, die den meisten Code schreiben, sondern diejenigen, die KI-Fähigkeiten orchestrieren können, um ehrgeizige Ziele zu erreichen.

Fazit

Meine Reise zur Entwicklung der Contemplation Machine mit dem GitHub Copilot Agent hat meine Sichtweise auf die Softwareentwicklung grundlegend verändert. Was als einfacher Test begann, hat ein neues Paradigma offenbart, das menschliche Kreativität und KI-Ausführung in einer Weise kombiniert, die sich manchmal fast magisch anfühlt.

Trotz der Herausforderungen und Einschränkungen sind die Vorteile unbestreitbar. Ich habe in vier Tagen geschafft, was mit herkömmlichen Methoden Wochen gedauert hätte, vor allem, wenn man bedenkt, wie wenig vertraut ich mit einigen der beteiligten Technologien bin.

Diese Erfahrung hat mich davon überzeugt, dass die KI-gestützte Entwicklung nicht nur eine inkrementelle Verbesserung ist – sie ist ein Umbruch, der unsere Branche umgestaltet. Die Frage ist nicht, ob wir diese Tools übernehmen sollen, sondern wie schnell wir unsere Arbeitsabläufe und mentalen Modelle anpassen können, um ihr Potenzial optimal zu nutzen.

Für alle, die noch zögern, kann ich nur Folgendes sagen: Das Rennen hat bereits begonnen, und die Radfahrer werden die Autofahrer nicht einholen, egal wie schnell sie in die Pedale treten.

Wichtige Erkenntnisse und Ressourcen

  • Der GitHub Copilot Agent bietet Funktionen zur Codebearbeitung, die über einfache Vorschläge hinausgehen.
  • Modellauswahl ist wichtig: Die Claude-Modelle von Anthropic schnitten durchweg besser ab als andere.
  • Komplexitätsmanagement ist unerlässlich – teilen Sie Projekte in überschaubare Phasen auf.
  • Häufige Übertragungen und ein solides Release-Modell helfen, gelegentliche Instabilität zu bewältigen.
  • Die konzeptionelle Richtung sollte von Menschen bestimmt werden, mit der Bitte um Vereinfachung, wenn nötig.
  • Die Produktivität von Entwicklern steigt durch effektive KI-Zusammenarbeit dramatisch an.

Verweise: