1 ポイント 投稿者 GN⁺ 2023-10-01 | 1件のコメント | WhatsAppで共有
  • この記事は、ハッキングの進化と、それに影響を与えた技術の変化について論じている。
  • ハードウェア端末とRS-232プロトコルから、ソフトウェア端末エミュレータとTCP/IPへの移行を強調している。
  • 著者は、若いハッカーたちはASCIIのビット構造や、その中の制御文字の意味をよく知らないかもしれないと指摘しているが、これはかつてのハッカーにとっては常識だった。
  • 36ビットマシン、RS232、そしてHayesスマートモデムを含む、さまざまな技術の歴史が論じられる。
  • インターネット初期、すなわちUUCPやBBSがネットワーキングとコミュニケーションに使われていた時代と、インターネットが普及する以前の時期に言及している。
  • Unixの歴史と、それが現代のオープンソースシステムに与えた影響について触れている。
  • この記事は、コンピュータのハードウェアとソフトウェアの進化、そしてそれらの変化がハッカー文化に与えた影響について、詳細な説明を提供している。
  • 著者は、ハードウェア端末の衰退とRS-232プロトコルのほぼ消滅が、こうした変化をもたらしたと説明している。
  • ASCIIやハードウェアのシリアル端末、RS-232、モデムなど、関連技術の歴史が論じられる。
  • 著者は、この知識が今日ただちに実用的とは思わないが、過去の技術を理解したり文化的素養を身につけたりするうえで役立つかもしれないと指摘している。
  • ハードウェア端末からソフトウェア端末への移行と、TCP/IPおよびビットマップディスプレイがこの移行に与えた影響について説明している。
  • Hayesスマートモデムの歴史、核心的価値の保存、36ビットマシンでの8進数の継続、そしてRS232に関する問題が論じられる。
  • インターネット以前の時代、ビットマップディスプレイの初期、GUI以前のゲーム、そして分散型コラボレーションがゆっくりと出現していく過程に触れている。
  • 著者は、ハッキングの歴史における重要な日付を提示し、この作業を支えるための寄稿を呼びかけている。
  • この記事が特別なのは、ハッキングとそれに影響を与えた技術の包括的な歴史を提供しているからである。
  • 1969年に「ガラスTTY」と呼ばれていた初期のディスプレイから始まる、ビデオディスプレイ端末(VDTs)の歴史が論じられる。
  • 最初期のVDTsは大文字しか表示できなかった。UnixとLinuxシステムは、大文字で始まるログインに応答して、すべての入力を大文字に変換するモードへ切り替えた。
  • 「スマート端末」VDTデザインは1975年に登場し、Lear-Siegler ADM-3AやDEC VT-100のような装置が含まれていた。これらは制御コードを解釈して2次元ディスプレイを生成できた。
  • 初期のVDTsはさまざまな制御コードを使用していた。Unixのterminfoデータベースはこれらのコードを追跡し、端末を使うアプリケーションが「カーソル移動」のような操作を実行できるようにした。
  • 1979年以降、DEC VT-100を基盤とした端末制御コードのANSI標準が定められた。1990年代初頭には、ANSI準拠はVDTsでほぼ普遍的になっていた。
  • VDT技術は、1992年ごろにパーソナルコンピュータでビットマップカラー表示が比較的安価になって以降、汎用コンピューティングの分野で急速に置き換えられた。
  • VDT時代は、レガシーゲームや、vi(1)、top(1)、mutt(1)のようないくつかの生き残ったユーティリティプログラムを説明する。これらは、ビットマップディスプレイやGUI以前のVDT時代に、高度な視覚インターフェースがどのようなものだったかを示している。
  • ASCII、すなわちAmerican Standard Code for Information Interchangeの歴史が扱われる。ASCIIは1960年代初頭、テレタイプで使われていた文字コード群から進化した。Unicodeの下位127コードポイントがASCIIであるため、ASCIIは永遠に生き残るように見える。
  • ソフトウェア開発における分散型コラボレーションとバージョン管理の歴史および進化が論じられる。
  • 分散型コラボレーションの最も初期の実践は、1961年にDigital Equipment Corporation User Society (DECUS) が回覧したDECUSテープだった。このテープには、DECユーザーが共有したパブリックドメインソフトウェアが含まれていた。
  • README慣行は1980年代初頭にUSENETを通じてUnixの世界に入ったようで、DECUSテープに由来するらしい。
  • バージョン管理は1972年にSource Code Control System (SCCS) が導入されたことで始まったが、1982年に導入された自由に再利用可能なRevision Control System (RCS) が登場するまで広く使われることはなかった。
  • ネットワーク協業の第一歩は、1984年に導入されたpatch(1)ユーティリティだった。このユーティリティにより、ソースコードの変更を修正済みファイル全体ではなく共有できるようになった。
  • 1990年に導入されたConcurrent Versions System (CVS) は最初の本格的なバージョン管理システムだったが、より良い代替手段が利用可能になると、重大な設計上の欠陥のため使われなくなった。
  • 最初の専用ソフトウェアフォージであるSourceForgeは1999年に公開され、これによりCVS開発者が2000年にリリースした、より優れたSubversionの採用が加速した。
  • 2005年にはLinus Torvaldsがgitを発明し、それは急速にそれ以前のすべてのバージョン管理システムを置き換えた。
  • この記事はまた、1961年から2008年までのソフトウェア開発史における主要な日付のタイムラインも提供している。

1件のコメント

 
GN⁺ 2023-10-01
Hacker Newsの意見
  • 「AT」ヘイズコマンド接頭辞の現代技術における使用についての議論。しかし一部の読者は、現代のモデムはシリアル接続ではなく、回線速度という概念もないため、その関連性を批判している。
  • 「IoTデバイスがいまだにRS-232を使っている」という主張についての不一致。一部はこれが危険なほど誤りだと主張しており、RS-232は0に正電圧、1に負電圧を使っていたため、現代のIoTデバイスのシリアルインターフェースを損傷させる可能性がある。
  • 一部の読者は4GモデムでのATコマンドの使用を面白がる一方、業界が自分たちのデバイスとより良い方法で通信する手段を見つけられていないことを批判している。
  • 「すべてのASCIIファイルも正しいUTF-8である」という主張をめぐる論争。ASCIIは文字集合であり、ディスク上の表現を定義しない。
  • Gitがそれ以前のすべてのバージョン管理システムを無効化したという主張も議論の対象となっており、一部の読者は、これはソフトウェア業界に対する無知を示していると主張している。
  • 一部の読者は、保存された歴史的なUSENETアーカイブを探すにはGoogle Groupsよりarchive.orgを勧めている。
  • ソフトウェアにおける「上に構築される」という問題についての議論。古い技術は再利用され、より良いものを発明するより簡単であるため、その上に構築される。
  • 特に組み込みシステムで働く一部の読者は、記事の情報が今日でもなお関連性を持っていると考えている。
  • 古いttyインターフェースにおける「current loop」の使用と、産業制御およびMIDIでの継続的な利用についての議論。
  • 一部の読者は、ソフトウェアエンジニアリングの歴史を若いエンジニアに教える難しさについて議論しており、彼らはそれを興味深いとも関連性があるとも思わないかもしれない。