Η φιλοσοφία του plain-text typesetting
Καθώς το μεγαλύτερο μέρος του σύγχρονου λογισμικού δίνει την αίσθηση ότι «κινείσαι μέσα σε λάσπη» λόγω υπερβολικού bloat, η επιστροφή σε θεμελιώδη εργαλεία του Unix προσφέρει μια αναζωογονητική εμπειρία. Το groff (GNU troff), το οποίο συνήθως συναντάμε στη σύνταξη manual pages στα Linux συστήματα, αποτελεί ένα πλήρες σύστημα στοιχειοθεσίας (typesetting system) ικανό να παράγει επαγγελματικά βιβλία. Η ταχύτητα εκτέλεσης είναι εντυπωσιακή: ένα πολυσέλιδο έγγραφο 50 σελίδων γίνεται compile σε περίπου 700 ms, ενώ ένα έγγραφο 120 σελίδων απαιτεί μόλις 1.6 δευτερόλεπτα.
Αρχιτεκτονική μακροεντολών και σελιδικές παγίδες (page traps)
Για τη δομή ενός βιβλίου μυθοπλασίας δεν απαιτούνται πολύπλοκες δομές όπως πίνακες περιεχομένων ή διαγράμματα, αλλά καθαρή ροή κειμένου και βασική τυπογραφία. Ο συγγραφέας δημιούργησε ένα ελάχιστο πακέτο μακροεντολών σε groff:
- Εντολή
.SHγια τους τίτλους κεφαλαίων με αλλαγή μεγέθους γραμματοσειράς και κεντράρισμα. - Εντολή
.PPγια παραγράφους με κρεμαστή εσοχή (hanging indent), τυπική για γερμανικές εκδόσεις. - Μηχανισμός παγίδων θέσης σελίδας (
.wh) για τον αυτόματο υπολογισμό των footers και την τοποθέτηση της αρίθμησης σελίδων ακριβώς πριν από το τέλος κάθε σελίδας.
Η διαχείριση περιβαλλόντων (.ev και .evc) αποδεικνύεται κρίσιμη για την αποφυγή παρεμβολών στο τρέχον buffer κειμένου κατά την εκτέλεση των παγίδων υποσέλιδου.
Pre-processing από Markdown με Perl
Παρότι το groff είναι ικανό, η απευθείας συγγραφή σε αυτό δεν είναι πάντα η πιο ευχάριστη οπτικά εμπειρία. Για τον λόγο αυτό, χρησιμοποιείται ένα απλό script σε Perl που λειτουργεί ως pre-processor. Μετατρέπει βασικά στοιχεία Markdown (όπως # για τίτλους, --- για κενά διαστήματα και * για πλάγια γραφή) στις αντίστοιχες εντολές groff (.SH, .LP, \fI). Με αυτόν τον τρόπο διατηρείται η αναγνωσιμότητα του πηγαίου κώδικα χωρίς να θυσιάζεται η ποιότητα της στοιχειοθεσίας, αποφεύγοντας τα προβλήματα στοίχισης (justification) που συναντώνται συνήθως στο HTML.
Το IDE της γραφής: Vim και Git
Το τελικό περιβάλλον παραγωγής βασίζεται στο Vim. Με τη χρήση του plugin Goyo και λειτουργίας πλήρους οθόνης (fullscreen), εξαφανίζονται όλα τα οπτικά στοιχεία διεπαφής (UI), δημιουργώντας ένα απόλυτα απομονωμένο περιβάλλον (distraction-free writing).
Όσον αφορά τη μορφοποίηση του κειμένου, επιλέχθηκαν γραμμές σταθερού πλάτους (hard-wrapped text) αντί για μία τεράστια πρόταση ανά παράγραφο. Αυτή η προσέγγιση διευκολύνει την ανάγνωση και διατηρεί εξαιρετικά καθαρό το ιστορικό αλλαγών (diffs) στα commits του Git, επιβεβαιώνοντας ότι το minimal tech stack παραμένει εξαιρετικά ισχυρό για δημιουργικές εργασίες.