Wydania, które warto omówić, i stojące za nimi decyzje. Informacje o każdej wersji znajdują się w notach wydania.

Narzędzia się zmieniają, pisanie trwa dalej. mori to edytor Markdown, który ma uczynić ten czas wygodniejszym i pewniejszym.
Czy zdarzyło Ci się, że po zmianie gałęzi otwarty dokument nagle stał się pustym ekranem? Zobaczyliśmy tę scenę w naszej aplikacji podczas robienia zrzutów ekranu na bloga, a przy okazji naprawy wychwyciliśmy jeszcze jeden, cichszy błąd.
Co stanie się z dokumentem, jeśli podczas zapisywania wyłączy się laptop? W mori odpowiedź brzmi: „albo stan sprzed zapisu, albo stan po zapisie”.
Czy zdarzyło Ci się zobaczyć w git diff tabelę, której nie zmieniałeś? mori nie traktuje modelu dokumentu jako źródła prawdy — jest nim plik, a podczas zapisywania na dysk trafiają wyłącznie wpisane przez Ciebie bajty.
W stwierdzeniu, że coś jest lekkie, nie ma niczego, co można zweryfikować. mori określa osiem liczb, które mają mówić o aplikacji, i publikuje je wraz z metodami pomiaru, warunkami oraz surowymi danymi.
Edytor jest otwarty przez cały dzień, ale faktyczne pisanie zajmuje tylko część tego czasu. Przez resztę czasu mori nie planuje ani klatek, ani timerów, a przestrzegania tej zasady pilnuje na dwóch poziomach — poprzez analizę kodu i pomiary na rzeczywistym sprzęcie.
Gdy kupujesz narzędzie, tak naprawdę chcesz znać nie samą cenę, lecz wysokość kolejnego rachunku. Po jednorazowym zakupie mori nie pobiera ponownych opłat w ramach tej samej wersji głównej.
Czy zdarzyło Ci się, że po samym naciśnięciu przycisku wyszukiwania górna część ekranu stała się cięższa o dwa wiersze? Tak właśnie było z naszą kartą wyszukiwania, ale po przyjrzeniu się trzem innym edytorom zmniejszyliśmy ją do jednego wiersza.
Czy zdarzyło Ci się wkleić zrzut ekranu, nie wiedząc, gdzie i pod jaką nazwą powstał plik, podczas gdy folder wciąż się rozrastał? mori pyta przed zapisaniem obrazu na dysku i odnotowuje na karcie, co i gdzie zostanie zapisane.
To, że ta sama aplikacja wygląda nieco inaczej w zależności od dystrybucji, zwykle wynika nie z samej aplikacji, lecz z wersji zestawu narzędzi zainstalowanej w systemie. Od wersji beta.2 wszystkie cztery formaty instalacji zawierają te same biblioteki.
Czy zdarzyło Ci się poprawić w tabeli tylko jedno słowo, a potem zobaczyć całą tabelę w git diff? Tabele to element Markdowna, który najczęściej traci swój układ.
Czy zdarzyło Ci się umieścić kursor, aby poprawić jedno pogrubione słowo, a cały akapit nagle wrócił do źródłowej postaci Markdown? mori odsłania tylko symbole tej składni, której dotyka kursor.
Czy zdarzyło Ci się, że po samym przesunięciu kursora na element listy cały tekst nagle drgnął w bok? To problem występujący w niemal każdym edytorze, który ukrywa i pokazuje symbole.
Stworzyliśmy laboratorium, żeby nie mówić „u mnie działa”. Uruchamiamy maszyny wirtualne z różnymi kombinacjami wersji Ubuntu, sesji, metod wprowadzania i sposobów instalacji, przeprowadzamy te same testy i przedstawiamy wyniki w jednej tabeli.
Kiedy długo piszesz po koreańsku, przychodzi moment, w którym ostatnia sylaba znika albo słowo zostaje rozdzielone. To nie literówka, lecz kwestia tego, gdzie edytor obsługuje składanie znaków.
Pierwsza publiczna wersja beta mori trafiła na Linuksa. Uważamy, że zadaniem pierwszego wydania jest opisanie nie tylko tego, co już zawiera, lecz także tego, czego jeszcze w nim brakuje.
Wiele aplikacji nosi ze sobą cały silnik przeglądarki tylko po to, żeby wyświetlić jeden wzór. W mori ta droga była zamknięta, więc trzeba było znaleźć inną.
Czy zdarzyło Ci się nacisnąć Enter tylko raz w edytorze Markdown, a kursor przesunął się na ekranie o dwa wiersze? Albo akapity rozdzielone na ekranie połączyły się na GitHubie w jeden blok? To dwie strony tego samego pytania.
Przy krótkich notatkach każdy edytor jest szybki. Różnica pojawia się, gdy dokument staje się długi, a decyduje o niej to, czy koszt pojedynczego naciśnięcia klawisza rośnie wraz z rozmiarem edycji, czy z rozmiarem dokumentu.
Czy zdarzyło wam się zauważyć, że hangul wygląda zupełnie normalnie, ale znaki hanja wydają się w jakiś sposób obce? Kiedy rezygnujemy z samodzielnego rysowania znaków i powierzamy je silnikowi tekstowemu platformy, naszym zadaniem przestaje być określenie „co narysować”, a staje się nim wskazanie „o jaki krój pisma poprosić”.
Aby wydać ten sam edytor na trzy systemy operacyjne, można stworzyć interfejs tylko raz. Poszliśmy tą drogą, ale potem z niej zawróciliśmy i na jednym rdzeniu zbudowaliśmy zestaw cienkich powłok dla poszczególnych platform.
Po otwarciu podglądu okno dzieli się na dwie części, a po zmianie trybu masz wrażenie, że dokument otwiera się ponownie? Tryby Live, Source i Reading w mori to trzy perspektywy tego samego bufora, dlatego przełączanie nie wymaga konwersji, zapisywania ani ponownego parsowania.
Jeśli wentylator zaczyna pracować, choć edytor Markdown jest tylko otwarty, nie oznacza to, że Markdown jest kosztowny. Gdy zmierzymy ten sam dokument w tych samych warunkach, okaże się, że koszt wynika z silnika renderującego i pętli powiązanej z zegarem.
Edytorów Markdown jest już wiele, więc po co tworzyć następny? Nie dlatego, że brakuje im funkcji, lecz dlatego, że wartości, na które pozwalają, ślady pozostawiane przez zapis i odczucia podczas pisania nigdy nie współgrały ze sobą w jednym produkcie.