17 000 слов без единого двойного пробела: как автор гайда по Super Metroid выровнял текст вручную

"I just chose words carefully."

17 000 слов без единого двойного пробела: как автор гайда по Super Metroid выровнял текст вручную

В моноширинных текстах полное выравнивание по ширине почти всегда выглядит ужасно из-за слишком больших и неровных пробелов. Переносы слов не спасают. Но в конце 1990-х rs1n нашёл радикальное решение для своего гайда по Super Metroid: он переписал 17 000 слов так, чтобы каждая строка заканчивалась ровно у правого края, без единого двойного пробела. Всё было сделано вручную в ASCII-редакторе. Автор Unsung делится этим курьёзом и проводит параллель с теми, кто часами подгонял строки в UI.

Никакой программы я не использовал. Я просто подбирал слова так, чтобы всё выравнивалось по правому краю. Всё было сделано в ASCII-редакторе.
  1. xamuel

    Я сделал нечто подобное в своей статье "Meno II: A self-referential Socratic dialogue about memory and computer programming" [1] (опубликована в The Reasoner). Каждый блок текста длиной в 200 символов тщательно подобран так, чтобы стеганографически кодировать один символ компьютерной программы, и Сократ с Меноном декодируют программу в реальном времени, анализируя произнесённые слова.

    Я делал это не полностью вручную, но и не просто сгенерировал всё с помощью ИИ (попробуй удачи). Вместо этого я написал весь диалог в специальном формате, указывая альтернативные слова [как|подобно] [этому|тому, что я [сейчас делаю|делаю прямо сейчас]]. Для каждого блока длиной в 200 символов число вариаций растёт экспоненциально с количеством "опций", из которых можно выбирать, так что компьютер может систематически подбирать варианты, чтобы скрыть нужные секреты.

    Тот же метод можно использовать для выравнивания по моноширинному шрифту, хотя, подозреваю, чем уже страница, тем сложнее.

    [1] http://philpapers.org/archive/ALEMIA-4.pdf

  2. AgentOrange1234

    В программировании некоторые варианты слов ценны именно в этом смысле. Грустно, что такие пары, как true/false, good/bad, first/rest и left/right, имеют разную длину. Но есть и хорошие пары, например old/new, head/tail, fast/slow, same/diff и right/wrong, которые помогают естественно выравнивать код по вертикали внутри функции.

  3. sho_hn

    Есть похожая история: Джиллиан Андерсон недавно рассказала в интервью о «Секретных материалах», что Крис Картер имел привычку, похожую на ОКР, — писать диалоги так, чтобы они соответствовали определённым предпочтениям в вёрстке текста (без висячих строк[1]) в сценарии, что и создало характерный ритм диалогов в сериале.

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

  4. _jackdk_

    Интересно, осознал ли в какой-то момент героический автор того гайда по Super Metroid, что «missiles» пишутся не как «missles», и решил оставить ошибку, а не переписывать весь гайд.

    Кстати, шрифт, использованный для примеров с моноширинным текстом в посте, — это отличный удар по ностальгии. Что это за шрифт? Он напоминает мне https://int10h.org/oldschool-pc-fonts/fontlist/font?ibm_vga_...

  5. card_zero

    Это может потенциально

    оживить письмо,

    нарушая привычные

    паттерны, что вынуждает

    делать более оригинальный выбор.

  6. alsetmusic

    Это та степень внимания к деталям, из-за которой я люблю приложения. У Apple такое раньше было. Именно поэтому я стал их пользователем. Надеюсь, Джон Тернус понимает, почему такое «топтание на месте» необходимо, когда он возьмёт руководство. Я читал, что Стив Джобс сам выбирал порядок иконок в Dock. Некоторые люди знают, что мелочи имеют значение.

  7. gyomu

    > В то же время, кто из нас не кивнул с узнаванием, потратив однажды часы на доводку строки в кнопке или подсказки, чтобы она влезла в определённую ширину в плотно заполненном интерфейсе?

    Я потратил, а потом получил письмо от клиента о том, что они используют функцию доступности ОС с увеличением экрана, и на их устройстве всё обрезается. :')

    См. также: локализация интерфейса на немецкий.

  8. brooke2k

    Это лишь косвенно связано со статьёй, но мне всегда казалось странным выравнивание текста по ширине. Лично мне абзацы с рваным краем читать легче, чем выровненные по ширине, потому что неровный конец строки помогает мне не сбиваться, где я нахожусь. А выравнивание по ширине может приводить к очень странно выглядящим строкам. Так что я так и не понял, почему оно так распространено в типографике.

Ещё за этот день

2026-08-30