17.000 Wörter ohne Umbruch: Wie ein Super-Metroid-Guide den Blocksatz im ASCII-Editor meisterte

"I just chose words carefully."

17.000 Wörter ohne Umbruch: Wie ein Super-Metroid-Guide den Blocksatz im ASCII-Editor meisterte

In den späten 1990ern schrieb rs1n einen 17.000 Wörter langen Guide zu Super Metroid, bei dem jede Zeile im ASCII-Editor exakt auf die gleiche Breite endet – ohne Silbentrennung oder doppelte Leerzeichen. Der Autor verrät: Er wählte die Wörter einfach so, dass sie genau in die Zeile passen. Dieser Text würdigt diese Kuriosität und zieht Parallelen zum heutigen Kampf mit UI-Texten, die in enge Layouts passen müssen.

Ich habe einfach die Wörter sorgfältig ausgewählt, sodass alles auf der rechten Seite bündig war. Alles wurde mit einem ASCII-Editor gemacht.
  1. lproven

    4 führende Leerzeichen, stimmt das? Mal sehen...

    In meinen frühen Tagen mit eigener E-Mail-Adresse habe ich alle meine Online-Beiträge so geschrieben. Meine primäre E-Mail stammt von 1991, und ich habe sie zusammen mit DOS-basierten Tools von 1991 bis Ende der 1990er Jahre für Online-Aktivitäten genutzt. Zuerst liefen die DOS-Tools von einer Diskette, dann auf meinem eigenen PC mit OS/2 2, dann unter Win95, dann unter NT 4. Nach und nach wurden alle damals aktuellen Tools Windows-basiert, also bin ich umgestiegen. Es wurde einfach zu schwierig, nicht Windows zu nutzen, und das bedeutete proportionale Schriften, und das wiederum bedeutete, dass die Leute nicht mehr sehen konnten, dass ich im Blocksatz schrieb ... also hörte ich damit auf.

    Wenn das funktioniert (im Bearbeitungsfenster sieht es für mich gut aus), dann ist dies das erste Mal seit einem Jahrzehnt, dass ich versucht habe, Blocksatz zu schreiben. Damals, als ich es ständig tat, hat es mich kaum verlangsamt. Es hilft, wenn man einen guten Wortschatz hat und einfach längere oder kürzere Wörter im Fluss ersetzen kann.

  2. easydidit

    In ähnlicher Weise schreibt Taylor Otwell von Laravel seine Kommentarblöcke immer genau drei Zeilen lang, wobei jede Zeile drei Zeichen kürzer ist als die darüber, z.B.

    /*

    |--------------------------------------------------------------------------

    | Application Name

    |--------------------------------------------------------------------------

    |

    | This value is the name of your application, which will be used when the

    | framework needs to place the application's name in a notification or

    | other UI elements where an application name needs to be displayed.

    |

    */

    https://github.com/laravel/framework/blob/13.x/config/app.ph...

  3. sho_hn

    Es gibt eine ähnliche Anekdote, die Gillian Anderson kürzlich in einem Interview über die X-Files erzählt hat: Chris Carter hatte eine zwanghafte Angewohnheit, Dialoge so zu schreiben, dass sie bestimmten Textlayout-Präferenzen entsprachen (keine Witwen[1]) im Drehbuch, was für den unverwechselbaren Stil des Dialogrhythmus der Serie sorgte.

    1 = https://en.wikipedia.org/wiki/Widows_and_orphans

  4. howToTestFE

    Ich bin mir ziemlich sicher, dass die Kommentare im Laravel-Quellcode über Funktionen schon immer so etwas wie drei Zeilen waren, wobei jede Zeile etwas kürzer war als die vorherige. Nicht sicher, ob das immer noch gemacht oder durchgesetzt wird, aber es war immer schön anzusehen.

    Hier ist ein Beispiel - https://github.com/illuminate/database/blob/master/Connectio... - sieht so aus, als wäre jede Zeile 3 Zeichen kürzer.

  5. AgentOrange1234

    Beim Programmieren sind bestimmte Wortwahlen in dieser Hinsicht wertvoll. Es ist traurig, dass Paare wie true/false, good/bad, first/rest und left/right ungleiche Längen haben. Aber es gibt schöne Paare wie old/new, head/tail, fast/slow, same/diff und right/wrong, die helfen können, eine natürliche vertikale Ausrichtung innerhalb einer Funktion zu erzeugen.

  6. benji-york

    Der Maintainer von top setzt seine Commit-Nachrichten vollständig im Blocksatz, z.B. https://gitlab.com/procps-ng/procps/-/commit/e6f22569e9db16d...

    commit e6f22569e9db16dbef7d9bdee5bb41b8cb7a03ca

    Author: Jim Warner <[email protected]>

    Date: Tue Jul 23 00:00:00 2024 -0500

    top: attempt once again to allow help text translation

    Back when our release 4.0.1 was being readied, sources

    were sent to the TP (Translation Project). However one

    person named Benno Schulenberg refused to release them

    for translation. His stated reason was the top command

    line help text which then finally included long forms.

    He demanded that the help text be broken into separate

    strings instead of a single large string. But, all the

    top text (some much more complex) has just one string.

    So that stated reason was, at the least, inconsistent.

    [ I suspect the real reason was that Mr. Schulenberg ]

    [ thought that the carefully right-justified English ]

    [ wording would also be required of translations too ]

    The bottom line was that Benno took it upon himself to

    change the TP motto from "you code, we translate" into

    "first we tell you how to code and then we translate".

    Rather than bend a knee to that despot, I disabled the

    text entirely, admittedly denying users a translation.

    Now, with this commit we enable translatable help text

    but with a hint included to ignore the justified text.

    Reference)s):

    . Oct, 2 […]

  7. _jackdk_

    Ich frage mich, ob der heldenhafte Autor dieses Super-Metroid-Guides irgendwann beim Schreiben gelernt hat, dass "missiles" nicht "missles" geschrieben wird, und sich entschieden hat, den Fehler zu behalten, anstatt den gesamten Guide umzuschreiben.

    Außerdem ist die Schriftart, die für die Monospace-Beispiele im Beitrag verwendet wird, ein toller Nostalgie-Kick. Welche ist es? Sie erinnert mich an https://int10h.org/oldschool-pc-fonts/fontlist/font?ibm_vga_...

  8. unicorn_platfor

    Ich mag die Idee, dass willkürliche Einschränkungen das Schreiben tatsächlich verbessern können. Ohne Einschränkung verfällt man leicht in vertraute Formulierungen, während das Umgehen von etwas Ungewöhnlichem einen zwingt, jedes Wort zu überdenken. Ich frage mich, ob das auch auf Programmierung und andere kreative Arbeiten zutrifft.

  9. card_zero

    Das könnte möglicherweise

    das Schreiben verjüngen,

    indem es gewohnheitsmäßige

    Muster unterbricht, was

    originellere Entscheidungen

    erzwingt.

  10. gyomu

    > Gleichzeitig, wer von uns hat nicht zumindest zustimmend genickt, nachdem er einmal Stunden damit verbracht hat, einen Button-UI-String oder einen Tooltip zu bearbeiten, nur um ihn unter einer bestimmten Breite in einer dicht gepackten Oberfläche unterzubringen?

    Ich habe das getan, und dann bekam ich eine Kunden-E-Mail darüber, dass sie eine OS-Zoom-Barrierefreiheitsfunktion nutzten und Dinge auf ihrem Gerät abgeschnitten wurden. :')

    Siehe auch: Lokalisierung deiner Oberfläche ins Deutsche

Mehr von diesem Tag

2026-08-30