1 Punkte von GN⁺ 2023-10-01 | 1 Kommentare | Auf WhatsApp teilen
  • Der Artikel behandelt die Entwicklung des Hackings und die Veränderungen in der Technik, die sie beeinflusst haben.
  • Er hebt den Übergang von Hardware-Terminals und dem RS-232-Protokoll zu Software-Terminalemulatoren und TCP/IP hervor.
  • Der Autor weist darauf hin, dass junge Hacker die Bitstruktur von ASCII und die Bedeutung der darin enthaltenen Steuerzeichen möglicherweise nicht gut kennen, obwohl dies für frühere Hacker selbstverständlich war.
  • Die Geschichte verschiedener Technologien wird behandelt, darunter 36-Bit-Maschinen, RS232 und Hayes-Smartmodems.
  • Erwähnt werden die frühen Jahre des Internets, also die Zeit, in der UUCP und BBS für Vernetzung und Kommunikation genutzt wurden, sowie die Ära vor der allgemeinen Verbreitung des Internets.
  • Es wird auf die Geschichte von Unix und dessen Einfluss auf moderne Open-Source-Systeme eingegangen.
  • Der Artikel bietet eine ausführliche Darstellung der Entwicklung von Computer-Hardware und -Software sowie der Auswirkungen dieser Veränderungen auf die Hackerkultur.
  • Der Autor erklärt, dass der Niedergang von Hardware-Terminals und der beinahe vollständige Rückgang des RS-232-Protokolls diese Veränderungen vorangetrieben haben.
  • Die Geschichte von ASCII und verwandten Technologien wie Hardware-Serienterminals, RS-232 und Modems wird behandelt.
  • Der Autor merkt an, dass dieses Wissen heute nicht unbedingt unmittelbar nützlich sei, aber beim Verständnis älterer Technik oder als kulturelle Bildung hilfreich sein könne.
  • Es wird der Übergang von Hardware-Terminals zu Software-Terminals beschrieben und erläutert, welchen Einfluss TCP/IP und Bitmap-Displays auf diesen Wandel hatten.
  • Diskutiert werden die Geschichte der Hayes-Smartmodems, die Bewahrung zentraler Werte, das Fortbestehen von Oktalzahlen bei 36-Bit-Maschinen und Probleme im Zusammenhang mit RS232.
  • Erwähnt werden die Zeit vor dem Internet, die frühe Phase der Bitmap-Displays, Spiele vor der GUI und das langsame Aufkommen verteilter Zusammenarbeit.
  • Der Autor nennt wichtige Daten in der Geschichte des Hackings und bittet um Beiträge zur Unterstützung dieser Arbeit.
  • Dieser Artikel ist besonders, weil er eine umfassende Geschichte des Hackings und der Technik bietet, die es beeinflusst hat.
  • Behandelt wird die Geschichte der Video Display Terminals (VDTs), beginnend 1969 mit frühen Displays, die als „Glas-TTYs“ bezeichnet wurden.
  • Die ersten VDTs konnten nur Großbuchstaben darstellen. Unix- und Linux-Systeme wechselten bei Logins, die mit Großbuchstaben begannen, in einen Modus, der alle Eingaben in Großbuchstaben umwandelte.
  • Das „Smart-Terminal“-VDT-Design erschien 1975 und umfasste Geräte wie den Lear-Siegler ADM-3A und den DEC VT-100. Diese konnten Steuercodes interpretieren, um zweidimensionale Displays zu erzeugen.
  • Frühe VDTs verwendeten unterschiedliche Steuercodes. Die Unix-terminfo-Datenbank verfolgte diese Codes, damit terminalbasierte Anwendungen Aktionen wie „Cursor bewegen“ ausführen konnten.
  • Nach 1979 wurde ein ANSI-Standard für Terminal-Steuercodes auf Basis des DEC VT-100 etabliert. Anfang der 1990er Jahre war ANSI-Konformität bei VDTs nahezu universell.
  • Die VDT-Technik wurde im allgemeinen Computing rasch verdrängt, nachdem Bitmap-Farbdisplays für PCs um 1992 relativ günstig geworden waren.
  • Die VDT-Ära erklärt unsere Legacy-Spiele und einige überlebende Hilfsprogramme wie vi(1), top(1) und mutt(1). Sie zeigen, wie fortgeschrittene visuelle Oberflächen in der Zeit der VDTs vor Bitmap-Displays und GUIs aussahen.
  • Behandelt wird die Geschichte von ASCII, dem American Standard Code for Information Interchange. ASCII entwickelte sich aus den Zeichenkodierungsfamilien, die Anfang der 1960er Jahre in Fernschreibern verwendet wurden. ASCII wird offenbar für immer weiterleben, weil die unteren 127 Codepunkte von Unicode ASCII sind.
  • Die Geschichte und Entwicklung verteilter Zusammenarbeit und Versionsverwaltung in der Softwareentwicklung werden behandelt.
  • Eine der frühesten Formen verteilter Zusammenarbeit waren die ab 1961 von der Digital Equipment Computer Users Society (DECUS) zirkulierten DECUS-Tapes. Diese Tapes enthielten Public-Domain-Software, die von DEC-Nutzern geteilt wurde.
  • Die README-Konvention scheint Anfang der 1980er Jahre über USENET in die Unix-Welt gelangt zu sein und offenbar von den DECUS-Tapes zu stammen.
  • Versionsverwaltung begann 1972 mit der Einführung des Source Code Control System (SCCS), wurde aber erst mit dem 1982 eingeführten frei wiederverwendbaren Revision Control System (RCS) breit genutzt.
  • Der erste Schritt zur Zusammenarbeit über Netzwerke war 1984 das Utility patch(1). Es machte es möglich, Änderungen am Quellcode weiterzugeben, ohne ganze geänderte Dateien zu verteilen.
  • Das 1990 eingeführte Concurrent Versions System (CVS) war das erste wirklich verteilte Versionskontrollsystem, wurde aber später wegen erheblicher Designfehler aufgegeben, als bessere Alternativen verfügbar wurden.
  • Die erste dedizierte Software-Schmiede, SourceForge, wurde 1999 gestartet, was die Einführung des überlegenen Subversion beschleunigte, das 2000 von CVS-Entwicklern veröffentlicht wurde.
  • 2005 erfand Linus Torvalds git, das schnell alle früheren Versionskontrollsysteme verdrängte.
  • Der Artikel bietet außerdem eine Zeitleiste wichtiger Daten der Softwareentwicklungsgeschichte von 1961 bis 2008.

