ทวงคืนเว็บด้วยรีดเดอร์ส่วนตัว
- หลังจากประสบภาวะหมดไฟในอาชีพ ก็เริ่มรู้สึกหมดศรัทธาต่ออุตสาหกรรมซอฟต์แวร์
- หยุดทำงาน ปรับปรุงพฤติกรรมการใช้ชีวิต และเลิกเล่นโซเชียลมีเดีย
- ความท้าทายคือการเอาชนะความกดดันเรื่องผลิตภาพ
การพบกับ Mastodon
- ผ่าน Mastodon ทำให้กลับมาควบคุมฟีดของตัวเองได้อีกครั้ง และพบว่ามีคนที่รู้สึกอึดอัดกับอุตสาหกรรมซอฟต์แวร์และเว็บเช่นกัน
- รู้สึกว่า Mastodon ไม่ค่อยเหมาะจะเป็นศูนย์กลางข้อมูล
ขบวนการ IndieWeb และโซเชียลรีดเดอร์
- ได้รู้จักขบวนการ IndieWeb และแนวคิดเรื่องโซเชียลรีดเดอร์
- สิ่งที่ต้องการไม่ใช่ไมโครบล็อกกิง แต่เป็นฟีดรีดเดอร์ที่ปรับแต่งให้เข้ากับความชอบได้
การตั้งเป้าหมาย
- ในฐานะผู้ใช้ ต้องการประสบการณ์แบบโฮมฟีดของโซเชียลมีเดีย ไม่ใช่อีเมลอินบ็อกซ์
- ไม่สนใจการทำฟีเจอร์โซเชียล
- ในฐานะนักพัฒนา ให้ความสำคัญกับประสบการณ์ผู้ใช้เป็นอันดับแรก และให้ความสำคัญกับความง่ายในการดูแลระบบมากกว่าความสะดวกในการพัฒนา
การออกแบบ
- ออกแบบ UI ให้เข้าถึงได้ผ่านเว็บแอปพลิเคชัน
- ใช้ไลบรารี server-side rendering เพื่อสร้างเว็บ UI ที่เรียบง่ายและมีความเคลื่อนไหว
- เลือกใช้เว็บแอปพลิเคชันแบบโมโนลิธิก และใช้ SQLite เป็นฐานข้อมูล
ภาษาในการพัฒนาและการทดสอบ
- เคยพิจารณาภาษา Go แต่เลือก Python เพื่อพัฒนาโปรโตไทป์ได้อย่างรวดเร็ว
- ในระยะแรกไม่ได้เขียนเทสต์
กระบวนการพัฒนา
- พัฒนาไปพร้อมกับใช้งานแอปในฐานะผู้ใช้จริง
- หลังจากมีฟังก์ชันพื้นฐานครบแล้ว ก็ปรับปรุงวิธีจัดเรียงฟีด
- ใช้งานและปรับปรุงแอปอย่างต่อเนื่องผ่านเซิร์ฟเวอร์ Raspberry Pi
บทสรุป
- พัฒนา personal feed reader ชื่อ 'feedi' จนกลับมาเชื่อมโยงกับการพัฒนาซอฟต์แวร์ได้อีกครั้ง
- ใช้ 'feedi' เป็นหน้าแรกของอินเทอร์เน็ตสำหรับตัวเอง และทวงคืนการควบคุมการเสพข้อมูลกลับมา
ความเห็นของ GN⁺
- แก่นสำคัญของบทความนี้คือการเริ่มจากความต้องการและความไม่พอใจส่วนตัว แล้วสร้างโซลูชันของตัวเองขึ้นมา
- โดดเด่นด้วยการค้นพบความหลงใหลต่อการพัฒนาซอฟต์แวร์อีกครั้ง และแนวคิดการพัฒนาที่ให้ประสบการณ์ผู้ใช้มาก่อน
- บทความนี้น่าสนใจและชวนติดตาม เพราะถ่ายทอดคุณค่าและความสนุกของการลองสร้างเครื่องมือใช้เองให้กับนักพัฒนา
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ความพึงพอใจกับการตั้งค่า URLwatch
จินตนาการเกี่ยวกับ “คนไอทีประจำตัวของคุณ”
ความต้องการขยายฟีดส่วนตัว
เห็นด้วยกับการตัดสินใจข้าม automated test
ประสบการณ์เชิงบวกจากการสร้างซอฟต์แวร์ส่วนตัวที่มีประโยชน์
คำแนะนำหนังสือ “How to do nothing”
การสนับสนุนแนวคิดแบบ “ฟีด”
การแบ่งปันความคิดส่วนตัวเกี่ยวกับอนาคต
ความคิดเกี่ยวกับฟีเจอร์ที่จำเป็นบนเรือใบสำหรับล่องเดินทาง
ความกังวลเรื่องการเข้าถึงแอปและความปลอดภัย