1 poin oleh GN⁺ 4 jam lalu | 1 komentar | Bagikan ke WhatsApp
  • HNewhere adalah userscript ringan yang memungkinkan Anda melihat diskusi Hacker News tanpa meninggalkan halaman artikel
  • Secara otomatis mendeteksi story Hacker News yang cocok dengan artikel saat ini lalu memuat komentar di sidebar
  • Melacak link yang dibuka dari Hacker News, serta mendukung pengaturan ukuran sidebar, melipat komentar, dan menyimpan lebar
  • Link balasan terhubung langsung ke Hacker News, dan untuk menggunakannya diperlukan manajer userscript
  • Berjalan di browser yang dapat mengakses Hacker News API dan HN Algolia Search API, serta didistribusikan dengan MIT License

Cara kerja HNewhere

  • Membuka diskusi Hacker News di samping artikel sehingga komentar bisa dijelajahi tanpa pindah halaman atau membuka tab terpisah
  • Secara otomatis menemukan story Hacker News yang terhubung dengan artikel saat ini dan menampilkan komentar di sidebar
  • Melacak link yang dibuka pengguna dari Hacker News

Fitur antarmuka

  • Ukuran sidebar dapat diubah, dan lebar yang diatur disimpan
  • Komentar dapat dilipat atau dibuka
  • Jika menekan link balasan, Anda akan langsung berpindah ke halaman Hacker News terkait

Instalasi dan persyaratan

  • Instal melalui link Instal HNewhere atau tempelkan HNewhere.user.js ke manajer userscript
  • Memerlukan manajer userscript seperti Userscripts di Safari, Tampermonkey, atau Violentmonkey
  • Memerlukan browser yang mendukung userscript dan dapat mengakses API berikut
    • Hacker News API
    • HN Algolia Search API
  • Dapat digunakan saat mengunjungi artikel yang memiliki diskusi Hacker News, dan menggunakan MIT License

