4 คะแนน โดย GN⁺ 2023-12-15 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

ทวงคืนเว็บด้วยรีดเดอร์ส่วนตัว

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

การพบกับ Mastodon

  • ผ่าน Mastodon ทำให้กลับมาควบคุมฟีดของตัวเองได้อีกครั้ง และพบว่ามีคนที่รู้สึกอึดอัดกับอุตสาหกรรมซอฟต์แวร์และเว็บเช่นกัน
  • รู้สึกว่า Mastodon ไม่ค่อยเหมาะจะเป็นศูนย์กลางข้อมูล

ขบวนการ IndieWeb และโซเชียลรีดเดอร์

  • ได้รู้จักขบวนการ IndieWeb และแนวคิดเรื่องโซเชียลรีดเดอร์
  • สิ่งที่ต้องการไม่ใช่ไมโครบล็อกกิง แต่เป็นฟีดรีดเดอร์ที่ปรับแต่งให้เข้ากับความชอบได้

การตั้งเป้าหมาย

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

การออกแบบ

  • ออกแบบ UI ให้เข้าถึงได้ผ่านเว็บแอปพลิเคชัน
  • ใช้ไลบรารี server-side rendering เพื่อสร้างเว็บ UI ที่เรียบง่ายและมีความเคลื่อนไหว
  • เลือกใช้เว็บแอปพลิเคชันแบบโมโนลิธิก และใช้ SQLite เป็นฐานข้อมูล

ภาษาในการพัฒนาและการทดสอบ

  • เคยพิจารณาภาษา Go แต่เลือก Python เพื่อพัฒนาโปรโตไทป์ได้อย่างรวดเร็ว
  • ในระยะแรกไม่ได้เขียนเทสต์

กระบวนการพัฒนา

  • พัฒนาไปพร้อมกับใช้งานแอปในฐานะผู้ใช้จริง
  • หลังจากมีฟังก์ชันพื้นฐานครบแล้ว ก็ปรับปรุงวิธีจัดเรียงฟีด
  • ใช้งานและปรับปรุงแอปอย่างต่อเนื่องผ่านเซิร์ฟเวอร์ Raspberry Pi

บทสรุป

  • พัฒนา personal feed reader ชื่อ 'feedi' จนกลับมาเชื่อมโยงกับการพัฒนาซอฟต์แวร์ได้อีกครั้ง
  • ใช้ 'feedi' เป็นหน้าแรกของอินเทอร์เน็ตสำหรับตัวเอง และทวงคืนการควบคุมการเสพข้อมูลกลับมา