1 Kommentare

 
GN⁺ 2023-10-01
Hacker-News-Diskussion
  • Diskussion über die Verwendung des Präfixes AT für Hayes-Befehle in moderner Technik, wobei einige Leser dessen Relevanz kritisieren, da moderne Modems nicht seriell angeschlossen sind und es das Konzept der Leitungsgeschwindigkeit nicht mehr gibt.
  • Widerspruch gegen die Behauptung, dass „IoT-Geräte immer noch RS-232 verwenden“; einige halten das für gefährlich falsch, da RS-232 für 0 positive Spannung und für 1 negative Spannung nutzte, was serielle Schnittstellen moderner IoT-Geräte beschädigen könnte.
  • Einige Leser finden die Verwendung von AT-Befehlen in 4G-Modems amüsant und kritisieren, dass die Industrie keinen besseren Weg gefunden hat, mit ihren Geräten zu kommunizieren.
  • Kontroverse um die Aussage „Jede ASCII-Datei ist auch gültiges UTF-8“, da ASCII ein Zeichensatz ist und keine Darstellung auf dem Datenträger definiert.
  • Auch die Behauptung, Git habe alle früheren Versionsverwaltungssysteme obsolet gemacht, ist umstritten; einige Leser meinen, das zeige Unkenntnis der Softwareindustrie.
  • Einige Leser empfehlen archive.org statt Google Groups, um erhaltene historische USENET-Archive zu finden.
  • Diskussion über das Problem des „Darauf-Aufbauens“ in der Software, weil alte Technologien wiederverwendet werden und es einfacher ist, auf ihnen aufzubauen, als etwas Besseres zu erfinden.
  • Einige Leser, besonders solche, die an Embedded Systems arbeiten, halten die Informationen des Artikels auch heute noch für relevant.
  • Diskussion über die Verwendung von „current loop“ in alten tty-Schnittstellen und den fortdauernden Einsatz in der Industrieautomatisierung und bei MIDI.
  • Einige Leser diskutieren die Herausforderung, jüngeren Ingenieuren die Geschichte des Software Engineering zu vermitteln, da sie diese möglicherweise nicht interessant oder relevant finden.