1 komentar

 
GN⁺ 4 jam lalu
Komentar Hacker News
  • Jika memakai Firefox, ekstensi browser yang pernah dibuat sebelumnya, hackernews-button, juga cukup layak dicoba
    Tidak seperti user script yang mengirim semua halaman yang dikunjungi ke API pencarian Algolia, ekstensi ini memeriksa apakah sebuah halaman sudah pernah dikirim menggunakan Bloom filter, sehingga tidak ada permintaan eksternal sebelum tombol ditekan. Memang tidak menampilkan komentar di sidebar, tetapi berguna untuk mencari dan membaca diskusi lama atau menemukan situs bagus yang belum dikirim ke HN

  • Fitur 2 sangat berguna karena bisa langsung menemukan diskusi HN untuk dokumentasi teknis, dan kadang diskusi itu bahkan membantah klaim utama di artikel
    Fitur 1 terlihat kurang berguna karena rasanya seperti menyelesaikan masalah buruknya pengelolaan jendela di tingkat aplikasi. Orang membuat tab alih-alih jendela, lalu menambahkan split view di dalam tab untuk melihat dua layar sekaligus, padahal dengan window manager yang bagus keduanya tidak perlu. Saat ini memakai Forge, meski sayang pemeliharaannya mulai terhenti

    • Sulit setuju dengan pendekatan memakai jendela alih-alih tab. Saya selalu membuka ratusan tab dan membiarkan puluhan di antaranya tetap termuat, jadi untuk mengelola konteks yang sama dalam jendela terpisah dibutuhkan window manager yang setidaknya sebagus Sidebery dengan tab berbentuk pohon dan jendela terbelah
      Selalu lebih mudah bila tiap pengembang aplikasi mengimplementasikan tab yang sesuai kebutuhan aplikasinya sendiri
  • Bekerja cukup mulus. Jika nama file skrip diakhiri dengan .user.js, pemasangan otomatis lewat klik di Tampermonkey jadi lebih mudah
    Saat membuka halaman ini di ponsel, sidebar terlalu lebar sehingga saya harus menggulir ke kanan untuk melihat tombol (-) untuk menciutkannya. Mungkin lebih baik jika dari awal dimulai dalam keadaan menciut agar artikelnya bisa dibaca dulu, dan skripnya juga mudah diubah sendiri

    • Tidak yakin ini lebih baik daripada ekstensi Chrome. Pengguna harus memasang Tampermonkey terlebih dahulu, jadi hambatan masuk sedikit lebih tinggi
      Kalau Chrome menyediakan fitur user script secara bawaan, mungkin distribusinya bisa lebih mudah sambil menghindari kode yang berisiko tinggi bagi keamanan
  • Split view baru di Firefox juga berguna untuk keperluan seperti ini, tetapi setelah mengklik tautan, harus memilih open in split view (M) lalu menekan tautannya lagi
    Dulu di beberapa browser ada cara membuat tautan yang membuka dua tab seperti href="tab1.html|tab2.html", tapi tidak tahu apakah itu masih bisa atau dulu hanya berlaku untuk pengaturan halaman awal

    • Vivaldi sudah menyediakan split view bernama tiles sejak bertahun-tahun lalu. Jika klik kanan tautan dan mengatur agar dibuka di follower tab, semua tautan yang ditekan di satu tile akan terbuka di tile lain, dan ini sering dipakai di HN
    • Saya tidak sengaja menutup layar pemberitahuan pembaruan Firefox dan tidak bisa membukanya lagi. Sepertinya bukan catatan rilis Firefox 153.0.1, jadi penasaran apakah ada halaman duplikat terpisah untuk itu
    • Biasanya saya membuka tautan komentar HN, pindah ke artikelnya untuk dibaca, lalu kembali dan membaca komentarnya
      Saya akan mencoba apakah split view lebih nyaman, tetapi kemungkinan tetap lebih suka split horizontal daripada split vertikal
    • Split view Firefox berguna untuk hal seperti ini. Akan lebih bagus jika ekstensi bergaya Vim mendukung membuka tautan dan membagi layar sekaligus, dan bahkan mengizinkan interaksi di dalam layar terbelah itu
    • Saya ragu apakah klik kiri memang pilihan yang tepat
  • Saya suka user script dan senang melihat skrip baru terus dikembangkan. Akhir-akhir ini unggahan ke Greasy Fork tampaknya berkurang

  • Rasanya mungkin lebih baik dibuat sebagai ekstensi terpisah. Kalau hanya melihatnya tanpa membaca penjelasan, sulit memahami cara memakai alat ini, atau apa itu user script serta Tampermonkey·Violentmonkey

    • Daripada memasang satu ekstensi untuk setiap perbaikan kecil pada situs web, saya lebih suka memasang satu ekstensi yang memuat banyak user script
      Juga lebih mudah meninjau cepat apa yang dilakukan user script dibanding ekstensi, yang sering mengharuskan kita mencari perilaku sebenarnya di dalam kode pembungkus
  • Hal yang paling saya suka adalah jadi terdorong membaca langsung contoh user script-nya. Saya penasaran apakah pola pengecualiannya memang dimaksudkan *.bank.com atau *bank.com, atau justru ingin memblokir lebih luas seperti *bank*.*

  • Saat ini semua halaman yang dikunjungi diperiksa, sehingga URL browser·query string·fragmen bocor ke hn.algolia.com
    Daripada melakukan pemeriksaan otomatis, sebaiknya hanya berjalan saat HNews diklik dan saat dijalankan manual, atau setidaknya nilai yang dicek dibersihkan dengan dibatasi pada asal dan path saja

    • Masalah ini sedang ditinjau, dan perkembangannya bisa dilihat di GitHub issue
  • Saya membuat ekstensi yang membuka artikel dan komentar HN bersama-sama dalam dua tab, dan saat ini penggunanya sudah sebanyak 6 orang
    Bisa dipasang dari Chrome Web Store