ความเห็นของ GN⁺

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

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

 
GN⁺ 2023-12-15
ความคิดเห็นจาก Hacker News
  • ความพึงพอใจกับการตั้งค่า URLwatch

    • การตั้งค่า URLwatch เป็นเรื่องสนุกมาก
    • พอข้าม Puppeteer ไปจนถึงขั้นบูต Chrome instance เพื่อสแครปเว็บไซต์ที่มี JavaScript ได้ ก็ให้ความรู้สึกเหมือนควบคุมเว็บแบบ push
    • พลังของการเฝ้าดูเว็บไซต์เพื่อให้เช็กง่าย ๆ ตอนเช้า:
      • ประกาศรับสมัครงานใหม่ของบริษัทที่ชอบ
      • ประกาศรับสมัครงาน/การปิดรับสมัครของบริษัทปัจจุบัน
      • สินค้าที่กำลังลดราคา หรือรอสินค้าเข้าใหม่ รวมถึงสินค้าปรับสภาพ
      • สถิติน้ำเสียที่เกี่ยวข้องกับโคโรนาไวรัส
      • รายการอพาร์ตเมนต์
      • GitHub release ที่สนใจ
      • เอกสารทางกฎหมายของเว็บไซต์สำคัญ
    • ส่วนตัวเช่า Digital Ocean droplet ราคา $5 เพื่อโฮสต์ RSS reader, บอต Telegram ส่วนตัว ฯลฯ และมีประโยชน์สำหรับตั้งเว็บไซต์ HTTP เล็ก ๆ ไว้ทดลอง
    • ทำบนแล็ปท็อปก็ได้ แต่ไม่จำเป็นต้องรันเวลาเดิมทุกวัน
  • จินตนาการเกี่ยวกับ “คนไอทีประจำตัวของคุณ”

    • มีความเพ้อฝันต่อแนวคิดเรื่อง “คนไอทีประจำตัวของคุณ”
    • เหมือนช่างตัดผม แพทย์เวชปฏิบัติทั่วไป ช่างตัดเสื้อ หรือคนทำขนมปังในท้องถิ่น ที่คอยดูแลบางส่วนของชีวิตดิจิทัล มอบฟีดที่ปรับให้เหมาะกับแต่ละคน และจัดการเรื่องความเป็นส่วนตัว/สุขภาพส่วนบุคคล
    • ใช้อินเทอร์เฟซแบบเรียบง่ายหรือ “open protocol” เพื่อเชื่อมภาพยนตร์ บทความ มีม วิดีโอตลก ฯลฯ เข้ากับ feed reader ของผู้ใช้
    • ไอเดียเรื่องการให้บริการคอนเทนต์แบบเรียบง่ายผ่านศูนย์ข้อมูลท้องถิ่นที่ชุมชนดูแล หรือผ่านการเชื่อมต่ออินเทอร์เน็ตที่บ้าน
    • นักคัดสรรดิจิทัลส่วนบุคคล (อาจมี AI ช่วย) ล้วนเป็นส่วนหนึ่งของโลกเสมือนแบบ solarpunk ที่ยั่งยืน ให้ความสำคัญกับความเป็นส่วนตัว และมีสุขภาวะที่ดี
    • นี่ไม่ใช่ครั้งแรกที่ได้ยินว่าหลังย้ายไปใช้ feedverse แล้วสุขภาพดีขึ้น
    • ใช้สคริปต์และมินิแอปที่อิงกับ Puppeteer เพื่อทำสรุปและคำแนะนำ แม้จะยังไม่สมบูรณ์ แต่ตั้งใจจะลงแรงกับด้านนี้มากขึ้นและมองหาโปรเจกต์โอเพนซอร์สที่เกี่ยวข้อง
    • วางแผนจะลองเสนอไอเดียนี้ให้เพื่อนและครอบครัวดู แล้วดูปฏิกิริยาของพวกเขา โดยตั้งชื่อสคริปต์เหล่านี้ว่า “ไม่ใช่เบราว์เซอร์”
  • ความต้องการขยายฟีดส่วนตัว

    • อยากขยายฟีดส่วนตัวให้เป็นมากกว่าแค่ฟีดที่มีการจำกัดเวลาและไม่มีสิ่งรบกวน
    • อยากสร้างฟีดที่รวมคอนเทนต์แบบตัวอักษรทั้งหมดที่ติดตามอยู่ และคัดให้มีปริมาณให้อ่านราววันละ 30 นาที
    • ใช้ ChatGPT เพื่อกรองคอนเทนต์ที่ “มีคุณค่าทางสารอาหาร” มากที่สุด หรือใช้เครื่องมืออื่น แต่ให้ความสำคัญกับคอนเทนต์ที่มีคุณค่า
    • ส่งคอนเทนต์นี้ไปยัง Kindle หรือแท็บเล็ต reMarkable เพื่อหนีจากสีสัน การกะพริบ และอินเทอร์เน็ตความเร็วสูง
    • ขั้นที่สองคืออาจสมัครรับฟีดของเพื่อน และบางครั้งได้รับคอนเทนต์ “รับเชิญ” จากฟีดของพวกเขา
  • เห็นด้วยกับการตัดสินใจข้าม automated test

    • ตอนแรกเห็นด้วยกับการตัดสินใจที่จะไม่กังวลเรื่อง automated test
    • เวลาสร้างโปรเจกต์ของเล่นส่วนตัว จะโฟกัสกับการรักษาโมเมนตัมให้ต่อเนื่อง แทนที่จะเสียเวลาไปกับการตั้งค่า test infrastructure และ CI pipeline
    • ถ้าเมื่อไร test เริ่มเป็นปัญหา ค่อยเพิ่มทีหลังก็ได้
  • ประสบการณ์เชิงบวกจากการสร้างซอฟต์แวร์ส่วนตัวที่มีประโยชน์

    • การสร้างซอฟต์แวร์ส่วนตัวที่มีประโยชน์ทำให้กลับมาสนุกกับการทำงานอีกครั้ง
    • ยังมีข้อดีตรงที่ใช้เทคโนโลยีที่ “ไม่ดั้งเดิม” ได้อย่างอิสระ
    • ใน repository สำหรับใช้งานส่วนตัว สามารถค้นพบเทคโนโลยีใหม่ ๆ และการปรับแต่งต่าง ๆ แล้วนำไปใช้กับงานหลักได้
  • คำแนะนำหนังสือ “How to do nothing”

    • แนะนำหนังสือ “How to do nothing” ของ Jenny Odell
    • มีประโยชน์สำหรับคนที่เริ่มรู้สึกถึงแรงกดดันด้าน “ผลิตภาพ” ปลอม ๆ ที่เศรษฐกิจความสนใจบังคับใส่มา
  • การสนับสนุนแนวคิดแบบ “ฟีด”

    • ชอบแนวคิดแบบ “ฟีด” มากกว่ารายการตรวจสอบสิ่งที่ต้องอ่าน
    • เคยใช้ RSS reader มาหลายตัว แต่ไม่ต้องการ inbox อีกอันที่ต้องคอยจัดการ
    • ตั้งใจจะลองดู Feedi
  • การแบ่งปันความคิดส่วนตัวเกี่ยวกับอนาคต

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

    • ควรมีฟีเจอร์ “ซิงก์ตอนนี้” สำหรับช่วงที่แล่นผ่านชายฝั่งแล้วมี LTE ให้ใช้ชั่วคราว
    • โดยพื้นฐานแล้วควรทำ Readability และแคชไว้ในเครื่องสำหรับคอนเทนต์ทั้งหมด (รวมภาพ) เพื่อให้อ่านออฟไลน์ได้
  • ความกังวลเรื่องการเข้าถึงแอปและความปลอดภัย

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