sslxy

webdev-1996

Shell-Accounts, SSLeay und die frühe Webrealität

Diese Seite beschreibt den technischen Ursprung von sslxy. Nicht als Legende, nicht als Markenbildung, sondern als Überrest einer konkreten Umgebung: UNIX-Shell-Account, frühe Kryptographie-Versuche, CGI, Logdateien und ein Web, das mit sehr wenig auskommen musste.

Der Name stammt nicht aus einem kreativen Konzept, sondern aus Infrastruktur. Genau deshalb ist er geblieben. Er war kurz, funktional, technisch plausibel und über Jahre hinweg einfach der Name, unter dem Dinge liefen.

System Diagnostic

> WEBDEV_1996 ENVIRONMENT
SYSTEM UNIX / FreeBSD / Shell-Account ACCESS Telnet, FTP, Mail, Texteditor im Terminal SECURITY SSLeay vor OpenSSL, manuelle Konfiguration MARKUP HTML 2.0 als formale Basis, dazu frühe Browser-Erweiterungen BACKEND cgi-bin, Perl, Logdateien, rohe Fehlersuche PROTOCOLS HTTP/1.0 / FTP / Telnet / CGI / MIME DEPLOYMENT lokale Datei → FTP/Shell → Document Root → Rechte → Request → Logprüfung SECURITY NOTE historische Telnet-/FTP-Praxis dokumentiert, heute nicht als sichere Fernadministration empfohlen MINDSET nur das bauen, was wirklich gebraucht wird
Wenig Komfort. Viel direkte Verantwortung.
[archive/evidence_layers]

Persönliche Erinnerung und technische Belege trennen

EbeneAussage
PERSÖNLICHDer Handle sslxy entstand 1996 aus einem technischen Shell-/SSL-Kontext rund um die verkürzte Kennung „ssl-server-xy“.
PERSÖNLICHDie beschriebene Arbeitsumgebung umfasste UNIX/FreeBSD, Shell-Account, Telnet, FTP, CGI, Perl und Logdateien.
STANDARDHTML 2.0 wurde im November 1995 als RFC 1866 veröffentlicht; HTTP/1.0 im Mai 1996 als RFC 1945.
STANDARDHTML-Tabellen wurden im Mai 1996 als eigener experimenteller RFC beschrieben; CSS1 wurde am 17. Dezember 1996 W3C Recommendation.
NICHT BEHAUPTETKeine exakte SSLeay-Version, kein konkreter Webserver, kein konkreter Browser und kein bestimmter Editor werden ohne persönliche Unterlage ergänzt.
[origin/handle]

Der Name: kein Pseudonym, sondern ein technischer Rest

Hinter sslxy steckt keine große Erfindung. Der Name entstand 1996 aus einer technischen Umgebung heraus, in der Namen nicht vor allem gut klingen, sondern funktionieren mussten. Kurz. Eingabefreundlich. In Dateinamen, Logdateien und Accounts ohne Probleme verwendbar.

Der Ursprung lag in einem Test- und Arbeitskontext rund um einen Shell-Account und erste Experimente mit SSL-Software. Aus einem technischen Zusammenhang wie ssl-server-xy wurde eine verkürzte Form, die als Benutzername und Kennung praktikabel war. Genau daraus blieb sslxy übrig.

Das war keine Markenentscheidung. Es war eher das, was in technischen Umgebungen oft passiert: Ein Name wird einmal gebraucht, funktioniert, taucht in Logs, Verzeichnissen und Mail-Kontexten auf und bleibt dann, weil es keinen guten Grund gibt, ihn wieder loszuwerden.

[1996] Account-Kontext
> Host-/Arbeitsname mit SSL-Bezug
> verkürzte Kennung für Login, Verzeichnisse, Logs
> sslxy bleibt als Handle bestehen

Entscheidend ist nicht, dass der Name besonders originell gewesen wäre, sondern dass er technisch brauchbar war. Das passt bis heute besser zu ihm als jede spätere rückwirkende Bedeutung.

[history/1994_1998]

1996 lag genau zwischen erster Webnormierung und späterer Konsolidierung

