3 คะแนน โดย GN⁺ 2024-07-28 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • ระบบปฏิบัติการเคยเป็น โค้ดไร้ตัวตน ที่ดูเหมือนขายยาก แต่หลังจาก Microsoft และ Apple มันกลายเป็นสินค้าและอัตลักษณ์ทางวัฒนธรรมที่ผู้คนยอมจ่ายเงินเพื่อเลือกใช้
  • GUI ห่อหุ้มไบต์และไฟล์ด้วยอุปมาอย่าง เดสก์ท็อป·เอกสาร·ถังขยะ ทำให้คอมพิวเตอร์เข้าถึงง่ายขึ้น แต่เมื่ออุปมาบดบังการทำงานจริง ข้อผิดพลาดและการสูญหายของข้อมูลก็ยิ่งคลุมเครือขึ้น
  • Windows และ MacOS สร้างตลาดขนาดใหญ่ขึ้นมา แต่ระบบปฏิบัติการแบบปิดและการผูกขาดฮาร์ดแวร์ก็แตกต่างอย่างชัดเจนกับการเติบโตของ ตระกูล Unix แบบโอเพนซอร์ส และระบบนิเวศ PC ราคาถูก
  • Linux เปิดให้เห็นภายในของระบบผ่านคอมมานด์ไลน์ ซอร์สโค้ดเปิด ฐานข้อมูลบั๊กสาธารณะ และไฟล์ตั้งค่าแบบ ASCII แต่พลังของมันก็ทิ้ง ความล้าแบบกี๊ก (Geek fatigue) ไว้ให้ผู้ใช้ทั่วไป
  • BeOS แสดงให้เห็นทางสายกลางด้วยการให้ทั้ง GUI ใหม่และเทอร์มินัลบนพื้นฐาน POSIX แต่ในตลาดระบบปฏิบัติการ mindshare และระบบนิเวศไดรเวอร์ เป็นตัวชี้ชะตาการอยู่รอดไม่น้อยไปกว่าเทคโนโลยี

กระบวนการที่ระบบปฏิบัติการกลายเป็นสินค้าสำหรับมวลชน

  • Jobs และ Wozniak ก่อตั้ง Apple ด้วยไอเดียที่จะขายเครื่องประมวลผลข้อมูลสำหรับบ้าน ส่วน Gates และ Allen ทำให้ การขายระบบปฏิบัติการ ซึ่งดูประหลาดยิ่งกว่า กลายเป็นธุรกิจ
  • ระบบปฏิบัติการเป็นสตริงยาว ๆ ของ 1 และ 0 ที่แทบไม่มีตัวตนทางกายภาพ แต่ Microsoft กลายเป็นบริษัทที่ขายมันในปริมาณมหาศาล คล้ายกับวิธีที่ Gillette ขายใบมีดโกน
  • ผลิตภัณฑ์ระบบปฏิบัติการรุ่นใหม่ถูกเปิดตัวเหมือนภาพยนตร์บล็อกบัสเตอร์ และผู้ใช้ทั่วไปก็เริ่มรู้ถึงความแตกต่างที่ว่าซอฟต์แวร์สำหรับ Macintosh ไม่สามารถรันบน Windows ได้
  • ปัญหาการผูกขาดระบบปฏิบัติการของ Microsoft กลายเป็นเป้าหมายของมาตรการต่อต้านการผูกขาดโดยกระทรวงยุติธรรมสหรัฐฯ และการถกเถียง PC-versus-Mac ก็กลายเป็นประเด็นทางวัฒนธรรมถึงขั้นปรากฏในความสัมพันธ์ส่วนตัว
  • ในอุปมาเรื่องรถยนต์ Microsoft ถูกวาดภาพว่าเป็นบริษัทที่ขายตั้งแต่จักรยานชื่อ MS-DOS ไปจนถึงสเตชันแวกอนขนาดยักษ์ชื่อ Windows 95 และรถออฟโรดชื่อ Windows NT ส่วน Apple เป็นบริษัทที่ขายซีดานราคาแพงซึ่งภายในถูกปิดผนึกไว้
  • BeOS เปรียบได้กับ Batmobile ที่ก้าวหน้าทางเทคนิค ส่วน Linux ใกล้เคียงกับ รถถัง ที่อาสาสมัครแจกฟรี
    • ลูกค้า 90% ไปที่ร้านของ Microsoft และส่วนใหญ่ของที่เหลือเลือก Apple
    • Linux ฟรีและทรงพลัง แต่ผู้ใช้ลังเลเพราะ “ไม่รู้วิธีบำรุงรักษารถถัง”

