1 คะแนน โดย GN⁺ 2025-08-04 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • Software Internals Book Club ได้เลือก The Art of Multiprocessor Programming 2nd Edition เป็นหนังสืออ่านเล่มถัดไป
  • มีการกำหนด ตารางการอภิปรายแต่ละบท และใช้การอภิปรายแบบ ข้อความผ่านอีเมล
  • ผู้เข้าร่วมต้องมี บัญชี Google และอีเมลจะแสดงเมื่อโพสต์
  • ทุกสัปดาห์มีผู้หนึ่งส่งอีเมลเพื่อ เริ่มการอภิปราย และหลังจากนั้นใครก็สามารถเข้าร่วมการอภิปรายได้อย่างอิสระ
  • มีการแจ้ง แบบฟอร์มลงทะเบียน และ ช่องทางติดต่อ สำหรับการเข้าร่วมและการรับข้อเสนอแนะ

ภาพรวมชุมนุมอ่านหนังสือ

  • ชุมนุมอ่านหนังสือผ่านอีเมล Software Internals จะดำเนินกิจกรรมการอ่าน The Art of Multiprocessor Programming 2nd Edition (ผู้เขียน: Herlihy, Shavit, Luchangco, Spear, 2020)
  • เมื่อค้นหาผ่านอินเทอร์เน็ต มักพบ PDF ฟรีเป็นฉบับที่ 1 ปี 2008 เสมอ ดังนั้นจึงต้องหาฉบับ 2nd Edition ปี 2020 เท่านั้น

กำหนดการอภิปรายรายบท

วันที่ ผู้นำการอภิปราย บท หัวข้อ
16 สิงหาคม Phil 1 บทนำ
23 สิงหาคม ยังไม่กำหนด 2 การกันไม่ให้เข้าถึงพร้อมกัน
30 สิงหาคม ยังไม่กำหนด 3 อ็อบเจกต์พร้อมกัน
6 กันยายน ยังไม่กำหนด 4 พื้นฐานหน่วยความจำร่วม
13 กันยายน ยังไม่กำหนด 5 พลังเชิงสัมพัทธ์ของการซิงโครไนซ์เชิงปฐมภูมิ
20 กันยายน ยังไม่กำหนด 6 ความเป็นสากลของ consensus
27 กันยายน ยังไม่กำหนด 7 สปินล็อกและการแย่งชิง
4 ตุลาคม ยังไม่กำหนด 8 มอนิเตอร์และการซิงโครไนซ์แบบบล็อก
11 ตุลาคม ยังไม่กำหนด 9 รายการเชื่อมโยง: บทบาทของ Locking
18 ตุลาคม ยังไม่กำหนด 10 คิว การจัดการหน่วยความจำ และปัญหา ABA
25 ตุลาคม ยังไม่กำหนด 11 สแตกและการกำจัด
1 พฤศจิกายน ยังไม่กำหนด 12 การนับ การจัดเรียง และการปรับสมดุล
8 พฤศจิกายน ยังไม่กำหนด 13 Concurrent Hashing และการขนานตามธรรมชาติ
15 พฤศจิกายน ยังไม่กำหนด 14 Skip List และการค้นหาที่สมดุล
22 พฤศจิกายน ยังไม่กำหนด 15 คิวความสำคัญ
29 พฤศจิกายน ยังไม่กำหนด 16 การจัดตารางเวลาและการกระจายงาน
6 ธันวาคม ยังไม่กำหนด 17 การขนานข้อมูล
13 ธันวาคม ยังไม่กำหนด 18 Barriers

คำแนะนำการอภิปราย

  • การอภิปรายทั้งหมดเกิดขึ้นผ่าน Google Group และต้องมีบัญชี Google
  • หากโพสต์ข้อความตรง อีเมลจะถูกเผยแพร่
  • การอภิปรายไม่ใช้ Zoom หรือ Google Hangout และดำเนินการด้วย อีเมลข้อความ เท่านั้น
  • อ่านแต่ละบทให้เสร็จก่อนถึงวันดังกล่าว และการอภิปรายจะเริ่มในช่วงสุดสัปดาห์นั้น

