1 คะแนน โดย GN⁺ 2025-02-08 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • Hotline เป็นไคลเอนต์โอเพนซอร์สที่สร้างซอฟต์แวร์ชุมชนออนไลน์สำหรับ Mac OS ที่ออกมาในปี 1997 ขึ้นใหม่สำหรับ macOS ยุคใหม่ และสามารถดาวน์โหลดรีลีสล่าสุดได้จาก GitHub
  • สภาพแวดล้อมที่จำเป็นในปัจจุบันคือ macOS Sequoia 15.7 ขึ้นไป ส่วนการรองรับ iOS, iPadOS และ visionOS ยังอยู่ระหว่างดำเนินการ โดยมีแนวทางรองรับ OS รุ่นหลักล่าสุด 2 รุ่นของ Apple
  • เดิมที Hotline มีแชต ข้อความส่วนตัว ข่าวแบบเธรด กระดานข้อความ การอัปโหลด/ดาวน์โหลดไฟล์ และการค้นหาเซิร์ฟเวอร์อยู่ในชุดผลิตภัณฑ์เดียว และใครก็สามารถรันเซิร์ฟเวอร์กับ Tracker ได้
  • โปรเจกต์นี้ยังเป็น ไคลเอนต์ที่ไม่มีซอฟต์แวร์เซิร์ฟเวอร์รวมอยู่ด้วย และแนะนำให้ใช้โปรเจกต์ Mobius หากต้องการรันเซิร์ฟเวอร์ Hotline ของตนเอง
  • เป้าหมายคือการนำไคลเอนต์ Hotline มาสู่ระบบ Apple ยุคใหม่ และคงให้โค้ด Swift อย่าง HotlineProtocol, HotlineClient, HotlineTrackerClient, HotlineFileClient สามารถนำกลับไปใช้ซ้ำได้ในโปรเจกต์ Hotline อื่นที่ใช้ Swift

จุดประสงค์ของ Hotline และสภาพแวดล้อมที่รองรับ

  • Hotline คือการรีเมก Hotline สมัยใหม่สำหรับ macOS
  • สามารถดาวน์โหลดรีลีสล่าสุดได้ที่ Download the Latest
  • สภาพแวดล้อมที่จำเป็นคือ Sequoia 15.7 ขึ้นไป
  • iOS, iPadOS, visionOS ยังอยู่ระหว่างดำเนินการ
  • เพื่อให้ทำงานต่อไปได้บนแพลตฟอร์มล่าสุดของ Apple โปรเจกต์มีเจตนาจะรองรับ OS รุ่นหลักล่าสุด 2 รุ่น ของ Apple
    • ช่วยให้ผู้ใช้มีเวลาในการย้ายไปยัง OS รุ่นหลักล่าสุด
    • ช่วยให้โปรเจกต์สามารถใช้ API ล่าสุดได้

ความสามารถที่ Hotline เดิมเคยมี

  • Hotline เปิดตัวสำหรับ Mac OS ในปี 1997
  • ประกอบด้วยแอปพลิเคชันฟรี 3 ตัว ทำให้ผู้ใช้เข้าร่วมหรือโฮสต์ชุมชนออนไลน์จาก Mac ได้โดยตรง
  • ไม่มีการสมัครสมาชิกและไม่มีโฆษณา
  • เมื่อเชื่อมต่อกับเซิร์ฟเวอร์ Hotline จะสามารถใช้ความสามารถด้านการสื่อสารหลายอย่างได้
    • แชต กับผู้ใช้อื่นเหมือน IRC
    • ส่งข้อความส่วนตัวเหมือน AIM
    • อ่านและเขียนข่าวแบบเธรดเหมือนฟอรัม
    • โพสต์บนกระดานข้อความของเซิร์ฟเวอร์เหมือน BBS
    • เรียกดู อัปโหลด และดาวน์โหลดไฟล์เหมือน FTP
  • ผู้ดูแลเซิร์ฟเวอร์สามารถควบคุมความสามารถทั้งหมดนี้ได้เอง

