UncleQuin

PlanktonSoft

Software & Developer Podcast

  1. Rust กับอัตลักษณ์ที่ถูกพันธนาการ และตรรกะแห่งการครอบครอง EP.17

    14 HR AGO

    Rust กับอัตลักษณ์ที่ถูกพันธนาการ และตรรกะแห่งการครอบครอง EP.17

    ในโลกของ Rust "ความอิสระ" เป็นเพียงภาพลวงตา เพราะทุกการขยับเขยื้อนของข้อมูลล้วนมีพันธนาการที่เรียกว่า Ownership กำกับอยู่เสมอ ใน Episode นี้ เราจะหยิบยกบทเรียนจาก Comprehensive Rust เรื่อง Closures: Capturing มาวางบนโต๊ะผ่าตัด เพื่อสำรวจพฤติกรรมของฟังก์ชันนิรนามที่หิวกระหายสภาพแวดล้อมรอบตัว ตั้งแต่การเฝ้ามองอย่างห่างเหิน (Borrowing) ไปจนถึงการเข้าครอบครองจนดับสูญ (Moving) เราจะเชื่อมโยงตรรกะเบื้องหลัง Fn, FnMut และ FnOnce เข้ากับแนวคิดทางปรัชญาของ Stoicism, Existentialism และอำนาจในมุมมองของ Michel Foucault เพื่อหาคำตอบว่า... ในวันที่เราเลือก "Capture" บางสิ่งเข้ามาในชีวิต เราต้องแลกมาด้วยราคาเท่าไหร่? เมื่อโค้ดและปรัชญามาบรรจบกันในความมืด... นี่คือพอดแคสต์สำหรับเหล่านักพัฒนาที่เชื่อว่าเบื้องหลังบรรทัดคำสั่ง มีความหมายของชีวิตซ่อนอยู่ #RustLang #SoftwareEngineering #Philosophy #Closures #Programming #Unclequin #TheCodePhilosophy #SystemArchitecture #TechPodcast #Stoicism #Foucault

    7 min
  2. You Are What You Implement: เมื่อ Traits นิยามตัวตนของ Object EP.16

    4 DAYS AGO

    You Are What You Implement: เมื่อ Traits นิยามตัวตนของ Object EP.16

    "Existence precedes essence" — การดำรงอยู่มาก่อนสารัตถะ ใน EP นี้ของ  Uncle Quin Podcast จะพาทุกคนดำดิ่งสู่แนวคิดของนักปรัชญาก้องโลกอย่าง Jean-Paul Sartre ที่เชื่อว่ามนุษย์เราเกิดมาเป็นเพียง "กระดาษเปล่า" และเราค่อย ๆ นิยามความหมายของชีวิตผ่านการลงมือทำ แต่เชื่อหรือไม่ว่า... แนวคิดที่ดูห่างไกลนี้กลับฝังรากลึกอยู่ในปรัชญาการเขียนโปรแกรมสมัยใหม่อย่างภาษา Rust สิ่งที่เราจะมาพูดคุยกันในวันนี้: The Blank Slate: เมื่อมนุษย์และ Struct ใน Rust เริ่มต้นจากความว่างเปล่าเหมือนกัน Death of Inheritance: ทำไมการเลิกยึดติดกับ "คลาสพ่อแม่" (Ancestry) ถึงทำให้ระบบยืดหยุ่นและเป็นอิสระมากกว่า Identity via Traits: การนิยามว่าวัตถุหนึ่ง "คืออะไร" ผ่านสิ่งที่ "มันทำได้" (What it can do) The Burden of Freedom: เสรีภาพในการเลือก Implement และความรับผิดชอบที่ตามมาในฐานะวิศวกรซอฟต์แวร์ ไม่ว่าคุณจะเป็น Developer ที่อยากเข้าใจ Rust ให้ลึกซึ้งขึ้น หรือเป็นคนที่กำลังมองหาปรัชญาในการออกแบบชีวิต พอดแคสต์ตอนนี้จะทำให้คุณเห็นว่า ทุกบรรทัดของ Code และทุกการตัดสินใจในชีวิต คือการ "Implement" ตัวตนที่คุณเลือกจะเป็น "เพราะคุณไม่ได้เป็นในสิ่งที่บรรพบุรุษกำหนด แต่คุณเป็นในสิ่งที่คุณ Implement ในปัจจุบัน" #TheCodePhilosophy #RustLang #Existentialism #Sartre #SoftwareEngineering #CompositionOverInheritance #ProgrammingPhilosophy #Unclequin #ResilientEngineering #DeveloperLife

    7 min
  3. The Stoic Programmer: เขียนโค้ดอย่างไรให้ใจไม่พังเมื่อระบบล่ม EP.15

    6 DAYS AGO

    The Stoic Programmer: เขียนโค้ดอย่างไรให้ใจไม่พังเมื่อระบบล่ม EP.15

    จะทำอย่างไรเมื่อโลกของการเขียนโปรแกรมเต็มไปด้วยความโกลาหล? ตั้งแต่ Network ที่พร้อมจะล่มได้ทุกเมื่อ ไปจนถึง User Input ที่เหนือความคาดหมาย ใน EP.15 นี้ #UncleQuin จะพาคุณไปสำรวจจุดตัดระหว่าง "ปรัชญาสโตอิก (Stoicism)" กับ "การเขียนโปรแกรมด้วยภาษา Rust" เราจะมาแกะบทเรียนเรื่องการแยกแยะสิ่งที่ควบคุมได้และไม่ได้ ผ่านฟีเจอร์อย่าง Result, Option และ Immutability เปลี่ยนจากความหัวร้อนเมื่อเจอ Exception มาเป็นการเขียนโค้ดที่รับมือกับความไม่แน่นอนอย่างมีสติ เพราะในโลกที่ซอฟต์แวร์เต็มไปด้วยบั๊ก... สิ่งเดียวที่เราควบคุมได้มากที่สุดคือ "ใจ" และ "Logic" ของเราเอง #Rustlang #Stoicism #Programming #UncleQuin #SoftwareEngineering

    6 min
  4. เมื่อ Rust อ่าน Foucault: การผูกขาด "อำนาจ" เพื่อรักษา "ความจริง" ของข้อมูล EP.14

    29 APR

    เมื่อ Rust อ่าน Foucault: การผูกขาด "อำนาจ" เพื่อรักษา "ความจริง" ของข้อมูล EP.14

    จะเป็นอย่างไร? เมื่อภาษาโปรแกรมมิ่งที่เคร่งครัดที่สุดอย่าง Rust มาเจอกับนักปรัชญาที่วิพากษ์อำนาจได้แสบสันที่สุดอย่าง Michel Foucault... เราจะพาคุณไปสำรวจว่า กฎเหล็กของคอมพิวเตอร์กับการควบคุมสังคม มีจุดร่วมที่เหมือนกันอย่างไม่น่าเชื่อ! [เนื้อหาในตอนนี้]  ในโลกของ Rust กฎที่ชื่อว่า "Exclusive References" (&mut T) คือหัวใจที่ทำให้ระบบปลอดภัย แต่มันแลกมาด้วยการ "ผูกขาด" อำนาจในการเข้าถึงข้อมูลเพียงหนึ่งเดียวเท่านั้น ใน Episode นี้ เราจะใช้เลนส์ปรัชญาของ Michel Foucault เจ้าของแนวคิด "Regime of Truth" (ระบอบแห่งความจริง) มาวิเคราะห์ระบบ Memory Management ของ Rust ว่าทำไม "ความจริง" ของข้อมูลถึงต้องถูกควบคุมโดย "อำนาจ" ของ Compiler? และทำไมการปล่อยให้อำนาจทับซ้อนกัน ถึงนำไปสู่จุดจบที่เรียกว่าความวินาศของซอฟต์แวร์ [สิ่งที่คุณจะได้ฟัง] The Power of One: ทำไมการมีผู้เขียนเพียงคนเดียว (Exclusive) ถึงสำคัญต่อเสถียรภาพของระบบ? Foucault 101: ความสัมพันธ์ระหว่าง "อำนาจ" และ "ความรู้" (Power-Knowledge) ที่กำหนดความจริงในสังคม The Borrow Checker as Sovereign: เมื่อ Compiler ทำหน้าที่เป็นองค์อธิปัตย์ คอยสอดส่องและจัดระเบียบวาทกรรมของข้อมูล Truth is Safety: บทเรียนจาก Rust และปรัชญา ที่บอกเราว่า "ความจริงที่ปราศจากการควบคุม คือความโกลาหล" เหมาะสำหรับ: โปรแกรมเมอร์ที่อยากเห็นโค้ดในมุมมองใหม่, นักศึกษาปรัชญาที่อยากเข้าใจโลกดิจิทัล และใครก็ตามที่หลงใหลในการเชื่อมโยงศาสตร์ที่แตกต่างเข้าด้วยกัน #RustLang #Philosophy #MichelFoucault #Coding #Podcast #TechSpirituality #ExclusiveReferences

    5 min
  5. Slices: หน้าต่างแห่งการหยิบยืม และศิลปะแห่งการไม่ครอบครอง EP.13

    26 APR

    Slices: หน้าต่างแห่งการหยิบยืม และศิลปะแห่งการไม่ครอบครอง EP.13

    "การครอบครองคือภาระ... แต่ความจริงคือการหยิบยืม" ท่ามกลางระเบียบอันเย็นชาของภาษา Rust มีโครงสร้างหนึ่งที่แฝงไว้ด้วยปรัชญาอันงดงามและน่าลุ่มลึก นั่นคือ The Slice สิ่งที่อนุญาตให้เราเฝ้ามองความยิ่งใหญ่ของข้อมูลได้ โดยไม่ต้องแบกรับภาระหนักอึ้งของการเป็นเจ้าของ แต่นอกเหนือจากขอบเขตของ Compiler แล้ว... การใช้ชีวิตแบบ "Slice" หมายถึงอะไรกันแน่? ใน Episode นี้ เราจะดิ่งลึกลงไปในความว่างเปล่าของโลกดิจิทัล เพื่อถอดรหัสปรัชญาของ Slices เราจะสำรวจศิลปะของการเฝ้ามองจักรวาลผ่านหน้าต่างที่จำกัด อิสรภาพที่ได้จากการหยิบยืมโดยไม่ยึดติด และความเมตตาที่ซ่อนอยู่ภายใต้ขอบเขตอันเข้มงวดของชีวิต นี่ไม่ใช่การสอนเขียนโปรแกรม... แต่มันคือการสะท้อนตัวตนผ่านรหัสคอมพิวเตอร์ สิ่งที่จะถูกปลดเปลื้องในความมืด: วิญญาณในหน่วยความจำ: เหตุใดการพยายามครอบครองทุกอย่าง จึงนำไปสู่การล่มสลายของตัวตน หน้าต่างของปัจจุบัน: Pointer, Length และวินัยของการจดจ่ออยู่กับสิ่งตรงหน้า ขอบเขตแห่งความเมตตา: 'Bounds Checking' ป้องกันการ Panic ของชีวิตที่ไร้ขีดจำกัดได้อย่างไร

    6 min
  6. Tuple – ปรัชญาของการปูเสื่อ และศิลปะแห่งการไม่ตั้งชื่อ EP.12

    24 APR

    Tuple – ปรัชญาของการปูเสื่อ และศิลปะแห่งการไม่ตั้งชื่อ EP.12

    เคยสงสัยไหมว่าทำไมในโลกของการเขียนโปรแกรม (โดยเฉพาะในภาษาอย่าง Rust) ถึงต้องมีสิ่งที่เรียกว่า "Tuple" ทั้งที่เราสามารถสร้าง "Struct" เพื่อนิยามทุกอย่างให้ชัดเจนได้? ในตอนนี้ Uncle Quin Podcast จะพาคุณดำดิ่งลงไปหาคำตอบที่มากกว่าเรื่องของ Technical แต่มันคือเรื่องของ "ภาระทางธุรการของสมอง" และการต่อสู้กับ Naming Fatigue (ความเหนื่อยล้าจากการตั้งชื่อ) เราจะหยิบยกสถานการณ์นัดบอด, การซื้อน้ำเปล่าในร้านสะดวกซื้อ ไปจนถึงพิกัดทางคณิตศาสตร์ มาอธิบายว่าทำไม "การไร้ชื่อ" ถึงเป็นกุญแจสำคัญที่ทำให้ระบบลื่นไหลและสง่างาม เราจะมาร่วมหาคำตอบกันว่า: Definition Overhead: เมื่อไหร่ที่การสร้าง Struct กลายเป็น "ขยะทางสายตา" และขัดขวางความเร็วในการสื่อสาร? Structural vs. Named Meaning: ทำไมตำแหน่ง (Position) ถึงสื่อสารความหมายได้ทรงพลังไม่แพ้ชื่อเรียก? The Ephemeral Space: ปรัชญาของการ "ปูเสื่อ" ในสวนสาธารณะ กับการเลือกสร้าง "บ้าน" ที่ถาวรใน Code ของคุณ เหมาะสำหรับนักพัฒนาที่กำลังตั้งคำถามกับระเบียบวิธีของตัวเอง และใครก็ตามที่อยากเข้าใจว่า "ความงามของโครงสร้าง" ในเชิงคณิตศาสตร์นั้นมีหน้าตาเป็นอย่างไร

    8 min
  7. ปรมาจารย์แห่งการ "คัดออก": ทำไม Early Return ถึงเป็นอาวุธลับที่ทำให้สมองคุณโล่งขึ้น 10 เท่า EP.11

    21 APR

    ปรมาจารย์แห่งการ "คัดออก": ทำไม Early Return ถึงเป็นอาวุธลับที่ทำให้สมองคุณโล่งขึ้น 10 เท่า EP.11

    เคยสงสัยไหมครับว่า ทำไมยิ่งเราพยายาม "รอบคอบ" โค้ดของเรากลับยิ่งซับซ้อน? และทำไมยิ่งเราพยายาม "จัดการทุกอย่าง" ชีวิตการทำงานของเรากลับยิ่งเหนื่อยล้า? ใน Episode นี้ Uncle Quin จะพาคุณไปรู้จักกับปรัชญา "Early Return" เทคนิคการเขียนโปรแกรมที่ดูเรียบง่าย แต่แฝงไปด้วยวิธีคิดระดับ Senior Developer ที่จะช่วยลด Cognitive Load หรือภาระทางสมองได้อย่างมหาศาล เราจะไม่ได้คุยกันแค่เรื่อง Syntax ในภาษา Rust แต่เราจะถอดรหัสไปถึงวิธีคิดแบบ "Guard Clause" หรือการคัดกรองสิ่งที่ไม่ใช่ออกไปให้เร็วที่สุด เพื่อให้เหลือพื้นที่ให้กับ "Happy Path" หรือเป้าหมายที่สำคัญจริงๆ ของคุณ ทั้งในหน้าจอคอมพิวเตอร์และในการบริหารจัดการชีวิต สิ่งที่คุณจะได้ฟังในตอนนี้: The Pyramid of Doom: ทำไมการแบกทุกเงื่อนไขไว้ในหัว ถึงทำให้เราตัดสินใจผิดพลาด Early Return Mindset: เปลี่ยนจากการถามว่า "ทำยังไงให้ผ่าน" เป็น "มีเหตุผลอะไรที่ควรปฏิเสธทันที" The Power of ? in Rust: เครื่องมือที่ช่วยให้คุณตัดสินใจได้เฉียบคมและโค้ดสะอาดตา Practical Management: การนำวิธีคิดแบบโปรแกรมเมอร์มาใช้กับการประชุมและการคัดกรองโปรเจกต์ในชีวิตจริง ไม่ว่าคุณจะเป็น Developer ที่อยากเขียนโค้ดให้สะอาดขึ้น หรือเป็น Manager ที่อยากจัดระเบียบความคิดให้ลึกซึ้งกว่าเดิม Episode นี้มีคำตอบครับ

    6 min

About

Software & Developer Podcast