ZeitTechnische Einordnung
Dezember 1994RFC 1738 beschreibt die damalige URL-Syntax.
Juni 1995RFC 1808 beschreibt relative URLs und ihre Auflösung.
November 1995RFC 1866 veröffentlicht HTML 2.0.
1996persönlicher Shell-/SSL-/Webarbeitskontext, aus dem der Handle sslxy hervorging.
Mai 1996RFC 1945 dokumentiert HTTP/1.0; RFC 1942 beschreibt HTML-Tabellen experimentell.
17. Dezember 1996CSS1 wird W3C Recommendation.
23. Dezember 1998erste OpenSSL-Version erscheint; OpenSSL setzt die SSLeay-Linie fort.
[infra/shell_account]

Shell-Account und Serverrealität

Webentwicklung 1996 hatte mit dem heutigen Werkzeugpark wenig zu tun. Es gab keinen bequemen Browser-Inspektor, keine Build-Ketten, keine automatisierten Deployments und keine Hosting-Oberfläche, die einem die technischen Details abnahm. Wer etwas ändern wollte, ging auf den Server oder auf einen Shell-Account und arbeitete dort direkt.

Typisch war eine Einwahl über Modem oder ISDN, danach Telnet oder eine ähnliche Terminalverbindung, dazu FTP für Dateiübertragungen. Editiert wurde mit vi, pico oder lokal in einem einfachen Editor mit anschließendem Upload. Schon Zeilenenden konnten Probleme machen. Datei-Rechte mussten stimmen. Pfade mussten stimmen. CGI-Skripte mussten ausführbar sein.

Wenn ein Formular nicht funktionierte, erschien keine freundliche Diagnose im Browser. Stattdessen kam oft nur ein 500 Internal Server Error. Die eigentliche Arbeit begann dann erst: Logdatei öffnen, Interpreter-Pfad prüfen, Dateirechte kontrollieren, Fehlerzeile im Perl-Skript suchen, erneut hochladen, wieder testen.

  • Upload und Pflege: per FTP oder direkt im Home-Verzeichnis des Accounts.
  • Fehlersuche: primär über rohe HTTP- und CGI-Logdateien.
  • Interaktivität: praktisch immer serverseitig, nicht im Browser.
  • Werkzeughaltung: kleines Werkzeugset, dafür hohe Kenntnis der Grundlagen.

Diese Umgebung prägte eine Form der Nüchternheit, die später geblieben ist. Wenn jeder Fehler unmittelbar sichtbar und jede Korrektur manuell ist, lernt man früh, unnötige Komplexität zu vermeiden.

[infra/account_layout]

Home-Verzeichnis, Document Root und cgi-bin waren verschiedene Ebenen

Ein Shell-Account bedeutete nicht automatisch, dass jede Datei öffentlich im Web lag. Das Home-Verzeichnis gehörte zum Benutzerkonto; der Webserver veröffentlichte nur den dafür konfigurierten Dokumentbereich. Je nach Hostingumgebung konnte dieser beispielsweise über ein Verzeichnis wie public_html oder einen serverseitig definierten Document Root angebunden sein.

[Typical_Account_Concept]
> ~/ private account area
> ~/public_html/ possible web document area, host-dependent
> ~/cgi-bin/ possible executable CGI area, host-dependent
> actual paths depended on provider and web-server configuration

Diese Beispiele werden bewusst nicht als persönliche exakte Verzeichnisnamen ausgegeben. Entscheidend ist die damalige Trennung von Benutzerkonto, veröffentlichten Dateien und ausführbaren Serverprogrammen.

[unix/permissions]

UNIX-Dateirechte entschieden mit über Erfolg oder Fehler

Der Webserver musste statische Dateien lesen und Verzeichnisse durchlaufen können. CGI-Programme benötigten zusätzlich die passende Ausführbarkeit. Ein korrektes Skript konnte deshalb allein durch falsche Rechte oder Eigentümerzuordnung scheitern.

Objektentscheidende Eigenschaft
HTML-Dateifür den Webserver lesbar.
VerzeichnisExecute-/Traverse-Recht für den benötigten Pfad.
CGI-Skriptausführbar und mit gültigem Interpreterpfad.
Log-/Datendateinur so weit beschreibbar, wie die Anwendung tatsächlich benötigt.

Zahlenmuster wie 644 oder 755 waren und sind typische Beispiele, aber keine universelle Vorschrift. Die richtige Einstellung hängt von Server, Benutzergruppen und Ausführungsmodell ab.

[security/telnet_ftp_context]

