การเปิดซอร์ส Notify Cyber

พื้นที่เก็บโค้ดบน GitHub • เว็บไซต์ที่เก็บถาวร • โพสต์บน Reddit

โพสต์บน LinkedIn • โพสต์บน HackerNews

หลังจากผ่านไป กว่า 2 ปี และมี ผู้เข้าชมไม่ซ้ำกันกว่า 17,000 คน เรากำลังเปิดซอร์ส Notify Cyber!

ในช่วงต้นปี 2023 Dylan Eck และผม (Mehmet Yilmaz) สร้าง Notify Cyber ขึ้น เพราะเรารู้สึกหงุดหงิดกับการต้องฝ่าข้อมูลข่าวสารด้านความปลอดภัยทางไซเบอร์ที่กระจัดกระจายจากหลายแหล่ง เราสร้างแพลตฟอร์มที่รวบรวมข่าวสารจาก มากกว่า 7 แหล่ง รวมถึง ประกาศด้านความปลอดภัยของ Apple, การแจ้งเตือนของ CISA, ฐานข้อมูล CVE ของ NIST, Dark Reading, IT Security Guru, Microsoft Security Response Center (MSRC), Trellix และ The Hacker News แบ็กเอนด์เป็นตัวรวบรวมข้อมูลที่สร้างด้วย Python ซึ่งทำความสะอาดและประมวลผลข้อมูลโดยไม่จำเป็นต้องใช้การดึงข้อมูลผ่านเบราว์เซอร์ แต่สามารถดึงเนื้อหาทั้งหมดได้ด้วยคำขอและการแยกวิเคราะห์ที่ตรงไปตรงมา จากนั้นเราสรุปบทความโดยใช้ API ของ OpenAI และจัดเก็บทุกอย่างไว้ในฐานข้อมูล PostgreSQL บน Supabase ฟรอนต์เอนด์และ API แบบไร้เซิร์ฟเวอร์โฮสต์อยู่บน Vercel โดย Dylan สร้างอินเทอร์เฟซที่สะอาดตาด้วย Next.js และ React ขณะที่ผมดูแลแบ็กเอนด์ เราจดทะเบียนโดเมนผ่าน Google Domains และจัดการรายชื่อรอด้วย Google Form แบบเรียบง่าย โครงสร้างพื้นฐานทั้งหมดใช้แพ็กเกจฟรี ซึ่งเหมาะอย่างยิ่งสำหรับการพิสูจน์แนวคิด สำหรับเรื่องราวทั้งหมดเกี่ยวกับสิ่งที่เป็นแรงผลักดันให้เราสร้างสิ่งนี้ โปรดอ่าน บล็อกโพสต์ต้นฉบับของเราจาก 29 พฤษภาคม 2023

การเปิดตัวครั้งนั้นทำให้เราถ่อมตัวลง เราเปิดตัวใน เดือนมิถุนายน 2023 โดยแทบไม่มีผู้เข้าชมรายวันเลย เราใช้เวลาสองสัปดาห์แรกทำการตลาดบน Twitter แต่ไม่มีผู้ใช้ใหม่แม้แต่คนเดียว Dylan และผมรู้สึกท้อแท้และกำลังจะยุติโครงการ แต่ในฐานะทางเลือกสุดท้าย เราตัดสินใจผลักดันครั้งสุดท้ายบน Reddit

หลังจากโต้ตอบไปมาหลายวัน Dylan ก็ได้รับอนุมัติโพสต์เดียวและโพสต์ลงใน r/cybersecurity และภายในเวลา 3 วัน เรามี ผู้เข้าชมกว่า 8,000 คน และมี ผู้คนกว่า 100 คน อยู่ในรายชื่อรอของเรา ในที่สุดโพสต์นั้นมียอดเข้าชมถึง กว่า 65,000 ครั้ง ด้วย อัตราการโหวตเห็นด้วย 96%

ตลอดระยะเวลากว่าสองปี เราเติบโตจนมี ผู้เข้าชมไม่ซ้ำกันกว่า 17,000 คน และ ยอดเข้าชมหน้าเว็บกว่า 43,000 ครั้ง ทั้งหมดนี้เกิดจากการเติบโตแบบออร์แกนิก นอกจากนี้เรายังเพิ่มจำนวนรายชื่อรอเป็น กว่า 160 คน ภายในช่วงเวลาดังกล่าว เราปรับปรุงทุกอย่างอย่างเข้มงวดด้วยซ้ำ โดยลดค่าใช้จ่ายรายเดือนจาก 38 ดอลลาร์ เหลือเพียง 1.85 ดอลลาร์ ด้วยการย้ายตัวรวบรวมข้อมูลจากอินสแตนซ์คลาวด์ไปยัง Raspberry Pi 3B+ ที่ทำงานอยู่ในบ้านของผม ฟรอนต์เอนด์และ API ยังคงอยู่บนแพ็กเกจฟรีของ Vercel แต่การย้ายการรวบรวมข้อมูลไปยังฮาร์ดแวร์ภายในเครื่องคือจุดเปลี่ยนสำคัญ เราตั้งค่าอินสแตนซ์ Linode ไว้เป็นระบบสำรองในเวลาที่ผมเดินทาง แต่โดยส่วนใหญ่แล้วก็มีเพียง Raspberry Pi เครื่องเล็ก ๆ นี้ที่ทำงานอยู่เบื้องหลัง รันคอนเทนเนอร์ Docker และคอยป้อนข่าวสารด้านความปลอดภัยใหม่ ๆ ให้ฐานข้อมูลของเรา นี่คือโครงสร้างพื้นฐานแบบประหยัดและพลิกแพลงที่คนส่วนใหญ่คงไม่คิดจะใช้ แต่ก็พิสูจน์ให้เห็นว่าคุณไม่จำเป็นต้องใช้การติดตั้งบนคลาวด์ราคาแพงเพื่อดำเนินงานบางอย่างที่สร้างผลกระทบได้จริง

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

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

สำหรับสิ่งที่จะเกิดขึ้นต่อไป ตอนนี้ผมกำลังมุ่งเน้นไปที่การแก้ปัญหาที่น่าสนใจบางอย่างที่ Charter/Spectrum และมีโครงการที่น่าตื่นเต้นรออยู่ข้างหน้า แต่ก่อนหน้านั้น ผมอยากปิดฉากนี้ไว้กับ Notify Cyber มันทำให้ผมได้เห็นภาพคร่าว ๆ ว่า ความสอดคล้องระหว่างผลิตภัณฑ์กับตลาด เป็นอย่างไร และคุณไม่จำเป็นต้องมีเงินทุนหรือการตลาดที่หรูหราเพื่อสร้างโครงการ/ผลิตภัณฑ์ที่สร้างผลกระทบได้ การสร้างกิจการด้วยตนเองอาจเป็นหนทางที่เหมาะสม สำหรับผลิตภัณฑ์ซอฟต์แวร์ส่วนใหญ่ และผมจะนำบทเรียนนั้นติดตัวไปใช้กับทุกสิ่งที่สร้างต่อจากนี้

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

ขอขอบคุณเป็นพิเศษแก่ Dylan Eck ที่เป็นผู้นำด้านฟรอนต์เอนด์และความสำเร็จบน Reddit ของเรา!

ฉากสุดท้ายอันหวานอมขมกลืนจาก ซามูไรแจ็ก