- Wiederkehrende Schwächen im technischen Schreiben lassen sich besser zuerst durch automatisierte Prüfungen sichtbar machen, statt sie jedes Mal von Menschen anmerken zu lassen. Der Artikel stellt drei Shell-Skripte vor, die sich in den Build von LaTeX-Papers einhängen lassen
- Ziel ist nicht, Passiv oder bestimmte Formulierungen zu verbieten, sondern anhand der markierten Sätze klarere und präzisere Formulierungen zu wählen
- Weasel Words wie
various,quite,surprisingly,veryundextremelyverwässern die Präzision; reguläre Ausdrücke helfen, die zu prüfenden Stellen einzugrenzen - Die Passivprüfung sucht nach
-ed-Formen oder unregelmäßigen Partizipien nach Formen von „be“, während die Prüfung auf doppelte Wörter benachbarte identische Wörter case-insensitive erkennt - Bündelt man die drei Prüfungen mit
make proof, lassen sie sich im Paper-Repository wiederholt ausführen und verringern, dass sich kleine Fehler zu einem Eindruck von mangelhaftem Korrekturlesen summieren
Wiederkehrende Schwächen im Schreiben durch Automatisierung reduzieren
- Ein besonders schwieriger Teil bei der Betreuung von Ph.D.-Studierenden ist die Schreibausbildung; wiederkehrende Probleme lassen sich zuerst mit Tools herausfiltern
- Die Skripte zielen auf drei Probleme ab:
- übermäßige Verwendung des Passivs
- Weasel Words
- lexical illusion, also doppelte Wörter, die man leicht übersieht
- Diese Skripte werden in das Build-System von LaTeX-Dokumenten integriert
- Schreibregeln haben Ausnahmen; das Ziel ist daher nicht, bestimmte grammatische Strukturen zu verbieten
- Wenn ein Satz hervorgehoben wird, soll man selbst prüfen: „Gibt es eine klarere und präzisere Formulierung?“
- Programmierer können ihre wiederkehrenden Schwächen kennen und Automatisierung nutzen, um sie zu reduzieren
Bücher, die für technisches Schreiben nützlich sind
- The Elements of Style ist nicht perfekt, aber als Stilreferenz weiterhin nützlich
- Man sollte es unter Berücksichtigung der Kritik von Linguistik-Experten lesen
- Beim Schreiben in Wissenschaft, Engineering und Mathematik tritt fehlender Stil mitunter sehr deutlich zutage
- Style: The Basics of Clarity and Grace wurde von Zachary Tatlock empfohlen und danach als bessere Referenz als Strunk and White eingeschätzt
- Wenn man nur ein Buch auswählt, ist dieses eine gute Wahl
- The Chicago Manual of Style dient als Maßstab, um Stildebatten zu beenden
- A Manual for Writers of Research Papers, Theses, and Dissertations entspricht dem Chicago-Handbuch für technisches Schreiben
Stellen, an denen Präzision und Klarheit verloren gehen
- Olin Shivers lehrte technisches Schreiben als Balance zwischen Präzision, Klarheit und Marketing
- Im Prozess der Paper-Einreichung zeigen sich Stellen, an denen Präzision und Klarheit auf mechanisch identifizierbare Weise schwächer werden
- Weasel Words
- übermäßige Verwendung des Passivs
- Ein Shell-Skript zu bauen, das auch schlechtes Marketing wissenschaftlicher Ideen erkennt, ist schwierig
Weasel Words erkennen
- Weasel Words sind Wörter oder Phrasen, die gut klingen, aber kaum Informationen vermitteln und die Präzision eines Satzes verwässern
- In Texten von Studierenden treten Weasel Words häufig in drei Kategorien auf
-
Salt-and-pepper words
- Neue Graduate Students streuen manchmal technisch klingende Wörter wie Gewürze in Sätze, ohne tatsächlich Informationen zu vermitteln
- Typische Ausdrücke sind
various,a number of,fairlyundquite - Entfernt man solche Wörter, wird der Satz stärker
It is quite difficult to find untainted samples.→It is difficult to find untainted samples.We used various methods to isolate four samples.→We isolated four samples.
-
Beholder words
- Beholder words sind Wörter, deren Bedeutung vom Leser abhängt
- Beispiele sind
interestingly,surprisingly,remarkablyundclearly - Peer Reviewer mögen keine Formulierungen, die ihnen das Urteil abnehmen
- Statt
False positives were surprisingly low.ist es besser, mitTo our surprise, false positives were low (3%).Zahlen und die beobachtende Instanz offenzulegen
-
Lazy words und Adverbien
- Lazy words sind Wörter, die verwendet werden, um keine quantitativen Eigenschaften anzugeben; sie lassen Wissenschaft weniger solide und unfertig wirken
- Die schlimmsten Beispiele sind
veryundextremely, die im technischen Schreiben schwer zu rechtfertigen sind - Weitere Beispiele sind
several,exceedingly,many,most,fewundvast - Im technischen Schreiben wirken Adverbien tendenziell wie Weasel Words
- In technischen Texten neuer Graduate Students dürfte das Entfernen aller Adverbien insgesamt einen positiven Nettoeffekt haben
We offer a completely different formulation of CFA.ist schlechter alsWe offer a different formulation of CFA.
-
Skript für Weasel Words
- Das Bash-Skript definiert eine Standardliste von Weasel Words als regulären Ausdruck und markiert ihre Positionen in Eingabedateien mit
egrep -i -n --color - Wenn die Standardliste nicht passt, kann eine alternative Listendatei verwendet werden
$HOME/etc/words/weasels$WORDSDIR/weaselswords/weasels
- Ohne Argumente gibt es eine Nutzungsmeldung in der Form
usage: <script> <file> ...aus
- Das Bash-Skript definiert eine Standardliste von Weasel Words als regulären Ausdruck und markiert ihre Positionen in Eingabedateien mit
Passiv bewusst einsetzen
- Im technischen Schreiben ist Passiv nicht immer schlecht
- Mehr als die Hälfte der von ihm bearbeiteten technischen Texte konnte jedoch allein durch Entfernen von Passiv verbessert werden
- Studierende übernutzen das Passiv häufiger, als dass sie es gut einsetzen
- Problematisch ist Passiv, wenn es relevante oder erklärende Informationen verbirgt
Termination is guaranteed on any input.verbirgt relevante InformationenTermination is guaranteed on any input by a finite state-space.fügt relevante Informationen hinzu, setzt den Schwerpunkt aber falschA finite state-space guarantees termination on any input.enthält die relevanten Informationen und ist klarer
- Wenn das Subjekt wirklich unwichtig ist, kann Passiv besser sein
4 mL HCl were added to the solution.- Allerdings wird auch
We added 4 mL HCl to the solution.nicht als ernstes Problem gesehen
-
Fragen zur Beurteilung von Passiv
- Wenn das Skript Passiv markiert, prüft man zwei Dinge
- Ist der Handelnde relevant, aber unklar?
- Liest sich der Text besser, wenn man in den Aktiv wechselt?
- Wenn beide Fragen mit „ja“ beantwortet werden, wechselt man zum Aktiv
- Wenn nur die erste Frage mit „ja“ beantwortet wird, nennt man den Handelnden explizit
- Wenn das Skript Passiv markiert, prüft man zwei Dinge
-
Passiv-Skript
- Das Bash-Skript definiert eine lange Liste unregelmäßiger Partizipien der Vergangenheit
- Es sucht nach Mustern, bei denen auf
am|are|were|being|is|been|was|beein Leerraum und\w+edoder ein unregelmäßiges Partizip folgen - Mit
egrep -n -i --colormarkiert es die Treffer einschließlich Dateiname und Zeilennummer
Doppelte Wörter und lexical illusion
- Bei Zeilenumbrüchen übersieht man doppelte Wörter wie
the theleicht - Ändert man nur den Zeilenumbruch, wird dieselbe Dopplung deutlich sichtbarer
- Wortdopplungen entstehen beim elektronischen Schreiben und wirken wie Unfälle durch Ausschneiden und Einfügen
- Besonders häufig passieren sie bei
the - Ein einzelnes doppeltes Wort führt nicht zur Ablehnung eines Papers, aber kleine Fehler wie Tippfehler und Wortdopplungen summieren sich zu einem Eindruck von mangelhaftem Korrekturlesen
- Reviewer können fehlendes Korrekturlesen als mangelnden Respekt gegenüber ihrer Zeit und Aufmerksamkeit interpretieren
-
Skript für doppelte Wörter
- Das Perl-Skript findet benachbarte doppelte Wörter
- Es liest Dateien zeilenweise und trennt anhand von Nicht-Wort-Zeichen
- Leerraum wird übersprungen; bei Satzzeichen wird der Zustand des letzten Wortes zurückgesetzt
- Es vergleicht das aktuelle Wort und das vorherige Wort in Kleinschreibung und gibt bei Gleichheit
Dateiname:Zeilennummer Wortaus - Der Exit-Code ist die Anzahl der gefundenen Dopplungen
Integration in das Makefile
- In jedem Paper-Repository liegt eine lokale Kopie der Skripte im Verzeichnis
bin/ - Dem Makefile wird eine Regel
make proofhinzugefügt make proofführt die drei Prüfungen nacheinander auf*.tex-Dateien aussh bin/weasel *.texsh bin/passive *.texperl bin/dups *.tex
Paper-Marketing und Peer Review
- Graduate Students gehen anfangs leicht davon aus, dass es genügt, die ganze Wahrheit zu schreiben, um veröffentlicht zu werden
- Doch es gibt viele wahre Dinge, und bei führenden Peer-Review-Venues gibt es auch genügend technisch korrekte Papers
- Peer Review ist eher dazu geworden, zu entscheiden, welche wahren Dinge es wert sind, gewusst zu werden
- Aus dieser Sicht sind Reviewer die Hüter der knappsten Ressource der wissenschaftlichen Community: der kollektiven Aufmerksamkeit
- Um ein Paper zu vermarkten, muss man überzeugend zeigen, dass die Idee Zugang zu dieser Ressource verdient
Verwandte Tools und Erweiterungsideen
- Benjamin Beckwith erstellte, inspiriert von diesen Skripten, den "writegood"-Modus für Emacs
- John Regehr schlug ein einfaches Skript vor, das unnötige Phrasen wie
Note thatundNotice thaterkennt - Andere schlugen Skripte vor, die die Verwendung des Futurs in technischem Schreiben erkennen
1 Kommentare
Meinungen auf Hacker News
Materialien, die mir beim Schreiben von Papers geholfen haben, waren How to Write Mathematics von Paul R. Halmos und Mathematical Writing von Donald E. Knuth u. a.
Um ein Gefühl für klare und präzise Kommunikation zu bekommen, habe ich oft zuerst Halmos gelesen; die „Bad/Better/OK“-Vorschläge erinnern mich an Diskussionen aus den Vorlesungsnotizen von Knuth u. a.
Als dritter Schritt kann ein Linter wie der vorgeschlagene nützlich sein, um übersehene Stellen zu finden.
Für alle, die über Themen schreiben, in denen auch nur ein wenig Definitionen vorkommen, halte ich solche Materialien für unverzichtbar.
Wenn dir dieser Beitrag gefällt und du mehr über einen effektiven Prozess zum Schreiben einer Doktorarbeit erfahren möchtest, lohnt sich [1].
Eigentlich ist es für alle sehenswert, die ihre Kommunikationsfähigkeit verbessern wollen; selbst wenn ich für den Zugriff auf dieses Video bezahlt hätte, hätte ich es nicht bereut.
[1] https://youtu.be/vtIzMaLkCaM
Einschließlich bekannter Materialien wie phd grind.
Vielen der Beispiele kann ich schwer zustimmen.
Wenn man zum Beispiel „It is quite difficult to find untainted samples“ in „It is difficult to find untainted samples“ ändert, liest sich quite difficult deutlich anders als einfach nur difficult.
Der Satz ist dadurch nicht besser geworden, sondern die Bedeutung hat sich geändert.
Auch die Tatsache, dass „various methods“ verwendet wurde, enthält die Information, dass es nicht nur eine einzelne Methode war; im zweiten Satz fehlt diese Information.
In gesprochener Sprache ändert sie sich je nach Intonation stark, und streng genommen liegt es eher bei „etwas schwierig“, wird aber vielerorts auch im Sinne von „nahezu unmöglich“ verwendet.
Ich halte es nicht für falsch, das Wort zu entfernen, aber besser wäre es, es durch einen konkreteren Vergleichsausdruck zu ersetzen.
Man sollte versuchen zu verstehen, warum besonders in technischen Dokumenten dekoratives Schreiben so verhasst ist.
Wenn man viele Papers oder Designs liest, macht einem dieser Stil das Leben schwer.
Klarer wäre etwa: „We isolated four samples using the following methods…“
Das ist einer der Gründe, warum Papers selbst dann schwer zu lesen sind, wenn sie einfache Inhalte vermitteln.
Man klammert sich an einen steifen formalen Stil, den niemand mag, und lässt dabei subtile, aber wichtige Kontextsignale weg.
Wer nach mehr solchen Tools sucht, sollte sich vale.sh ansehen.
Man kann verschiedene Arten von Stilrichtlinien hinzufügen, darunter auch das Vermeiden vager Wörter.
Die GitHub Action, mit der wir Vale bei PRs auf der Website laufen lassen, ist hier: https://github.com/FusionAuth/fusionauth-site/blob/main/.git...
Die Konfiguration ist hier: https://github.com/FusionAuth/fusionauth-site/tree/main/conf...
Es hat geholfen, einen Stil durchzusetzen, aber vermutlich nutzen wir die Funktionen nicht voll aus.
Ich bearbeite gerade die 3. Auflage eines Buchs und mehrere Website-Artikel, da könnte ich es gut gebrauchen.
Ich habe Claude diese Bash-Skripte in eine Web-UI übertragen lassen, damit man Text direkt einfügen und die Ergebnisse sehen kann: https://tools.simonwillison.net/writing-style
Das Claude-Chatprotokoll ist hier: https://gist.github.com/simonw/e9902ed1cbda30f90db8d0d22caa0...
Irgendetwas etwa beim zweiten Pattern-Matching ist seltsam.
Wenn man zum Beispiel „It is quite difficult to find untainted samples. We used various methods to isolate four samples.“ eingibt, findet es „quite“ in „is quite difficult to find untainted samples.“, aber „various“ in einem leeren String.
Trotzdem mag ich solche schnellen HTML/JS-Tools.
Man könnte Claude auch selbst einen Prompt schreiben lassen, der dieselbe Funktion erfüllt oder sie sogar besser erledigt.
Bash und Perl sind für solche Aufgaben wie Klebeband und Kaugummi, also ziemlich schlechte Werkzeuge, und genau das ist der Bereich, in dem Claude am stärksten ist.
Statt nur Probleme zu markieren, kann es Alternativen abwägen und Korrekturen vorschlagen, ohne seltsame Regex-Mismatches, die False Positives, False Negatives und Parsing-Fehler erzeugen.
Im frühen Unix gab es die Befehle diction und style, die Ähnliches machten.
Man kann sie von GNU bekommen, und sie sind auch in Homebrew enthalten.
https://www.gnu.org/software/diction/
Soweit ich mich erinnere, waren sie nicht besonders großartig, und diese Tool-Sammlung dürfte vermutlich ähnlich gut abschneiden.
In meinem Fachgebiet hatte die Qualität des Schreibens die niedrigste Priorität, sogar niedriger als Lehrevaluationen.
Zwar wird Wert auf klare und prägnante Sätze gelegt, aber als Doktorand ist es vermutlich hilfreicher, vor allem die Fähigkeit zu entwickeln, vor feindseligen Fragen zu präsentieren – und leider auch die Fähigkeit zur Schmeichelei.
Ja, da steckt bittere Erfahrung dahinter :p
Die Leute geraten in kaum zu bewältigender Zahl unter Druck, aber ein erheblicher Teil davon ist selbstgemacht.
Die tatsächlichen Einsätze sind nicht so hoch, wie man sie im Kopf aufbläht, und die Leute wollen, dass man durchkommt.
Es hängt sicher vom Fach ab, aber nur weil Gutachter die Qualität des Schreibens selten erwähnen, heißt das nicht, dass sie keinen Einfluss auf die Annahme hat.
Wenn man jemanden nervt, wird er gerade bei Dingen, die ihm nicht wesentlich genug erscheinen, um sie in die Review zu schreiben, eher auch an Stellen kritischer, über die er sonst hinwegsehen würde.
Ich räume ein, dass das unbefriedigend ist, weil es schwer zu widerlegen ist, und ebenso, dass schlechtes Schreiben in Einzelfällen auch dazu dienen kann, Lücken zu kaschieren.
Die Aussage „Um ein Paper zu vermarkten, muss der Autor überzeugend begründen, dass seine Idee den Zugang zu dieser Ressource verdient“ bedeutet letztlich, dass Fachzeitschriften nicht mit den wichtigsten Ideen gefüllt werden, sondern mit den am besten verkauften Papers.
Wie der Autor sagt, können selbst oberflächliche Faktoren wie schwer zu entdeckende Tippfehler zu Entscheidungsfaktoren werden, weil Gutachter sie finden können.
Man sollte aufhören, Objektivität vorzutäuschen, und akzeptieren, dass Fachzeitschriften die Vorlieben und Ansichten der Herausgeber widerspiegeln.
Oder man stellt einfach alles an einen Standardort wie arxiv.
Beim Hochladen einer PDF gibt es keine knappe Ressource.
Wenn die Gutachter gute oder unauffällige Bewertungen abgeben, wird es einfach veröffentlicht; wenn sie ein Paper verreißen, muss der Herausgeber aufhorchen und beurteilen, ob die Autoren die Einwände der Gutachter ausreichend berücksichtigt haben.
Trotzdem sind es weiterhin die Gutachter, nicht die Herausgeber, die die Maßstäbe einfordern.
Nützlich für Leute, die aus unbekannten Gründen emacs nicht verwenden.
Der Ablauf, es auszuführen und danach wieder zu editieren, ist umständlich und könnte es schwer machen, daraus einen guten Workflow zu bauen.
Der Autor schreibt emacs „writegood“ Verdienste zu, aber mein persönliches Lieblings-Plug-in zur Stilkontrolle ist „artbollocks-mode“.
Verwandte Beiträge:
Shell scripts to improve your writing - https://news.ycombinator.com/item?id=13295530 - Januar 2017, 55 Kommentare
Shell scripts to improve your writing, or "My advisor rewrote himself in bash." - https://news.ycombinator.com/item?id=1529166 - Juli 2010, 31 Kommentare