เหนียวแน่นมากจริง ๆ.. 555

 

การเขียนโค้ดเป็นเพียงแค่ด่านแรกของการลงมือทำเท่านั้น การเปิดตัวผลิตภัณฑ์ นำออกขาย และดูแลรักษานั้นทั้งแพงกว่าและยากกว่ามาก เหมือนกับที่ใคร ๆ ก็เป็น YouTuber ได้ถ้ามีแค่มือถือ แต่มีไม่กี่คนเท่านั้นที่หาเงินจากมันได้

 

ดูเหมือนความพยายามของจูเนียร์ที่ยังไม่มีประสบการณ์ซึ่งพยายามยัดข้อมูลมากเกินไปเข้าไปในครั้งเดียว..

 

ความเร็วในการวนซ้ำ — วงจรการทำให้เสร็จเร็ว รับฟีดแบ็กจากผู้ใช้ แล้วแก้ไข (learning loop)
รสนิยม·วิจารณญาณ (taste) — สายตาที่แยกออกว่าอะไรมีคุณค่าพอจะสร้างและอะไรไม่มี (ส่วนใหญ่ไม่ควรสร้าง)
การเผยแพร่·เครือข่าย (distribution) — จะเป็นที่รู้จักกับใครก่อน ใครเป็นคนเชื่อถือ และรวบรวมผู้ใช้กลุ่มแรกได้เร็วแค่ไหน
การเลือกปัญหา — หาโจทย์ที่คนจริง ๆ ยอมจ่ายเงินเพื่อแก้และอยากแก้ (เดิมทีก็นี่ยากที่สุดอยู่แล้ว ตอนนี้ยิ่งสำคัญกว่าเดิม)

 

ถ้าคุณรู้สึกเช่นนั้น ผมต้องขออภัยด้วย ผมคิดว่าแต่ละคนย่อมคาดหวังเนื้อหาจากการเห็นชื่อเรื่องแตกต่างกันไป อย่างไรก็ตาม การตั้งชื่อเรื่องให้ชัดเจนที่สุดเท่าที่จะเป็นไปได้เพื่อให้สิ่งที่คาดหวังใกล้เคียงกันนั้นเป็นเรื่องที่ถูกต้อง ผมจะระมัดระวังในจุดนี้

นอกจากนี้ อยากให้มองว่าเรื่องนี้แยกจากโพสต์ก่อนหน้าด้วย โพสต์ก่อนหน้านั้นผมพยายามใช้บัญชีที่ไม่ได้ใช้งาน 2 บัญชีเพื่อกด upvote แล้วจึงถูก flagged นี่เป็นความผิดพลาดของผมเองโดยชัดเจน และอยากให้ทราบว่าไม่ได้เป็นปัญหาที่ตัวบทความเอง

 

สวัสดีครับ! ก่อนอื่นต้องขอขอบคุณมากจริง ๆ ที่ช่วยคอมเมนต์ให้ฟีดแบ็กมา

ผมพิจารณาแล้วว่า GIN index ไม่จำเป็นในกรณีนี้ครับ! ตอนนี้ใน API แนะนำคำค้นหาแบบ autocomplete เราต้องการเพียงตัว term เองเท่านั้น ไม่ได้จำเป็นต้องรู้ว่า term นั้นอยู่ใน article ใดบ้าง
ในทางกลับกัน สำหรับ API ค้นหา เรากำลังใช้อินเด็กซ์ที่คล้ายกับ GIN index อยู่ โดยใช้ BM25 index ผ่าน paradeDB ซึ่งเป็น extension ของ Postgres
แม้ในโพสต์จะไม่ได้อธิบายไว้ละเอียด แต่ตอนนี้เราได้กำหนด ExecutorService แยกต่างหากเพื่อใช้งานอยู่แล้ว อย่างไรก็ตามอย่างที่คุณแนะนำ เราจะลองพิจารณาแนวทางแบบ reactive หรือ virtual thread ในอนาคตด้วยครับ!!

 

เรื่องแบบนี้จะค้นพบในโปรเจกต์ได้อย่างไรบ้างครับ? ดูแล้วน่าจะยากที่จะรู้ได้แค่เพราะรัน AI..

พอได้เห็นกรณีแบบนี้แล้ว ก็ทำให้ผมคิดว่าอยากเรียนรู้และอยากลองมีประสบการณ์แบบนี้ด้วยตัวเองให้ได้ครับ

 

ภาพอะไรเนี่ย.... ว้าว... เหมือนภาพวาดภูเขาสายน้ำแบบทิวทัศน์จริง ๆ เลย

 

