Ward Christensen, nhà phát triển BBS và XMODEM, qua đời
(en.wikipedia.org)- Vào thời kỳ truyền thông trên máy tính cá nhân vừa bắt đầu hình thành, Ward Leon Christensen đã góp phần mở ra văn hóa chia sẻ tệp và bảng tin trực tuyến với XMODEM và CBBS trực tuyến đầu tiên
- Christensen và Randy Suess hoạt động trong Chicago Area Computer Hobbyists' Exchange(CACHE); trong trận bão tuyết ở Chicago năm 1978, họ bắt đầu phát triển BBS đầu tiên và chính thức ra mắt CBBS 4 tuần sau đó
- XMODEM cho phép truyền tệp máy tính qua đường dây điện thoại; Christensen cũng tự tạo các công cụ như hệ điều hành dựa trên băng cassette và ReSource cho Intel 8080
- Ông gia nhập IBM năm 1968 với vai trò kỹ sư hệ thống và làm việc tại đây cho đến khi nghỉ hưu năm 2012; chức vụ cuối cùng là chuyên gia bán hàng kỹ thuật hiện trường
- Christensen qua đời vì đau tim tại nhà riêng ở Rolling Meadows, Illinois, vào ngày 11 tháng 10 năm 2024; ông từng nhận Dvorak Awards và EFF Pioneer Award
Cuộc đời thời trẻ và học vấn
- Ward Leon Christensen sinh ngày 23 tháng 10 năm 1945 tại West Bend, Wisconsin, là con của Florence Hohmann Christensen và Roy Christensen
- Cha ông, Roy Christensen, là người phụ trách an toàn tại West Bend Company, còn mẹ ông, Florence, bán bách khoa toàn thư World Book
- Ông có một người anh/em trai là Donald Christensen
- Năm 1963, khi đang học tại West Bend High School, ông giành giải nhất hội chợ khoa học với một máy tính do chính mình chế tạo
- Sau khi tốt nghiệp trung học, ông theo học University of Wisconsin–Madison rồi chuyển sang Milton College
- Năm 1968, ông nhận bằng Bachelor of Arts tại Milton College, chuyên ngành vật lý và hóa học
CBBS và XMODEM
- Christensen cùng Randy Suess là thành viên của Chicago Area Computer Hobbyists' Exchange(CACHE)
- Việc phát triển BBS đầu tiên bắt đầu trong lúc bão tuyết ập đến Chicago, Illinois
- Các thành viên CACHE thường xuyên chia sẻ chương trình
- Họ cũng đã thảo luận từ lâu về phương thức truyền tệp
- Hai người tận dụng khoảng thời gian do bão tuyết tạo ra để triển khai
- CBBS chính thức ra mắt vào ngày 16 tháng 2 năm 1978, 4 tuần sau khi bắt đầu phát triển
- Christensen phát minh XMODEM vào năm 1977 khi sống ở Dolton, Illinois, và đồng phát minh CBBS vào năm 1978
- XMODEM là một giao thức dùng để truyền tệp máy tính qua đường dây điện thoại
Sự nghiệp tại IBM và các công cụ tự tạo
- Christensen được tuyển vào văn phòng kinh doanh của IBM năm 1968 với vai trò kỹ sư hệ thống
- Ông làm việc tại IBM cho đến khi nghỉ hưu năm 2012; chức vụ cuối cùng là chuyên gia bán hàng kỹ thuật hiện trường
- Ông cũng được biết đến là người tự tạo công cụ phần mềm để đáp ứng nhu cầu của mình
- Trước khi đĩa mềm và ổ đĩa cứng trở nên phổ biến, ông đã viết một hệ điều hành dựa trên băng cassette
- Sau khi mất mã nguồn của một số chương trình, ông viết trình tháo hợp ngữ lặp ReSource cho Intel 8080 để tạo lại chúng
- Jerry Pournelle viết vào năm 1983 rằng, trong bộ sưu tập phần mềm miền công cộng CP/M, “có lẽ 50% các chương trình thật sự tốt là do Ward Christensen viết”
- Christensen và Suess cùng xuất hiện trong BBS: The Documentary vào tháng 5 năm 2005
Hoạt động giáo dục và đời tư
- Cho đến khi qua đời, Christensen dạy kỹ năng hàn thông qua Build-a-Blinkie, một tổ chức phi lợi nhuận tổ chức các sự kiện “learn-to-solder” tại khu vực Great Lakes
- Ông qua đời vì đau tim tại nhà riêng ở Rolling Meadows, Illinois, vào ngày 11 tháng 10 năm 2024
- Khi qua đời, ông 78 tuổi
- Vào thời điểm qua đời, ông đang có quan hệ tình cảm với Debra Adamson
- Những người thân còn sống gồm Donald và các cháu Carin, Dana Christensen
Giải thưởng
- Christensen hai lần nhận Dvorak Awards for Excellence in Telecommunications vào năm 1992
- Ông nhận giải cùng Randy Suess vì công lao phát triển BBS đầu tiên
- Ông nhận giải thành tựu trọn đời vì “những đóng góp xuất sắc cho truyền thông PC”
- Năm 1993, ông nhận Pioneer Award của Electronic Frontier Foundation
1 bình luận
Ý kiến trên Hacker News
Đã làm BBS Documentary (www.bbsdocumentary.com)
Mục tiêu ban đầu là ghi lại trải nghiệm BBS dưới dạng phim tài liệu, bắt đầu từ các cuộc phỏng vấn người quen gần gũi rồi mở rộng sang những “nhân vật lớn” từng ở trong đầu khi tôi vận hành BBS hồi thiếu niên, như Ward Christensen, Chuck Forsberg, Randy Suess
Nhưng phía Chicago đã liên hệ để bảo đảm rằng vai trò quan trọng của miền Trung Tây trong lịch sử này không bị bỏ sót; chỉ một tháng sau khi bắt tay sản xuất, vào thời điểm vừa mới xoay xở quyết định làm thế nào để mang thiết bị cấp studio lên máy bay sau 9/11, tôi đã được gặp trực tiếp Ward tại CACHE (Chicago Area Computer Hobbyist Exchange)
Tôi nghĩ nói “đừng gặp người hùng của bạn” không chính xác bằng “hãy có những người hùng tốt” hoặc “hãy trở thành người mà người hùng muốn gặp”. Ward ấm áp, tử tế và khiêm nhường, và đã thật sự tạo rất nhiều điều kiện cho một người làm phim non tay
Trong BBS: The Documentary có rất nhiều “người đó”, “người phụ nữ đó” và “nhóm đó” khác, nhưng nhờ sự khiêm nhường mà Ward thể hiện về sáng tạo của mình và tác động của nó lên thế giới, tôi đã không cần thêm thắt sự cường điệu hay kịch tính gượng ép. Ward thật đáng kinh ngạc và sẽ được nhớ thương
Mỗi lần xem lại là một chuyến du hành ký ức, và vẫn có điều mới để học. Khung cảnh BBS từ cuối thập niên 80 đến đầu/giữa thập niên 90 thật sự tuyệt vời, và tôi cũng nhớ nó. Thỉnh thoảng tôi ghé qua một BBS qua telnet để hồi tưởng
BBS là một phần cực kỳ lớn của văn hóa máy tính thập niên 80–90
Tôi hy vọng các thế hệ tương lai có thể hiểu được văn hóa này. Có bộ phim BBS Documentary rồi, nhưng vẫn cần nhiều tư liệu hơn rất nhiều
Mọi thứ bên ngoài nước Mỹ đều thiếu ghi chép, và các tiểu văn hóa như eLiTe scene, demoscene, văn hóa liên quan đến người khiếm thị cũng có nguy cơ bị lãng quên theo thời gian
Có lẽ sẽ làm được khi bọn trẻ lớn thêm một chút và công việc bớt căng. Tôi muốn nói là hãy giữ liên lạc. Có thể tìm tôi qua 2:206/149 hoặc thông tin trong hồ sơ
Bạn thực sự phải chờ một thứ gì đó xảy ra, được tải xuống, được render, hoặc chờ điện thoại kết nối. Tìm kiếm thứ gì đó trên mạng là một hành trình, và thường thì chính hành trình đó dạy bạn nhiều hơn đích đến
Nhân tiện, demoscene hiện vẫn đang sống rất mạnh
RIP
Công việc lập trình có trả tiền đầu tiên của tôi là nhận 20 đô la để triển khai checksum XMODEM bằng hợp ngữ 6502
Một sysop BBS đã mua modem 1200 baud đời đầu, nhưng việc tính checksum trong phần mềm BBS Atari BASIC quá chậm, làm giảm tốc độ truyền tệp, nên họ cần một USR() có thể tính nhanh hơn
Bây giờ nhìn lại thì rất đơn giản, nhưng với tôi lúc đó thì không, và nhờ công việc ấy tôi đã học được rất nhiều về giao thức và thuật toán
Tôi hỏi vì USRobotics là một hãng modem
BBS là một phần rất lớn trong cuộc đời tôi ở thập niên 90
Tôi mong những thiếu niên ngày nay cũng có thể cảm nhận được sự háo hức của giao lưu trực tuyến như chúng tôi khi ấy
Tất nhiên BBS không tốt hơn Internet, nhưng ngày nay không có thứ gì thay thế BBS theo nghĩa trọn vẹn về cảm giác. Nếu đã sống qua thời đó, bạn sẽ hiểu ý tôi
Cấu hình là TRS-80 Model III với hai ổ đĩa mềm và modem 300 baud tự động trả lời; chỉ vận hành sau giờ làm việc
Vì nếu kết nối tới các hệ thống ở xa, cước điện thoại đường dài có thể rất khủng khiếp ngay cả theo giá ban đêm
Cũng đã có những nỗ lực giải quyết việc này. Các diễn đàn dạng mạng xuất hiện, và PC Pursuit của Telenet là nỗ lực bán dung lượng ngoài giờ cao điểm của mạng X.25 cho những người muốn gọi tới các BBS ở xa
Người dùng gọi đến số truy cập địa phương, rồi nếu mạng có thể gọi từ một pool modem gần đó tới hệ thống từ xa kia, họ có thể kết nối tới hệ thống từ xa thông qua mạng đó
Tôi không ngờ lại biết tin cáo phó của ông theo cách này
Những người có thể nhờ xác nhận đều đã qua đời, và các thành viên trong nhóm người dùng máy tính của chúng tôi cũng đã già đi
Ward là người tư duy từ các nguyên lý đầu tiên. Gần đây ông hoạt động tích cực ở Blinkies, giúp mọi người học hàn mạch và tự làm thiết bị điện tử
Trước khi ROM khởi động trở thành phần cứng tiêu chuẩn, dù có băng từ hay ổ đĩa, người ta vẫn phải nhập chương trình và dữ liệu bằng các công tắc gạt ở mặt trước máy tính
Thông thường họ vừa nhìn trang giấy ghi chương trình bootstrap vừa gạt công tắc, nhưng vì mắt phải liên tục chuyển giữa giấy và công tắc nên việc này lặp đi lặp lại và rất dễ sai
Ward giải quyết vấn đề này bằng cách ghi âm giọng mình đọc boot loader vào băng cassette âm thanh. Chỉ cần bấm phát rồi làm theo chỉ dẫn đã ghi âm của chính ông, người ta có thể tập trung vào công tắc để nhập dữ liệu
Nguồn gốc của ReSource cũng thú vị. Ward cần sửa một chương trình ông từng viết trước đó nhưng đã mất mã nguồn, nên ông viết mới resource, một trong những trình dịch ngược hợp ngữ đầu tiên
Thời CP/M, ông tham gia cuộc thi “chương trình hữu ích ngắn nhất”, và toàn bộ bài dự thi của ông đăng ở trang 6 của [1] có dạng bát phân như sau
j 1731751
Author: Ward Christensen
Length: 2 bytes
Memory clear.
0000 063 INX SP
0001 307 RST 0
[1] http://vtda.org/docs/computing/AltairUserGroup/AltairUserGro...
Một người bạn làm về hệ thống nhúng cho biết giao tiếp bằng giao thức XMODEM được dùng rộng khắp trong lĩnh vực nhúng
Có lẽ giao thức này hiện còn được tích hợp và phân phối rộng rãi hơn ngày trước. Nó cũng có trong firmware của nhiều switch và router của Cisco, Adtran, Juniper và các hãng khác
Tôi nhớ hình như đó lại là thiết bị dòng nRF52
Christensen và cộng sự Randy Suess là thành viên của Chicago Area Computer Hobbyists' Exchange (CACHE), và họ bắt đầu phát triển trong một trận bão tuyết ở Chicago, rồi chính thức lập CBBS bốn tuần sau đó, vào ngày 16/2/1978
Các thành viên CACHE thường chia sẻ chương trình với nhau và từ lâu đã bàn về một hình thức truyền tệp nào đó; hai người đã tận dụng thời gian rảnh do bão tuyết để hiện thực hóa nó
Có lẽ nhiều lập trình viên ở đây cũng cần một khoảng thời gian như bão tuyết, vài tuần không có việc gì để cứ thế làm thứ mình muốn. Như tôi chẳng hạn, thường quá bận để dừng lại và tạo ra thứ gì đó vì niềm vui và sự nghịch ngợm
BBS là một phần rất lớn trong đời sống máy tính thuở đầu của tôi
Khi còn học trung học, tôi đã tự học và hack mã nguồn BBS viết bằng Pascal, nhờ đó học được lập trình thật sự
Tôi không biết rằng chẳng bao lâu nữa mình sẽ dùng Internet, và một trong những lý do tôi chọn học đại học ở thành phố cũng là vì nghĩ ở đó sẽ có BBS địa phương
Tất cả những điều đó đã ảnh hưởng lớn đến cuộc đời tôi, và tôi chỉ là một ví dụ rất nhỏ trong số đó. Tôi mang ơn Ward Christensen và tất cả những người đã tiếp nối những gì ông khởi xướng
WWIV ban đầu cũng viết bằng Pascal, nhưng khi tôi biết đến thì nó đã được viết lại bằng C++. Nếu tôi nhớ đúng thì Telegard được xây dựng dựa trên phiên bản WWIV bằng Pascal
Cũng có một BBS bằng Pascal khác dựa trên WWIV, nhưng tôi không nhớ tên
https://en.wikipedia.org/wiki/Telegard
Tôi bắt đầu với Commodore 64 và C-NET BBS; sau khi được tặng một chiếc PC vào cuối năm 1990, trong số những hệ có mã nguồn thì WWIV là thứ giống nhất. Cả C-NET lẫn WWIV đều có cộng đồng chỉnh sửa khá tốt; đó là những ngày tháng đẹp
Tôi nhớ thời điểm Chuck Forsberg, tác giả của YMODEM, qua đời. Đã gần 10 năm rồi
https://news.ycombinator.com/item?id=10593617
XYZ Modems: https://web.cecs.pdx.edu/~rootd/catdoc/guide/TheGuide_226.ht...
Theo tôi nhớ thì khi đó chưa có sliding window, và khi các giao thức như Kermit bổ sung sliding window, tốc độ đã tăng lên đáng kể
Tại bài keynote và sự kiện khai mạc ONE BBSCON 1994, có lần họ yêu cầu tất cả sysop đứng dậy, rồi ai vận hành BBS dưới 1 năm thì ngồi xuống, dưới 2 năm thì ngồi xuống, cứ thế tiếp tục
Cuối cùng chỉ còn Ward Christensen đứng. Tôi nhớ mình đã gặp ông thoáng qua; ông khiêm nhường nhưng cũng rất tự hào vì BBS đã phát triển đến mức này. Mong ông yên nghỉ