ต้นทุนของอุปมาที่คอมมานด์ไลน์และ GUI สร้างขึ้น

  • การใช้คอมพิวเตอร์ยุคแรกเป็น ขั้นตอนเชิงพิธีการ ผ่าน teletype, เทปกระดาษ, โมเด็ม และเมนเฟรม โดยมีการแบ่งบทบาทชัดเจนว่ามนุษย์ตีความความหมาย ส่วนคอมพิวเตอร์ทำเลขคณิตกับบิต
  • อินเทอร์เฟซบรรทัดคำสั่ง (Command Line Interface) มีที่มาจากวิธีพิมพ์ข้อความหนึ่งบรรทัดลงใน teletype แล้วรับคำตอบ และเพิ่งได้ชื่อแยกต่างหากหลังจาก GUI ปรากฏขึ้น
  • Macintosh ทำให้ GUI เป็นที่นิยมในวงกว้างในปี 1984 และด้วยการออกแบบที่ควบคุมด้วยเมาส์เท่านั้นโดยไม่ต้องใช้คอมมานด์ไลน์ ก็แสดงท่าทีเหมือนต้องการผลัก CLI เดิมให้กลายเป็นอดีต
  • GUI ใช้อุปมาอย่างไฟล์ เอกสาร หน้าต่าง เดสก์ท็อป และถังขยะ เพื่ออธิบายโครงสร้างข้อมูลที่เป็นนามธรรม
    • ไฟล์ HTML ต่างจากผลลัพธ์ภาพของเว็บเพจ เพราะมันใกล้เคียงกับ โทรเลขข้อความ ที่เบราว์เซอร์ตีความ
    • เบราว์เซอร์ถูกเปรียบกับบทบาทของ Ronald Reagan ที่จินตนาการและบรรยายการถ่ายทอดเบสบอลจากเนื้อหาในโทรเลข
  • อุปมาของ GUI สะดวกแต่ไม่สมบูรณ์
    • “document” ในโลกจริงหมายถึงบันทึกที่คงที่ แต่เอกสารในคอมพิวเตอร์อาจมีสถานะต่างกันก่อนและหลังการบันทึก
    • “save” ใกล้เคียงกับการลบเวอร์ชันก่อนหน้า แล้วแทนที่ด้วยเนื้อหาในหน้าต่างปัจจุบันเป็นเวอร์ชันใหม่
    • เมื่อเอกสารหายไปจากการแครชหรือปัญหาไฟฟ้า ผู้ใช้จะเจอ metaphor shear ซึ่งอุปมากับการทำงานจริงคลาดเคลื่อนกัน

ตรรกะทางเศรษฐกิจของ Microsoft, Apple และโอเพนซอร์ส

  • Microsoft ถูกมองว่าเป็นบริษัทที่ปล่อยผลิตภัณฑ์โดยยึดการเพิ่มผลตอบแทนผู้ถือหุ้นให้สูงสุด มากกว่าความสมบูรณ์ทางสุนทรียะหรือความไร้ข้อบกพร่อง
    • แม้ Windows จะดูไม่สวยหรือมีข้อบกพร่อง แต่หากทำกำไรได้มากกว่า ก็ถือว่าสมเหตุสมผลในฐานะการตัดสินใจทางธุรกิจ
    • ความเป็นปฏิปักษ์ต่อ Microsoft ปรากฏเป็นส่วนผสมระหว่างความรู้สึกต่อต้านว่า “แข็งแกร่งเกินไป” และการดูแคลนว่า “เชย”
  • Apple รักษากลยุทธ์ผูกขาดฮาร์ดแวร์ และเพราะควบคุมฮาร์ดแวร์ที่รัน MacOS ได้ จึงมีราคาสูงและโครงสร้างแบบปิดผนึก
    • นโยบายนี้สามารถยกระดับคุณภาพการบูรณาการระหว่างฮาร์ดแวร์·OS·ซอฟต์แวร์ได้
    • ขณะเดียวกัน เหตุผลทางการเงินที่ Apple พึ่งพารายได้จากฮาร์ดแวร์ก็มีบทบาทด้วย
    • Macintosh เป็นเครื่องที่แฮกเกอร์เปิดภายในแล้วเข้าไปปรับแต่งได้ยาก
  • แก่นแท้ของระบบปฏิบัติการใกล้เคียงกับ ไลบรารี ที่รวบรวมโค้ดที่ใช้บ่อย และระบบปฏิบัติการแบบปิดก็ขัดกับวัตถุประสงค์ของระบบปฏิบัติการ
  • อินเทอร์เฟซและพฤติกรรมของ OS ต้องถูกเปิดเผยเพื่อให้โปรแกรมเมอร์นำไปใช้ได้ ดังนั้นแม้วิธี implement จะเป็นความลับ โค้ดที่ทำงานเหมือนกันก็สามารถถูกเขียนขึ้นใหม่ได้
    • ProDOS นำฟังก์ชันแบบเดียวกับ MS-DOS มา implement ใหม่
    • ใน Linux, WINE จำลองสภาพแวดล้อมการรันโปรแกรม Windows ขึ้นมาใหม่
    • Unix ถูกหลายบริษัท เช่น Sun, Hewlett-Packard, AT&T, Silicon Graphics และ IBM นำไป implement ในแบบของตนเอง
  • เทคโนโลยีระบบปฏิบัติการมีแนวโน้มกลายเป็นของฟรีเมื่อเวลาผ่านไป และธุรกิจ OS ของ Microsoft เป็นฐานที่ช่วยขยายธุรกิจแอปพลิเคชันกับองค์กรวิจัย แต่ในระยะยาวถูกมองว่าเป็นสิ่งที่ควรแยกออก
  • หาก Microsoft ผนวกเทคโนโลยีใหม่อย่างเบราว์เซอร์เข้ากับระบบปฏิบัติการเพื่อรักษาส่วนแบ่ง OS เมื่อส่วนแบ่ง OS สั่นคลอน ธุรกิจอื่นก็อาจถูกฉุดลงไปพร้อมกัน

