01 · Roasts
207 Repos, 3 Scored
You've got 207 public repos and 2,193 total stars, yet the only scored projects are a personal website, a static HTML dump, and an empty profile placeholder. The real work is apparently classified.
19 Public Commits This Year
totalCommitsYear=19. That's fewer commits than most people make typos. The 'privateWorkLikely=true' flag is doing heroic lifting to keep your Consistency score above the floor.
73% Graveyard Rate
staleRepoRatio of 0.73 means nearly 3 out of 4 of your repos haven't been touched in over 2 years. That's not a portfolio, that's a digital archaeological dig.
Profile Repo: Commented-Out Ambitions
Your faroit profile repo scored a 10/100 — the README is literally just commented-out template text. Even the template couldn't be bothered to fill itself in.
Fortran in 2024
7% of your codebase is Fortran. Respect for the audio-ML researcher who still reaches for a language older than most of their citation targets.
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% weight38F
- Consistency20% weight55D
- Quality20% weight57D
- Depth15% weight50D
- Breadth10% weight80A
- Community10% weight55D
03 · Stats
365-day commit heatmap
201 active days
Language distribution
- Jupyter Notebook24%
- C++20%
- JavaScript19%
- C10%
- TeX8%
- Fortran7%
- Other12%
04 · Numbers
Owned repos
non-fork
22
Commits
last 12 months
19
Followers
546
Joined GitHub
Apr 2009
05 · Top repos
faroit /
website
Personal academic website built with Vue.js and VuePress, featuring auto-generated publication citations via Zotero API. Well-documented with thoughtful CI/CD (Travis), modular Vue components, and a comprehensive README describing research interests and scientific service.
faroit /
faroit.github.io
Personal website repository with minimal documentation, no README, tests, or CI. 5.5 MB of HTML assets with sporadic commits over 10 years but no evidence of active development or meaningful project structure.
faroit /
faroit
Empty scaffold with only a commented-out template README. 4 KB repo with no meaningful code, tests, CI, or documentation. Single-day recent activity after ~5.5 year dormancy suggests automated maintenance.
06 · Timeline
- Apr 12, 2009Joined GitHub
- Mar 15, 2016Created faroit.github.io — website
- Feb 27, 2020Created website
- Jul 13, 2020Created faroit
- Apr 27, 2026Most recent push to website
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.