1 คะแนน โดย GN⁺ 2023-10-01 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • บทความนี้พูดถึงวิวัฒนาการของการแฮ็กและการเปลี่ยนแปลงของเทคโนโลยีที่มีอิทธิพลต่อมัน
  • เน้นการเปลี่ยนผ่านจากฮาร์ดแวร์เทอร์มินัลและโปรโตคอล RS-232 ไปสู่ซอฟต์แวร์เทอร์มินัลอีมูเลเตอร์และ TCP/IP
  • ผู้เขียนชี้ว่าแฮ็กเกอร์รุ่นใหม่อาจไม่คุ้นเคยกับโครงสร้างบิตของ ASCII และความหมายของอักขระควบคุมในนั้น ซึ่งครั้งหนึ่งเคยเป็นความรู้พื้นฐานของแฮ็กเกอร์ในอดีต
  • มีการกล่าวถึงประวัติของเทคโนโลยีหลากหลายชนิด รวมถึงเครื่อง 36 บิต, RS232 และ Hayes smartmodem
  • กล่าวถึงยุคแรกของอินเทอร์เน็ต หรือช่วงเวลาที่มีการใช้ UUCP และ BBS สำหรับการเชื่อมต่อเครือข่ายและการสื่อสาร ก่อนที่อินเทอร์เน็ตจะกลายเป็นสิ่งแพร่หลาย
  • กล่าวถึงประวัติของ Unix และอิทธิพลที่มันมีต่อระบบโอเพนซอร์ซสมัยใหม่
  • บทความนี้อธิบายอย่างละเอียดถึงวิวัฒนาการของฮาร์ดแวร์และซอฟต์แวร์คอมพิวเตอร์ และผลกระทบที่การเปลี่ยนแปลงเหล่านี้มีต่อวัฒนธรรมแฮ็กเกอร์
  • ผู้เขียนอธิบายว่าการเสื่อมความนิยมของฮาร์ดแวร์เทอร์มินัลและการแทบเลือนหายไปของโปรโตคอล RS-232 เป็นแรงผลักดันของการเปลี่ยนแปลงเหล่านี้
  • มีการกล่าวถึงประวัติของ ASCII และเทคโนโลยีที่เกี่ยวข้อง เช่น ฮาร์ดแวร์ซีเรียลเทอร์มินัล, RS-232 และโมเด็ม
  • ผู้เขียนชี้ว่าความรู้นี้อาจไม่ได้มีประโยชน์โดยตรงมากนักในปัจจุบัน แต่ก็ช่วยให้เข้าใจเทคโนโลยีในอดีตหรือเพิ่มพูนความรู้ทางวัฒนธรรมได้
  • อธิบายการเปลี่ยนผ่านจากฮาร์ดแวร์เทอร์มินัลไปเป็นซอฟต์แวร์เทอร์มินัล และผลของ TCP/IP กับจอภาพแบบบิตแมปที่มีต่อการเปลี่ยนผ่านนี้
  • มีการกล่าวถึงประวัติของ Hayes smartmodem, การคงอยู่ของคุณค่าหลัก, การคงอยู่ของเลขฐานแปดจากเครื่อง 36 บิต และปัญหาที่เกี่ยวข้องกับ RS232
  • กล่าวถึงยุคก่อนอินเทอร์เน็ต, ยุคแรกของจอภาพแบบบิตแมป, เกมก่อนยุค GUI และการค่อย ๆ ปรากฏขึ้นของการทำงานร่วมกันแบบกระจายศูนย์
  • ผู้เขียนให้วันที่สำคัญในประวัติศาสตร์การแฮ็กและขอรับการมีส่วนร่วมเพื่อสนับสนุนงานนี้
  • บทความนี้พิเศษเพราะให้ภาพประวัติศาสตร์อย่างครอบคลุมของการแฮ็กและเทคโนโลยีที่มีอิทธิพลต่อมัน
  • มีการกล่าวถึงประวัติของวิดีโอดิสเพลย์เทอร์มินัล (VDTs) ที่เริ่มต้นในปี 1969 ด้วยจอภาพยุคแรกที่เรียกว่า "glass TTY"
  • VDTs รุ่นแรกสามารถแสดงได้เฉพาะตัวพิมพ์ใหญ่ ระบบ Unix และ Linux จะสลับไปเป็นโหมดที่แปลงอินพุตทั้งหมดเป็นตัวพิมพ์ใหญ่ หากมีการล็อกอินที่ขึ้นต้นด้วยตัวพิมพ์ใหญ่
  • การออกแบบ VDT แบบ "smart terminal" ปรากฏขึ้นในปี 1975 โดยมีอุปกรณ์อย่าง Lear-Siegler ADM-3A และ DEC VT-100 ซึ่งสามารถตีความรหัสควบคุมเพื่อสร้างการแสดงผลสองมิติได้
  • VDTs ยุคแรกใช้รหัสควบคุมหลากหลายแบบ ฐานข้อมูล terminfo ของ Unix ใช้ติดตามรหัสเหล่านี้ เพื่อให้แอปพลิเคชันที่ใช้เทอร์มินัลสามารถทำงานอย่างเช่น "เลื่อนเคอร์เซอร์" ได้
  • หลังปี 1979 ได้มีการกำหนดมาตรฐาน ANSI สำหรับรหัสควบคุมเทอร์มินัลที่อิงจาก DEC VT-100 และในช่วงต้นทศวรรษ 1990 การรองรับ ANSI ก็แทบกลายเป็นมาตรฐานทั่วไปใน VDTs
  • เทคโนโลยี VDT ถูกแทนที่อย่างรวดเร็วในการประมวลผลทั่วไป หลังจากราวปี 1992 เมื่อจอภาพสีแบบบิตแมปสำหรับคอมพิวเตอร์ส่วนบุคคลมีราคาถูกลงพอสมควร
  • ยุคของ VDT อธิบายที่มาของเกมแบบดั้งเดิมและโปรแกรมยูทิลิตีที่ยังอยู่รอดบางตัว เช่น vi(1), top(1) และ mutt(1) ซึ่งแสดงให้เห็นว่าหน้าตาอินเทอร์เฟซภาพขั้นสูงในยุคก่อนจอบิตแมปและ GUI เป็นอย่างไร
  • กล่าวถึงประวัติของ ASCII หรือ American Standard Code for Information Interchange โดย ASCII พัฒนามาจากตระกูลรหัสอักขระที่ใช้ในโทรพิมพ์ช่วงต้นทศวรรษ 1960 และดูเหมือนว่าจะคงอยู่ตลอดไป เพราะ 127 code points แรกของยูนิโค้ดก็คือ ASCII
  • มีการกล่าวถึงประวัติและวิวัฒนาการของการทำงานร่วมกันแบบกระจายศูนย์และการควบคุมเวอร์ชันในการพัฒนาซอฟต์แวร์
  • แนวปฏิบัติแรกเริ่มที่สุดของการทำงานร่วมกันแบบกระจายศูนย์คือ DECUS tape ที่กลุ่มผู้ใช้ Digital Equipment Corporation (DECUS) เผยแพร่หมุนเวียนในปี 1961 ซึ่งมีซอฟต์แวร์สาธารณสมบัติที่ผู้ใช้ DEC แบ่งปันกัน
  • ธรรมเนียม README ดูเหมือนจะเข้าสู่โลก Unix ผ่าน USENET ในช่วงต้นทศวรรษ 1980 และน่าจะมีต้นกำเนิดจาก DECUS tape
  • การควบคุมเวอร์ชันเริ่มต้นในปี 1972 ด้วยการเปิดตัว Source Code Control System (SCCS) แต่ยังไม่ถูกใช้อย่างแพร่หลายจนกระทั่ง Revision Control System (RCS) ที่นำกลับมาใช้ซ้ำได้อย่างเสรีเปิดตัวในปี 1982
  • ขั้นแรกของการทำงานร่วมกันผ่านเครือข่ายคือยูทิลิตี patch(1) ที่เปิดตัวในปี 1984 ซึ่งทำให้สามารถแบ่งปันการเปลี่ยนแปลงของซอร์สโค้ดได้ แทนที่จะต้องส่งทั้งไฟล์ที่แก้ไขแล้ว
  • Concurrent Versions System (CVS) ที่เปิดตัวในปี 1990 เป็นระบบควบคุมเวอร์ชันตัวแรกแบบหนึ่ง แต่ภายหลังเลิกใช้เพราะมีข้อบกพร่องด้านการออกแบบสำคัญเมื่อมีทางเลือกที่ดีกว่าให้ใช้งาน
  • ซอฟต์แวร์ฟอร์จเฉพาะทางตัวแรก SourceForge เปิดตัวในปี 1999 และเร่งการยอมรับ Subversion ที่เหนือกว่า ซึ่งนักพัฒนา CVS เปิดตัวในปี 2000
  • ในปี 2005 Linus Torvalds ได้คิดค้น git ขึ้นมา และมันก็เข้ามาแทนที่ระบบควบคุมเวอร์ชันก่อนหน้าทั้งหมดอย่างรวดเร็ว
  • บทความยังมีไทม์ไลน์วันที่สำคัญของประวัติศาสตร์การพัฒนาซอฟต์แวร์ตั้งแต่ปี 1961 ถึง 2008

