Kürzlich habe ich einiges über meine Gedanken zur unabhängigen Entwicklung geschrieben. Ich wollte diese zusammenfassen, indem ich über die Reise von Mole von einem Open-Source-CLI zu einer kostenpflichtigen Mac-Software spreche – was ich damals dachte, was tatsächlich funktioniert hat, und vielleicht ein paar Anregungen für Freunde geben, die an ihren eigenen Projekten arbeiten.
Die offizielle Website von Mole ist
mole.fit , und das CLI ist auf
GitHub als Open Source verfügbar. Du kannst es zuerst ausprobieren.
Letztes Jahr, während der Feiertage zum Nationalfeiertag, habe ich an einem Swimmingpool in Sanya ein paar hundert Zeilen Code geschrieben und ein Mac-Bereinigungs-Kommandozeilentool namens Mole CLI erstellt, das ich auf GitHub als Open Source veröffentlicht habe. Ursprünglich war es nur für mich und meine Kollegen gedacht. Wie sich herausstellte, erhielt es in weniger als einem Jahr 60.000 Sterne, veröffentlichte über 50 Versionen, und 121 Entwickler aus der ganzen Welt reichten Code ein, wodurch fast 800 Funktionsvorschläge und Fehler behoben wurden.
Eigentlich war mir nicht ganz klar, wie viele Leute es nutzten, bis ich einmal, weil ich zwei Bilder in der README hatte, die von Vercel beschleunigt wurden, das Traffic-Limit überschritt und Vercel 80 Dollar schuldete. Da wurde mir klar, dass es Zeit war, eine Desktop-Version zu bauen.
Zuvor war die häufigste Art von E-Mails, die ich erhielt, von internationalen Nutzern, mit dem allgemeinen Tenor: „Meine Eltern benutzen einen Mac, meine Schwester auch, aber sie wissen nicht, wie man das Terminal öffnet. Kannst du eine Version machen, die keine Befehle erfordert?" Ich habe das eine Weile hinausgezögert, hauptsächlich weil ich das Gefühl hatte, dass das CLI selbst noch nicht ausgereift genug war. Später habe ich zwei Wochenenden damit verbracht, die Mac-Desktop-Version zu bauen. Ich habe sie um 22 Uhr an dem Abend veröffentlicht, und die Benachrichtigungen klingelten die ganze Nacht – Französisch, Deutsch, alle möglichen Währungen. Ich habe schließlich die E-Mail-Benachrichtigungen ausgeschaltet, um etwas Schlaf zu bekommen. Rückblickend war diese erste Version eigentlich ziemlich dünn; wie vollständig kann etwas sein, das in zwei Wochenenden gebaut wurde? Viele Funktionen wurden in den folgenden Monaten nach und nach hinzugefügt. Im Grunde war es eine Gruppe von Nutzern, die zuerst bezahlten und mich dann begleiteten, um es fertigzustellen. Das CLI bleibt unverändert, weiterhin Open Source und kostenlos, und wird weiterhin aktualisiert; nur die Desktop-Version ist kostenpflichtig.

Drei Arten von Müll, die von KI erzeugt werden
Nachdem die Desktop-Version gebaut war, war die Funktion, die ich selbst am meisten nutzte, die Bereinigung, weil mein Mac von KI wirklich bis an seine Grenzen gebracht wurde. Ich habe den ganzen Tag Claude Code und Cursor geöffnet, um Dinge zu schreiben. Zuerst habe ich nicht viel darauf geachtet, aber später entdeckte ich, dass der von KI hinterlassene Müll sich stark von dem traditioneller Software unterscheidet und grob in drei Kategorien fällt.
Die erste Kategorie sind Kompilierungsartefakte. Das ist nicht neu, aber KI hat den Umfang vergrößert. Früher habe ich vielleicht ein paar hundert Zeilen Code von Hand geschrieben und drei- bis fünfmal am Tag kompiliert; jetzt lasse ich einen Agenten an einem Nachmittag ein Dutzend Runden laufen, der bei jeder Runde einmal kompiliert. Rust-Projekt-Targets, Frontend-.next- und dist-Ordner und Xcodes DerivedData wachsen sehr schnell. Ich habe einmal 86 GB allein von diesen Dingen gelöscht. Die zweite Kategorie sind alte Versionen, die von den KI-Tools selbst hinterlassen werden. Kommandozeilen-Tools wie Claude Code, Cursor Agent und GitHub Copilot aktualisieren sich alle automatisch. Sie aktualisieren sich, indem sie die gesamte neue Version in ein neues Verzeichnis herunterladen – jede Version ist etwa 250 MB groß – und die alten werden nicht gelöscht. Im Laufe einiger Monate können sich ein Dutzend nutzloser Versionen ansammeln. Die dritte Kategorie sind Modelldateien – Modelle, die von Ollama und LM Studio heruntergeladen wurden, und HuggingFace-Caches, die oft Dutzende von Gigabyte belegen.

