A dashboard that tracks controversy and debate intensity across Bitcoin developer communication channels.
Built by Blockspace Media
Monitors three primary Bitcoin developer communication channels and calculates "drama scores" based on sentiment analysis, reply velocity, NACK/ACK ratios, and controversial keyword detection:
- GitHub - bitcoin/bitcoin repository (PRs, issues, comments)
- Mailing List - bitcoin-dev Google Group
- IRC - #bitcoin-core-dev logs from gnusha.org
βββββββββββββββ βββββββββββββββ βββββββββββββββ
β GitHub β β Mailing β β IRC β
β API β β List β β Logs β
ββββββββ¬βββββββ ββββββββ¬βββββββ ββββββββ¬βββββββ
β β β
ββββββββββββββ¬βββββ΄βββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββ
β Daily Scrapers β
β (GitHub Actions) β
βββββββββββββ¬ββββββββββββ
β
βΌ
βββββββββββββββββββββββββ
β Drama Analyzer β
β (Claude API) β
βββββββββββββ¬ββββββββββββ
β
βΌ
βββββββββββββββββββββββββ
β JSON Data Store β
βββββββββββββ¬ββββββββββββ
β
βΌ
βββββββββββββββββββββββββ
β React Dashboard β
βββββββββββββββββββββββββ
bitcoin-dev-drama-detector/
βββ scrapers/
β βββ fetch_github.py # GitHub API scraper
β βββ fetch_mailing_list.py # Google Groups scraper
β βββ fetch_irc.py # IRC log scraper
β βββ utils.py # Shared utilities
βββ analyzer/
β βββ drama_scorer.py # Claude API analysis
βββ data/
β βββ raw/ # Raw scraped data
β βββ processed/ # Processed drama scores
βββ dashboard/
β βββ src/ # React dashboard
βββ .github/
β βββ workflows/
β βββ daily_sync.yml # GitHub Actions workflow
βββ requirements.txt
βββ README.md
- Python 3.11+
- GitHub Personal Access Token (for GitHub API)
- Anthropic API Key (for drama analysis)
git clone https://github.com/YOUR_USERNAME/bitcoin-dev-drama-detector.git
cd bitcoin-dev-drama-detector
pip install -r requirements.txtexport GITHUB_TOKEN="ghp_xxxxxxxxxxxx"
export ANTHROPIC_API_KEY="sk-ant-xxxxxxxxxxxx"# Fetch last 24 hours of data
python scrapers/fetch_github.py
python scrapers/fetch_mailing_list.py
python scrapers/fetch_irc.pyThe scrapers run automatically via GitHub Actions on a daily schedule. See .github/workflows/daily_sync.yml.
{
"date": "2025-01-14",
"overall": 7.8,
"github": 5.1,
"mailing_list": 8.9,
"irc": 6.2
}{
"id": "ml-2025-01-14-001",
"title": "CTV activation discussion",
"source": "mailing_list",
"drama_score": 9.2,
"participants": ["alice", "bob"],
"ack_count": 7,
"nack_count": 4
}MIT
- Built by Blockspace Media
- Drama detection powered by Claude