1 ความคิดเห็น

 
GN⁺ 2023-10-01
ความคิดเห็นจาก Hacker News
  • มีการพูดคุยถึงการใช้คำนำหน้าคำสั่ง "AT" ในเทคโนโลยียุคปัจจุบัน แต่ผู้อ่านบางคนวิจารณ์ว่ามันไม่เกี่ยวข้องแล้ว เพราะโมเด็มสมัยใหม่ไม่ได้เชื่อมต่อผ่าน serial และไม่มีแนวคิดเรื่องความเร็วสายสัญญาณ
  • มีความเห็นไม่ตรงกันกับข้ออ้างที่ว่า "อุปกรณ์ IoT ยังใช้ RS-232" โดยบางคนระบุว่านี่ผิดอย่างอันตราย เพราะ RS-232 ใช้แรงดันบวกสำหรับ 0 และแรงดันลบสำหรับ 1 ซึ่งอาจทำให้อินเทอร์เฟซ serial ของอุปกรณ์ IoT สมัยใหม่เสียหายได้
  • ผู้อ่านบางคนมองว่าการใช้คำสั่ง AT ในโมเด็ม 4G เป็นเรื่องน่าขำ และวิจารณ์ว่าอุตสาหกรรมยังหาวิธีที่ดีกว่านี้ในการสื่อสารกับอุปกรณ์ของตนไม่ได้
  • มีข้อถกเถียงกับคำกล่าวที่ว่า "ไฟล์ ASCII ทุกไฟล์ก็เป็น UTF-8 ที่ถูกต้องด้วย" โดยชี้ว่า ASCII เป็นชุดอักขระ และไม่ได้กำหนดรูปแบบการแทนค่าบนดิสก์
  • ข้ออ้างที่ว่า Git ทำให้ระบบควบคุมเวอร์ชันทั้งหมดก่อนหน้านี้หมดความหมาย ก็เป็นประเด็นถกเถียงเช่นกัน โดยผู้อ่านบางคนบอกว่านี่แสดงถึงความไม่รู้เกี่ยวกับอุตสาหกรรมซอฟต์แวร์
  • ผู้อ่านบางคนแนะนำ archive.org แทน Google Groups เมื่อต้องการค้นหา USENET archive เชิงประวัติศาสตร์ที่ยังถูกเก็บรักษาไว้
  • มีการพูดถึงปัญหาเรื่อง "การสร้างต่อยอดบน" ในซอฟต์แวร์ ว่าเทคโนโลยีเก่ามักถูกนำกลับมาใช้และต่อยอด เพราะทำได้ง่ายกว่าการประดิษฐ์สิ่งที่ดีกว่าใหม่
  • ผู้อ่านบางคน โดยเฉพาะผู้ที่ทำงานด้าน embedded systems มองว่าข้อมูลในบทความยังคงเกี่ยวข้องมาจนถึงปัจจุบัน
  • มีการพูดคุยถึงการใช้ "current loop" ในอินเทอร์เฟซ tty แบบเก่า และการใช้งานต่อเนื่องของมันในระบบควบคุมอุตสาหกรรมและ MIDI
  • ผู้อ่านบางคนพูดถึงความท้าทายในการสอนวิศวกรรุ่นใหม่เกี่ยวกับประวัติศาสตร์ของวิศวกรรมซอฟต์แวร์ เพราะพวกเขาอาจไม่มองว่าสิ่งนี้น่าสนใจหรือเกี่ยวข้อง