4 poin oleh GN⁺ 2023-12-15 | 1 komentar | Bagikan ke WhatsApp

Merebut Kembali Web dengan Reader Pribadi

  • Setelah mengalami kejenuhan karier, penulis merasakan kekecewaan terhadap industri perangkat lunak.
  • Berhenti bekerja, memperbaiki kebiasaan hidup, dan memutus hubungan dengan media sosial.
  • Tantangan terbesarnya adalah mengatasi tekanan untuk selalu produktif.

Bertemu dengan Mastodon

  • Melalui Mastodon, penulis kembali mengendalikan feed dan menemukan orang-orang yang juga merasa tidak nyaman dengan industri perangkat lunak dan web.
  • Penulis merasa Mastodon tidak cocok sebagai hub informasi.

Gerakan IndieWeb dan Social Reader

  • Penulis mengenal gerakan IndieWeb dan konsep social reader.
  • Yang dibutuhkan bukan microblogging, melainkan feed reader yang bisa disesuaikan dengan selera.

Menetapkan Tujuan

  • Sebagai pengguna, penulis menginginkan pengalaman seperti home feed media sosial, bukan kotak masuk email.
  • Tidak tertarik mengimplementasikan fitur sosial.
  • Sebagai pengembang, penulis menempatkan pengalaman pengguna sebagai prioritas utama, dan lebih mementingkan kemudahan operasional daripada kenyamanan pengembangan.

Desain

  • Merancang UI agar dapat diakses sebagai aplikasi web.
  • Menggunakan library server-side rendering untuk membuat web UI yang sederhana namun dinamis.
  • Memilih aplikasi web monolitik dan menggunakan SQLite sebagai basis data.

Bahasa Pengembangan dan Pengujian

  • Sempat mempertimbangkan Go, tetapi memilih Python agar bisa membuat prototipe dengan cepat.
  • Pada tahap awal, tidak menulis pengujian.

Proses Pengembangan

  • Mengembangkan sambil merasakan aplikasi sebagai pengguna.
  • Setelah fungsi dasar tersedia, penulis memperbaiki cara pengurutan feed.
  • Terus menggunakan dan menyempurnakan aplikasi melalui server Raspberry Pi.

Kesimpulan

  • Berhasil membangun feed reader pribadi bernama 'feedi' dan kembali terhubung dengan pengembangan perangkat lunak.
  • Menggunakan 'feedi' sebagai halaman pertama internet dan mendapatkan kembali kendali atas konsumsi informasi.

Opini GN⁺

  • Inti tulisan ini adalah proses membuat solusi sendiri dengan berangkat dari kebutuhan dan ketidakpuasan pribadi.
  • Tulisan ini menonjolkan penemuan kembali gairah terhadap pengembangan perangkat lunak serta filosofi pengembangan yang memprioritaskan pengalaman pengguna.
  • Artikel ini menarik karena menyampaikan nilai dan kesenangan dari membuat alat sendiri kepada para pengembang.

