01 · Roasts
One Repo To Rule Them All
adfilt accounts for essentially 100% of your impact, stars, and credibility. The other 197 repos are basically footnotes. You're not a portfolio — you're a one-hit wonder with a very good hit.
2,709 Commits, Zero Tests
You fired off 2,709 commits this year and didn't write a single automated test across any of your analyzed repos. compile.py is running in production for low-7-digit users with no safety net. Bold.
following: 0
404 people follow you. You follow zero. The followers count is literally your HTTP error code. At least the number is thematically appropriate for someone who refuses to engage with the community.
56% Adblock Filter List
Your primary 'programming language' is a domain-specific text format for telling browsers what not to load. GitHub's language stats have never been more politely confused.
The 1,656 PRs Mystery
1,656 pull requests in a single year works out to 4.5 PRs per day, every day. Either you're the most prolific contributor alive, or your CI tooling has opinions and a commit fetish.
Built using
Zoral
Shadows one worker for a week, then takes over their job with zero extra setup. Behaves exactly like the original.
zoral.ai
02 · Category breakdown
- Impact25% weight76B
- Consistency20% weight80A
- Quality20% weight69C
- Depth15% weight75B
- Breadth10% weight55D
- Community10% weight50D
03 · Stats
365-day commit heatmap
354 active days
Language distribution
- Adblock Filter List56%
- C26%
- Shell5%
- Makefile4%
- Python3%
- Hosts File3%
- Other3%
04 · Numbers
Owned repos
non-fork
13
Commits
last 12 months
2,709
Followers
404
Joined GitHub
Oct 2016
05 · Top repos
DandelionSprout /
adfilt
Specialized adblock filter list repository with ~2.1k stars, maintaining 20+ curated filterlist files for Nordic regions and specific topics (malware, annoyances, URL tracking). Extensive CI/CD automation, structured documentation, and active maintenance since 2017.
DandelionSprout /
Swedish-List-for-Adblock-Plus
Swedish-language adblock filter list conversion tool using Python to transform uBlock Origin filters to Adblock Plus syntax; modest adoption (5 stars) but technically sound with 1800 KB codebase, GPL license, and methodical regex-based filtering logic in sweubo.py.
DandelionSprout /
winget-dand
Personal winget package source with 479 KB of YAML manifests, structured documentation (docs/, design.md, ARCHITECTURE.md, STATUS.md), and 30 commits over 2 months. Self-described as experimental delusion project with no real adoption.
DandelionSprout /
adfilt2
Personal ad-blocking filter collection with minimal documentation and no tests/CI. Contains niche blocklists (Anti-FiM, Anti-Hivemind Cartoon Trashing) and DNS config for personal use; 5 stars, 882 KB, ~30 commits since March 2025.
06 · Timeline
- Oct 11, 2016Joined GitHub
- Mar 16, 2017Created adfilt — The place where I, DandelionSprout, store my web filter lists for countless topics, including my Nordic adblock list. As simple as that, really.
- Aug 25, 2020Created Swedish-List-for-Adblock-Plus — A conversion to ABP syntax of "Frellwit's Swedish Filter"
- Mar 20, 2025Created adfilt2
- Apr 3, 2026Created winget-dand — Deliriously trying to create my own custom package source. To cite Jeremy Clarkson: How hard can it be?
- May 27, 2026Most recent push to winget-dand
07 · Compare
08 · Rubric
How this score was produced
Overall = Σ (category × weight) + gentle top-end curve
Tier thresholds
▸ How the pipeline works
- 01Scrape.Pull every non-fork repo pushed in the last 90 days, plus your contribution calendar, followers, and language byte counts — straight from GitHub's REST & GraphQL APIs.
- 02Triage.A small model reads every repo's file tree + README and picks the 20 files per repo that actually reveal how you code.
- 03Grade each repo. All repos run in parallel through a fast scoring model that reads the picked files and rates each one independently on Impact, Quality, and Depth — with evidence citations.
- 04Aggregate. A larger reasoning model combines the per-repo scores with server-computed stats (heatmap, commit cadence, language entropy, follower count) to produce the 6-dimension profile score + roasts.
- 05Correct.Deterministic server-side checks enforce anchor-scale floors (e.g. a profile with 2,000+ public commits can't score 30 Consistency) and recompute the final verdict.
~90 seconds per profile, ~$0.25 in compute. Total of ~240 files read across your top-12 repos. One rating per GitHub account per day.
▸ Data sources & caveats
- Heatmap & commit totals: GitHub GraphQL
contributionsCollection— covers the last 365 days, includes private repos when the user has opted in (default). - Language %: byte totals across the top 30 owned non-fork repos.
- Curve: a small upward nudge centered on raw score ≈ 70, capping at 100. Prevents specialists from being unfairly penalised for narrow breadth.
- Anchor corrections: when server-measured signals (e.g. privateWorkLikely, multiRepoVolume, follower count) mandate a minimum category score, the aggregation step enforces it. These are signal-conditional, not identity-based floors.