1 điểm bởi GN⁺ 2024-10-14 | 1 bình luận | Chia sẻ qua WhatsApp
  • 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 XMODEMCBBS 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

 
GN⁺ 2024-10-14
Ý 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

    • Tôi có bản vật lý của bộ phim tài liệu này; cuối cùng cũng mua được nhờ eBay, khoảng vài tháng sau khi ngừng bán
      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

    • Vấn đề này khá chạm đến tôi, và tôi đã nghĩ đến việc thu thập ký ức về BBS từ mạng lưới của mình và cả những người tôi không quen
      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ơ
    • BBS là điều hoàn toàn trái ngược với văn hóa thỏa mãn tức thì
      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
    • Tôi tò mò liệu bạn có thể giải thích thêm “văn hóa liên quan đến người khiếm thị” là gì không. Bản thân tôi cũng bị khiếm thị nên thấy thú vị
      Nhân tiện, demoscene hiện vẫn đang sống rất mạnh
    • Gần đây tôi vẫn đọc textfiles.com; đó là một kho lưu trữ tập hợp các tệp văn bản thời BBS rất tốt
    • Có một trang khá ổn: http://bbslist.textfiles.com/
  • 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 tò mò USR() trong đoạn “modem 1200 baud đời đầu... cần một USR()” là gì
      Tôi hỏi vì USRobotics là một hãng modem
    • AppleSoft có lệnh "&" bí ẩn và mang tính quốc tế
  • 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

    • Tôi từng là sysop vào năm 1983. Nếu biết BBS sẽ còn được nhắc đến cho đến tận ngày nay, tôi đã kiếm một máy quay video để ghi lại rồ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
    • Tôi nghĩ văn hóa BBS có cả ưu và nhược điểm. Ưu điểm lớn nhất là nó tất yếu mang tính địa phương rất mạnh
      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ử

    • Đây là những câu chuyện cho thấy Ward là một hacker
      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

    • Tuần trước chúng tôi vừa nâng cấp thiết bị nhúng của mình từ Xmodem lên Kermit
    • Đúng vậy. Hai năm trước tôi vẫn còn làm cùng một người đang triển khai XMODEM khi đó
      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

    • Nếu bạn từng đụng đến mã nguồn BBS bằng Pascal thì tôi tò mò không biết đó có phải Telegard khô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ỉ