Mole bereinigt die ersten beiden Kategorien, rührt aber kein einziges Byte der dritten an. Später habe ich mir das nach und nach in drei Stufen vorgestellt, wobei alles, was gescannt wird, kategorisiert wird, bevor entschieden wird, ob es standardmäßig angehakt werden sollte. Die erste Stufe ist erneuerbar: HTTP-Caches, GPU-Caches, Kompilierungsartefakte und die meisten Logs. Wenn die entsprechende App beendet wurde und der Pfad klar ist, kann es bereinigt werden. Die zweite Stufe hat hohe Wiederherstellungskosten: Package-Manager-Registry-Caches, lokale Modellgewichte und iOS DeviceSupport können alle neu aufgebaut werden, aber es kostet Bandbreite und Zeit, also sollte der Nutzer selbst einen Blick darauf werfen. Die dritte Stufe ist unersetzlich: Chat-Verläufe, E-Mail-Datenbanken, Fotobibliotheken und der Zustand aktueller Projekte. Ich glaube, diese Dinge sollten niemals in eine Ein-Klick-Bereinigungsliste aufgenommen werden.
Diese drei Stufen in eine einzige „sicher zu löschende" Liste zu komprimieren, wäre einfacher, aber der Preis ist, die Entscheidung für den Nutzer zu treffen. Die zehn Kategorien auf der Bereinigungsseite sind in dieser Reihenfolge angeordnet: erneuerbare Caches sind oben, und je weiter unten, desto mehr musst du selbst prüfen.

Dinge wie target, build, dist, __pycache__ und DerivedData können durch erneutes Kompilieren zurückgebracht werden, auf Kosten von ein paar Minuten CPU-Zeit. node_modules, Pods, venv und vendor sehen auch wie Abhängigkeitsverzeichnisse aus, aber das Löschen erfordert ein erneutes Herunterladen aus dem Internet. Wenn du in einem Hochgeschwindigkeitszug oder einem Flugzeug sitzt und ein Projekt ausführen willst, bleibst du einfach hängen. Diese beiden Kategorien sehen ähnlich aus und werden leicht zusammen als Müll gelöscht. Mole CLI hat das früher so gemacht, aber später habe ich speziell alle Download-Verzeichnisse aus der Bereinigungsliste der Mac-Version entfernt.
Modelle sind die schwerste Kategorie hier. Das erneute Herunterladen von Dutzenden von Gigabyte ist eine Katastrophe, und ein allgemeines Bereinigungstool wird sie nicht einmal richtig löschen. Ollama teilt Modelle in eine Reihe von Blöcken auf, die nach einem Hash benannt sind; mehrere Modelle könnten denselben Block gemeinsam nutzen. ollama rm berechnet, ob jemand anderes noch auf einen Block verweist, bevor es ihn freigibt. Wenn du manuell einen groß aussehenden Block aus dem Dateisystem löschst, könntest du ein anderes Modell beschädigen. Nur das Tool selbst versteht diese Referenzen.
Daher sind Pfade wie ~/.ollama/models und ~/.cache/huggingface fest in eine Schutzliste im Code codiert. Sie erscheinen nicht einmal während der Scanphase; sie zeigen nur ihre belegte Größe im Abschnitt zur Festplattenanalyse an, und die Modelle selbst werden von Ollama oder LM Studio verwaltet.

