2P by GN⁺ 21시간전 | ★ favorite | 댓글 1개
  • Wander Console은 개인 웹사이트 간을 연결해 무작위로 웹페이지를 탐색할 수 있는 경량 웹 도구
  • 사용자는 하나의 콘솔에서 다른 사이트의 콘솔로 이동하며 ‘Small Web’ 커뮤니티를 순환 탐색 가능
  • 각 콘솔은 다른 콘솔의 추천을 재귀적으로 가져올 수 있어, 중앙 서버 없이 분산 탐색이 가능함
  • 자신의 사이트에 콘솔을 설치하려면 ZIP 파일을 내려받아 index.html과 wander.js를 /wander/ 디렉터리에 배치하면 됨
  • 개인 웹 운영자들이 서로의 콘솔을 연결함으로써 자율적이고 개방적인 웹 네트워크를 형성함

Wander Console 개요

  • Wander Console은 Wander 커뮤니티의 웹사이트와 페이지를 무작위로 탐색할 수 있는 도구
    • 커뮤니티는 각자 개인 웹사이트를 운영하는 사용자들로 구성
    • 콘솔을 통해 다른 사이트의 콘솔로 이동하며 탐색을 이어갈 수 있음
  • 콘솔 간 이동 없이도 현재 콘솔이 다른 콘솔의 추천을 재귀적으로 가져와 탐색 가능
    • 사용자는 원할 경우 다른 사이트의 콘솔로 전환해 탐색을 계속할 수 있음

설치 및 참여 방법

  • 자신의 웹사이트에 Wander Console을 설치하려면 ZIP 파일을 다운로드해 압축을 해제하고,
    index.htmlwander.js/wander/ 디렉터리에 배치해야 함
  • 이후 wander.js를 수정해 설정을 완료하고,
    codeberg.org/susam/wander의 안내를 따르면 됨
  • 설치 후 커뮤니티 스레드에 자신의 콘솔 링크를 공유하면,
    다른 사용자가 이를 추가해 Wander 네트워크의 일부로 연결

네트워크 구조와 특징

  • Wander 네트워크는 중앙 서버 없이 분산된 구조로 운영
    • 각 콘솔이 서로의 추천을 가져오며 연결망을 확장
  • 사용자는 다른 웹사이트의 콘솔로 ‘방문’ 하며 새로운 사이트를 발견할 수 있음
  • 이러한 구조는 개인 웹의 자율성과 다양성을 유지하면서도 탐색성을 높이는 형태

추가 정보

