01 · Roasts
87% JavaScript but a PL PhD?
Your bio screams compilers and Haskell, but 87% of your public code is JavaScript. The Haskell rounds to 0% in the language breakdown. Your day job and your GitHub are strangers.
63% of repos are graveyards
With 95 public repos and a stale ratio of 0.63, nearly two-thirds are dead weight. That's not a portfolio — that's a museum of abandoned ideas. At least charge admission.
65 commits in a year — from a PhD researcher
You committed to 95 repos but only 65 times in the last year. That's less than one commit per repo. The heatmap has more white space than a first-year thesis draft.
Zero tests across all scored repos
minecraft-logs-analyzer, headless-henk, levend-stratego — HAS_TESTS=no across the board. You study programming languages professionally, yet none of your programs test themselves. Irony: achieved.
Shipped a bot for a 5-day art event
headless-henk was created and last pushed within a 5-day window to automate pixel placement for PlaceNL 2023. Impressive hustle for a one-time event, but the repo has been frozen in amber ever since.
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% weight55D
- Consistency20% weight55D
- Quality20% weight49D
- Depth15% weight60C
- Breadth10% weight55D
- Community10% weight40D
03 · Stats
365-day commit heatmap
89 active days
Language distribution
- JavaScript87%
- Jupyter Notebook8%
- Python2%
- CSS1%
- TypeScript0%
- Haskell0%
- Other2%
04 · Numbers
Owned repos
non-fork
67
Commits
last 12 months
65
Followers
33
Joined GitHub
Nov 2016
05 · Top repos
tintin10q /
minecraft-logs-analyzer
Desktop tool for analyzing Minecraft log files with playtime tracking, graph generation, and CSV export. Shipped with releases, README, and structured codebase. Untyped Python with no tests, but clear purpose and documented functionality.
tintin10q /
headless-henk
A headless Place NL bot written in Python 3.10 targeting a niche Dutch online art event. Untyped code with structured multi-file layout and clear configuration system. Recent 6-day sprint with 30 commits and basic CI infrastructure but no tests or license.
tintin10q /
levend-stratego
Typst-based document generator for Dutch board game cards (Levend Stratego). Simple, functional one-purpose tool with README and Justfile automation but minimal scope and no tests/CI. Single-language (non-typed) markup output.
06 · Timeline
- Nov 26, 2016Joined GitHub
- Dec 25, 2018Created minecraft-logs-analyzer — A tool to analyze chat logs generated by Minecraft
- Jul 20, 2023Created headless-henk — A headless place nl client
- Jun 3, 2026Created levend-stratego
- Jul 1, 2026Most recent push to levend-stratego
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.