วัฒนธรรมระบบที่ Linux และ BeOS แสดงให้เห็น

  • Linux เป็นหนึ่งในหลาย implementation ของ Unix และเริ่มต้นเมื่อ Linus Torvalds ใช้เครื่องมือ GNU ในปี 1991 เพื่อเริ่มเขียนเคอร์เนล Unix ที่ทำงานบนฮาร์ดแวร์ PC compatible
  • เงื่อนไขที่ทำให้ Linux เป็นไปได้สรุปได้เป็นสามแกน
    • Richard Stallman และ GNU จัดหาเครื่องมือพัฒนาฟรี
    • Microsoft ไม่ทำธุรกิจฮาร์ดแวร์ และทำให้ Windows ทำงานบน PC จากหลายผู้ผลิต จึงสร้างตลาด PC ราคาถูกให้เติบโต
    • Linus Torvalds เริ่มเคอร์เนลบนฮาร์ดแวร์และเครื่องมือเหล่านั้น
  • Unix ทรงพลังเหมือนสว่าน “Hole Hawg”
    • มันทำงานตามที่สั่งอย่างแม่นยำ แต่ถ้าผู้ใช้คาดการณ์ผลลัพธ์ได้ไม่พอ ก็เป็นอันตราย
    • เครื่องมือขนาดเล็กอาจลองแล้วล้มเหลว แต่ Hole Hawg อันตรายกว่าเพราะมีพลังพอที่จะทำตามคำสั่งตามตัวอักษร
  • Linux แสดง log และข้อความผิดพลาดยาว ๆ เป็นตัวอักษรสีขาวตอนบูต และแม้มีข้อผิดพลาดก็สามารถยอมแพ้กับโปรเซสนั้นแล้วทำงานต่อได้
    • MacOS ยุคแรกและ OS ของ Microsoft ทำหลายงานพร้อมกันได้ยาก จึงมีข้อจำกัดในการกู้คืนจากข้อผิดพลาด
    • Linux และตระกูล Unix อื่น ๆ แข็งแกร่งด้านโปรเซสขนานและการเฝ้าระวังข้อผิดพลาด
  • Debian เปิดเผยปัญหาและกระบวนการแก้ไขให้ผู้ใช้เห็นผ่านฐานข้อมูลบั๊กสาธารณะ
    • Debian Constitution: http://www.debian.org/devel/constitution
    • Debian Bugs: http://www.debian.org/Bugs
    • เมื่อส่งปัญหา Debian ทางอีเมลในเดือนมกราคม 1997 ภายใน 24 ชั่วโมงก็ได้รับอีเมลวิธีแก้ 5 ฉบับจากอเมริกาเหนือ·ยุโรป·ออสเตรเลีย
  • ประสบการณ์ที่พยายามติดตั้ง Windows NT 4.0 บนเครื่องเดียวกัน นำไปสู่การติดตั้งที่หยุดชะงัก การค้นหา Microsoft Support ที่ใช้งานไม่ได้ ขั้นตอน Pay Per Incident ที่ส่งเรื่องไม่ได้ และหมายเลขโทรศัพท์ที่ติดต่อไม่ได้
    • ภายหลัง การค้นหา Microsoft Support ปรับปรุงขึ้นจนสามารถหาเอกสารที่ใกล้เคียงกับรายงานบั๊กจริงได้
    • ข้อมูลบั๊กแบบเปิดมีผลทำให้ Microsoft ต้องยอมรับการมีอยู่ของบั๊ก
  • BeOS เป็นระบบปฏิบัติการที่ออกแบบใหม่เพื่อหลีกเลี่ยง cruft ที่สะสมอยู่ใน MacOS หรือ Windows
    • Be, Inc. ซึ่ง Jean-Louis Gassee ก่อตั้งขึ้น ได้สร้าง OS ใหม่ที่ไม่เข้ากันกับ OS เดิมตั้งแต่ต้นทศวรรษ 1990
    • BeBox เป็นเครื่องเฉพาะสำหรับ BeOS ที่มีโปรเซสเซอร์คู่และไฟ LED แสดงผลด้านหน้า
    • ต่อมา BeOS ถูกย้ายไปยัง Macintosh, Mac clone และ Intel PC
  • BeOS มีโครงสร้างเชิงวัตถุ การส่งข้อความ มัลติเธรดดิ้ง และมัลติโพรเซสซิง พร้อมให้คอมมานด์ไลน์ผ่านแอปพลิเคชัน Terminal
    • เพราะเป็นไปตาม POSIX จึงสามารถรันคอมไพเลอร์ ลิงเกอร์ และยูทิลิตีของ GNU ได้
    • แม้กำลังใช้โปรแกรมแก้ไขข้อความ GUI ชื่อ Pe ก็ยังนับจำนวนตัวอักษรด้วยคำสั่ง Unix อย่าง wc ได้

