01 · Roasts
The 59% Graveyard Curator
With a staleRepoRatio of 0.59, over half your repos haven't been touched in 2+ years. You're not maintaining a portfolio — you're maintaining a cemetery. At least the headstones have READMEs.
164 Commits, 538 Fans
538 followers for 164 commits this year works out to roughly 3.3 fans per commit. You're living off googerteller's 2.2k-star glory days while coasting on one bursty afternoon a month.
Tests Are Optional (Apparently)
Three scored repos, zero test suites. HAS_TESTS=no across the entire board. You have CI in two of them — so the pipeline runs, it just runs nothing. Bold strategy.
Solo Artist, Hard Mode
80% solo commits and only 5 outgoing PRs all year. You've built tools used by the Dutch parliament, yet somehow the open-source community exchange is more of a monologue.
Following 3 People
You follow exactly 3 people on GitHub. Not 30, not 300 — 3. At this point your social graph is less a network and more a very exclusive club that probably hasn't met.
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% weight73B
- Consistency20% weight60C
- Quality20% weight64C
- Depth15% weight65C
- Breadth10% weight55D
- Community10% weight55D
03 · Stats
365-day commit heatmap
68 active days
Language distribution
- C++70%
- Jupyter Notebook13%
- C10%
- JavaScript4%
- HTML1%
- TeX1%
- Other1%
04 · Numbers
Owned repos
non-fork
32
Commits
last 12 months
164
Followers
538
Joined GitHub
Jul 2020
05 · Top repos
berthubert /
googerteller
Audible tracker detection tool with 2.2k stars, clean C++17 codebase, comprehensive IP blocklists, CI/testing infrastructure, and active maintenance across 2+ years.
berthubert /
audience-minutes
Privacy-focused web analytics tool combining JavaScript client instrumentation with C++ log processing pipeline. Typed C++23 with CMake, structured src layout, meaningful README explaining audience-minute methodology, but lacks CI/tests and is relatively niche.
berthubert /
tkconv
C++ toolset for Dutch parliamentary data (tkconv) with working web frontend, SQLite database backend, and 10+ CLI tools. Serves real users (ministries, parliament), but untyped C++ limits code quality despite structured build and CI presence.
06 · Timeline
- Jul 9, 2020Joined GitHub
- Jun 17, 2021Created audience-minutes — generate statistics on the number of audience minutes your site is generating, and if readers make it to the end of your screeds
- Aug 21, 2022Created googerteller — audible feedback on just how much your browsing feeds into google
- Aug 23, 2024Created tkconv — convert dutch lower house of parliament data
- May 24, 2026Most recent push to tkconv
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.