ผมเข้าไปที่บล็อกแล้วอ่านต้นฉบับมาด้วย รู้สึกว่ามีช่องว่างอยู่พอสมควรระหว่างชื่อเรื่องกับเนื้อหาจริง ฟีเจอร์ที่คุณทำหรือแนวทางการปรับปรุงที่กล่าวมานั้น เป็นสิ่งที่มีการพัฒนาและนำไปใช้ในโอเพนซอร์สหลายตัวอยู่ก่อนแล้ว สิ่งที่คุณทำคือการยกระดับระบบค้นหาที่เดิมเคยทำไว้แบบเรียบง่ายในบริการของตัวเอง แต่ถ้าดูจากชื่อเรื่องอย่างเดียวจะให้ความรู้สึกเหมือนมีการปรับปรุงอัลกอริทึมครั้งใหญ่,, โพสต์ก่อนหน้าก็เคยถูกปักธงว่าเป็นการโปรโมต ตอนเขียนอาจจะต้องคิดให้รอบคอบขึ้นอีกสักหน่อยไหมครับ

 

เจ๋งมากครับ แต่ถ้าระหว่างทำมีที่อยู่ของทรัพยากรเป้าหมายแนบมาด้วยก็น่าจะดี เพราะจะให้ติดตั้งแบบมั่ว ๆ เลยก็คงไม่ได้ 55

 

สงสัยว่าเคยพิจารณาลองใช้ GIN index แทน lower() index หรือเปล่าครับ ไหน ๆ ก็ใช้ raw sql ผ่าน jdbctemplate อยู่แล้ว แบบนี้ลอง FTS ไปเลยเป็นอย่างไรบ้างครับ?

วิธีแบบ asynchronous ที่ใช้ CompletableFuture.supplyAsync() เอง ถ้าไม่ได้ระบุ ExecutorService แยกต่างหาก ก็จะใช้ commonpool ของ forkjoinpool อยู่ดี
ถ้าจำนวนผู้ใช้พร้อมกันมากขึ้นจน commonpool ที่เอามาใช้แทน request thread เต็ม (ประมาณ cpu core - 1) ก็อาจรับไม่ไหวได้ครับ
ส่วนนี้น่าจะแก้ได้ค่อนข้างเรียบร้อยด้วยการเปลี่ยนไปใช้วิธีแบบ reactive หรืออัปเกรดเวอร์ชัน JVM แล้วนำ virtual thread มาใช้ครับ

 

จริง ๆ แล้วมันก็แค่แสดงให้เห็นอย่างสำเร็จว่าพวกเขายังปลดนักพัฒนาไม่ได้~

 

เห็นด้วยครับ..

การเลือกปัญหา — การหาปัญหาที่คนยอมจ่ายเงินเพื่อให้แก้จริง ๆ -> ไม่นึกเลยว่าเครื่องมือจับภาพหน้าจอ xray ที่ทำล่าสุดจะได้รับความสนใจมากขนาดนี้

ดูเหมือนว่าสิ่งสำคัญคือการหาสิ่งที่ไม่สะดวกใจ สร้างมันขึ้นมา แล้วบอกให้คนรู้

 

ผลลัพธ์ที่ประสบความสำเร็จ = ยังไล่พวกเราออกไม่ได้นะ ไอ้พวกผู้บริหารเอ๊ย

 

ช่วงนี้ Supertonic ก็เพิ่งปล่อยโมเดลที่รองรับภาษาเกาหลีด้วย ลองไปหาดูกันได้เลยครับ

ผมลองทำไลบรารีแบบกดคลิกเดียวไว้ด้วยครับ!

https://www.npmjs.com/package/easy-supertonic-tts

 

มันก็น่าขันดีนะที่ใช้ parq ซึ่งมีไว้สำหรับการประมวลผลแบบกระจาย มาเพื่อประมวลผลบนเครื่องเดี่ยว

 

ถ้าแค่ทำ vibe coding ก็หาเงินได้ง่ายขนาดนั้น…
ก็คงหาเงินแบบนั้นไปแล้วสิ… จะมาทำทวิตเตอร์ ยูทูบ แล้วก็สอนทำไม?

คนที่เขียนหนังสือชื่อ “เล่นหุ้นให้ได้เงิน 100 ล้านวอนต่อเดือน” นี่ เขาหาเงินจากหุ้นได้เดือนละ 100 ล้านวอนจริงไหม? ถ้าจริง แล้วเขาจะเขียนหนังสืออะไรแบบนั้นไปทำไม? ทำไมต้องตระเวนไปบรรยายพิเศษทั่วทุกสารทิศ ทำไมต้องทำยูทูบ? เพราะอยากเป็นแสงสว่างให้เหล่ารายย่อยที่ยังไม่รู้ประสีประสางั้นเหรอ?

 

นี่แหละสิ่งที่อยากได้พอดีเลย เยี่ยมมาก