Telnet und klassisches FTP gehören historisch hierher – nicht als heutige Empfehlung

Telnet war ein etabliertes Protokoll für interaktive Terminalverbindungen. Klassisches FTP regelte Dateiübertragung über getrennte Kontroll- und Datenverbindungen.

Beide gehören in die damalige Webrealität. Aus heutiger Sicht ist jedoch entscheidend, dass klassisches FTP Benutzernamen und Passwörter im Klartext übertrug; die IETF beschrieb dieses Risiko 1997 ausdrücklich in RFC 2228. Für heutige Fernadministration und Dateiübertragung werden sichere, authentisierte Verfahren verwendet.

[workflow/manual_deployment]

Deployment war eine sichtbare Kette einzelner Schritte

[Manual_Deployment]
> edit local or on shell
> transfer in correct mode
> place in correct directory
> verify filename and case
> set required permissions
> request public URL
> inspect result and server logs
> public copy verified

Gerade bei FTP spielte der Übertragungsmodus eine Rolle: Textdateien konnten im ASCII-Modus behandelt werden, Binärdateien wie Bilder mussten binär beziehungsweise als Image übertragen werden, damit keine Datenkonvertierung sie beschädigte.

[web/urls_paths_case]

URL, Dateipfad und relativer Link sind nicht dasselbe

FormBeispiel
absolute URLhttp://example.org/docs/index.html
root-relativ/images/logo.gif
dokument-relativimages/logo.gif
Elternverzeichnis../index.html

Auf typischen UNIX-Hosts konnten Groß- und Kleinschreibung im Dateisystem relevant sein. Ein lokal verzeihender Dateiname konnte nach dem Upload deshalb als 404 enden.

[protocol/http_1_0]

HTTP/1.0 machte den Request-/Response-Weg sichtbar

[Simplified_HTTP_1_0]
> GET /index.html HTTP/1.0
> server resolves resource and permissions
> HTTP/1.0 200 OK
> Content-Type: text/html
> response body follows

Schon damals half es, Statuscode und Fehlerklasse zu trennen: 200 bedeutete erfolgreiche Antwort, 403 verweigerte Zugriff, 404 fehlende Ressource und 500 einen serverinternen Fehler.

[protocol/mime_types]

Der Server musste den Medientyp der Datei richtig ausgeben

  • text/html: HTML-Dokument.
  • text/plain: reiner Text.
  • image/gif: GIF-Bild.
  • image/jpeg: JPEG-Bild.
  • application/octet-stream: allgemeiner Binärdatenstrom.

Falsche Dateiendung, Serverkonfiguration oder CGI-Ausgabe konnte dazu führen, dass ein Browser Inhalt anders behandelte als erwartet.

[security/ssleay]

SSLeay und frühe Sicherheit

Wer heute an HTTPS denkt, denkt an automatisierte Zertifikate, fertige Verwaltungsoberflächen und Hintergrundprozesse, die Erneuerungen still erledigen. In der Mitte der 1990er war das anders. Kryptographie war deutlich handnäher, sperriger und weniger abstrahiert.

SSLeay war eine frühe Kryptographie- und SSL/TLS-Bibliothek, aus deren Linie später OpenSSL hervorging. In der Praxis bedeutete das: Konfigurationsdateien, Kommandozeilenwerkzeuge, manuell erzeugte Schlüssel und Zertifikatsanfragen, dazu das Bewusstsein, dass Verschlüsselung nichts Magisches ist, sondern ein konkret gebauter technischer Ablauf mit vielen Stellen, an denen man Fehler machen konnte.

Gerade diese frühe Nähe zur Technik war wichtig. Sicherheit war nicht bloß ein Schalter in einer Verwaltungsoberfläche, sondern etwas, das man nachvollziehen musste. Das hat ein anderes Verhältnis zu Infrastruktur geschaffen als heutige Werkzeuge, die vieles korrekt verstecken, aber auch vieles erfolgreich entkoppeln.

[SSL in den 1990ern]
> Schlüssel erzeugen
> Zertifikatsanfrage erstellen
> Serverkonfiguration anpassen
> Testen, lesen, verstehen statt klicken

Aus dieser Phase stammt auch ein Teil der späteren Haltung zu Websicherheit: lieber nachvollziehbare, kleine und kontrollierte Konfigurationen als schwer durchschaubare Komplexität.

