1 คะแนน โดย GN⁺ 1 시간 전 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • PR #310226 เปลี่ยนค่าเริ่มต้นของ git.addAICoAuthor จาก off เป็น all และถูกรวมเข้า main แล้ว แต่ภายหลังถูกยอมรับว่าเป็นการถดถอยและมีกำหนดแก้ไขใน 1.119
  • การเปลี่ยนแปลงหลักคือพฤติกรรมที่แนบ trailer Co-authored-by: Copilot โดยค่าเริ่มต้นเมื่อมีการตรวจพบว่ามีส่วนร่วมของโค้ดที่สร้างด้วย AI
  • การรีวิว PR ของ Copilot ชี้ให้เห็นความไม่สอดคล้องกันระหว่างค่าเริ่มต้นในสคีมาของ package.json กับ runtime fallback ของ repository.ts
  • ผู้ใช้สามารถทำซ้ำปัญหาได้ว่า แม้จะไม่ได้ใช้ Copilot หรือเปิด chat.disableAIFeatures ไว้ ก็ยังมีการใส่การระบุผู้ร่วมเขียน
  • ประเด็นถกเถียงมุ่งไปที่ความคาดหวังแบบ WYSIWYG ของ UI ข้อความคอมมิต ความน่าเชื่อถือของบันทึกผู้เขียน และนัยทางกฎหมายกับไลเซนส์
  • ผู้มีส่วนร่วมของ VS Code ระบุว่า ไม่ควรมีการใส่ attribution หากเปิด disableAIFeatures อยู่ หรือหากการเปลี่ยนแปลงนั้นไม่ได้ถูกสร้างโดย AI

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

 
GN⁺ 1 시간 전
ความเห็นจาก Hacker News
  • สิ่งที่น่าสนใจเกี่ยวกับกระแส AI คือมันเป็นปรปักษ์กับ มาตรฐาน อย่างรุนแรง
    เรื่องว่ามันทำงานถูกต้องไหม มีจริยธรรมไหม หรือเป็นความจริงไหม ไม่สำคัญอีกต่อไป สิ่งสำคัญมีแค่ว่า “ช่วยใช้ AI ของเราหน่อย”
    Microsoft ใช้เวลาหลายสิบปีฟื้นฟูชื่อเสียงของตัวเอง แต่สุดท้ายก็เผามันทิ้งหมดราวกับบูชายัญให้เทพหุ่นยนต์
    Google เองเมื่อก่อนก็ใส่ใจประสบการณ์ผู้ใช้อย่างจริงจัง แต่เคยเปลี่ยน CMD-G ใน Google Docs บน macOS ให้ไปเรียกฟีเจอร์ LLM เหมือนกับว่าความหมายของคีย์ลัดมาตรฐานที่ใช้กันมาราว 30 ปีบน macOS ไม่ใช่เรื่องสำคัญอะไร

    • ดูเหมือนเป็นผลจากการที่ผู้บริหารที่ไร้ความสามารถทางเทคนิคเข้ายึดอำนาจอย่างสมบูรณ์
      ตอนนี้พวกเขาคงรู้สึกว่าสามารถทำไอเดียของตัวเองได้จนสุดทางโดยไม่ต้องมีวิศวกรซอฟต์แวร์จอมจู้จี้ที่คอยขัดขวาง บ่น หรือชี้ปัญหาอีกต่อไป อีกไม่นานคงได้เห็น ยูโทเปียของผู้บริหาร อยู่ทุกหนแห่ง
    • ผมเคยเห็นการทำงานที่ต้องล็อกอินผ่าน SSO แล้วเลือกแบบ ไม่เป็นมิตรกับผู้ใช้ ด้วยการติดตามข้อมูลที่ทั้งไม่ต้องการและไม่เคยพูดถึงไว้เป็นค่าเริ่มต้น
      ก็จริงที่ผมไม่ได้สั่งชัดเจนให้เลือกทางที่เป็นมิตรกับผู้ใช้มากกว่า แต่ดูเหมือนเจตนาตั้งต้นคือดูดข้อมูลเข้าหลังบ้านให้มากที่สุดเท่าที่ทำได้ ผมเลยต้องสั่งซ้ำ ๆ ให้ลบมันออกโดยเสียโทเคนเพิ่มอีกหน่อย และยังส่ง feedback ไปด้วยเพราะคิดว่าเป็นปัญหาการเรียนรู้ที่น่าสนใจ
    • Microsoft คงคิดว่าคนรุ่นใหม่ลืมไปแล้วว่าเมื่อไม่นานมานี้พวกเขาเคยน่ากลัวแค่ไหน
      สุดท้าย ความโลภ ก็ชนะอีกครั้งและเผาทุกอย่างทิ้ง
    • มันก็เป็นแบบนี้มาตั้งแต่แรกอยู่แล้ว บริษัททั้งหลายเกลียด มาตรฐาน และอยากขังผู้ใช้ไว้ถ้าแรงกดดันจากตลาดไม่มาหยุดพวกเขา
      การที่มีอะไรอย่างอินเทอร์เน็ตอยู่ได้นี่แทบเป็นปาฏิหาริย์ และรัฐเป็นคนต้องสร้างมันขึ้นมา การกู้ภาพลักษณ์เชิงประชาสัมพันธ์ยาว 10 ปีของ Microsoft ได้ผลกับพวกเขาอย่างมาก
    • ผมไม่แน่ใจว่าเคยเห็นช่วง “Microsoft ฟื้นฟูชื่อเสียงมาหลายสิบปี” นั้นด้วยซ้ำ
  • นี่เหมือน “Sent from my iPhone” ฉบับสมัยใหม่ แต่ล่วงล้ำกว่ามาก
    Git commit เป็นบันทึกทั้งทางกฎหมายและทางเทคนิค การบันทึกเท็จว่าใครเป็นคนเขียนโค้ดเพื่อปั่นตัวเลขการใช้งาน AI เป็นการทำลายความเชื่อถืออย่างหนัก และน่าผิดหวังที่ Microsoft ให้ความสำคัญกับการสร้างแบรนด์มากกว่าความถูกต้องสมบูรณ์ของประวัตินักพัฒนา
    เราคาดหวังให้ IDE บันทึกสิ่งที่เกิดขึ้นจริง ไม่ใช่บันทึกสิ่งที่ฝ่ายการตลาดอยากให้คนเชื่อว่าเกิดขึ้น

    • ใช่เลย การไปแตะ commit นั้นล่วงล้ำยิ่งกว่าข้อความ และยังแย่กว่าอีกหลายจุด
      “Sent from my iPhone” มองเห็นได้บนหน้าจอเขียนและลบได้
      แต่ Co-authored-by: ไม่เคยแสดงใน UI ของข้อความ commit เลย และถูกเพิ่มเข้าไปทั้งที่ผู้ใช้ไม่เคยเห็นด้วยซ้ำ
    • มันทำให้นึกถึงสมัยก่อนที่ Spotify โพสต์เพลงที่กำลังฟังขึ้น Facebook wall อัตโนมัติ
      การเอาผู้ใช้ไปใช้เป็นเครื่องมือโปรโมตโดยไม่ได้รับความยินยอม เป็นเรื่องที่ผมมองว่า ผิดจริยธรรม เสมอ
    • ชี้ประเด็นได้ดี commit append ปลอมนั้นอาจทำให้เนื้อหา commit ทั้งหมด ไม่ได้รับความคุ้มครองลิขสิทธิ์ ไปเลยก็ได้
      ตอนนี้โค้ดที่ AI สร้างยังไม่ถือว่ามีลิขสิทธิ์
    • Co-Authored by Copilot อาจตีความได้ว่าแปลว่า “ไม่มีลิขสิทธิ์”
  • สำหรับคนที่เคยเชื่อ Microsoft แบบ “เป็นมิตรกับนักพัฒนา” ในยุคที่ VSCode เป็นตัวแทนภาพลักษณ์นั้น ขอบอกว่านี่คือสิ่งที่พวกเขาทำมาโดยตลอดและจะทำต่อไป
    บริษัทนี้ใช้ลูกเล่นแบบนี้มาตั้งแต่ต้นยุค 90
    ถ้ายังโดนหลอกได้อีกครั้ง ก็โทษใครไม่ได้นอกจากตัวเอง

    • คนที่อายุน้อยมากไม่ได้ทำตามคำเตือนที่ได้ยินมาเสมอไป
      ถ้ายังไม่เคยโดนหักหลังด้วยตัวเอง ก็ง่ายที่จะมองข้ามหรือเมินคำเตือนจากคนที่เคยผ่านยุคพฤติกรรมแบบล่าเหยื่อ ต่อต้านการแข่งขัน, EEE, และ stack ranking ของ Microsoft มาแล้ว
    • ผมใช้ VSCode มาเกือบ 10 ปี พอเห็นเรื่องนี้ก็โกรธอยู่ครั้งหนึ่งแล้วก็ปิดมันไปทันที
      มันแย่แหละ แต่ก็ไม่แน่ใจว่าจำเป็นต้อง overreact ขนาดนั้นไหม
    • บางคนที่ทำงานอยู่ในเว็บนี้อาจตกใจที่รู้ว่ามีคนเกิดหลังยุค 90 แล้ว
  • ในเมื่อศาลกำลังตัดสินกันว่า โค้ดที่ AI เขียนไม่มีลิขสิทธิ์ นี่จึงเป็นพฤติกรรมที่เป็นปฏิปักษ์ต่อผู้ใช้เป็นพิเศษ
    ตอน Hotmail โตด้วย growth hacking โดยใส่ “sent using Hotmail” ในอีเมล มันไม่มีผลทางกฎหมายตามมา แต่กรณีนี้อาจต่างออกไป

  • ส่วนที่ตลกที่สุดคือ Copilot ไปคอมเมนต์ใน PR ว่าการเปลี่ยนแปลงนี้ไม่ได้เปลี่ยนพฤติกรรมจริง แต่สร้างความไม่สอดคล้องใน codebase และเสนอให้ย้อนกลับ
    ดูเหมือนคอมเมนต์นี้จะถูกเพิกเฉย
    “ค่าเริ่มต้นของสคีมาการตั้งค่าถูกเปลี่ยนเป็น all แต่ runtime fallback ยังเรียก config.get('addAICoAuthor', 'off') อยู่ใน extensions/git/src/repository.ts ตอนนี้สองส่วนนี้ไม่ตรงกัน ซึ่งอาจทำให้เกิดพฤติกรรมไม่คาดคิดในบริบทที่ไม่ได้โหลดค่าเริ่มต้นของ contributed configuration (เช่น บางการทดสอบ/บางโฮสต์) และยังทำให้ค่าเริ่มต้นที่ตั้งใจไว้ไม่ชัดเจน ควรปรับ runtime fallback ให้ตรงกับค่าเริ่มต้นของสคีมา หรือไม่ก็ละ fallback ไปเลยเพื่อให้ใช้ contributed default”

    • ตอนนี้ข้างในนั้นถือเป็น แนวปฏิบัติการรีวิว ที่ค่อนข้างมาตรฐานแล้ว
    • ผมชอบที่บอทยังอัปโหลดความต่างของ screenshot ที่เป็น false positive ทั้งหมดด้วย
      แต่เหมือนจะจับการเปลี่ยนค่าเริ่มต้นจริง ๆ ไม่ได้ ไม่รู้ว่าเพราะมันไม่ได้อยู่ในเมนูตรงไหนหรือเปล่า
  • ผมคิดว่า text editor ต่อให้มีปฏิสัมพันธ์กับ Git ก็ควรทำแค่ ดู diff เท่านั้นและไม่ควรทำอย่างอื่น
    lazygit ไม่ผูกกับ text editor และให้ high-level interface ที่แทบสมบูรณ์แบบกับ Git จึงทำงานได้ยอดเยี่ยม
    ไม่ว่าจะอยู่ใน Ghostty, Terminal, zed, VS Code หรือสภาพแวดล้อมไหน มันก็ทำงานเหมือนกันและช่วยลดจำนวนการกดคีย์ได้มาก

  • เผื่อใครยังไม่ทราบ หลังจากนั้นพวกเขาเปลี่ยนค่าเริ่มต้นของ git.addAICoAuthor เป็น chatAndAgent
    https://github.com/microsoft/vscode/pull/312880
    เท่ากับว่ามันเปลี่ยนจาก offonchatAndAgent

    • ไม่ว่าจะย้อนกลับหรือไม่ เรื่องนี้แสดงให้เห็นว่าพวกเขาพร้อมทำ การเปลี่ยนแปลงวงกว้าง ที่ส่งผลเสียต่อผู้ใช้จำนวนมาก หรือไม่ก็ไร้ความสามารถถึงขั้นไม่ตระหนักถึงผลกระทบของการเปลี่ยนครั้งแรก
      PR แรกถูกคนเขียนอนุมัติและ merge เองภายในนาทีเดียว ดังนั้นเท่าที่เห็นก็คือเปลี่ยนแบบไม่ผ่านการทบทวนเพิ่มเติมอย่างมืดบอด หรือไม่ก็ฝืนเดินหน้าทั้งที่ผู้ใช้ไม่พอใจ ซึ่งทั้งสองแบบก็เป็นหลักฐานว่าการกำกับดูแล VSCode ย่ำแย่
    • อันนี้ควรอยู่สูงกว่านี้ เป็นการเปลี่ยนเมื่อ 5 วันก่อน ผมสงสัยว่าทำไมโพสต์ต้นทางถึงจงใจไม่พูดถึงความคืบหน้าต่อนี้
  • การตลาดแบบ “Sent from my iPhone” จะได้ผลก็ต่อเมื่อคนอยากให้ทุกคนรู้ว่าตัวเองใช้สินค้านั้น

    • ตอนนี้แทบไม่ส่งอีเมลแล้ว แต่สมัยที่สมาร์ตโฟนเริ่มแพร่หลาย และก่อนที่ SMS กับบริการส่งข้อความอื่นจะถูกใช้มากกว่าอีเมล ตอนที่ผมยังติดต่อเพื่อนผ่านอีเมล ผมเคยเปลี่ยนลายเซ็นเป็น “Sent from your iPhone”
      ทั้งที่ใช้ Android และส่งอีเมลจากคอมพิวเตอร์เป็นหลัก แต่ทำไปเพราะอยากกวนประสาทแบบวัยรุ่นขี้ประชด และก็ได้ปฏิกิริยาที่น่าสนใจพอสมควร
      มันน่าสนใจดีที่จะมองดูว่า วิธีการสื่อสาร ทั้งแบบดิจิทัลและไม่ดิจิทัลเปลี่ยนไปอย่างไรตามกาลเวลา
    • มันทำงานแบบนั้นได้เหมือนกัน แต่ไม่ใช่แรงขับหลัก
      การตลาดแบบ tagline พวกนี้ได้ผลดีที่สุดกับคนที่ไม่รู้ตัวด้วยซ้ำว่าตัวเองมีส่วนร่วมอยู่ หรือถึงรู้ก็ไม่คิดจะเปลี่ยน
      เพราะผลตอบแทนจากการแก้ไขมันน้อยเมื่อเทียบกับความพยายาม ข้อความการตลาดเลยคงอยู่ต่อไป
      Sent from my iPhone
      Downloaded from Demonoid
      Rusty n Edie's: The world's friendliest BBS 216-726-0737
    • มีตัวอย่างโต้แย้งอยู่หนึ่งอย่าง เมื่อก่อนมี email client บางตัวโตแบบก้าวกระโดดจากการเพิ่มลายเซ็นแบบนี้
      มันน่ารำคาญก็จริง แต่ได้ผลแน่นอน
    • Microsoft ก็ทำแบบนี้อยู่แล้วใน Outlook บนมือถือ
      ท้ายข้อความจะมี Sent by Outlook Android / iOS
    • แต่อย่างน้อยอันนั้นคุณเห็นได้ก่อนส่งและลบได้ อันนี้ชัดเจนว่าไม่เหมือนกัน
  • นี่คือการปั่น ตัวชี้วัด ของใครบางคนที่ไหนสักแห่งใน Microsoft
    ปัญหาคือเมื่อหัวหน้ารู้ว่าตัวชี้วัดนี้มาจากการปั่น จะสั่งย้อนกลับหรือกลับสนับสนุนมัน

    • Principal Software Engineer ของ Microsoft เป็นคน merge สิ่งนี้ - https://www.linkedin.com/in/dmitriy-vasyura-9191611/
      คนสร้าง MR คือ https://github.com/cwebster-99 และเป็น Product Manager ของ Microsoft
      ผมพูดมานานแล้วว่า product manager ในวงการเทคมักไร้ประโยชน์และบางครั้งก็เป็นโทษ
      การขาดผู้นำที่ยอมปล่อยให้ PM ดัน ตัวชี้วัดความฟุ้งฝัน อย่าง “PM เขียนโค้ด” ยิ่งไม่ช่วยอะไร
    • ผมว่า “ใครบางคน” นั้นก็น่าจะเป็นคนที่สร้าง PR นั่นแหละ
      ในโปรไฟล์เขียนว่า “@microsoft Product Manager ดูแล VS Code และ GitHub Copilot”
    • ตอนอ่านครั้งแรกผมนึกว่าเป็นความผิดพลาด
      แต่พอเห็นชื่อ PR แล้ว เหมือนพวกเขาไม่ได้พยายามปกปิดเลยด้วยซ้ำ
    • หรืออาจมีจุดประสงค์เพื่อ tag commit แบบนั้นไว้ จะได้ไม่เอาไปใส่ในการฝึก Copilot?
    • เหมือนมีคนเห็น Google อ้างว่า “75% ของโค้ดเขียนโดย AI” แล้วพูดว่า “เดี๋ยวฉันจัดให้ดู”
      ตัวชี้วัดปลอม ๆ งั้นเหรอ? ถ้าหุ้นขึ้นก็ถือว่าไม่มีปัญหา
  • ผมว่านี่เข้าข่ายสถานการณ์แบบ “เสือดาวกินหน้าฉัน” นะ
    เราไม่ได้ “เห็นพ้อง” กันไปแล้วเหรอว่าปล่อยให้ AI เขียนโค้ดและควบคุม repository ซอฟต์แวร์เป็นเรื่องดี?
    ประมาณว่าไม่ต้องรู้หรอกว่าใต้ผิวบาง ๆ นั้นเกิดอะไรขึ้น ขอแค่เร็ว เดี๋ยวค่อยแก้ทีหลัง แล้วจะต้องมีการทดสอบไปทำไม ลูกค้าของฉันก็คือ tester ของฉันไง
    แต่ตอนนี้พอนักพัฒนากลายเป็นลูกค้า มันเลยกลายเป็นเรื่องแย่ขึ้นมาสินะ?

    • การแก้ commit แบบลับ ๆ เกิดขึ้นได้แม้ใช้ AI แบบ เบามาก อย่างแค่ autocomplete
      ถ้า agent เป็นคนเขียนทั้งโค้ดและข้อความ commit การเพิ่ม Co-authored-by เป็นค่าเริ่มต้นก็ถือว่าโอเคได้ แต่การไม่แสดงให้ดูก่อน commit นั้นไม่โอเค และการเพิ่มข้อความนี้ทั้งที่ AI แค่ช่วย autocomplete โค้ดก็ไม่โอเคเหมือนกัน