บทบาทผู้จัดการอภิปราย

  • ทุกสุดสัปดาห์หนึ่งคนจะส่งอีเมล เริ่มการอภิปราย
  • ไม่จำเป็นต้องสรุปบทเสมอไป สามารถเขียนได้ 1-2 ย่อหน้าเกี่ยวกับพื้นฐานของตัวเอง สิ่งที่รู้สึกประทับใจหรือสับสนในบท หรือการเชื่อมโยงกับประสบการณ์จริง เพื่อกระตุ้นการอภิปรายต่อไป
  • หลังจากนั้นใครก็สามารถเพิ่มความคิดเห็นได้อย่างอิสระ

การสมัครเข้าร่วมและการให้ข้อเสนอแนะ

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

 
GN⁺ 2025-08-04
ความเห็นบน Hacker News
  • ขอถามในฐานะคนที่เคยเข้าร่วมกลุ่มอ่านหนังสือที่คุณจัดครั้งก่อน และเคยจัดกลุ่มลักษณะคล้ายกันเองมาก่อน อยากรู้ว่าเป้าหมายของกลุ่มอ่านหนังสือครั้งนี้คืออะไร และบรรลุเป้าหมายนั้นได้มากน้อยแค่ไหน เช่น ตั้งแต่การสร้างนิสัยการอ่านให้ตัวเอง ไปจนถึงการสร้างคอมมูนิตี้ของผู้เชี่ยวชาญและเพื่อนร่วมวงการ

  • แจ้งว่านี่เป็นกลุ่มอ่านหนังสือครั้งที่ 7 ที่จัดผ่าน Google Groups มีสมาชิกในกลุ่มราว 1,800 คน และในแต่ละครั้งจะมีคนเข้าร่วมประมาณ 300~800 คน ที่ผ่านมาเน้นอ่านหนังสือเกี่ยวกับ database internals เป็นหลัก แต่ย้ำว่าหนังสือเล่มนี้มีประโยชน์กับทุกคนที่พัฒนาระบบขนาดใหญ่ แม้จะไม่ได้เข้าร่วมการอ่านครั้งนี้ ก็แนะนำให้สมัครเข้าร่วม mailing list ของชมรมหนังสือทั้งหมด (/bookclub.html) เพราะมีแผนจะอ่าน Designing Data Intensive Applications 2nd Edition ด้วยกันในช่วงฤดูหนาว

    • อยากรู้ว่าเคยพิจารณาทำชุด Anki แบบร่วมมือกันสำหรับแต่ละบทของหนังสือบ้างไหม

    • Herlihy เคยปล่อยวิดีโอบรรยายไว้เมื่อก่อน เป็นวิดีโอที่บันทึกตอนสอนในมหาวิทยาลัยปีหนึ่ง โชคดีที่ตอนเรียนปริญญาโทวิทยาการคอมพิวเตอร์ได้ดูวิชานี้ด้วย หนังสือเล่มนี้ทำให้การบรรยายยอดเยี่ยมมาก

    • ไม่เคยรู้มาก่อนว่ามีโครงการแบบนี้อยู่ แต่พอมองย้อนกลับไปแล้วรู้สึกว่าเป็นไอเดียที่ดีมาก น่าจะช่วยรักษาแรงฮึดและพลังในการอ่านหนังสือเทคนิคให้จบได้มาก

    • คิดว่าเป็นไอเดียที่ดี หนังสือเล่มนี้ยอดเยี่ยมสำหรับการเรียนรู้เรื่อง concurrency และ parallelism ถ้ามีเวลาก็จะเข้าร่วม ขอเสริมว่าในฉบับพิมพ์ครั้งที่ 2 มีสองบทเพิ่มคือ “Optimism and manual memory management” และ “Transactional programming” เลยสงสัยว่าตั้งใจข้ามไปหรือเปล่า

    • อยากทราบว่าสโมสรนี้ดำเนินการกันอย่างไรแบบละเอียดหน่อย คิดว่าน่าจะมีคนสนใจเยอะ

  • ฉบับพิมพ์ครั้งที่ 2 ออกโดย Morgan Kaufmann ในปี 2020 (ISBN: 978-0124159501) และสามารถซื้อได้จากร้านหนังสือหลายแห่งรวมถึง Amazon ควรระวังเพราะฉบับพิมพ์ครั้งที่ 1 แบบ “revised reprint” ปี 2012 มักถูกสับสนว่าเป็นฉบับพิมพ์ครั้งที่ 2

  • เพิ่งสมัครไป อยากรู้ว่ามีวิธีดูบทสนทนาของหนังสือเล่มก่อน ๆ ไหม

  • อยากรู้ว่าสามารถสมัครได้โดยไม่ต้องมีบัญชี LinkedIn ไหม

  • อยากถามว่าทำไมถึงต้องใช้ LinkedIn URL เพราะบางคนอาจไม่มีบัญชี LinkedIn

  • โปรเจ็กต์นี้ดูดีมาก อยากเข้าร่วมจริง ๆ แต่ที่หาได้ฟรีมีแค่ PDF ของ The Art of Multiprocessor Programming ปี 2008 กับ 2012 เลยอยากรู้ว่ามีลิงก์ฟรีของฉบับปี 2020 ไหม

    • อยากเตือนว่าหนังสือเล่มนี้ไม่ฟรี ความเห็นนั้นน่าจะเป็นการบอกอย่างนุ่มนวลว่าถ้าอยากสนับสนุนผู้เขียนก็ควรซื้อเอง
  • มีการระบุว่าต้องใช้ฉบับปี 2020 แต่ใน O'Reilly กลับเห็นแค่ฉบับ revised reprint ปี 2012 และอยากรู้ด้วยว่าถ้าสมัครแล้วจะเข้าร่วมได้เฉพาะการคุยเกี่ยวกับหนังสือเล่มนี้หรือไม่

    • ลิงก์ฉบับปัจจุบัน อยู่ที่นี่ ลองเทียบสารบัญแบบคร่าว ๆ แล้ว บทที่ 1~6 ส่วนใหญ่ยังเป็นหัวข้อและชื่อหมวดย่อยเหมือนฉบับก่อน บทที่ 7 มีการจัดใหม่เล็กน้อยและเพิ่มส่วนแบบฝึกหัด บทที่ 8~16 ก็ไม่เห็นความต่างอื่นนอกจากมีส่วนแบบฝึกหัดเพิ่มในแต่ละบท บทที่ 17 กลายเป็นบทที่ 18 พร้อมเพิ่มส่วนแบบฝึกหัด บทที่ 18 กลายเป็นบทที่ 20 และมีหลายส่วนเพิ่มเข้ามา ดังนั้นฉบับก่อนจึงไม่มีบทที่ 17 “Data parallelism” และบทที่ 19 “Optimism and manual memory management” โดยกลุ่มอ่านหนังสือจะครอบคลุมบทที่ 1~18 ดังนั้นส่วนที่หายไปและมีผลจริง ๆ คือบทที่ 17 เท่านั้น

    • ใส่ ISBN ไว้ในหน้าแล้ว: 9780124159501 การรวมกลุ่มครั้งนี้เป็นพื้นที่พูดคุยสำหรับหนังสือเล่มนี้โดยเฉพาะ ส่วน mailing list หลักทั้งหมดอยู่ที่ /bookclub.html โดยจะใช้ลิสต์นั้นแจ้งการเลือกและโหวตหนังสือเล่มถัดไป รวมถึงข่าวของกลุ่มใหม่ ๆ ต่อไป