[security/ssleay_history]

SSLeay war die Vorgängerlinie von OpenSSL

SSLeay wurde in den 1990er Jahren von Eric Young mit Tim Hudson entwickelt und als offene SSL-/Kryptographiebibliothek verbreitet. Die OpenSSL-Projektgeschichte beschreibt, dass die erste OpenSSL-Version am 23. Dezember 1998 erschien und auf der SSLeay-Codebasis aufbaute.

Für diese persönliche Seite bedeutet das nicht, dass rückwirkend eine konkrete SSLeay-Version behauptet wird. Belegt wird nur der historische Zusammenhang zwischen dem damaligen SSLeay-Umfeld und der späteren OpenSSL-Linie.

[markup/html_reality]

HTML 2.0 und reale Browserpraxis

Historisch sauber muss man zwei Dinge trennen: die formale Spezifikation und die Praxis in den Browsern. Die formale Basis des Webs war 1996 noch stark von HTML 2.0 geprägt. Gleichzeitig nutzten viele Browser bereits Erweiterungen und Funktionen, die nicht zur reinen HTML-2.0-Spezifikation gehörten, später aber üblich oder standardisiert wurden.

Das ist wichtig, weil rückblickend vieles schnell zu einer einzigen Erzählung zusammengeschoben wird. Rein formal war HTML 2.0 schlanker. In der Praxis arbeiteten Entwickler 1996 aber oft schon mit zusätzlichen BODY-Attributen, Tabellen und anderen browsernahen Erweiterungen, weil genau diese Dinge im Alltag halfen.

  • HTML 2.0 als Basis: Überschriften, Absätze, Listen, Links, Bilder, einfache Formulare.
  • Browserpraxis 1996: Farbangaben im <body>, Tabellen, zusätzliche Präsentationsmittel.
  • Wichtige Trennung: weit verbreitet heißt nicht automatisch sauber Teil derselben Spezifikation.

In der täglichen Arbeit spielte diese Unterscheidung für viele Entwickler zunächst keine große Rolle. Entscheidend war, was in Netscape oder dem Internet Explorer tatsächlich funktionierte. Genau daraus entstand die damalige Webpraxis: weniger normrein, aber oft pragmatisch.

[Formale Ebene]
> HTML 2.0 = strukturelle Basis
[Praktische Ebene]
> Browser-Erweiterungen = das, womit real gebaut wurde
> 1996 ist technisch eine Übergangsphase, kein sauberer Einzelzustand
[markup/transition_1996]

Tabellen und CSS1 zeigen, warum 1996 ein Übergangsjahr war

Tabellen gehörten nicht zum Kern von HTML 2.0. RFC 1942 beschrieb im Mai 1996 einen experimentellen Tabellenentwurf. Browser hatten zugleich eigene Erweiterungen, die Entwickler praktisch nutzten.

CSS1 wurde erst am 17. Dezember 1996 W3C Recommendation. Damit gab es am Ende des Jahres erstmals einen stabilen standardisierten Mechanismus, um Präsentation systematischer von HTML-Struktur zu trennen. Verbreitete Browserunterstützung und tatsächliche Alltagspraxis entwickelten sich jedoch schrittweise.

[backend/forms_cgi]

Formular im Browser, Programm auf dem Server

HTML 2.0 definierte Formulare mit GET- und POST-Verarbeitung. Der Browser sammelte Eingaben und schickte sie an eine URL. CGI war eine verbreitete Schnittstelle, über die der Webserver ein externes Programm starten und Requestinformationen übergeben konnte.

[Form_to_CGI]
> browser submits form
> web server maps request to CGI program
> request metadata becomes environment variables
> POST body may arrive on standard input
> script writes headers and response body
> server returns generated HTTP response
[backend/cgi_environment]

CGI verband HTTP-Request und Prozessumgebung

InformationBedeutung
REQUEST_METHODzum Beispiel GET oder POST.
QUERY_STRINGURL-Query bei entsprechenden Requests.
PATH_INFOzusätzliche Pfadinformation hinter dem Skriptnamen.
CONTENT_LENGTHLänge eines Request-Bodys, sofern vorhanden.
CONTENT_TYPEMedientyp der übermittelten Daten.
stdinDatenkanal für den Request-Body bei typischen POST-Verarbeitungen.