Hacker News 의견들
  • 안녕하세요 HN!
    이 도구는 Kagi Small Web에서 영감을 받았음
    Kagi가 블로그, 웹툰, YouTube 채널만 허용하고 일반 웹사이트는 제외한다는 점이 아쉬워서 Wander를 만들게 되었음
    Wander는 완전히 탈중앙화되어 있으며, 단 두 개의 파일(index.html, wander.js)만으로 자신의 웹사이트에 설치 가능함
    서버 코드나 데이터베이스가 전혀 필요 없고, GitHub Pages나 Codeberg Pages에서도 바로 호스팅 가능함
    더 자세한 내용은 Codeberg의 README에서 확인 가능함

    • Kagi가 GitHub 같은 중앙화된 플랫폼을 통해 제출을 요구하는 점이 독립 웹 정신과 어긋난다고 느꼈음
      그래서 이런 분산형 접근을 구현한 점이 정말 멋짐
    • 정말 즐거운 프로젝트임. 바로 배포해서 이슈에 링크를 공유할 예정임
      다만, 내가 내 콘솔에 다른 콘솔을 연결하지 않으면 사용자가 내 추천 안에서만 머물게 되는 문제가 있음
      이를 방지하려면 클라이언트가 세션 중 발견한 콘솔 목록을 유지하고, 그중 무작위로 선택하도록 하면 좋을 것 같음
    • 몇 분 만에 흥미로운 사이트들을 잔뜩 발견했음. 단순하고 분산적인 구조가 마음에 듦
      내 웹사이트의 지루한 블로그롤을 대신해 Wander를 설치할 예정임
      참고로 나도 예전에 비슷한 프로젝트를 만든 적 있음 — 브라우저 북마크를 기반으로 한 확장 프로그램 Wander your bookmarks
  • 이런 플랫폼이 기술 커뮤니티 바깥의 사람들도 끌어들일 수 있으면 좋겠음
    추천된 사이트 대부분이 기술 관련 개인 블로그라 금방 지루해짐
    역사, 문화, 자연 등 다양한 주제를 다루는 블로거들도 이 생태계에 참여할 수 있기를 바람

    • 직접 구현하기 어렵지 않아서 점점 확산될 수도 있을 것 같음
      이건 일종의 webring의 진화형으로 보임
      정말 무작위의 작은 웹사이트를 찾고 싶다면 검색엔진 Wiby를 추천함
  • 정말 멋짐. 예전 StumbleUpon을 떠올리게 함
    요즘 플랫폼들은 큐레이션된 탐색이 부족해서 완전히 새로운 걸 발견하기 어렵다고 느꼈음

    • 새 웹사이트나 GitHub 저장소를 스캔해서 이상치 탐지(hdbscan) 로 독특한 것들을 찾아내고 피드를 만드는 서비스를 생각해본 적 있음
    • StumbleUpon 덕분에 지금의 관심사 대부분이 생겼음. 이런 시도가 반갑게 느껴짐
  • StumbleUpon과의 비교가 적절함
    다만 그 서비스가 성공한 이유는 사회적 레이어 덕분이었음 — 친구들이 추천한 사이트를 볼 수 있었기 때문임
    완전한 무작위 탐색은 금방 질리므로, 신뢰 그래프 같은 가벼운 구조가 추가되면 좋겠음

  • 이 개념이 정말 마음에 듦. wander 버튼도 좋지만, 여전히 어느 정도 큐레이션이 필요함
    앞으로의 워크플로우가 궁금함 — 주기적으로 저장소를 다시 받아야 하는지?

    • 재다운로드할 필요 없음. Codeberg 저장소에서 두 파일만 복사해 /wander/ 디렉터리에 두면 됨
      이후에는 wander.js만 관리하면 됨
      링크를 직접 큐레이션하고, 연결할 다른 콘솔을 선택하면 됨
      업데이트를 자주 하지 않아도 되지만, 링크 부패(link rot) 를 막기 위해 가끔 검토하는 게 좋음
  • 웹링크 탐색 도구가 생기기 전에는 기억, 북마크, 사이트의 링크 섹션이 전부였음

    • 그리고 포럼이나 입소문도 큰 역할을 했음
  • 흥미롭지만, 그냥 /wander 페이지에 링크를 무작위로 나열하는 것과 뭐가 다른지 잘 모르겠음

    • 그건 단순한 블로그롤에 가까움. 내 블로그롤은 여기에 있음
      Wander는 StumbleUpon처럼 작동하지만 중앙 서버가 없음
      각 콘솔이 이웃 콘솔을 정의하고, 그 이웃의 추천까지 탐색할 수 있음
      즉, A 사이트에서 시작해 B, C 등으로 재귀적으로 탐색할 수 있는 구조임
    • Wander는 전이적 발견(transitive discovery) 이 가능함
      다른 콘솔의 wander.js를 불러와 그들의 추천까지 탐색하므로, 단순한 링크 모음과는 다름
  • 이 프로젝트가 마음에 들지만, 프레임 안에서만 열리는 게 불편함
    새 탭에서 프레임 없이 열기 버튼이 있었으면 좋겠음

    • 좋은 피드백 감사함. 새벽에 약 1시간 반 만에 만든 프로토타입이라 다듬을 부분이 많음
      다음 업데이트에 ‘Open’ 버튼을 추가하는 걸 고려하겠음
    • 참고로 Firefox에서는 iframe을 우클릭하면 “이 프레임을 새 탭에서 열기” 기능이 있음
  • 정말 멋짐. 하루 업무가 망가졌음… 이미 흥미로운 사이트를 너무 많이 찾아버렸음

  • Cloudhiker.net도 비슷한 일을 해왔음
    웹을 확장하려는 이런 grassroots 시도가 반갑고, 어쩌면 웹의 본래 목적을 되찾는 일 같음