- Bài viết bàn về sự tiến hóa của hacking và những thay đổi công nghệ đã ảnh hưởng đến nó.
- Nhấn mạnh sự chuyển dịch từ terminal phần cứng và giao thức RS-232 sang trình giả lập terminal bằng phần mềm và TCP/IP.
- Tác giả chỉ ra rằng các hacker trẻ có thể không hiểu rõ cấu trúc bit của ASCII và ý nghĩa của các ký tự điều khiển trong đó, trong khi đây từng là kiến thức phổ thông đối với các hacker đời trước.
- Lịch sử của nhiều công nghệ khác nhau được đề cập, bao gồm máy 36-bit, RS232 và modem thông minh Hayes.
- Bài viết nhắc đến thời kỳ đầu của Internet, khi UUCP và BBS được dùng cho mạng lưới và liên lạc, cũng như giai đoạn trước khi Internet trở nên phổ biến.
- Đề cập đến lịch sử của Unix và ảnh hưởng của nó đối với các hệ thống mã nguồn mở hiện đại.
- Bài viết cung cấp phần giải thích chi tiết về sự tiến hóa của phần cứng và phần mềm máy tính, cùng tác động của những thay đổi này đến văn hóa hacker.
- Tác giả giải thích rằng sự suy tàn của terminal phần cứng và sự gần như biến mất của giao thức RS-232 đã thúc đẩy những thay đổi này.
- Lịch sử của các công nghệ liên quan như ASCII, terminal serial phần cứng, RS-232 và modem được bàn đến.
- Tác giả lưu ý rằng kiến thức này có thể không trực tiếp hữu ích ngày nay, nhưng vẫn giúp ích cho việc hiểu công nghệ quá khứ hoặc bồi dưỡng hiểu biết văn hóa.
- Giải thích sự chuyển đổi từ terminal phần cứng sang terminal phần mềm và ảnh hưởng của TCP/IP cùng màn hình bitmap đối với quá trình này.
- Lịch sử của modem thông minh Hayes, việc bảo tồn các giá trị cốt lõi, sự tồn tại dai dẳng của hệ bát phân từ các máy 36-bit và những vấn đề liên quan đến RS232 được thảo luận.
- Đề cập đến thời kỳ trước Internet, giai đoạn đầu của màn hình bitmap, game trước GUI và sự xuất hiện chậm chạp của cộng tác phân tán.
- Tác giả đưa ra các mốc thời gian quan trọng trong lịch sử hacking và kêu gọi đóng góp để hỗ trợ công việc này.
- Bài viết này đặc biệt vì nó mang đến một lịch sử toàn diện về hacking và các công nghệ đã tác động đến nó.
- Lịch sử của terminal hiển thị video (VDT), bắt đầu từ các màn hình đầu tiên từng được gọi là "TTY kính" vào năm 1969, được đề cập.
- Các VDT đầu tiên chỉ có thể hiển thị chữ in hoa. Hệ thống Unix và Linux phản hồi với đăng nhập bắt đầu bằng chữ in hoa bằng cách chuyển sang chế độ biến toàn bộ đầu vào thành chữ in hoa.
- Thiết kế VDT "terminal thông minh" xuất hiện vào năm 1975, với các thiết bị như Lear-Siegler ADM-3A và DEC VT-100. Chúng có thể diễn giải mã điều khiển để tạo ra màn hình hai chiều.
- Các VDT đời đầu sử dụng nhiều loại mã điều khiển khác nhau. Cơ sở dữ liệu terminfo của Unix theo dõi các mã này để ứng dụng dùng terminal có thể thực hiện các thao tác như "di chuyển con trỏ".
- Sau năm 1979, một tiêu chuẩn ANSI cho mã điều khiển terminal dựa trên DEC VT-100 đã được thiết lập. Đến đầu thập niên 1990, việc tuân thủ ANSI gần như trở nên phổ quát trên các VDT.
- Công nghệ VDT đã nhanh chóng bị thay thế trong điện toán mục đích chung sau khoảng năm 1992, khi màn hình màu bitmap cho máy tính cá nhân trở nên tương đối rẻ.
- Kỷ nguyên VDT giúp lý giải các game di sản và một số chương trình tiện ích còn sống sót như vi(1), top(1) và mutt(1). Chúng cho thấy giao diện hình ảnh tiên tiến trông như thế nào trong thời VDT trước màn hình bitmap và GUI.
- Lịch sử của ASCII, tức Bộ mã tiêu chuẩn Mỹ cho trao đổi thông tin, được trình bày. ASCII phát triển từ họ mã ký tự từng được dùng trên máy teletype vào đầu thập niên 1960. ASCII có vẻ sẽ tồn tại mãi vì 127 code point đầu của Unicode chính là ASCII.
- Lịch sử và sự tiến hóa của cộng tác phân tán và quản lý phiên bản trong phát triển phần mềm được thảo luận.
- Thực hành cộng tác phân tán sớm nhất là băng DECUS do nhóm người dùng Digital Equipment Corporation (DECUS) luân chuyển vào năm 1961. Băng này chứa phần mềm public domain do người dùng DEC chia sẻ.
- Có vẻ như quy ước README đã đi vào thế giới Unix qua USENET vào đầu thập niên 1980, và dường như bắt nguồn từ các băng DECUS.
- Quản lý phiên bản bắt đầu vào năm 1972 với sự ra đời của Source Code Control System (SCCS), nhưng chỉ được sử dụng rộng rãi sau khi Revision Control System (RCS) có thể tái sử dụng tự do được giới thiệu vào năm 1982.
- Bước đầu tiên của cộng tác qua mạng là tiện ích patch(1), được giới thiệu năm 1984. Tiện ích này cho phép chia sẻ các thay đổi mã nguồn thay vì phải chia sẻ toàn bộ tệp đã sửa.
- Concurrent Versions System (CVS), ra mắt năm 1990, là hệ thống quản lý phiên bản đầu tiên thuộc loại này, nhưng dần bị ngừng sử dụng do các lỗi thiết kế nghiêm trọng khi đã có các lựa chọn tốt hơn.
- Software forge chuyên dụng đầu tiên là SourceForge được phát hành năm 1999, điều này đã thúc đẩy việc chấp nhận Subversion vượt trội do các nhà phát triển CVS phát hành vào năm 2000.
- Năm 2005, Linus Torvalds phát minh ra git, và nó nhanh chóng thay thế mọi hệ thống quản lý phiên bản trước đó.
- Bài viết cũng cung cấp một dòng thời gian về các mốc chính trong lịch sử phát triển phần mềm từ năm 1961 đến 2008.
1 bình luận
Ý kiến trên Hacker News