Die genaue CGI-Spezifikation wurde später konsolidiert. Die hier beschriebenen Variablen erklären die damalige Praxis, ohne so zu tun, als sei RFC 3875 von 2004 bereits die Norm des Jahres 1996 gewesen.

[backend/cgi_500_errors]

500 Internal Server Error war oft nur die sichtbare Spitze

  • Interpreterpfad: Shebang zeigt auf einen nicht vorhandenen Interpreter.
  • Dateirecht: Skript ist nicht ausführbar.
  • Syntax: Perl- oder Skriptfehler beendet den Prozess.
  • Header: CGI-Ausgabe beginnt nicht mit gültigen Response-Headern.
  • Pfad: relative Datei- oder Modulpfade stimmen im Serverkontext nicht.
  • Berechtigung: Skript darf benötigte Datei nicht lesen oder schreiben.

Die Browsermeldung allein erklärte davon wenig. Erst das Error-Log brachte die Fehlersuche auf die richtige Ebene.

[operations/access_error_logs]

Logs waren die eigentlichen Diagnosewerkzeuge

Access Log

Request, Zeit, Ressource, Statuscode und je nach Format weitere Clientinformationen.

Error Log

Server-, CGI- und Konfigurationsfehler, die der Browser oft nur als allgemeinen 500-Fehler zeigte.

CGI-eigene Logs

zusätzliche Diagnoseausgabe musste bewusst angelegt und vor öffentlichem Zugriff geschützt werden.

Heute wichtig

historische Logs können personenbezogene Daten enthalten und gehören nicht ungeprüft ins öffentliche Archiv.

[workflow/testing_without_devtools]

Testen ohne DevTools bedeutete kleinere, direktere Prüfschritte

  1. Datei lokal öffnen: grobe Markup- und Pfadfehler erkennen.
  2. öffentliche URL direkt abrufen: prüfen, ob wirklich die richtige Serverkopie ausgeliefert wird.
  3. Quelltext anzeigen: sehen, was der Browser tatsächlich erhalten hat.
  4. Links einzeln prüfen: relative Pfade und Groß-/Kleinschreibung kontrollieren.
  5. Formular separat testen: Request und CGI-Ausgabe auf Minimalfall reduzieren.
  6. Logs lesen: Browseranzeige und Serverdiagnose zusammenführen.
[operations/manual_rollback]

Vor dem Upload brauchte auch Handarbeit einen Rückfallstand

Ohne Versionsverwaltung war eine lokale Masterkopie oder datierte Sicherung besonders wichtig. Eine funktionierende Datei wurde nicht überschrieben, ohne dass ein Rückweg existierte.

  • lokale Masterkopie erhalten.
  • vor größeren Änderungen datierte Sicherung anlegen.
  • Upload-Liste führen, wenn mehrere Dateien zusammengehören.
  • nach Upload öffentliche Fassung erneut abrufen.
  • CGI-Skript und abhängige Datendateien gemeinsam sichern.
[spec/capabilities]

Was das Web damals konnte – und was nicht

Die Begrenzungen der Zeit waren nicht nur technisch lästig, sondern auch disziplinierend. Gerade weil so vieles noch nicht ging, musste klar sein, was überhaupt die Aufgabe einer Seite war. Das Ergebnis war oft roher, aber auch direkter.

Was stabil funktionierte

  • Textstruktur: Überschriften, Absätze, Listen, Zitate. Das Fundament des frühen Webs war Text.
  • Links: Der eigentliche Kern des Mediums. Dokumente miteinander verknüpfen funktionierte zuverlässig.
  • Bilder: Möglich, aber teuer in Ladezeit und daher bewusster eingesetzt.
  • Formulare: Einfach, aber wirksam. Eingabe im Browser, Verarbeitung auf dem Server.

Was fehlte oder nur unzureichend existierte

  • Zentrales Styling: Keine heutige Trennung von Struktur und Gestaltung. Änderungen waren oft Datei für Datei Handarbeit.
  • Responsivität: Der Gedanke unterschiedlicher Gerätetypen spielte praktisch keine Rolle.
  • Komfortable Typografie: Keine Webfonts, kaum echte Kontrolle, starke Abhängigkeit vom Client-System.
  • Komfortable Multimedia-Einbettung: Audio und Video waren nicht selbstverständlicher Bestandteil einer Seite.
  • Komplexe Interaktivität im Browser: Vieles, was heute clientseitig läuft, musste serverseitig gelöst werden – oder existierte schlicht nicht.

