- 기사는 해킹의 진화와 그것에 영향을 미친 기술의 변화에 대해 논의한다.
- 하드웨어 터미널과 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년까지의 소프트웨어 개발 역사의 주요 날짜에 대한 타임라인을 제공한다.