DataTalksClub / DataTalksClub/podwiki

Prioritize related podcasts over topics on podcast pages

Open
#7 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
Python
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

Feedback

Someone landing on a podcast episode page is there because they're interested in podcasts — so the connections we surface should lead with similar podcasts first, not topics.

"If it's a podcast, [I'd want] all the connections to be to podcasts first — podcasts related to this one. Instead of showing topics, immediately show podcasts that fit this one because they're similar to it. Since I'm looking at podcasts, I'm more interested in [reading about] podcasts."

Current behavior

On podcast pages the connections panel / graph weights topics prominently. The type ordering in assets/page-graph.js is:

const TYPE_ORDER = ["wiki", "podcast", "person", "book", "topic"];
function typeRank(type) {
  return { wiki: 0, article: 1, podcast: 2, person: 3, book: 4, topic: 5 }[type] || 6;
}

Proposed change

  • On podcast/episode pages, rank related podcasts (similar episodes) first in the connections panel.
  • De-emphasize raw topics, or move them below the podcast/person/book connections.
  • Consider making the ordering context-aware (podcast page → podcasts first; topic page → keep current ordering).

Files

  • assets/page-graph.js
  • _layouts/podcast_summary.html

Source: user feedback (translated from Russian voice note). Perspective: someone browsing a specific podcast episode page.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reading the type ordering and ranking logic in assets/page-graph.js, then inspect how _layouts/podcast_summary.html identifies podcast pages. Make podcast or episode pages show related podcasts before topics while preserving the current ordering for other page types; confirm the connections panel reflects that context-aware order.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
frontend
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
72/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.