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

 
GN⁺ 2025-10-10
ความคิดเห็นใน Hacker News
  • คิดว่าวิธีแบบนี้น่าจะเอาไปใช้กับเฟรมเวิร์กภายนอกหลายอย่างได้เหมือนกัน เช่น UI framework, Auth framework ฯลฯ ยินดีด้วย! คุณอาจคิดว่าตัวเองโชคดีที่ได้เข้าร่วมทีมนี้ แต่จริง ๆ แล้วเรารับตำแหน่งนี้มา 5 เดือนแล้วยังหาคนไม่ได้เลย พอแสดงเฟรมเวิร์กยืนยันตัวตนที่เราทำเองให้ผู้สมัครดู แต่ละคนก็หนีหมด ถึงอย่างนั้นก็อย่าเพิ่งหนี ลองใช้ดูก่อน ดีใจที่คุณยังไม่เดินออกไป สงสัยช่วงนี้ตลาดหางานคงไม่ดีนัก คุณคงหาเอกสารโปรเจกต์เจอแล้ว แต่จะบอกให้เลยว่าอัปเดตครั้งล่าสุดเมื่อ 3 ปีก่อน (ตอนที่ John ลาออก) ไม่ต้องกังวล มีตัวอย่างเยอะใน Perforce repo นะ Perforce คล้าย Git แต่ไว้ค่อยเล่าอีกที ถ้าคุณ checkout โค้ดมาแล้ว ก่อนพิมพ์คำสั่ง make ขอเตือนไว้ก่อนว่าคุณต้องติดตั้ง Python เวอร์ชันที่กำหนดและตั้งค่า LD path ก่อน และถ้ามีอย่างอื่นที่พึ่งพา Python อยู่ มันอาจจะไม่ทำงานถูกต้องอีกเลย ถ้าเจอ error ว่า "std::vector<std::__cxx11::basic_string<char> > >'} is not derived from 'const char*'" ให้ไปถาม Joe (ถ้าเขายังอยู่) เขาจะบอกได้ว่าต้องแก้ header file ไหน โค้ดนี้ไม่ได้อยู่ใน repo เพราะเมื่อก่อนมันเคยทำให้ build บนเซิร์ฟเวอร์พัง หวังว่าจะมีใครมาต่อจากนี้นะ :-)

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

    • ถ้าช่วงท้ายเปลี่ยนจาก “Joe” เป็น “John” ก็น่าจะเป็นตัวอย่างทางอ้อมที่ดีว่าบทความนี้ถูกเย็บต่อ ๆ กันมาอย่างน้อยห้ารอบ และจริง ๆ แล้ว John ก็เป็นคนเดียวที่เข้าใจทั้งหมดและอธิบายได้ถูกตั้งแต่แรก แต่สุดท้ายเขาก็ลาออกไปแล้ว คำใบ้อยู่ตรง "3 ปีก่อน (ตอนที่ John ลาออก)" กับ "ไปถาม John (ถ้าเขายังอยู่)"

    • พอได้แล้ว! คุณควรไปดูเอกสารใน Confluence แต่ยังย้ายไปโครงสร้างใหม่ไม่ครบ เลยต้องค้นหาหลายที่ แล้วเอกสารละเอียดอยู่ใน Sharepoint อีก ทีนี้พออัปเดตก็ต้องแปลงกลับเป็น PDF แล้วอัปโหลดเข้าระบบซัพพอร์ตลูกค้าด้วยหมายเลขตั๋วเฉพาะ แต่ระบบนั้นค้นหาไม่ค่อยได้ เพราะงั้นต้องจำเลขให้แม่น

    • ตอนนี้ StackOverflow Jobs ไม่มี checklist ของ Joel แล้ว ใน checklist นั้นเคยมีสคริปต์ตัวเดียวที่ยก development environment ขึ้นมาได้ครบ

    • ถ้าต้องการสำเนาฐานข้อมูลที่เชื่อถือได้ อย่าใช้ DB ที่อยู่ใน repo ให้ไปขอ backup ล่าสุดจาก Steven แทน ไฟล์น่าจะอยู่ใน cloud drive ของเขา จากนั้นค่อยทำ migration แต่ต้องข้าม migration ที่ติดป้าย 20259999-9 อันนี้เป็น hotfix ฝั่ง production ที่เก็บแยกไว้ คุณต้องแก้ migration table ด้วยมือตัดมันออก และ table นี้จะถูกสร้างเมื่อรันคำสั่ง status

  • เรื่องนี้ฉันก็เขียนได้เหมือนกันถ้าเป็นมอเตอร์ไซค์ Ducati ของฉัน มอเตอร์ไซค์ฉันเคยถูกขโมย เขายกรถขึ้น flatbed truck แล้วพยายามเจาะชุดกุญแจและฝาถังน้ำมันเพื่อจะสตาร์ต แต่ Ducati ใส่ immobilizer มาเป็นสิบ ๆ ปีแล้ว เลยไม่สำเร็จ ฉันก็หวังว่าจะเจอโจรที่มีชั้นเชิงกว่านี้หน่อย แต่ถ้าพวกนั้นฉลาดระดับนั้นก็คงไม่มาขโมยมอเตอร์ไซค์เก่า ๆ แบบนี้หรอก สุดท้ายฉันตามรถคืนมาและซ่อมมัน แต่หลังจากนั้นก็เกือบโดนคนขับ Uber ฆ่า เลยเลิกขี่ไปเลย ดูได้ที่นี่ว่าโจรทำมันพังยังไง

    • เคยมี reddit AMA ของอดีตขโมยมอเตอร์ไซค์ที่เกษียณแล้ว อ่านแล้วรู้สึกว่าเป็นมืออาชีพของจริง เขาเน้นว่าคนทั่วไปมักคิดว่าการขโมยมอเตอร์ไซค์เกิดขึ้นแบบหนึ่ง แต่โจรมืออาชีพจริง ๆ ไม่ค่อยใช้วิธีนั้น พวกเขาใช้วิธีอื่น เช่น เปลี่ยน OEM ECU เป็น ECU ที่ทำขึ้นเองเพื่อสตาร์ตรถได้ทันที ขนขึ้นรถบรรทุกที่มีการ shielding แล้วมีคนรอรับซื้อพร้อมจ่ายเงินส่งมอบกันตรงนั้นเลย

    • อยากรู้ว่าคุณยังขี่มอเตอร์ไซค์อยู่ไหม

  • ฉันเคยมี MG B GT อยู่คันหนึ่ง พังตลอดจนชินกับรถอังกฤษไปแล้ว วันหนึ่งไปกินร้านอาหารดี ๆ แล้วที่นั่นรับแต่ valet parking ฉันขอยกเว้นแต่เขาไม่ยอม ฉันลงจากรถแล้วรถก็ดับทันที เลยอธิบายให้พนักงาน valet ฟังว่าต้องใช้ choke ยังไง และต้องเร่งเครื่องก่อนเข้าเกียร์อะไรทำนองนั้น แล้วฉันก็ยืนดูจากด้านหลัง เขาขับอย่างทุลักทุเลไปจอดไว้ที่มุมหนึ่ง พอกลับมาเอารถ เขาหายไปไหนไม่รู้ ฉันได้แต่รับกุญแจ แล้วได้ยินเสียงพยายามสตาร์ตรถมาจากไกล ๆ สุดท้ายเขาคงยอมแพ้ ฉันเลยขับรถออกมาเอง

    • เมื่อไม่กี่ปีก่อน พอฉันบอกว่าเป็นเกียร์ธรรมดาในลานจอดแบบ "valet only" พนักงาน valet วัยยี่สิบกว่า ๆ หน้าซีดแล้วบอกว่า "เชิญคุณไปจอดเองเลยครับ" ดูเหมือนเจ้าของ MG จะชินกับการมีอะไรสักอย่างพังอยู่ตลอดนะ เลยอยากรู้ว่าคุณพกค้อนสำหรับเคาะตอนหน้าทองขาวค้างไหม ฉันเองก็เคยขับ Triumph Spitfire ปี 65 อยู่พักหนึ่ง หลังจากแก้ของที่เจ้าของเก่าทำพังไว้หมดแล้ว มันก็ใช้ได้ดีทีเดียว

    • ฉันมีเพื่อนคนหนึ่งซื้อ MG Mini มา แล้วมีสติ๊กเกอร์บนกันชนเขียนว่า "ชิ้นส่วนทุกชิ้นที่หลุดออกจากรถคันนี้มาจากผู้ผลิตชั้นยอดของอังกฤษ"

  • มันเคยมีฟีเจอร์ประมาณว่า "ไม่มี clutch safety switch ดังนั้นโปรดเหยียบคลัตช์ก่อนสตาร์ต" พ่อของเพื่อนฉันใช้สิ่งนี้เหมือนเป็นฟีเจอร์เข็นรถใน Datsun ตอนรถดับกลางการจราจร เขาเข้าเกียร์หนึ่ง ปล่อยคลัตช์ แล้วใช้มอเตอร์สตาร์ตพารถเคลื่อนไป

    • ถ้าจำไม่ผิด ใน Highway Code ของอังกฤษ (หรืออาจเป็นเวอร์ชันออสเตรเลีย) ก็เคยแนะนำให้ใช้วิธีนี้เวลารถเสียบนทางข้ามทางรถไฟ ใช้ได้เฉพาะรถเกียร์ธรรมดาเท่านั้น ในอังกฤษช่วงยุค 80 รถเกียร์อัตโนมัติยังไม่ค่อยแพร่หลาย

    • เมื่อราวสี่เดือนก่อน ฉันอ่านเจอวิธีนี้ แล้วมันก็ช่วยได้จริงตอนปั๊มน้ำมันรถฉันพัง รถลากจอดในตำแหน่งก้ำกึ่งจนฉันมีทางเลือกแค่เข็นเองหรือใช้มอเตอร์สตาร์ตหนัก ๆ

    • ฉันมีเพื่อนขับ Datsun ปี 79 อยู่คันหนึ่ง มันมักสตาร์ตไม่ติดหรือดับกลางทาง เขาเลยจอดบนทางลาดเสมอเผื่อไว้

    • เคยได้ยินว่าวิธีนี้เป็นทางเลือกสุดท้ายเวลารถดับบนทางข้ามรถไฟ แต่พอโตมาแล้ว ภัยแบบนี้กลับเจอน้อยพอ ๆ กับทรายดูดเลย

    • “ขับ” ด้วยมอเตอร์สตาร์ตนี่ให้อารมณ์เหมือนรถไฟฟ้าทันทีเลย

  • มันเหมือนเวอร์ชันเอกสารที่เขียนในสไตล์ onboarding นักพัฒนาเลย

    • รู้สึกว่าเป็นความเห็นที่ยอดเยี่ยมจริง ๆ
  • แค่รู้ว่าผู้เขียนเคยเป็น Concept Engineer ของ Miata ก็พอบอกได้แล้วว่าเขาเอาความรู้ทั้งหมดยัดลงไปอย่างดี คุณรู้ไหมว่า Miata เป็น recursive acronym (Miata Is Always The Answer)?

    • ขอแชร์งานเขียนเกี่ยวกับ Miata ของผู้เขียนที่เจอในเว็บเดียวกัน: I helped make the first Miata, and now I love its ancestor

    • อนึ่ง "Miata Is Always The Answer" ไม่ใช่ตัวย่อจริง ๆ แต่เป็นมุกที่แฟน ๆ แต่งขึ้นมา

  • อ่านเรื่องนี้แล้วนึกถึงฝันร้ายซ้ำ ๆ ของฉัน: ขับรถแล้วเบรกแทบไม่ทำงาน ทำให้หวาดกลัวตลอดเวลา มันเริ่มมาจากเบรกนิ่ม ๆ ของ VW Microbus คันแรกของฉัน

    • นานมาแล้ว ฉันขับอยู่บนไฮเวย์แล้วเหยียบเบรก แต่แป้นเบรกยุบลงไปจนสุดพื้นเฉย ๆ สุดท้ายต้องใช้เบรกมือค่อย ๆ หยุดรถ ถึงได้รู้ว่าเพราะซ่อมบำรุงห่วย เบรกหลุดระหว่างวิ่งบนถนน ทั้งที่วันก่อนเพิ่งเอาไปตรวจแล้วเขาบอกว่าไม่มีปัญหา หลังจากนั้นฉันไม่กลับไปที่นั่นอีกเลย

    • ฉันก็เคยฝันร้ายแบบนั้นซ้ำ ๆ เหมือนกัน! ในชีวิตจริงแทบไม่เคยเจอ แต่สงสัยว่าคนอื่นเป็นไหม Corolla ปลายยุค 80 ของฉันใช้ดรัมเบรกหลัง เวลาไหลลงเขาเบรกจะ fade ได้ง่าย ทุกครั้งพอถึงตีนเขาก็มักมีรถกระบะคันใหญ่ตามจี้ให้ไปเร็วขึ้นอีก มันทำให้นึกถึงตอนลากรถด้วย เชือกสั้นเกินและไม่เหมาะสม ทำให้ต้องแตะเบรกตลอดเพื่อไม่ให้ชนท้าย บางช่วงเบรกเหมือนเหยียบลมเปล่า ๆ ทำเอาใจหายวาบ

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

    • ฉันก็ฝันบ่อยเหมือนกันว่าเบรกนิ่ม ๆ แทบไม่ทำงานเลย

    • แฟนคนแรกของฉันเคยซื้อ VW Bug มือสองในราคา 200 ดอลลาร์ ตอนนั้นฉันเองก็ขับ Toyota Corolla และภายหลังก็เคยคว่ำด้วย ช่วงนั้นมีข่าวลือกันว่า Corolla ยุค 70 คว่ำง่าย ฉันขับตาม VW Bug ลงเขาแล้วเห็นว่าเธอแทบไม่ใช้เบรกอย่างถูกต้อง ปรากฏว่าสุดท้ายเธอฝ่าไฟแล้วชนด้านข้างกับรถบรรทุก โชคดีไม่เสียหายหนัก เปลี่ยนแค่บังโคลนก็กลับมาขับต่อได้ นอกจากเบรกแล้ว เครื่องยนต์ก็แย่เหมือนกัน ฉันเลยลองซ่อมคาร์บูเรเตอร์เอง แล้วพอได้ใจก็ถึงขั้นถอดเครื่องทั้งลูก สุดท้ายกลัวประกอบกลับไม่ได้เลยต้องยกให้ช่าง เขาบ่นว่า "อย่าทำงานเพิ่มให้กันแบบนี้สิ" สมัยก่อนฉันตั้งชื่อรถทุกคัน Bug ชื่อ Gus, MGB-GT ชื่อ Maggie, ส่วน Fiat 124 Spyder ก็มีชื่อเฉพาะอีกชื่อหนึ่ง Spyder นี่มีปัญหาฟองอากาศในท่อเบรก ทำให้ขับไปแล้วเบรกค่อย ๆ จับแน่นขึ้นจนสุดท้ายรถหยุด เป็นปัญหาชวนปวดหัวมาก มันมีวาล์วไล่ลมเบรกที่ล้อทุกล้อ ฉันเลยต้องพกประแจไว้คอยคลายแรงดันเป็นระยะ ๆ เวลาเห็น Porsche 914 ที่ VW ทำร่วมกัน ฉันจะร้องว่า "Vorp!"

  • ผู้เขียนคืออาจารย์สอนเครื่องยนต์สันดาปภายในที่มหาวิทยาลัยที่ฉันเคยเรียน ท่านสอนได้ทั้งสนุกและได้ความรู้มาก

  • ช่วงนี้ฉันเริ่มหงุดหงิดมากขึ้นเรื่อย ๆ ว่าทำไมคนถึงสับสนระหว่าง workaround กับ solution ฉันเองเมื่อก่อนก็เคยทำแบบนั้นบ่อย แต่ตอนนี้พยายามระวังไม่ให้เป็นแบบนั้นแล้ว เช่น ฉันพยายามแก้ปัญหาเสียงลำโพงบน Linux ในโน้ตบุ๊กที่แย่มาก แล้วเพื่อนกลับแนะนำว่า "ลองใช้หูฟังสิ" หรือ "ใช้ลำโพงภายนอกสิ" แน่นอนว่ามันทำให้เสียงดีขึ้น แต่ไม่ได้แก้ปัญหาจริง แค่เมินมันไปเท่านั้น บทความนี้น่าสนใจตรงที่มันพาแนวคิดนั้นไปสุดทาง

    • เวลาเห็นสคริปต์งาน backend ก้อนใหญ่ ๆ มักจะมีรูปแบบซ้ำ ๆ คือ path ปกติที่ควรทำงานได้ แต่ log กลับเต็มไปด้วย error เช่น service พยายามเชื่อมต่อแล้วได้ว่า
      FATAL ERROR: COULD NOT CONNECT
      debug: retrying... (1/3)
      FATAL ERROR: COULD NOT CONNECT
      debug: retrying... (2/3)
      Service connected! 
      Startup succeeded
      
      คำแนะนำแนว "error พวกนี้คาดไว้อยู่แล้ว ไม่ต้องสนใจ" เป็นตัวอย่างชั้นดีของ workaround ที่น่าหงุดหงิดมาก มันแปลว่าการจัดการ log พังโดยสิ้นเชิง
  • เรื่องนี้เคยถูกพูดถึงมาก่อนแล้ว และฉันก็ชอบมันมาก แต่ก็ยังแปลกใจที่เป็นบทความปี 2022 ฉันมั่นใจว่าอย่างน้อยต้องราวปี 2016 หรือเก่ากว่านั้น และตอนเห็นครั้งแรกก็รู้สึกเหมือนเป็นบทความที่ถูก repost มาแล้วด้วย