Es gibt eine weitere Kategorie von Dingen, die noch unantastbarer sind als Modelle: KI-Sitzungsaufzeichnungen. ~/.codex/sessions, ~/.claude/projects und ~/.grok/sessions speichern deine vollständigen Dialoge mit KI über Monate oder sogar ein Jahr. Sie enthalten deine Gedanken zu der Zeit, abgelehnte Lösungen und die Gründe für jede Änderung. Wenn sie gelöscht werden, sind sie wirklich weg, und in gewisser Weise sind sie wertvoller als der Code selbst. Daher werden diese Pfade in Mole niemals bereinigt, egal wie lange sie dort liegen. Ebenfalls geschützt sind Erinnerungen, Pläne, Fähigkeiten und generierte Bilder.

Diese Schutzlisten waren nicht alle von Anfang an durchdacht; sie wurden meist durch Versuch und Irrtum gelernt. Der dümmste Fehler war com.apple.e5rt.e5bundlecache. Es hat „Caches" im Namen und befindet sich im Cache-Verzeichnis, sieht also wie ein Cache aus, ist aber tatsächlich ein von Apples Neural Engine kompiliertes Modell. Das CLI hat es früh als Cache behandelt und gelöscht, was dazu führte, dass alle Apps, die Erkennungsfunktionen nutzten, abstürzten, bis ein Neustart erfolgte. Seitdem habe ich mir angewöhnt: Wenn ich ein Verzeichnis mit „cache" im Namen sehe, stelle ich mir drei Fragen: Wer hat es geschrieben? Wer wird es nach einem Neustart lesen? Wie bekomme ich es zurück, wenn ich es versehentlich lösche? Wenn ich eine nicht beantworten kann, fasse ich es nicht an.
Schau nach, bevor du löschst
Ich beurteile die Qualität dieser Art von Tool nicht danach, wie viel es löschen kann, sondern danach, ob es dir erlaubt, klar zu sehen, bevor du löschst.
Wenn Mole bereinigt, scannt es zuerst, listet die Elemente einzeln auf und zeigt genau, was jedes Element ist, wo es ist und wie viel Platz es einnimmt. Elemente, bei denen ich mir unsicher bin, sind standardmäßig deaktiviert. Du bestätigst vor dem Löschen, und beim Löschen werden die Elemente zuerst in den Papierkorb verschoben, damit sie wiederhergestellt werden können, wenn du es bereust. Scannen und Bereinigen erfolgen vollständig lokal; Dateien und Ergebnisse werden niemals hochgeladen. Der Preis ist, dass es langsamer ist und einen zusätzlichen Bestätigungsschritt erfordert, was sich in Eile mühsam anfühlen mag, aber ich lösche lieber etwas nicht, als etwas versehentlich zu löschen.

Die Deinstallation folgt der gleichen Logik. Wenn du eine App auswählst, findet Mole alles, was im System verstreut ist, und beschriftet jedes Element mit seinem Pfad und seiner Größe. Im obigen Bild ist die Claude-App selbst nur 781 MB groß, aber ~/Library/Application Support/claude ist 7,67 GB groß. Es ist nie das Anwendungspaket selbst, das wirklich Platz wegnimmt. Anmeldeobjekte und Hintergrunddienste sind ebenfalls auf derselben Seite, sodass du nicht in den Systemeinstellungen danach suchen musst.
Zum Beispiel die Installationsprogramme für macOS-Systemupdates – das Verzeichnis /macOS Install Data – sind oft über 10 GB groß und sehen wie perfekte Bereinigungsziele aus. Aber das System könnte sie noch benötigen, um das Update abzuschließen; wenn du sie zu früh löschst, könnte der Rechner nicht mehr booten. In Mole ist es daher ein deaktiviertes Prüfelement mit dreifachem Schutz: Wenn ein Update zur Installation ansteht, wird die gesamte Zeile ausgeblendet; wenn das Installationsprogramm in den letzten 14 Tagen berührt wurde, wird es ausgeblendet; wenn installationsbezogene Prozesse noch laufen, wird es ausgeblendet. Wenn ein Signal nicht gelesen werden kann, wird es als Risiko behandelt und gar nicht erst angezeigt.
Im Moment der Ausführung führt das Skript mit Root-Rechten diese Prüfungen erneut durch. Wenn sie fehlschlagen, wird es mit einem Nicht-Null-Code beendet. Du wirst keine Situation sehen, in der „der Bericht sagt, 12 GB wurden gelöscht, aber kein einziges Byte wurde verschoben."
Ich habe eine sehr einfache Methode, um zu beurteilen, ob ein Bereinigungstool gut ist. Installiere zwei Produkte desselben Anbieters, deinstalliere nur eines und schaue, ob es das gemeinsame Application Support-übergeordnete Verzeichnis oder den Gruppencontainer enthält. Wenn ja, bedeutet das, dass es nach Namen und nicht nach Eigentümerschaft sucht. Ich traue mich nicht, ein Tool, das nicht einmal die Eigentümerschaft klären kann, in großen Mengen löschen zu lassen.

