HNewhere: 任意の記事にHacker Newsのディスカッションを統合

HNewhere: 任意の記事にHacker Newsのディスカッションを統合

HNewhereは、記事ページにディスカッションを直接埋め込むことでHacker Newsの読書体験を合理化します

HNewhereは、ユーザーがHacker Newsのリンクをクリックするたびに発生する、記事用タブとHNディスカッション用タブの2つの別々のブラウザタブを開く摩擦を解決するために設計された軽量なJavaScriptユーザースクリプトです。マッチするHNストーリーを自動検出することで、スクリプトは関連するコメントをサイドバーに読み込み、ユーザーがコンテンツとコミュニティディスカッションを同時に読むことを可能にします。

コア機能と機能性

HNewhereは、主要な読書体験を妨げることなくディスカッションの統合を管理するいくつかのツールを提供します:

  • 自動ストーリー検出: スクリプトは現在のページに対応するHacker Newsディスカッションがあるかを識別します。
  • 統合サイドバー: ディスカッションは記事の横にあるサイドバーに読み込まれます。このサイドバーはサイズ変更可能で、読書スペースを最大化するために折りたたむことができます。
  • リンク追跡: スクリプトはコンテキストを維持するためにHacker Newsから開かれたリンクを追跡します。
  • 直接的なインタラクション: サイドバー内の返信リンクはHacker Newsウェブサイトで直接開き、会話に貢献したいユーザーにシームレスな移行を保証します。
  • 状態の永続化: スクリプトはセッション間でサイドバーの幅を保持します。

インストールと技術要件

HNewhereを使用するには、ユーザースクリプトをサポートするブラウザが必要です。インストールプロセスは3つのステップで構成されます:

  1. ユーザースクリプトマネージャをインストール: 互換性のあるマネージャにはTampermonkey、Violentmonkey、またはSafari用のUserscripts拡張機能があります。
  2. スクリプトをインストール: ユーザーは公式リポジトリからHNewhere.jsファイルをインストールまたは貼り付けることができます。
  3. 記事に移動: インストール後、関連するHacker Newsディスカッションがある任意の記事を訪問するとサイドバーがトリガーされます。

技術的依存関係: スクリプトは、現在のURLに対してディスカッションを取得およびマッチングするために、Hacker News APIおよびHN Algolia search APIに依存しています。

コミュニティの洞察とユーザーフィードバック

HNewhereのリリースは、ブラウザの「Split View」やリンクを中クリックして複数開くなどの手動の回避策に頼っていたユーザーに共鳴しました。

ユーザーの回避策と代替手段

いくつかのユーザーは、最新のブラウザがこの機能と重複する機能を導入していることに気付きました。たとえば、ユーザーはChromeの分割タブとFirefoxのSplit Viewを、2ページを横並びで表示する代替手段として挙げました。

改善の可能性

  • モバイル最適化: 1人のユーザーは、モバイルデバイスではサイドバーが大きすぎて最小化ボタンが隠れる可能性があり、小さな画面ではデフォルトで最小化状態で起動するべきだと提案しています。
  • UIの競合: ユーザーは、スクリプトのインターフェース要素が時折既存のページ要素(たとえばChatGPTのメニューボタン)をブロックする可能性があると報告しました。
  • パッケージング: Tampermonkey経由での自動インストールを容易にするため、スクリプトに.user.js拡張子を付ける名前変更の提案が行われました。

"私は常に中クリックを2回して、ストーリーとコメントを開いています。これはスクリプトであるべきではなく、ブラウザに組み込まれるべきです!"

"私はずっとスマホでHNリンクごとに2つのタブを開いてきました!"

プロジェクトの可用性

HNewhereはMITライセンスの下でリリースされ、GitHub上のオープンソースプロジェクトとして利用可能です。

SUMMARY: HNewhereは、Hacker Newsのストーリーを自動検出し、対応するディスカッションをサイズ変更可能なサイドバーに読み込む軽量なユーザースクリプトで、記事とコメント用の別々のタブを維持する必要をなくします。

TITLE: HNewhere: 任意の記事にHacker Newsのディスカッションを統合}

Sources