1 komentar

 
GN⁺ 2023-12-15
Komentar Hacker News
  • Kepuasan terhadap pengaturan URLwatch

    • Menyiapkan URLwatch sangat menyenangkan.
    • Begitu bisa melewati Puppeteer dan menyalakan instance Chrome untuk melakukan scraping pada situs web yang memiliki JavaScript, rasanya seperti mengendalikan web dengan cara push.
    • Kekuatan memantau situs web agar bisa dicek singkat di pagi hari:
      • lowongan kerja baru dari perusahaan favorit
      • lowongan kerja aktif/penutupan lowongan di perusahaan saat ini
      • produk yang sedang diskon atau menunggu restock, barang refurbished
      • statistik air limbah terkait coronavirus
      • daftar apartemen
      • rilis GitHub yang diminati
      • dokumen hukum dari situs web penting
    • Secara pribadi, menyewa droplet Digital Ocean seharga $5 berguna untuk meng-host RSS reader, bot Telegram pribadi, dan menyiapkan situs HTTP kecil untuk eksperimen.
    • Ini juga bisa dilakukan di laptop, tetapi tidak harus dijalankan pada waktu yang sama setiap hari.
  • Imajinasi tentang "orang IT pribadi Anda"

    • Ada semacam fantasi tentang konsep "orang IT pribadi Anda".
    • Seperti tukang cukur lokal, dokter umum, penjahit, atau tukang roti, sosok ini menangani sebagian kehidupan digital Anda, menyediakan feed yang dipersonalisasi, serta mengelola masalah privasi/kesehatan pribadi.
    • Menggunakan antarmuka sederhana atau "protokol terbuka" yang menghubungkan film, artikel, meme, video lucu, dan lain-lain ke feed reader pengguna.
    • Ada gagasan tentang penyediaan layanan konten sederhana melalui pusat data lokal yang dikelola komunitas atau koneksi internet rumahan.
    • Kurator digital pribadi (mungkin dibantu AI) semuanya merupakan bagian dari dunia virtual solarpunk yang sehat, berkelanjutan, dan menjunjung privasi.
    • Ini bukan pertama kalinya mendengar cerita bahwa seseorang menjadi lebih sehat setelah pindah ke feedverse.
    • Menggunakan skrip dan mini-app berbasis Puppeteer untuk memberikan ringkasan dan rekomendasi; belum sempurna, tetapi ada rencana untuk mencurahkan lebih banyak upaya ke bidang ini dan mencari proyek open source terkait.
    • Akan mencoba menawarkan ide ini kepada teman dan keluarga untuk melihat respons mereka, dan menamai skrip-skrip ini "bukan browser".
  • Keinginan untuk memperluas feed pribadi

    • Ingin memperluas feed pribadi menjadi feed yang sekadar dibatasi waktu dan bebas distraksi.
    • Membuat feed yang mencakup semua konten tulisan yang diikuti, lalu memilih sekitar 30 menit bahan bacaan setiap hari.
    • Menggunakan ChatGPT untuk memfilter konten yang paling "bergizi", atau alat lain, tetapi memprioritaskan konten yang bernilai.
    • Mengirimkan konten ini ke Kindle atau tablet remarkable agar terlepas dari warna, kedipan, dan internet cepat.
    • Sebagai tahap kedua, bisa berlangganan feed teman dan sesekali menerima konten "tamu" dari feed mereka.
  • Simpati terhadap keputusan melewatkan pengujian otomatis

    • Pada awalnya, ada simpati terhadap keputusan untuk tidak terlalu memikirkan pengujian otomatis.
    • Saat membangun proyek mainan pribadi, fokusnya adalah menjaga momentum alih-alih membuang waktu untuk menyiapkan infrastruktur testing dan pipeline CI.
    • Jika testing mulai menjadi masalah, hal itu bisa ditambahkan saat itu juga.
  • Pengalaman positif dalam membangun perangkat lunak pribadi yang berguna

    • Membangun perangkat lunak pribadi yang berguna membuat seseorang bisa kembali menikmati pekerjaan.
    • Ada juga keuntungan karena bebas memakai teknologi yang "tidak konvensional".
    • Di repositori untuk penggunaan pribadi, seseorang bisa menemukan teknologi dan optimisasi baru lalu menerapkannya pada pekerjaan utama.
  • Rekomendasi untuk "How to Do Nothing"

    • Merekomendasikan buku Jenny Odell, "How to Do Nothing".
    • Buku itu berguna bagi orang-orang yang mulai merasakan tekanan "produktivitas" palsu yang dipaksakan oleh ekonomi perhatian.
  • Dukungan terhadap semangat "feed"

    • Lebih menyukai semangat "feed" daripada daftar periksa bahan bacaan.
    • Sudah mencoba beberapa RSS reader, tetapi tidak membutuhkan inbox lain yang harus dikelola.
    • Akan melihat-lihat Feedi.
  • Berbagi pemikiran pribadi tentang masa depan

    • Postingan ini terasa seperti ditulis oleh diri sendiri di masa depan.
    • Terkejut oleh banyaknya kesamaan dengan penulis.
    • Apa yang dilakukan penulis hampir persis sama dengan apa yang ingin dilakukan saat waktu senggang.
    • Ada banyak kesamaan dalam keinginan untuk terlibat dengan open/IndieWeb dan dalam pertimbangan teknisnya.
    • Merasa senang karena ada orang lain yang memvalidasi pikiran dan perasaan sendiri, sekaligus iri karena penulis sudah lebih dulu menempuh jalan itu.
  • Pemikiran tentang fitur yang dibutuhkan di kapal layar jelajah

    • Fitur "sinkronkan sekarang" untuk saat-saat melewati pantai dan kebetulan mendapatkan LTE.
    • Pada dasarnya semua konten (termasuk gambar) di-Readability dan di-cache secara lokal agar bisa dibaca secara offline.
  • Kekhawatiran tentang aksesibilitas dan keamanan aplikasi

    • Penulis menambahkan autentikasi ke aplikasi agar bisa diakses dari mana saja.
    • Ada pertanyaan apakah VPN bisa digunakan untuk mengakses web app pribadi dengan aman.
    • Ada pemahaman bahwa autentikasi itu rumit dan membutuhkan pemeliharaan.