Es wird dich normalerweise nicht stören
86 GB auf einmal zu löschen, wird nicht durch das Löschen einiger Logs erreicht; wenn du Claude deinstallierst, kannst du Dinge finden, die zehnmal größer sind als die App selbst und im System verstreut sind. Es wird finden, was es finden muss, aber es wird dich nicht aktiv stören.
Einmal installiert, wird es nicht alle paar Tage Benachrichtigungen einblenden, um dich an die Bereinigung zu erinnern, noch wird es nach einem Scan aufspringen und sagen, wie gefährlich dein Computer ist. Öffne es, wenn du reinigen willst; wenn nicht, ist es, als ob es nicht existiert.
Die Benutzeroberfläche folgt derselben Philosophie. Wenn der Scan nicht abgeschlossen ist, wird die Ergebnisseite nicht betreten. Für Dinge, die in einem Moment fertig sind, wird nicht einmal ein Ladehinweis angezeigt; erst nach einer Weile erscheint eine „beschäftigt"-Animation. Die Fertigstellungsseite hat auch im Voraus Platz reserviert, damit das Fenster nicht springt, wenn die Ergebnisse erscheinen. Diese Regeln sind alle sehr trivial, aber zusammen sind sie der Grund, warum es sich stabil anfühlt.
Die zugrunde liegenden Aufgaben sind von Natur aus unvorhersehbar, daher helfen Animationen nicht; der Prozess selbst muss zuverlässig sein. Ich möchte kein Wartungstool, das ständige Überwachung erfordert. Starte die Aufgabe, warte, bis sie fertig ist, und nimm dann den Bildschirm zurück – das ist genug. Es muss nicht ständig blinken, um dich daran zu erinnern, es anzusehen.
Barrierefreiheit ist auch ein Teil davon. Die Lesereihenfolge, Tastaturbedienung und Fokusstabilität sind alle Teil derselben „ruhigen" Erfahrung. Wenn die systemweite „Bewegung reduzieren"-Einstellung aktiviert ist, stoppen die Planeten ihre dekorative Rotation, und Zustandsänderungen reduzieren räumliche Bewegungen. Keine Operation hängt davon ab, dass der Benutzer eine Animation versteht.

