01 · Roasts
The Heatmap Is a Desert
52 weeks. 52 rows. Every single cell is a zero. The contribution graph doesn't even have tumbleweeds — tumbleweeds require movement.
18-Day Decompiler
recompile.c was born and died in 18 days in 2012. The README even confesses it 'doesn't yet do anything really useful.' At least it's honest about the relationship.
94% Graveyard
94% of your repos haven't been touched in over 2 years. GitHub is essentially hosting a digital archaeology site at this point.
Solidity Millionaire (Theoretically)
55% of your code bytes are Solidity, yet none of it surfaces in the top repos. There's an entire blockchain career hiding in unreviewed repos that apparently no one, including you, visits.
Fortune Cookie Programmer
Your most-starred repo (7 ⭐) is literally a file full of quotes piped into the fortune command. The stars are from people who also just wanted to read other people's wisdom.
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% weight18F
- Consistency20% weight5F
- Quality20% weight36F
- Depth15% weight20F
- Breadth10% weight55D
- Community10% weight25F
03 · Stats
365-day commit heatmap
0 active days
Language distribution
- Solidity55%
- TypeScript18%
- C++16%
- Objective-C++5%
- Objective-C3%
- Java1%
- Other2%
04 · Numbers
Owned repos
non-fork
18
Commits
last 12 months
0
Followers
18
Joined GitHub
Apr 2009
05 · Top repos
wtracy /
quaternions
Lightweight quaternion/vector math library for Android with working core implementation, JUnit tests present but no CI. Single-developer, archived project (last push 2014) with minimal adoption (6 stars).
wtracy /
recompile
Experimental x86-to-LLVM decompiler prototype from 2012. Parses ELF headers and reads segments; x86 decoding is stubbed. No tests, CI, or type safety. Minimal but documented hobby project.
wtracy /
crackquotes
Personal fortune quote collection for Unix with shell helper scripts. Minimal adoption (7 stars), no license or CI, dormant since 2011. Simple utility with thin documentation and basic tooling.
06 · Timeline
- Apr 11, 2009Joined GitHub
- May 10, 2009Created crackquotes — Another quote collection for the Unix fortune command
- Feb 19, 2012Created recompile — Translates x86 executables to LLVM assembler
- Dec 20, 2012Created quaternions — A quaternions implementation for Android
- Feb 10, 2014Most recent push to quaternions
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.