Versionen, zu denen es etwas zu sagen gibt, und die Entscheidungen dahinter. Alle Versionen finden Sie in den Versionshinweisen.

Werkzeuge ändern sich, das Schreiben geht weiter. mori ist ein Markdown-Editor, der diese Zeit leichter und verlässlicher machen soll.
Ist Ihnen schon einmal ein geöffnetes Dokument plötzlich leer angezeigt worden, nachdem Sie den Branch gewechselt hatten? Beim Aufnehmen eines Screenshots für unseren Blog haben wir genau das in unserer App erlebt und bei der Behebung gleich noch einen unauffälligeren Fehler mit beseitigt.
Was passiert mit einem Dokument, wenn sich der Laptop genau beim Speichern ausschaltet? Bei mori lautet die Antwort: „Entweder ist es der Stand vor dem Speichern oder der Stand danach.“
Ist Ihnen in einem Git-Diff schon einmal eine Tabelle aufgefallen, die Sie gar nicht geändert hatten? mori betrachtet nicht das Dokumentmodell, sondern die Datei als maßgebliche Wahrheit und schreibt beim Speichern nur die Bytes auf die Festplatte, die Sie tatsächlich eingegeben haben.
An der Behauptung, etwas sei leichtgewichtig, gibt es nichts zu überprüfen. mori legt acht Zahlen fest, die für sich selbst sprechen sollen, und veröffentlicht dazu die Messmethoden, Bedingungen und Rohdaten.
Der Editor ist den ganzen Tag geöffnet, aber tatsächlich tippt man nur während eines Teils dieser Zeit. In der übrigen Zeit plant mori weder Frames noch Timer ein und stellt dies zweifach sicher – durch Codeprüfungen und Messungen auf echter Hardware.
Was man beim Kauf eines Werkzeugs wirklich wissen möchte, ist nicht der Preis selbst, sondern wann die nächste Rechnung kommt. Wenn Sie mori einmal kaufen, wird Ihnen innerhalb dieser Hauptversion nichts erneut berechnet.
Haben Sie schon einmal nur auf „Suchen“ geklickt und plötzlich wirkte der obere Bildschirmbereich um zwei Zeilen schwerer? Bei unserer Suchkarte war das so, und nachdem wir drei andere Editoren geöffnet hatten, haben wir sie auf eine Zeile reduziert.
Haben Sie schon einmal einen Screenshot eingefügt, ohne zu wissen, wo und unter welchem Namen die Datei erstellt wurde, während der Ordner immer voller wurde? mori fragt einmal nach, bevor es ein Bild auf den Datenträger schreibt, und hält auf einer Karte fest, was wohin geschrieben wird.
Wenn dieselbe App je nach Distribution etwas anders aussieht, liegt das meist nicht an der App, sondern an der auf dem System installierten Toolkit-Version. Ab beta.2 bringen alle vier Installationsformate dieselben Bibliotheken mit.
Haben Sie schon einmal nur ein einziges Wort in einer Tabelle geändert und anschließend die gesamte Tabelle im git diff gesehen? Tabellen gehören zu den Stellen, die in Markdown am häufigsten aus dem Takt geraten.
Haben Sie schon einmal den Cursor platziert, um ein einziges fett geschriebenes Wort zu ändern, woraufhin der gesamte Absatz zum Markdown-Quelltext zurückkehrte? mori zeigt nur die Symbole des Ausdrucks an, den der Cursor berührt.
Ist Ihnen schon einmal aufgefallen, dass der gesamte Text kurz zur Seite ruckelt, nur weil Sie den Cursor auf einen Listeneintrag bewegen? Bei Editoren, die Symbole ein- und ausblenden, kommt das fast immer vor.
Ich habe ein Labor eingerichtet, damit wir nicht sagen müssen: „Auf meinem Rechner funktioniert es.“ Wir starten virtuelle Maschinen mit Kombinationen aus Ubuntu-Version, Sitzung, Eingabemethode und Installationsart, führen dieselben Prüfungen durch und sehen die Ergebnisse in einer einzigen Tabelle.
Wenn man längere Texte auf Koreanisch schreibt, kommt irgendwann der Moment, in dem die letzte Silbe verschwindet oder ein Wort auseinandergerissen wird. Das ist kein Tippfehler, sondern eine Frage dessen, wo der Editor die Zeichenkomposition verarbeitet.
Die erste öffentliche Beta von mori ist für Linux verfügbar. Wir finden, dass es bei einer ersten Veröffentlichung ebenso wichtig ist, festzuhalten, was noch fehlt, wie zu beschreiben, was bereits enthalten ist.
Viele Apps schleppen eine komplette Browser-Engine mit sich herum, nur um eine einzige Formel darzustellen. Für mori war dieser Weg versperrt, also mussten wir einen anderen finden.
Ist es Ihnen schon einmal passiert, dass Sie in einem Markdown-Editor einmal Enter gedrückt haben und der Cursor auf dem Bildschirm zwei Zeilen nach unten gesprungen ist? Oder dass Absätze, die auf dem Bildschirm getrennt waren, auf GitHub zu einem einzigen Block zusammengefügt wurden? Das sind zwei Seiten derselben Frage.
Bei kurzen Notizen ist jeder Editor schnell. Der Unterschied zeigt sich, wenn das Dokument länger wird, und entscheidend ist, ob die Kosten eines einzelnen Tastendrucks mit der Größe der Bearbeitung oder mit der Größe des Dokuments wachsen.
Ist Ihnen schon einmal aufgefallen, dass Hangul ganz normal aussieht, aber nur die chinesischen Schriftzeichen irgendwie ungewohnt wirken? Wenn wir uns entscheiden, die Zeichen nicht selbst zu zeichnen, sondern sie der Text-Engine der Plattform zu überlassen, besteht unsere Aufgabe nicht mehr darin, „was gezeichnet werden soll“, sondern darin, „um welche Schriftart wir bitten“.
Wenn man denselben Editor für drei Betriebssysteme herausbringen will, gibt es einen Weg, die UI nur einmal zu entwickeln. Wir sind diesen Weg einmal gegangen, dann wieder umgekehrt und haben einen gemeinsamen Kern mit einem Satz dünner, plattformspezifischer Shells versehen.
Fühlt es sich so an, als würde sich das Fenster beim Öffnen der Vorschau teilen und das Dokument beim Wechseln des Modus erneut geöffnet werden? Live, Quelltext und Lesen in mori sind drei Ansichten desselben Puffers, sodass beim Wechseln weder eine Konvertierung noch ein Speichern oder erneutes Parsen stattfindet.
Wenn der Lüfter läuft, obwohl nur ein Markdown-Editor geöffnet ist, liegt das nicht daran, dass Markdown rechenintensiv wäre. Misst man dasselbe Dokument unter denselben Bedingungen, zeigt sich, dass die Kosten von der Rendering-Engine und einer an die Uhr gekoppelten Schleife verursacht werden.
Es gibt bereits viele Markdown-Editoren – warum also noch einen entwickeln? Nicht, weil es an Funktionen mangelt, sondern weil die Werte, die ein Produkt offenlegt, die Spuren, die das Speichern hinterlässt, und das Gefühl unter den Fingerspitzen noch nie gemeinsam in einem einzigen Produkt gestimmt haben.