Es auch für einen 70-Jährigen nutzbar machen
Früher, wenn ich Dinge gemacht habe, habe ich im Grunde nur überlegt, ob sie für meine Kollegen und Freunde einfach zu bedienen sind. Beim Wechsel vom CLI zur Desktop-Version wurde mir klar, dass es viel mehr umfasst, es für einen 70-jährigen Großvater nutzbar zu machen, und es ist viel interessanter. Das Folgende stammt alles aus Benutzer-E-Mails der letzten drei Monate; meine größten Erkenntnisse sind fast alle hier.
Ein fast 70-jähriger britischer Benutzer sagte, er habe einen „Senior-Moment" gehabt und Mole erneut gekauft. „Betrachten Sie die zweite Zahlung als ein Geschenk an Sie; danke für dieses hervorragende Tool, es hat mir viele Pfund mehr gespart als CleanMyMac." Ich schlug ihm vor, eine Rückerstattung zu beantragen oder die zusätzliche Lizenz zu verschenken. Er erkundigte sich und antwortete am nächsten Tag: „Keiner meiner Nachbarn benutzt einen Mac, auch nicht meine Follower auf Bluesky. Diese Runde geht auf mich." Solche Briefe zu erhalten, gibt mir das Gefühl, dass ich das Produkt noch besser machen muss, um dieses Vertrauen zu verdienen.
Ein amerikanischer Benutzer korrigierte ein Missverständnis, das ich über regionale Gewohnheiten hatte. Ich dachte immer, Amerikaner müssten Fahrenheit für die Temperatur verwenden, also habe ich für die US-Region standardmäßig Fahrenheit eingestellt. Er sagte: „Amerikaner verwenden Celsius in allen technischen Kontexten; nur Wetter und Körpertemperatur sind Ausnahmen. Ich war erschrocken, 110 zu sehen, als ich Mole installierte. Die Spezifikationen, die Apple den Amerikanern zeigt, sind ebenfalls in Celsius, und fastfetch/neofetch verwenden standardmäßig Celsius auf US-Systemen. Ich schlage vor, den Fahrenheit-Umschalter zu behalten, aber standardmäßig Celsius für alle Regionen zu verwenden." Ich habe es später auf Celsius standardmäßig mit einem Fahrenheit-Umschalter geändert. Er schickte auch eine Folgenachricht zur Preisgestaltung und sagte, die Zahl, die ich angegeben hatte, sehe nicht wie ein bewusst festgelegter Preis aus, sondern eher wie eine Umrechnung von einer anderen Währung. Er fügte hinzu: „Mit ‚fremd' meine ich nicht anti-chinesisch, sondern dass die Leute das Gefühl haben wollen, dass der Autor sie versteht." Um ehrlich zu sein, habe ich diesen Preis einfach aus dem Kopf gegriffen; ich habe vor der Produkterstellung nie ernsthaft über die Preisgestaltung nachgedacht. Von einem Fremden darauf angesprochen zu werden, war ziemlich peinlich – es stellt sich heraus, dass eine Preiszahl auch die Entscheidungen der Benutzer beeinflusst.
Ein Benutzer mit leichter Sehbehinderung sagte: „Es sieht nach einer sehr netten App aus, aber leider kann ich sie nicht benutzen; sie scheint den Dunkelmodus fest codiert zu haben. Mein System ist auf den Hellen Modus eingestellt, und ich verwende nur Apps mit dem Hellen Modus." Mole nur im Dunkelmodus zu machen, war eine bewusste Entscheidung; das Menüleisten-Panel schwebt wie ein HUD über dem Hintergrundbild, und dunkles Glas hat weniger Blendung, wodurch ein Themenwechsel überflüssig wird. Aber dieser Grund galt für ihn nicht. Ich dachte immer, ich würde Barrierefreiheit ernst nehmen, aber ich habe völlig übersehen, dass der Helle Modus selbst eine Anforderung der Barrierefreiheit ist. Es ist eine Weile her, seit ich diese E-Mail erhalten habe, und Mole ist immer noch nur im Dunkelmodus; der Helle Modus steht noch auf der Liste, unvollendet. Ich fühle mich etwas schuldig, dass ein Produkt, das vorgibt, sich um Barrierefreiheit zu kümmern, einen Benutzer, der ausdrücklich sagte, dass er es nicht benutzen kann, so lange warten lässt.
Ein Dozent einer deutschen Universität beantragte eine Bildungslizenz und sagte, es sei „nicht nur eine Unterstützung für mich persönlich, sondern auch eine sinnvolle Unterstützung auf Bildungsebene." Es stellt sich heraus, dass internationale Lehrer mein Produkt in einer Unterrichtsumgebung verwenden, ein Anwendungsfall, den ich nicht vorhergesehen hatte. Ein ungarischer Arzt gab die ehrlichste negative Bewertung: „Um ehrlich zu sein, ist der Preis etwas hoch für etwas, das eine kostenlose App auch kann." Ich fand das überhaupt nicht hart; die Kaufkraft variiert stark zwischen den Ländern. Er beschwerte sich nicht; er half mir, ein Problem zu lokalisieren.
Meine Lieblingsfunktionen in Mole waren tatsächlich nicht meine Ideen. Die Benachrichtigung, wenn der Akku der AirPods schwach ist, wurde hinzugefügt, während ich an der Akkuzustand arbeitete; ich war auf dieses Szenario nicht gestoßen, bis ich es eines Nachmittags tatsächlich erhielt – es war sehr durchdacht und nicht aufdringlich. Ich habe nach einer Benutzererinnerung drei verschiedene Verhaltensweisen hinzugefügt, um den Bildschirm eingeschaltet zu lassen; wenn ich am Wochenende plötzlich ausgehe, kann die KI-Codierung weiterlaufen, was mir viel asynchrone Zeit spart. Den Akkustand des iPhones in der Statusleiste sehen zu können, war anfangs schwierig zu implementieren, aber ich habe schließlich einen Weg gefunden. Das waren alles Dinge, die mir Benutzer gesagt haben, hinzuzufügen, und am Ende habe ich am meisten davon profitiert.
Ich habe tatsächlich manuell auf E-Mails geantwortet
Fragen und Antworten, Rückerstattungen und das Zurücksetzen von Aktivierungscodes machen weniger als 1 % der Benutzerbasis aus. Ich könnte in einer halben Stunde ein Skript schreiben, um alles zu automatisieren, aber das habe ich nicht getan. Nur wenn ich sie einzeln bearbeite, kann ich fühlen, was Benutzer wirklich wollen, warum sie eine Rückerstattung wünschen und was ihnen unangenehm ist – und das ist oft nicht das Erste, wonach sie fragen. Meine Schwelle für die Automatisierung ist, wenn drei Dinge zutreffen: Das Problem tritt wiederholt auf, die Antwort ist stabil und die Ausnahmen sind alle verstanden. Bis dahin antworte ich lieber einzeln. Das ist immer noch effektiv; ich habe kein Geld für Marketing ausgegeben, und das Wachstum kommt hauptsächlich durch Mundpropaganda. Die Rückerstattungsrate liegt unter 0,8 %. Viele Käufer sind langjährige Benutzer des CLIs.
Vor der Veröffentlichung habe ich kein Ticketsystem, keine Kundendienstplattform und keine Wissensdatenbank eingerichtet. Ingenieure bauen diese Support-Systeme gerne zuerst auf, weil es vertraute Arbeit ist, und KI hat es auf einen halben Tag komprimiert, was es auch zu einfach macht, zu früh anzufangen. Aber während der Aufbau nur einen halben Tag dauert, ist die Wartung eine langfristige Verpflichtung, und sie wird einfach noch nicht benötigt. An dem Tag, an dem der Posteingang beginnt, Anfragen zu verlieren, die Antwortzeiten unklar werden oder dieselbe Frage unterschiedliche Antworten erhält – dann wird ein neues System wirklich benötigt. KI ermöglicht viele Teile dieses Produkts, aber die Kommunikation mit Menschen kann nicht durch KI ersetzt werden; sonst wäre es nicht interessant. Es kann die Effizienz verbessern, aber es ist schwierig, gegenseitige Gefühle und Vertrauen zu verbessern. Dies könnte auch ein Weg für Produkte sein, die aus KI-Codierung entstanden sind, um eine menschliche Note zu bewahren.
Dinge, die ich als nützlich empfunden habe
Beim Aufbau eines Produkts habe ich das Gefühl, dass die Programmierfähigkeit nur etwa 30 % ausmacht. Mehr Aufwand fließt darin, die eigenen Schmerzpunkte mit denen der meisten Benutzer zu verbinden, etwas zu schaffen, das ohne Handbuch einfach zu bedienen ist, und es vor die richtigen Leute zu bringen, damit sie das Gefühl haben, dass es ein großes Problem gelöst hat. Ein Produktingenieur ist in etwa eine Kombination aus Forscher, Produktmanager, Ingenieur, Betriebswirt, Datenanalyst und Geschäftsstratege.
Was du nicht tust, ist weitaus wichtiger als das, was du tust. Für ein Tool, das deine Dateien löscht, wird dies zu dem, was du nicht löschst. Diese fest codierten Schutzlisten stammen alle von dieser Regel. Ich hatte das Glück, als ich als Studienanfänger anfing, viele Bücher über Ingenieurskultur zu lesen; Sätze wie „Entitäten sollten nicht ohne Notwendigkeit vervielfacht werden" und „Einfachheit ist die höchste Form der Raffinesse" sickerten langsam in mein Leben, meine Arbeit und meinen Code ein. Ich spüre das noch tiefer, nachdem ich Produkte hergestellt habe. Der Unterschied zwischen einem guten Produkt und einem durchschnittlichen liegt größtenteils in der Fähigkeit zu entscheiden, was man nicht tut. Einige Funktionen sind an sich gut, aber wenn sie nicht auf dem Hauptpfad liegen, nehme ich sie nicht auf; sonst wird es leicht zu einem Haufen von Funktionen, die schwer zu warten sind.
Ein weiteres Gefühl ist, dass du eine Roadmap für die nächsten sechs Monate im Kopf haben musst, genau wissen, was du in jeder Version hinzufügen willst, welche falsche Bedürfnisse sind und welche Funktionen dort platziert werden sollten, wo sie für die Benutzer griffbereit sind. Für normale Benutzer ist diejenige, die du ohne Handbuch benutzen kannst, die gute. Moles Positionierung ist die eines stillen Wächters der Mac-Systemwartung. Viele Freunde haben großartige Funktionen vorgeschlagen, die ich höflich abgelehnt habe. Mein Ziel ist einfach: Wenn einer von hundert Mac-Benutzern bereit ist, Mole zu behalten, ist es schon nützlich genug.
Bevor eine Funktion in die Roadmap aufgenommen wird, muss sie jetzt drei Hürden nehmen: Es darf keine permanenten Timer, Listener oder Sampling-Overhead geben, wenn der Benutzer nicht in die Funktion geklickt hat; du kannst keine privilegierten Helfer erweitern oder neue Systemberechtigungen für eine kleine Bequemlichkeit hinzufügen; und du kannst keine Einstellungen hinzufügen, wenn es vernünftige Standardwerte gibt. Dies sind keine universellen Prinzipien für alle Software, sondern Regeln, die Mole für sich selbst aufgestellt hat. Jede zusätzliche permanente Aufgabe, Berechtigung und Konfiguration erfordert, dass der Benutzer dir ein wenig mehr vertraut.