Mindshare ที่ขับเคลื่อนตลาดระบบปฏิบัติการ

  • อำนาจของ Microsoft ในตลาดระบบปฏิบัติการใกล้เคียงกับ การครอง mindshare มากกว่าการผูกขาดในความหมายดั้งเดิม
    • Linux ฟรีและได้รับการประเมินว่าเหนือกว่าทางเทคนิค
    • BeOS ถูกเสนอในราคาเชิงสัญลักษณ์
    • แตกต่างจากการผูกขาดในอดีตที่ควบคุมปัจจัยการผลิตหรือช่องทางจัดจำหน่ายทางกายภาพ
  • เหตุผลที่ Microsoft ครองตำแหน่งสูงคือผู้ผลิตฮาร์ดแวร์·ซอฟต์แวร์ต้องทำผลิตภัณฑ์ที่เข้ากันได้กับ Windows จึงจะถูกตลาดมองอย่างจริงจัง
    • ผู้ผลิตฮาร์ดแวร์เขียนไดรเวอร์ Windows ดังนั้น Microsoft จึงไม่จำเป็นต้องทำไดรเวอร์ทั้งหมดเอง
    • Linux ตอบโต้สิ่งนี้ด้วยกลุ่ม coder ที่มีฝีมือซึ่งเขียนไดรเวอร์ฟรี
    • BeOS พึ่งพาไดรเวอร์ของตนเองและไดรเวอร์จาก third-party บางส่วน
  • GUI กลายเป็น เมตาอินเทอร์เฟซ ของเทคโนโลยีผู้บริโภค ไม่ใช่แค่อินเทอร์เฟซของ PC ธรรมดา แต่รวมถึง VCR, โทรศัพท์มือถือ, ทีวีดาวเทียม, เครื่องคิดเงิน, เทอร์มินัลธนาคาร และ Lego Mindstorms
  • เมื่อใส่ GUI ให้ทุกฟังก์ชัน การทำยูทิลิตีเล็ก ๆ เป็นโปรแกรมอิสระก็ยากขึ้น และฟังก์ชันต่าง ๆ ถูกดูดเข้าไปในแพ็กเกจขนาดใหญ่อย่าง Microsoft Office
    • wc ของ Unix เพียงพอในฐานะโปรแกรมคอมมานด์ไลน์ขนาดเล็ก แต่หากทำเป็น GUI ต้องใช้โค้ดและ memory overhead จำนวนมาก
    • ฟังก์ชัน Basic ของ Microsoft Office สามารถมอบความเป็นไปได้ในการแฮกให้ผู้ใช้จำนวนมาก
  • พลังของ Linux ทำให้ผู้ใช้เหนื่อย เพราะต้องอ่านไฟล์ตั้งค่า คอมมานด์ไลน์ ออปชัน สคริปต์ และเอกสาร
    • man page ของ find ยาว 11 หน้า และการเชื่อมต่อ PPP ต้องใช้สคริปต์โทรออก·ไฟล์ออปชัน·ไฟล์ลับ
    • หากไม่จดบันทึกการเปลี่ยนแปลงการตั้งค่าด้วยมือ ก็ยากที่จะย้อนกลับ
    • OS ในอุดมคติน่าจะเป็นรูปแบบที่มี GUI ที่ออกแบบดี พร้อมคอมมานด์ไลน์ให้กลับไปใช้เมื่อจำเป็น
  • ในอุปมาสุดท้าย คอมมานด์ไลน์คืออินเทอร์เฟซที่มีเสรีภาพและความเสี่ยงถึงขั้นสร้างจักรวาลได้ ส่วน GUI อัตโนมัติเต็มรูปแบบคืออินเทอร์เฟซที่แทนที่ทางเลือกของชีวิตด้วยปุ่มเพียงปุ่มเดียว
    • ชีวิตและเทคโนโลยีนั้นยากและซับซ้อน และไม่มีอินเทอร์เฟซใดเปลี่ยนข้อเท็จจริงนี้ได้
    • หากไม่อยากมอบหมายให้คนอื่นเลือกแทน ผู้ใช้ก็ต้องเลือกด้วยตนเอง

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

 
GN⁺ 2024-07-28
ความคิดเห็นบน Hacker News
  • เรียงความชิ้นนี้ของ Neal Stephenson เผยแพร่ครั้งแรกในปี 1999
    https://en.m.wikipedia.org/wiki/In_the_Beginning...Was_the...
    ส่วนที่เปรียบระบบปฏิบัติการกับรถยนต์ เช่น Windows เป็นรถสเตชันแวกอน ส่วน Linux เป็นรถถัง ก็ถูกหยิบกลับมาพูดอีกในตอน Microsoft ของพอดแคสต์ Acquired เมื่อไม่นานมานี้ โดยตอนนั้นเปรียบ Vista เป็น Dodge Viper และ Windows 7 เป็น Toyota Camry ที่ผู้ใช้ต้องการจริง ๆ

    • Neal Stephenson เองก็ยอมรับตั้งแต่ปี 2004 แล้วว่าบทความนี้ล้าสมัยไปแล้ว: “ทันทีที่ OS X ออกมา ผมก็รับมาใช้และไม่เคยมองย้อนกลับไปอีกเลย ดังนั้นหลายส่วนของ ‘In the beginning was the command line’ จึงล้าสมัยไปแล้ว ผมคิดอยู่เรื่อย ๆ ว่าควรอัปเดต แต่พูดตรง ๆ โอกาสคงน้อย”
      https://slashdot.org/story/04/10/20/1518217/neal-stephenson-...
      ถึงอย่างนั้น ผู้คนก็ยังคอยขุด บทความอายุ 25 ปี นี้ขึ้นมาเพื่อยกย่องตัวเองเพียงเพราะเป็นผู้ใช้ Linux ประมาณว่า “ฉันใช้ Hole Hawg! ฉันขับรถถัง! ฉันเป็นแฮกเกอร์ตัวจริง ต่างจากพวกนั้น!”
    • ตอนนี้กลับรู้สึกต่างออกไป Linux ไม่เคยทรงพลังเหนือกว่าระบบปฏิบัติการอื่นแบบขาดลอย และเมื่อ 10 ปีก่อนมันเหมือนรถแทรกเตอร์ แต่ตอนนี้ใกล้เคียงกับ ทางเลือกแบบ Toyota Camry ที่มีประสบการณ์ผู้ใช้ค่อนข้างดี
      ในทางกลับกัน Windows กลายเป็นรถที่ติดจอ 27 นิ้วสองจอไว้บนแดชบอร์ด ประสบการณ์ผู้ใช้แย่ และเต็มไปด้วยโฆษณา
    • ถ้าเปรียบจริง ๆ Vista น่าจะเป็น Ford Edsel คือผลงานล้มเหลวที่น่าขำและถูกล้อเลียนอย่างกว้างขวาง ส่วน Windows 7 ใกล้เคียงกับ Ford Comet ที่ประสบความสำเร็จมาก
      เหตุผลที่อุปมานี้ค่อนข้างตรงคือ Comet โดยแท้จริงแล้วเป็นรุ่นถัดจาก Edsel และแค่เปลี่ยนแบรนด์ การเปลี่ยนจาก Vista ไปเป็น 7 ก็คล้ายกัน
    • Windows XP เหมือน Volvo เก่า ๆ สไตล์ทศวรรษ 1970 แปลกตรงที่มันยังคงวิ่งอยู่ในสถานที่สารพัดแห่งที่โลกเหมือนจะลืมไปแล้ว
    • ถ้าจะอธิบายให้เพื่อนฟังว่าทำไมยังไม่ชอบ Microsoft อยู่ ก็คงบอกว่าเมื่อก่อนตัวเลือกเรื่องรถเหมือนมีแค่ Ford Pinto หรือไม่ก็รถกระบะ
      ไม่ใช่ทุกคนต้องการความสามารถในการขนของหนักแบบรถกระบะ แต่ถ้าจะเลี่ยงภาระเรื่องขนาดและอัตราสิ้นเปลือง ก็เหลือแค่ Pinto ที่มีรูปแบบการเสียที่อันตราย ต่อมา Pinto หายไปและถูกแทนด้วย Ford Taurus ซึ่งพอใช้ได้ แต่ไม่สนุกและสมรรถนะก็ไม่ได้โดดเด่น อีกทั้งออกแบบเป็นทรานส์แอกเซิล ทำให้ถ้าเสียต้องรื้อส่วนหน้าทั้งหมดออกถึงจะซ่อมได้
      แถมด้วยแรงกดดันทางตลาดของ Ford นักออกแบบโครงสร้างพื้นฐานจึงสร้างทุกอย่างไว้แบบนั้น ทำให้มีถนนบางสายที่วิ่งไม่ได้หรือสถานที่บางแห่งที่ไปไม่ได้ถ้าไม่มีรถหนึ่งในสามคันนั้น และถ้าอยากใช้อย่างอื่นก็ยังถูกเยาะเย้ยอีก
  • ข้อดีใหญ่ของ อินเทอร์เฟซบรรทัดคำสั่ง คือสามารถถ่ายทอดคำสั่งหรือวิธีแก้ไขได้อย่างกระชับมาก
    ถ้าต้องการวิธีแก้ที่เป็นที่รู้จักสำหรับระบบ Linux ก็แค่ส่งคำสั่งให้คัดลอกไปวางในเทอร์มินัลก็จบ แต่ถ้าเป็นวิธีแก้ที่เป็นที่รู้จักของโปรแกรมกราฟิก การถ่ายทอดจะยากขึ้นทันที ต้องคิดว่าจะใช้คำสั่งเป็นข้อความแบบ “คลิกเมนูแฮมเบอร์เกอร์ แล้วเลือก ‘preferences’” หรือจะใส่ภาพหน้าจอหลายภาพพร้อมคำอธิบาย

    • คำถามดูเหมือนจะออกแนวสมมติ แต่ถ้าจะตอบ ก็ใช้ภาพหน้าจอร่วมกับข้อความ แล้วใช้ Microsoft Paint ทำเครื่องหมายบนหน้าจอได้ เช่น วงรายการเมนูที่เหมาะสมด้วยเส้นสีแดงหนา
      น่าเสียดายที่ไม่รู้จะถ่ายทอด การดับเบิลคลิก ด้วยภาพกราฟิกอย่างไร กระบวนการนี้ใช้เวลามากและเกิดข้อผิดพลาดได้ง่าย จึงน่าจะใช้ได้ก็ต่อเมื่อแอป GUI ที่มีบั๊กนั้นแทบเป็นซอฟต์แวร์ที่ถูกทิ้งแล้ว
      ไม่เช่นนั้น เวอร์ชันใหม่ก็มีโอกาสยังมีบั๊กเดิมหรือขั้นตอนที่ไม่เป็นธรรมชาติแบบเดิมอยู่ แต่ GUI เปลี่ยนไปจนจำไม่ได้ อาจเป็นเพราะผู้จัดการสักแห่งอ่านโพสต์บน HN มากเกินไป แล้วตัดสินว่าการรีแฟกเตอร์ส่วนที่ผู้ใช้เห็นคือสิ่งสำคัญที่สุด
    • บน Windows นั้น Steps Recorder อาจมีประโยชน์
      https://support.microsoft.com/en-us/windows/record-steps-to-...
    • เห็นด้วย ถ้า การทำเป็นสคริปต์และการเล่นซ้ำ อ่อนแอ GUI ก็มีข้อจำกัดโดยธรรมชาติ
      อย่างไรก็ตาม ถ้าจะอธิบายจุดแข็งหลักที่ GUI มีเหนือ text UI หรือบรรทัดคำสั่งในสไตล์ปลายทศวรรษ 1990 ให้ดีที่สุด ก็คือมันเรียกร้องจากผู้ใช้น้อยกว่า ความแตกต่างระหว่าง “มองแล้วคลิก” กับ “จำแล้วพิมพ์” ดูเป็นพื้นฐานมาก
      ยังไม่เคยเห็นวลีที่สรุปการแลกเปลี่ยนของ voice UI หรือ LLM UI ได้กระชับเท่านี้
    • ดูเหมือนเป็นการปฏิเสธความเป็นไปได้ที่ลำดับการกระทำใด ๆ ภายในพื้นที่วัตถุที่จำกัด สามารถแปลงวิดเจ็ตและการกระทำที่มีชื่อให้เป็นการแทนรูปแบบอื่น เช่น ข้อความได้
      อย่างเช่น { select[i]@dropdown:states > click@button:submit } การที่ยังไม่มีระบบแบบนี้ไม่ได้แปลว่าเป็นไปไม่ได้ แค่ดูข้อเท็จจริงที่ว่า LLM ซึ่งวงการเทคโนโลยีตอนนี้ชื่นชอบ สามารถทำ “การคำนวณเชิงภาพ” บนพื้นฐานของโทเค็น หรือก็คือข้อความได้ ก็เห็นแล้วว่าการแทนค่าใด ๆ สุดท้ายย่อมเข้ารหัสเป็นข้อความได้
      ถ้าอย่างนั้น ฟังก์ชันบันทึก ของ GUI a ก็จะสร้างการเข้ารหัสการกระทำออกมา แล้วส่งอีเมลให้เพื่อนร่วมงานที่กำลังดู GUI b เพื่อนำไปวางได้
    • ไม่ได้ดีแค่สำหรับการแชร์เท่านั้น แต่ยังดีต่อ สคริปต์อัตโนมัติ ด้วย ลองนึกถึงสภาพแวดล้อม IT ที่ต้องบริหารเวิร์กสเตชันทุกเครื่องด้วยการคลิก GUI ทีละจุด เจ้าหน้าที่ IT จริง ๆ จะเขียนสคริปต์ตั้งค่าเพื่อจัดการการตั้งค่าเริ่มต้นทั้งหมด แล้วจากออฟฟิศก็กดปุ่มครั้งเดียวเพื่อผลักไปยังเวิร์กสเตชันทั้งหมดที่เชื่อมต่ออยู่ในเครือข่าย
      ถ้าจะทำโดยยึด GUI เป็นหลัก เครื่องมือที่มีจริง ๆ ก็มีแค่คำสั่งแบบข้อความที่สั่งให้ทำการกระทำบน GUI เท่านั้น สุดท้ายก็เท่ากับมีขั้นตอนกลางเพิ่มมาอีกหนึ่งชั้น เช่น ถ้าใช้ AppleScript อยู่แล้ว ก็ควรให้ AppleScript รันคำสั่งจริงที่มันกำลังพยายามอ้อมผ่านระบบ GUI โดยตรงเสียมากกว่า
  • ควรอ่านซ้ำคู่กับ Unix Haters Handbook https://web.mit.edu/~simsong/www/ugh.pdf
    ผมมองว่าสิ่งที่เราต้องการคือ LispM ที่สร้างขึ้นใหม่, เวิร์กสเตชัน Smalltalk หรือรูปแบบที่ทำให้ระบบปฏิบัติการเป็นเหมือนแอปพลิเคชันเดียว เฟรมเวิร์กต้องเปิดให้ผู้ใช้เข้าถึงได้จนถึงระดับต่ำสุด, ให้ผู้ใช้ปลายทางเขียนโปรแกรมได้อย่างเต็มที่, สำรวจได้ และเป็นระบบที่ผสานรวมอย่างสมบูรณ์
    ในแง่ UI เราต้องการ command line แบบ 2D และยิ่งไปกว่านั้นคือ 3D/4D ซึ่งใกล้เคียงกับ DocUI ที่อาจรวมองค์ประกอบ 3D วิดีโอ และมัลติมีเดียได้ กรอบแนวคิดมีอยู่ที่ http://augmentingcognition.com/assets/Kay1977.pdf

  • สำหรับตอนหนึ่งในต้นฉบับที่ว่า “ดีลเลอร์ชิปแห่งนี้มีช่างอยู่ ถ้ารถสเตชันแวกอนของคุณมีปัญหา คุณก็ลาหยุดหนึ่งวัน ขับมันมาที่นี่ นั่งฟังเพลงลิฟต์ในห้องรออยู่หลายชั่วโมง แล้วจ่ายเงินให้ซ่อมได้” ผมนึกถึงคำโต้แย้งแบบประกาศผ่านโทรโข่งว่า “ถ้าคุณได้รับรถถังฟรี อาสาสมัครจะมาที่บ้านตอนคุณหลับแล้วซ่อมให้ฟรี!”
    ในทางปฏิบัติ Linux distro เคยให้การสนับสนุนแบบนั้น ณ ช่วงใดช่วงหนึ่งจริงหรือ? คงเป็นแนวให้ผู้ร่วมพัฒนาโปรเจกต์ ssh เข้ามาในเครื่องผมละมั้ง
    ในความรู้สึกของผม การถกเถียงตอนนั้นใกล้เคียงกับว่า “เรามีอาคารทั้งหลังที่เต็มไปด้วยคู่มือเทคนิคซึ่งอธิบายน็อตและสกรูทุกตัวของรถถัง และเราคัดลอกให้คุณได้ฟรี ถ้าคุณพยายามพอสมควร อ่านและจำมันทั้งหมด คุณก็ซ่อมและดัดแปลงรถถังได้เอง ไม่ต้องพึ่งดีลเลอร์รถเจ้าเล่ห์อีกต่อไป ถ้าต้องการความช่วยเหลือ ก็มางานพบปะชุมชนรายเดือนแล้วคุยกับคนที่คลั่งรถถังพอๆ กับคุณ แต่ขอให้มาก็ต่อเมื่อคุณคลั่งรถถังมากพอ และหลังจากอ่านคู่มือแล้วเท่านั้น” มากกว่า
    แน่นอนว่านั่นเป็นเรื่องเมื่อหลายสิบปีก่อน และตอนนี้สถานการณ์ดีขึ้นมากแล้ว

    • ถามว่า Linux distro ให้การสนับสนุนหรือไม่? ลองคิดดูว่า Red Hat กลายเป็น บริษัทมูลค่า 1 พันล้านดอลลาร์ ได้อย่างไรก่อนถูก IBM ซื้อ และตอนนี้เป็นเสาหลักใหญ่ของรายได้ IBM ได้อย่างไร
      จะเห็นด้วยว่า SuSE ยังอยู่ และพอเดาได้ว่า Canonical หาเงินมาจ่ายค่าใช้จ่ายดำเนินงานอย่างไร นั่นคือการสนับสนุนแบบเสียเงิน การสนับสนุน Linux เป็นธุรกิจใหญ่ และเป็นแรงขับเคลื่อนที่ทำให้ distro ยอดนิยมยังมีชีวิตอยู่
    • ผมคิดว่านั่นไม่น่าจะใช่นัยที่ตั้งใจไว้ อุปมาน่าจะใกล้กับ “ถ้าคุณส่งรายงานบั๊กมา เราจะซ่อมแล้วออกเวอร์ชันใหม่ และคุณดาวน์โหลดไปใช้ฟรีได้” มากกว่า
      สมัยก่อน ถ้าซอฟต์แวร์เชิงพาณิชย์รันบนคอมพิวเตอร์ของผมไม่ได้ ผมต้องซื้อเวอร์ชันใหม่ และ แพตช์ฟรี เป็นเรื่องหายาก
    • ให้ผู้ร่วมพัฒนาโปรเจกต์ ssh เข้ามาในเครื่องผมน่ะหรือ? ใครจะอยากได้แบบนั้นกัน
      ปฏิกิริยาปกติคงเป็น “อย่ามาใกล้บ้านฉันนะ ไอ้คนประหลาด!” มากกว่า ถ้าไม่ได้มีความเชื่อใจกันมากพอ ผมคงไม่ปล่อยให้ใครเข้ามาในบ้านตอนผมนอนหลับ
      ปฏิกิริยาทั่วไปจริงๆ น่าจะใกล้กับ “มันเป็นโอเพนซอร์ส เพราะฉะนั้นรถถังของคุณจะซ่อมอะไรก็ทำเองได้” มากกว่า ถ้าต้องการโมดูลใหม่เพื่อเชื่อมกับอุปกรณ์อื่น ก็สร้างเองได้เลย เหมือนไม่ใช่เรื่องใหญ่อะไร
  • ถ้าเบราว์เซอร์จัดการบรรทัดยาวๆ ได้ไม่ดี ก็ดูแบบนี้ได้
    wget -O - [https://web.stanford.edu/class/cs81n/command.txt](<https://web.stanford.edu/class/cs81n/command.txt>;) | nroff | less

    • ผมชอบที่เราจัดการข้อความแบบนี้ได้
  • ส่วนที่ผมชอบที่สุดในการอธิบายความรู้สึกของผู้ใช้ Unix/Linux ต่อ Windows คือสำนวนว่า Hole Hawg ของระบบปฏิบัติการ
    เรียงความนี้ควรเป็นงานอ่านบังคับสำหรับนักศึกษาวิทยาการคอมพิวเตอร์ทุกคน และสำหรับทุกคนที่อยากเรียกตัวเองว่าแฮ็กเกอร์

    • ผมสอนการวิเคราะห์ข้อมูล และใส่มันไว้เป็นงานอ่านบังคับในสัปดาห์แรก มันไม่ได้ช่วยลดแรงกระแทกจากการโยนผู้คนเข้าไปใน command line แต่ให้มุมมองว่าทำไมเราถึงทำแบบนั้น
    • ส่วนที่เกี่ยวกับ Reagan ก็ดีเหมือนกัน
  • ผมอ่านบทความนี้ระหว่างพิธีรับปริญญามหาวิทยาลัย ซ่อนไว้ในรอยพับของชุดครุยแล้วอ่าน ซึ่งเป็นการกระทำที่เข้ากับสถานการณ์ที่สุดที่ทำได้ในตอนนั้น
    หลังจากนั้นก็เปลี่ยนทิศทางชีวิตทันที หันไปโฟกัสกับแนวคิดที่บทความนี้เสนอ เป้าหมายคือ ขับเคลื่อนโลกด้วย command line และก็เกือบทำสำเร็จแล้ว

    • ผมชอบสำนวนว่าเป็นปัญหาของการหลุดพ้นจาก IP Chains
      ต้องย้ายไปสู่ Command Table
  • ผมเพิ่งเขียน อินเทอร์เฟซ command line สำหรับ LLM ด้วย Bash เกือบล้วนๆ[1]
    ประเด็นของบทความนี้ทำให้ผมสนับสนุนอนาคตของ LLM ผู้คนจะคุยกับ LLM เหมือนคุยกับ shell แบบ command line และทุกอย่างก็อิงข้อความล้วน นั่นก็เป็นปรัชญา Unix ด้วย ถ้าได้อ่านบทความนี้ก่อนเขียนไคลเอนต์ CLI ผมน่าจะได้ไอเดียมากกว่านี้
    [1]: https://github.com/simonmysun/ell

  • บทความนี้จะชนะรางวัล บทความที่ถูกนำมาโพสต์ซ้ำบ่อยที่สุด บน HN ได้ไหม? ตลอด 17 ปีที่ผ่านมา โดยเฉลี่ยถูกโพสต์ปีละสองครั้ง
    https://hn.algolia.com/?dateRange=all&page=0&prefix=false&qu...

    • ผมว่าไม่น่าจะใกล้อันดับหนึ่ง มีบทความอย่าง “Story of Mel”, “You and Your Research” และผมก็ไม่มีรายการแบบนั้น และไม่ค่อยรู้วิธีทำด้วย
      การนับยังแกว่งได้เพราะชื่อเรื่องกับ URL มีหลายรูปแบบ
  • ผมมีหนังสือเล่มนี้แบบ ปกอ่อน คิดว่าน่าจะอ่านก่อนช่วงเปลี่ยนสหัสวรรษ
    ในฐานะแฟน BeOS ผมชอบเป็นพิเศษตรงที่พูดถึงแบตโมบิล

 
xcutz 2024-07-29

The hole hawg.. มันคืออะไรเหรอ