- 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 ความคิดเห็น
ความเห็นบน 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 โดยจะใช้ลิสต์นั้นแจ้งการเลือกและโหวตหนังสือเล่มถัดไป รวมถึงข่าวของกลุ่มใหม่ ๆ ต่อไป