Gerade deshalb war Struktur wichtiger als Dekoration. Wenn eine Seite rein textlich nicht logisch war, half der Rest auch nicht mehr. Diese Lektion ist aus heutiger Sicht fast wertvoller als viele der späteren Bequemlichkeiten.

[history/then_and_now]

Die Werkzeuge änderten sich – die technischen Ebenen nicht vollständig

1996heutige Entsprechung
Telnet-Shellsicher administrierter Remotezugang, typischerweise über verschlüsselte Verfahren.
klassisches FTPsichere Dateiübertragung oder automatisierter Deployment-Kanal.
manuelle RechteDeployment- und Infrastrukturkonfiguration, weiterhin mit Besitz- und Rechtefragen.
cgi-binWebanwendung, Serverless Function, Container oder Application Server.
Error Logstrukturierte Logs, Tracing und Monitoring.
lokale SicherungVersionsverwaltung, Artefakte, Backups und Rollback.

Die Abstraktion ist größer geworden. Der Request muss aber noch immer eine Ressource oder Anwendung erreichen, Rechte müssen stimmen, Fehler müssen beobachtbar sein und ein Deployment braucht einen Rückweg.

[archive/early_web_preservation]

Frühe Webprojekte brauchen mehr als einen Screenshot

  • Original-HTML und Skripte: unverändert sichern.
  • Bilder und Downloads: gemeinsam mit relativer Verzeichnisstruktur erhalten.
  • Serverkontext: Document Root, cgi-bin, Rechte und Interpreter dokumentieren.
  • Konfiguration: nur soweit vorhanden und ohne Geheimnisse archivieren.
  • Logs: Datenschutz und personenbezogene Daten vor einer Veröffentlichung prüfen.
  • Provenienz: persönliche Erinnerung, rekonstruierte Technik und externe Standardquelle klar unterscheiden.
  • Prüfsummen: wichtige Archivdateien gegen unbeabsichtigte Veränderungen absichern.
[mindset/persistence]

Die Haltung, die geblieben ist

Aus diesen frühen Jahren stammt weniger eine Technik als eine Arbeitsweise. Das Entscheidende war nicht, dass man HTML 2.0 kannte oder CGI-Skripte schrieb. Entscheidend war, dass jede Ebene des Systems sichtbar blieb: Markup, Server, Logik, Datei, Rechte, Fehler. Nichts war vollständig wegabstrahiert.

Genau daraus entsteht eine andere Form von Disziplin. Wenn eine Seite mit wenig Mitteln funktionieren muss, denkt man zwangsläufig in Struktur, Reihenfolge und Zweck. Dinge werden nicht hinzugefügt, nur weil sie möglich sind, sondern weil sie benötigt werden.

Das ist der eigentliche Kern, der von 1996 geblieben ist: nicht Nostalgie, sondern Misstrauen gegen unnötigen Überbau. Lieber ein klar lesbares Dokument als ein technisch überladenes Konstrukt. Lieber eine saubere Struktur als ein Effekt, der mehr kaschiert als erklärt.

In diesem Sinn ist sslxy kein bloßer Name aus einer alten Shell-Umgebung. Der Name ist ein Rest. Die Haltung dahinter ist das, was bis heute weiterlebt.

„Ein Name aus der Infrastruktur. Eine Haltung aus der Frühzeit des Webs.“

[webdev_1996/conclusion]

1996 war direkte Systemarbeit, nicht nur HTML-Schreiben

Die Webpraxis bestand aus mehreren Ebenen gleichzeitig: Datei, Pfad, Recht, Protokoll, Webserver, CGI-Prozess, Logdatei und Browser. Gerade weil wenig davon verborgen war, musste man Ursache und Wirkung unmittelbar verstehen.

Der persönliche Handle sslxy bleibt ein Rest dieser Infrastruktur. Die wichtigere Kontinuität liegt jedoch in der Arbeitsweise: kleine nachvollziehbare Systeme, direkte Fehlerdiagnose und möglichst wenig unnötiger Überbau.

„Die Oberfläche war klein. Die Verantwortung darunter war vollständig sichtbar.“