Ich spare im Grunde nicht für „große Aktionen"; ich versuche, jede Woche eine Version zu veröffentlichen, damit Benutzerprobleme schnell gelöst werden können und ich einen Dialog führen kann. Jede Veröffentlichung, jedes Update und jede Werbeaktion ist eine großartige Kommunikationsmöglichkeit und lässt diejenigen, die die Neuigkeiten noch nicht gesehen haben, wissen, was du tust.
Im KI-Zeitalter werden Code-Barrieren immer kleiner. Was mehr Kontrolle erfordert, ist, wie man Tokens genau dafür ausgibt, Benutzerprobleme zu lösen. Es macht mir nichts aus, mehr auszugeben, aber es muss effektiv ausgegeben werden – zum Beispiel, um Anforderungen gründlich zu besprechen, Daten zu durchforsten, um das eigentliche Problem zu finden, und Texte zu schreiben, die man auf einen Blick versteht. Diese Bereiche sind die Ausgabe wert. Ich betrachte Tokens als eine Investition, und Investitionen müssen Rendite abwerfen.
Mole war von Anfang an global, und ich veröffentliche mehr englische Inhalte als chinesische. Mein Gefühl in dieser Zeit ist, dass die Welt riesig ist, die Benutzerbasis breit ist und sie bereit sind, dir von Anfang an zu vertrauen. Menschen, denen du nebenbei hilfst, werden später oft zu deinen Benutzern, weil es eine echte Interaktion gab. Ich habe kein Geld für Werbung ausgegeben; die Spitzen auf X sind hoch, aber kurzlebig, während Dinge, die auf YouTube gepostet werden, sehr langsam abklingen. Solange der Inhalt gut ist und jemand ihn empfiehlt, kann er dort lange leben.
Ich habe mehr Zeit mit Daten verbracht, als ich mir vorgestellt hatte. Die Betrachtung von Verkäufen nach Dimension und Zeit, kombiniert mit Verkehrsdaten, Benutzerkommentaren, allen Aufzeichnungen von Interaktionen mit Benutzern, Gründen für Rückerstattungen und allen Problemen auf der Open-Source-Seite – das sind alles wertvolle Ressourcen. Sie helfen mir, viele Probleme zu entdecken, von denen ich nichts wusste, und genau zu sehen, wo der Verkaufstrichter unterbrochen ist.
Der letzte Punkt betrifft eher meinen eigenen Ansatz. Ein Konto mit tiefem Utilitarismus aufzubauen, macht einen ängstlich; ich ziehe es vor, es als eine Marke aufzubauen, mit mir selbst als der Marke. Meine Gedanken, Ideen, Produktaktualisierungen, Erkenntnisse, Interaktionen und Kommentare fügen dieser Marke alle Vertrauen hinzu. Vertrauen ist in der heutigen, scheinbar blühenden KI-Welt besonders wichtig. Dinge, die großartig klingen, sich aber mittelmäßig anfühlen, sobald man hineinklickt, haben die Erwartungen vieler Benutzer bereits gesenkt. Selbst wenn du ein wirklich gutes Produkt hast, wirst du ohne Vertrauen keine Aufmerksamkeit bekommen. Dies kann sehr langfristig betrieben werden; solange du im Internet bist, wird diese Marke leben – sie ist das Produkt mit dem längsten Lebenszyklus in deinem Leben.
Warum fünf Planeten
Mole Desktop hat derzeit fünf Module: Bereinigung, Deinstallation, Optimierung, Festplattenanalyse und Hardware-Status. Jedes Modul entspricht einem Planeten in der Benutzeroberfläche: Bereinigung ist die Erde, Deinstallation ist der Mars, Optimierung ist der Merkur, Analyse ist der Jupiter und Status ist die Sonne. Dies hängt mit meiner kindlichen Liebe zum Betrachten von Planetenbahnen zusammen, plus der Tatsache, dass das Erste, was ich vor zehn Jahren nach dem Erlernen von Frontend wirklich lernen wollte, WebGL war. Die Planetentexturen wurden nicht weniger als 10 Mal geändert; ich habe viele von der offiziellen NASA-Website heruntergeladen, bevor ich mich entschieden habe. Die Rotationsrichtung, Geschwindigkeit und Flugeffekte nach der Fertigstellung folgen alle echten Himmelskörpern.

