1P by neo 2023-10-01 | favorite | 댓글 1개
  • 기사는 해킹의 진화와 그것에 영향을 미친 기술의 변화에 대해 논의한다.
  • 하드웨어 터미널과 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, 즉 정보 교환을 위한 미국 표준 코드의 역사가 다루어진다. ASCII는 1960년대 초기에 텔레타이프에서 사용되던 문자 코드 가족에서 진화했다. ASCII는 유니코드의 하위 127 코드 포인트가 ASCII이기 때문에 영원히 살아남을 것으로 보인다.
  • 소프트웨어 개발에서 분산형 협업과 버전 관리의 역사와 진화가 논의된다.
  • 분산형 협업의 가장 초기의 실천은 1961년에 디지털 장비 회사 사용자 그룹(DECUS)이 순환시킨 DECUS 테이프였다. 이 테이프에는 DEC 사용자들이 공유한 공개 도메인 소프트웨어가 포함되어 있었다.
  • README 관례는 1980년대 초기에 USENET을 통해 Unix 세계로 들어온 것으로 보이며, 이는 DECUS 테이프에서 유래한 것으로 보인다.
  • 버전 관리는 1972년에 소스 코드 제어 시스템(SCCS)이 도입되면서 시작되었지만, 1982년에 소개된 자유롭게 재사용 가능한 리비전 제어 시스템(RCS)이 도입되기 전까지는 널리 사용되지 않았다.
  • 네트워크 협업의 첫 단계는 1984년에 도입된 patch(1) 유틸리티였다. 이 유틸리티는 소스 코드 변경 사항을 전체 수정된 파일로 공유할 수 있게 했다.
  • 1990년에 도입된 동시 버전 시스템(CVS)은 첫 번째 버전 제어 시스템이었지만, 더 나은 대안이 사용 가능해지면서 중요한 설계 결함 때문에 사용이 중단되었다.
  • 첫 번째 전용 소프트웨어 포지인 SourceForge는 1999년에 출시되었으며, 이는 CVS 개발자들이 2000년에 출시한 우수한 Subversion의 채택을 가속화했다.
  • 2005년에는 Linus Torvalds가 git을 발명했으며, 이는 빠르게 이전의 모든 버전 제어 시스템을 대체했다.
  • 기사는 또한 1961년부터 2008년까지의 소프트웨어 개발 역사의 주요 날짜에 대한 타임라인을 제공한다.
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에서의 지속적인 사용에 대한 논의.
  • 일부 독자들은 소프트웨어 엔지니어링의 역사에 대해 젊은 엔지니어들에게 가르치는 도전에 대해 논의, 그들이 그것을 흥미롭거나 관련성이 있다고 생각하지 않을 수 있음.