Tracker และโครงสร้างชุมชนแบบกระจายศูนย์

  • Hotline มี Tracker รวมอยู่ด้วย และ Tracker ใช้ติดตามเซิร์ฟเวอร์
  • ผู้ดูแลเซิร์ฟเวอร์ Hotline สามารถลงทะเบียนเซิร์ฟเวอร์กับ Tracker หนึ่งตัวหรือมากกว่า เพื่อให้ผู้คนค้นหาเซิร์ฟเวอร์ได้
  • ใครก็สามารถรัน Tracker ได้
  • ในยุคที่ผู้คนแชตกันผ่านอีเมล และเพื่อน ๆ แชร์ไฟล์กันด้วยสื่อบันทึกข้อมูลทางกายภาพ Hotline มอบรูปแบบที่คอมพิวเตอร์ซึ่งบุคคลเป็นเจ้าของเชื่อมต่อกันและแลกเปลี่ยนข้อมูลกันเอง
  • มีการเน้นว่าไม่มี เซิร์ฟเวอร์ส่วนกลาง ที่สามารถทำให้เครือข่ายทั้งหมดหยุดชะงักได้
  • บริษัทที่สร้าง Hotline ไม่มีอยู่แล้ว และซอฟต์แวร์ดั้งเดิมหาได้ผ่านคลังซอฟต์แวร์ Mac ย้อนยุคเท่านั้น แต่แม้เวลาจะผ่านไป 25 ปี ก็ยังมีเซิร์ฟเวอร์ Hotline และ Tracker ทำงานอยู่

ขอบเขตโปรเจกต์ปัจจุบันและการรันเซิร์ฟเวอร์

  • โปรเจกต์นี้เป็นความพยายามสร้าง Hotline เวอร์ชันโอเพนซอร์ส สำหรับระบบ Apple ยุคใหม่
  • จนถึงตอนนี้ยังไม่มีซอฟต์แวร์เซิร์ฟเวอร์รวมอยู่ด้วย
  • เป็น ไคลเอนต์ สำหรับเชื่อมต่อและเข้าร่วมเซิร์ฟเวอร์ Hotline
  • หากต้องการรันเซิร์ฟเวอร์ Hotline ของตนเอง มีคำแนะนำให้ใช้โปรเจกต์ Mobius

สถานะการพัฒนาฟีเจอร์

  • macOS มีฟีเจอร์ที่พัฒนาแล้วมากที่สุด
    • รายการ Tracker, Tracker หลายตัว, การเชื่อมต่อเซิร์ฟเวอร์, การเชื่อมต่อหลายเซิร์ฟเวอร์
    • บัญชีเซิร์ฟเวอร์, บุ๊กมาร์กเซิร์ฟเวอร์
    • เปลี่ยนชื่อและไอคอน, ตั้งค่าความเป็นส่วนตัว, ตอบกลับอัตโนมัติ
    • แสดงข้อกำหนดการใช้งานเซิร์ฟเวอร์และแบนเนอร์
    • แชตสาธารณะ, ค้นหาแชตสาธารณะ, การคงอยู่ของแชตสาธารณะ
    • ข้อความส่วนตัว
    • รายชื่อผู้ใช้, ไอคอนผู้ใช้, การจัดการผู้ใช้
    • อ่านและโพสต์ข่าว
    • อ่านและโพสต์กระดานข้อความ
    • เรียกดู ดาวน์โหลด อัปโหลด ดูข้อมูล และค้นหาไฟล์
    • ดาวน์โหลดและอัปโหลดโฟลเดอร์
  • iOS มีฟีเจอร์บางส่วนที่พัฒนาแล้ว
    • รายการ Tracker
    • การเชื่อมต่อเซิร์ฟเวอร์
    • แสดงข้อกำหนดการใช้งานเซิร์ฟเวอร์และแบนเนอร์
    • แชตสาธารณะ
    • รายชื่อผู้ใช้และไอคอนผู้ใช้
    • อ่านข่าว
    • อ่านกระดานข้อความ
    • เรียกดูไฟล์
  • iPadOS และ visionOS ไม่มีฟีเจอร์ที่แสดงว่าพัฒนาแล้วในตารางสถานะ
  • รายการที่ยังไม่มีเครื่องหมายว่าพัฒนาแล้ว ได้แก่ การจัดการไฟล์ และชุดไอคอนแบบกำหนดเอง