Dieser Teil hätte weggelassen werden können; ein kleines Menüleisten-Tool, das mit einem Klick bereinigt, würde auch funktionieren. Aber der Cyber-Müll, der von KI erzeugt wird, ist schon genug. Anstatt Tokens zu verwenden, um eine weitere Benutzeroberfläche zu stapeln, die gerade so läuft, wollte ich etwas etwas Angenehmeres machen – meine Tokens nicht verschwenden und deine Timeline nicht verschmutzen.
Ich mag es, wenn Dinge natürlich passieren, anstatt Ergebnisse in kurzer Zeit erzwingen zu wollen; diese drei Monate haben das bestärkt. Vor einiger Zeit ist mir ein Satz eingefallen: Der beste Job der Welt ist wahrscheinlich für einen kontinuierlich Lernenden in einem freien Markt, der sein Urteilsvermögen, seine Fähigkeiten und seine Ästhetik nutzt, um kontinuierlich Werte zu schaffen, für die andere bereit sind zu zahlen.
Das CLI ist Open Source und kostenlos auf GitHub, und die Mac-Desktop-Version ist auf der offiziellen Website mole.fit.
Da dies mein erstes kostenpflichtiges Produkt ist, gibt es möglicherweise Bereiche, die ich noch nicht durchdacht habe. Ich freue mich über Vorschläge und Ratschläge von erfahrenen Freunden. Die oben genannten Änderungen waren nicht meine eigenen Ideen; sie wurden alle durch eine E-Mail eines Benutzers oder ein Issue angestoßen. Gib also niemals die Gelegenheit auf, mit Benutzern zu kommunizieren; höre dir ihre Beschwerden und Vorschläge nach Herzenslust an – sie können dir sehr helfen und dir ein besseres Verständnis für deine Benutzer vermitteln.





