01 · Roasts
94% Assembly (You Didn't Write That)
Your language breakdown screams 'polyglot' until you realize 94% is generated Z80 assembly spit out by mgbdis. That's not code breadth, that's a very large text file.
381 Followers, 298 Following
A follower-to-following ratio of 1.28 after 15+ years on GitHub. You're basically just aggressively networking at this point.
78% Graveyard Rate
staleRepoRatio = 0.78. Nearly 4 out of 5 of your repos haven't been touched in over 2 years. Your GitHub profile is less a portfolio and more a digital cemetery.
The Burst Worker
Your heatmap has 15+ consecutive empty weeks mid-year, then frantic activity in weeks 34–36 and 46–48. You don't code — you hibernate and panic.
Chief Python Developer (0 Python Repos Scored)
Your bio says 'Chief Python Developer' but your public GitHub is 94% Assembly and your Python repos didn't even make the top 3. The IAM work must be extremely private.
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% weight63C
- Consistency20% weight35F
- Quality20% weight62C
- Depth15% weight65C
- Breadth10% weight40D
- Community10% weight40D
03 · Stats
365-day commit heatmap
75 active days
Language distribution
- Assembly94%
- Lua2%
- Rust1%
- C1%
- Python1%
- HTML0%
- Other1%
04 · Numbers
Owned repos
non-fork
64
Commits
last 12 months
167
Followers
381
Joined GitHub
May 2009
05 · Top repos
tobiasvl /
awesome-chip-8
Curated awesome list for CHIP-8 emulation resources with 238 stars; well-organized README covering community, docs, emulator dev, tools, and games. Active since 2019 with thoughtful curation criteria in CONTRIBUTING.md, but modest commit volume and no code artifacts.
tobiasvl /
tobiasvl.github.io
Personal blog/website built with Jekyll (Chirpy theme) featuring deep technical posts on CHIP-8 emulation, retro computing, and game development. Well-documented hobby project with sustained activity since 2020.
tobiasvl /
tetris-attack-disassembly
Game Boy disassembly of Tetris Attack with ~4300 KB of generated Z80 assembly across 32 banks, built with mgbdis tool. Minimal documentation; generated artifact rather than authored project.
06 · Timeline
- May 4, 2009Joined GitHub
- Nov 28, 2019Created awesome-chip-8 — List of CHIP-8 resources
- Apr 11, 2020Created tobiasvl.github.io — Tobias V. I. Langhoff's website and blog
- Apr 3, 2026Created tetris-attack-disassembly — Disassembly of Tetris Attack for Game Boy
- Apr 5, 2026Most recent push to tetris-attack-disassembly
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.