เป้าหมายของโปรเจกต์

  • เป้าหมายคือการสร้าง ไคลเอนต์ Hotline สำหรับระบบ Apple ยุคใหม่
  • ต้องการคงให้โค้ด Swift อย่าง HotlineProtocol, HotlineClient, HotlineTrackerClient, HotlineFileClient สามารถนำกลับไปใช้ซ้ำได้ เพื่อให้โปรเจกต์ Hotline อื่นที่ใช้ Swift นำไปใช้ได้
  • ตั้งเป้านำไคลเอนต์ Hotline สมัยใหม่มาสู่ iOS, iPadOS และ macOS ด้วยโค้ดเบสเดียว
  • มีเป้าหมายในการฟื้น แบรนด์ Hotline ที่หายไปจากฐานข้อมูลเครื่องหมายการค้ามานานกว่า 10 ปี
  • มีเป้าหมายในการจัดทำเอกสารโปรโตคอล Hotline
  • ป้ายของโปรเจกต์ระบุ macOS 15+, Swift 5.0 และไลเซนส์ MIT

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

 
cdream 2025-02-10

เคยใช้ Hotline ในช่วงยุค 1990 เพื่อสร้างและดูแลคอมมูนิตี้
ตอนนั้นมีการแชร์แอปแนวกี๊กสำหรับผู้ใช้ Macintosh, เอกสาร, mp3, ฟอนต์ ฯลฯ และผู้ใช้ Mac ส่วนน้อยในประเทศก็สร้างสายสัมพันธ์ที่แน่นแฟ้นกัน รวมถึงมีการนัดเจอกันออฟไลน์บ่อยครั้งด้วย
นักพัฒนา Hotline เกิดความขัดแย้งภายในจนเก็บโค้ดไว้และลาออกไป.. แล้วก็ผ่านเรื่องราวพลิกผันที่มีการสร้างมันขึ้นมาใหม่ด้วยการทำ reverse engineering ก่อนที่ท้ายที่สุดการพัฒนาจะหยุดลงอีก
พอแอปถูกปล่อยทิ้งไว้ ปัญหาใหญ่ที่สุดคือข้อจำกัดขนาดไฟล์ถูกกำหนดตามฟอร์แมต FAT
คอมมูนิตี้ก็ค่อย ๆ สลายตัวไป และเลิกใช้ Hotline กันในที่สุด
ถ้ามันถูกปรับปรุงให้ทันสมัยแล้วกลับมาอีกครั้ง ก็คิดว่าอยากจะสร้างและดูแลคอมมูนิตี้อย่างจริงจังเลย

 
GN⁺ 2025-02-08
ความคิดเห็นบน Hacker News
  • ดีใจมากที่ได้เห็นเรื่องนี้บน HN ผมเคยอยู่ในทีมผู้ก่อตั้งที่ช่วยโปรโมตและขยาย Hotline ร่วมกับ Adam Hinkley ในยุค 90 และนี่คือข่าวประชาสัมพันธ์ที่ผมเขียนเองตอนเราไปร่วมงาน Macworld Expo SF '98: https://wiki.preterhuman.net/Hotline_MacWorld_Expo_1998
    ไซต์นั้นยังมีอาร์ไคฟ์เกี่ยวกับ Hotline อีกมาก: https://wiki.preterhuman.net/Category:Hotline
    ตอนนั้นทีม Hotline ใช้ Hotline เองในการติดต่อกันทั่วโลก โดย Adam อยู่ที่ออสเตรเลีย ส่วนคนอื่น ๆ กระจายอยู่ในสหรัฐฯ และแคนาดา ผมยังจำเรื่องแกล้งกันในกรุ๊ปแชตได้อย่างสนุก ในยุครุ่งเรืองมีคนใช้ Hotline หลายล้านคน และบริษัทอย่าง Apple, GM, Avid ก็ใช้ด้วย ผมชอบเป็นพิเศษที่ Toronto Star เรียก Hotline ในตอนนั้นว่า “พลังสำคัญของโลกออนไลน์” ตอนนี้ผมทำงานที่ Computer History Museum และในคิวบิเคิลของผมก็ประดับของเกี่ยวกับ Hotline ไว้เต็มไปหมด

  • Hotline เป็นซอฟต์แวร์ที่เปลี่ยนชีวิตผมเลยทีเดียว เพราะมีเฉพาะบน Mac จึงค่อนข้างเฉพาะกลุ่ม และโครงสร้างแบบ BBS ก็ทำให้แต่ละเซิร์ฟเวอร์มีวัฒนธรรม กลุ่ม และชุมชนของตัวเอง
    การได้รับบัญชีบนเซิร์ฟเวอร์สักแห่ง แทนที่จะเป็นแค่แขกระดับต่ำ ถือเป็นช่วงเวลาสำคัญมาก ผมจำเซิร์ฟเวอร์เท่ ๆ อย่าง “JADE” ได้ด้วย คนจากมหาวิทยาลัยบางแห่งตั้งเซิร์ฟเวอร์ Hotline บนสายอินเทอร์เน็ตของมหาวิทยาลัยที่เร็วมาก น่าจะเป็น OC-12 หรือราว 600Mbit น่าจะช่วงปี 1998 เพื่อนบางคนจากยุคนั้นยังติดต่อกันอยู่จนถึงวันนี้ และมีคนหนึ่งที่ผมคุยแทบทุกวัน น่าเศร้าที่เพื่อนคนหนึ่งซึ่งผมเจอใน Hotline เสียชีวิตกะทันหันเมื่อเดือนกรกฎาคมที่ผ่านมา ตอนผมยังเป็นเด็กที่แค่หา “filez” มาดาวน์โหลด ผมไม่เคยคิดเลยว่าจะได้สร้างความสัมพันธ์ยาวนานหลายสิบปีแบบนี้ เพื่อนคนนั้นต่อมาให้พีซีเก่าของเขากับผมเป็นของขวัญ และนั่นคือเครื่อง Windows เครื่องแรกของผม มันเป็นการกระทำที่น่าทึ่งและอบอุ่นมาก ซึ่งเปลี่ยนทิศทางชีวิตของผมที่โตมากับการใช้แต่ Macintosh นอกจากนี้ผมยังค้นพบเพลงที่คงไม่มีทางหาเจอถ้าไม่ใช่เพราะ Hotline บน IRC ผมไม่ค่อยหาอะไรเจอเพราะไม่รู้ว่าควรไปดูตรงไหน แต่ใน Hotline ผมได้เชื่อมต่อกับผู้คนและได้สัมผัสเพลงดี ๆ จากทั่วโลก ซึ่งก็เป็นประสบการณ์ที่เปลี่ยนชีวิตเช่นกัน

    • ตอนนั้นเราเคยมองว่าเป็นเรื่องปกติที่แต่ละเซิร์ฟเวอร์มีวัฒนธรรมและชุมชนของตัวเอง แต่พอมอง โซเชียลมีเดีย ทุกวันนี้แล้วก็ทำให้คิดถึงสิ่งที่เราเคยมีในตอนนั้น
      ผมอาศัยอยู่ในพื้นที่ที่ได้เคเบิลอินเทอร์เน็ตยุคแรก ๆ และเปิดเซิร์ฟเวอร์ “ชุมชนแฟน Nintendo” ซึ่งต่อมาเปลี่ยนเป็น “ชุมชนแฟนคอนโซล” มันไม่ใช่เซิร์ฟเวอร์ที่ใหญ่ที่สุด แต่ก็ใกล้เคียงทีเดียว และไม่มีระบบให้ต้องคลิกโฆษณาเพื่อเข้าถึงโซนที่ “หายาก” กว่าของเซิร์ฟเวอร์ มีแค่การช่วยเติมคำขอให้กัน ผมจำชื่อไม่ได้แล้ว แต่จำได้ว่าผู้ดูแลสองคนเริ่มคบกัน ตอนชีวิตเริ่มยุ่งจนผมปิดเซิร์ฟเวอร์ พวกเขาน่าจะหมั้นกันแล้ว และแม้ไม่แน่ใจนัก แต่ก็เป็นความสัมพันธ์ที่ค่อนข้างจริงจัง ผมเสียดายที่ไม่ได้ติดต่อกันต่อ และตอนนี้เมื่ออายุมากขึ้น ก็ยิ่งเห็นคุณค่าของเรื่องแบบนั้นมากขึ้น
    • ตอนนั้นผมใช้ Hotline อย่างหนัก แต่เชื่อมต่อจาก Windows จำได้เลือน ๆ ว่าน่าจะมีไคลเอนต์ของบุคคลที่สาม
      ตอนนี้ผมใช้ Linux และเพิ่งรู้เมื่อไม่กี่ชั่วโมงก่อนว่ามีไคลเอนต์ Qt แบบฟรีและโอเพนซอร์สที่เพิ่งอัปเดต: https://github.com/tjohnman/Obsession
    • สำหรับผมมันก็เป็นซอฟต์แวร์ที่กำหนดชีวิตเช่นกัน ตอนวัยรุ่นผมเจอเซิร์ฟเวอร์ชื่อ REALbasic Cafe และทั้งได้รับแรงบันดาลใจและความช่วยเหลือ จากคนที่แทบไม่รู้เรื่องการเขียนโปรแกรม จนหาเงินก้อนแรกจากแชร์แวร์ได้ตอนเป็นนักเรียนมัธยม
      จนถึงตอนนี้ผมก็ยังขอบคุณที่บังเอิญได้พบซอฟต์แวร์ Hotline และเซิร์ฟเวอร์นั้น
    • สำหรับผม Hotline ก็โผล่มาในเวลาที่พอดีอย่างยิ่ง และมีอิทธิพลต่อเส้นทางอาชีพของผมมากจนน่าเขิน ไม่ใช่ฝั่งละเมิดลิขสิทธิ์เป็นหลัก แม้มันจะช่วยเปิดตาให้เห็นศักยภาพของเทคโนโลยีก็ตาม แต่ถ้าผมไม่ได้ติดเซิร์ฟเวอร์ยอดนิยมตอนนั้นอย่าง Badmoon และไม่ได้เห็นคนที่ติดไอคอน hx ในรายชื่อผู้ใช้ ผมก็ไม่รู้ว่าจะได้รู้จัก Linux ตั้งแต่อายุน้อยขนาดนั้นหรือไม่
      Badmoon มีชื่อเสียงไม่ค่อยดีนักเพราะพฤติกรรมไม่เป็นผู้ใหญ่ของสมาชิกบางส่วน แต่สำหรับเด็กอายุ 10–13 ปีที่อยู่ต่างจังหวัด การได้เจอผู้คนที่ผสมกันระหว่างแฮกเกอร์ สเก็ตเตอร์ คนคลั่งเทคโนโลยี และศิลปิน ถือเป็นเรื่องปฏิวัติชีวิตเลย
  • Hotline เป็นสิ่งที่ดีที่สุดในฐานะแพลตฟอร์มเดี่ยวบน Macintosh ช่วงทศวรรษ 1990 FirstClass ก็ดี แต่ Hotline เรียบง่ายจริง ๆ แค่ใส่ที่อยู่ tracker เปิดเซิร์ฟเวอร์ แล้วระบุโฟลเดอร์หนึ่งบนฮาร์ดดิสก์ คุณก็กลายเป็นผู้ดูแลเซิร์ฟเวอร์ BBS โจรสลัดบนอินเทอร์เน็ตได้ทันที
    ประมาณว่าเอา MP3 ที่เพิ่งเกิดใหม่ในตอนนั้น, NES ROM ที่หาได้ยากสุด ๆ, หรือสำเนาเถื่อนของ Adobe Photoshop 4.5 ไปวางไว้ Hotline พาเหล่า AOL script kiddies จาก #Zelifcam ขึ้นสู่อินเทอร์เน็ตวงกว้างจริง ๆ แบบไม่มีข้อจำกัดหรือผลตามมาใด ๆ และมันเป็นช่วงเวลาที่รุ่งโรจน์มาก ผมยังมี สร้อยคอ Big Red H ที่ผู้สร้างแพลตฟอร์มให้ไว้อยู่เลย

    • ปีหนึ่งช่วง Thanksgiving ผมหอบ Mac ทั้งเครื่องไปบ้านป้าที่อยู่ไกลออกไป 6 ชั่วโมง ที่บ้านมีแค่ ADSL ที่ดีกว่า dial-up นิดหน่อย แต่บ้านป้ามีเคเบิลอินเทอร์เน็ตความเร็วสูงระดับหลาย Mbit ที่เพิ่งติดตั้งใหม่ ทำให้ผมดาวน์โหลด “ของ” ใหญ่ ๆ จาก Hotline ได้เพียบ มันสุดยอดมาก
    • เขาคนนั้นชื่อ Adam Hinkley
    • มันยอดเยี่ยมจริง ๆ ผมยังจำได้ว่าเคยเจอ Tempo/MacQuake Palace ซึ่งมีชุดที่เจ๋งที่สุดเท่าที่ผมคิดว่าจะหาได้ ทั้ง Mac OS Tempo[0] และซอร์สพอร์ต Quake แบบไม่เป็นทางการสำหรับ Mac
      ในยุคนั้นมันเป็นของที่น่าทึ่งมาก และขอเสริมว่าไม่ได้ยินคำว่า “zelifcam” มานานมากแล้วจริง ๆ
      [0] https://wiki.preterhuman.net/Mac_OS_Tempo_(pre-release)
  • โดเมน tracker hltracker.com ที่ติดมากับไคลเอนต์เป็นค่าเริ่มต้นหมดอายุลงหลายปีต่อมา แต่มีคนในชุมชนไปยึดโดเมนนั้นไว้และโฮสต์ tracker ใหม่ที่อยู่เดิม
    ดังนั้นถ้ารันไคลเอนต์ Hotline ดั้งเดิมบนคอมพิวเตอร์เก่าหรือเครื่องเสมือน มันก็ยังทำงานได้เหมือนปี 1997 ยังมีเซิร์ฟเวอร์ที่ใช้งานอยู่ค่อนข้างมาก

  • ดูเหมือนจะมีความคิดถึงอย่างแรงต่อระบบในยุคที่อินเทอร์เน็ตยังเพิ่งเริ่มต้น เช่น Slack client สำหรับ Windows 95 อะไรทำนองนั้น
    สิ่งที่ผมยังไม่เข้าใจคือ เราเคยรัน ICQ บน RAM 16MB พร้อมกับใช้เบราว์เซอร์และเมลไคลเอนต์ไปพร้อมกันได้อย่างไร ภายหลังอาจจะเป็น 64MB ก็ได้ แต่บนเครื่องสมัยนี้ งานแต่ละอย่างกินประมาณ 1GB และมีข้อยกเว้นแค่เมลไคลเอนต์บางตัวที่รันเป็น native code แน่นอนว่าเราได้อะไรเพิ่มขึ้นมาก ทั้งรูปภาพและวิดีโอ และผมก็ไม่ได้คิดถึงยุคที่ทุกครั้งที่แก้ไขเล็ก ๆ ใน Photoshop จะได้ยินเสียงฮาร์ดดิสก์แคช แต่พออ่านว่า Hotline รันได้ใน RAM 10MB ก็ทำให้สงสัยว่าสมัยนี้เรากำลังทำอะไรกันอยู่

    • ย้ายบ้านสักสองสามครั้งก็จะรู้สึกได้ว่า สุดท้ายเราจะ ใช้พื้นที่ที่มีอยู่จนเต็มทั้งหมด ผมมองว่าเป็นกลยุทธ์การปรับแต่งที่ดี
      ถ้าฮาร์ดแวร์ของผู้ใช้แรงพอจนไม่ทันสังเกต ก็ไม่มีเหตุผลต้องเสียเวลาปรับซอฟต์แวร์ให้มีประสิทธิภาพถึงขีดสุด แน่นอนว่าผลคือซอฟต์แวร์มีประสิทธิภาพน้อยกว่าเมื่อก่อน อุปกรณ์เก่า ๆ รันแอปใหม่ ๆ ได้ยากขึ้น และถ้าทำหลายอย่างพร้อมกันคอมพิวเตอร์ก็จะหน่วงเร็วขึ้น แต่ในกรณีใช้งานส่วนใหญ่ก็ไม่ใช่ปัญหาใหญ่
    • แม้แต่ยุค FrontPage 98 หรือ ColdFusion เว็บเพจ 1MB ก็ยังหาได้ยาก
      สมัยนี้แค่โฆษณาชิ้นเดียว ขนาดเท่านั้นพอไหมนะ?
    • ระบบในยุคนั้นแทบไม่มีความปลอดภัย และ ความละเอียดของมัลติมีเดีย ก็ไม่ค่อยดีนัก
    • RAM จำนวนมากถูกใช้ไปกับฟีเจอร์อำนวยความสะดวก มากกว่าจะเป็นเพราะแอปแย่ลง เช่น ทุกอย่างทำงานด้วยภาพและหน้าต่างที่ทำ double buffering บน HiDPI
      ในยุคที่พูดถึง แอปต้องวาดเนื้อหาในหน้าต่างของตัวเองใหม่ทุกครั้งที่หน้าต่างถูกเผยให้เห็นอีกครั้งหรือสลับกลับมา ถ้าต้องการ double buffering จริง ๆ แอปต้องทำเอง จึงแทบไม่มีใครทำ ข้อดีคือใช้ RAM น้อยลง ข้อเสียคือเวลาเลื่อนหรือปรับขนาดหน้าต่าง จะเห็นหน้าต่างสีเทาไม่ทราบที่มา หรือข้อผิดพลาดจากการวาดซ้ำ ทุกวันนี้ Windows, macOS, Linux จึงเก็บสำเนาแบบ double buffer และบางครั้ง triple buffer ของสิ่งเหล่านั้นไว้แทน พอบวกภาพ HiDPI เข้าไป แค่อย่างเดียวนั้นก็ใช้ RAM มากกว่าแอปเก่าทั้งตัวแล้ว แต่แลกกับการสลับระหว่างแอปด้วยภาพพรีวิวเต็ม ๆ ได้ และแม้แอปจะโอเวอร์โหลดก็จะไม่เห็นก้อนสีเทาหรือภาพฉีกขาด ปัจจัยอื่น ๆ อย่าง pointer 64 บิต หรือการที่ static linking กลายเป็นเรื่องแพร่หลายเพื่อเลี่ยง DLL hell ก็ทำให้ใช้ RAM เพิ่มขึ้นเช่นกัน แต่ก็เป็นทางเลือกที่แก้ปัญหาจริง ๆ ผมไม่ได้ปกป้องการตัดสินใจทั้งหมดเหล่านี้ แต่ก็ไม่ใช่แค่เพราะนักพัฒนาขี้เกียจอย่างเดียว ชุมชนเลือกการแลกเปลี่ยนที่ปรับปรุงประสบการณ์ผู้ใช้จริง ๆ และถึงจะไม่เห็นด้วยทั้งหมด แต่ก็เข้าใจว่าทำไมถึงกลายเป็นแบบนี้
  • ดีใจที่ได้เจอทุกคน ผมร่วมมือกับ Ari แบบเงียบ ๆ เพื่อให้ Hotline ยังดำเนินต่อไป โดยคงโดเมนดั้งเดิมที่จำเป็นต่อการทำงานของไคลเอนต์ไว้
    นอกจากนี้ยังดูแล http://hlwiki.com และ http://bigredh.com อยู่ด้วย อย่างหลังออกแบบให้ทำงานได้บนเบราว์เซอร์คลาสสิก และเชื่อมโยงโปรเจกต์ที่ยัง active ทั้งแบบโอเพนซอร์สและซอร์สปิดรอบ ๆ Hotline ไว้ทั้งหมด

  • ผมอยู่ลึกในคอมมูนิตี้ Apple ยุค 1990s แต่กลับไม่เคยได้ยินชื่อ Hotline เลย หน้า Wikipedia (https://en.wikipedia.org/wiki/Hotline_Communications) ดูน่าสนใจ แต่เป็นผลิตภัณฑ์ที่จบสั้น ๆ และดูเหมือนพังจากภายใน
    “แต่ไม่กี่เดือนหลังจาก Hinkley ย้ายไปแคนาดา เขากับเพื่อนร่วมงานที่ Hotline Communications เกิดความเห็นไม่ตรงกันอย่างรุนแรง และ Hinkley ก็ออกจากบริษัท พร้อมกับเข้ารหัสไฟล์ซอร์สของ Hotline ที่อยู่บนคอมพิวเตอร์ของ Hotline Communication ทำให้บริษัทแทบเป็นอัมพาต”

    • Hotline ออกมาก่อน Napster มี Hotline Client, Hotline Server, Hotline Tracker และมันเจ๋งมากจริง ๆ
      มีฟีเจอร์มากกว่า Napster เยอะมาก มันยอดเยี่ยมมากสำหรับการละเมิดลิขสิทธิ์ด้วยโมเด็ม “ความเร็วสูง” ตัวแรกที่ซื้อมา หรือก็คือโมเด็ม 56k อันแสนดีในวันเก่า ๆ
    • สำหรับคนบางกลุ่มมันใหญ่มาก หมายถึง วัยรุ่นที่หมกมุ่นออนไลน์อย่างหนัก ที่สนใจดาวน์โหลด MP3 แนวพังก์กับฮิปฮอป รวมถึง keygen หรือฐานข้อมูล serial number สักหนึ่งสองชุด
      เท่าที่รู้ คอมมูนิตี้อยู่ยาวนานกว่าบริษัทมาก แต่สุดท้ายก็จบลงเพราะถูกวิธีหา media ที่ง่ายกว่าอย่าง Napster, LimeWire กลบไป
  • ไปที่ URL นี้ แล้วคลิกแบนเนอร์โฆษณาอันที่สองจากด้านบน รหัสผ่านคือคำที่ 16 ของหน้า

    • ตอนมัธยมต้น/ปลาย ผมหาเงินได้พอสมควรจากมุกพวกนี้และ Hotline server ถึงขั้นแบ่งรายได้บางส่วนให้เพื่อนที่อยู่ในโซนแรก ๆ ของเมืองที่มีเคเบิลโมเด็ม เพื่อให้เขารัน Hotline server ของผมหลายตัวบนเคเบิลโมเด็มใหม่ของเขา
      ผมยังรันเซิร์ฟเวอร์บนสาย T1 ที่ออฟฟิศของเพื่อนอีกคนด้วย ความทรงจำอีกอย่างเกี่ยวกับ Hotline คือการหาวิธีตั้งชื่อเซิร์ฟเวอร์ให้มันขึ้นอยู่บนสุดในรายการ tracker หลาย ๆ แห่ง และยังจำเสียงเอฟเฟกต์ของแอป/เซิร์ฟเวอร์นั้นได้ด้วย
    • ผมเคยเกลียดสิ่งนี้มาก แต่ลืมไปสนิทแล้ว ตอนนี้กลับมาเกลียดอีกครั้ง
  • ฟังดูน่าสนใจมาก มี แพลตฟอร์ม all-in-one อื่น ๆ อีกไหม?
    นึกถึง Citadel/UX(https://citadel.org) หรือซอฟต์แวร์สำหรับ Reticulum Network(https://reticulum.network/manual/gettingstartedfast.html#nomad-network) ขึ้นมานิดหน่อย

    • Freenet ก็ให้บรรยากาศคล้าย ๆ กัน
  • เมื่อก่อนผมเคยรัน Hotline server เป็นช่วงเวลาที่สนุกมาก
    รันอยู่เต็ม 3 ปีบนบัญชี shell ของนักศึกษาที่อยู่บนเซิร์ฟเวอร์ HP-UX ของมหาวิทยาลัย เป็น สาย T3 เลยเร็วแบบบ้าคลั่งมาก และรอดสายตาผู้ดูแลระบบไปได้หมด จนกระทั่งถูกจับได้ หลังจากพวกเขาเจอ ก็โกรธมากจนบัญชีผมถูกระงับไปหลายเดือน

    • ตอนนั้นเซิร์ฟเวอร์ชื่ออะไร?