01 · Roasts
The JNI Wrapper Factory
Three repos, all the same idea: wrap a C library in JNI for Android. libresample, liblame, MicDroid — you found a niche in 2010 and heroically refused to leave it.
22 Commits in a Year
totalCommitsYear = 22. That's roughly one commit every 16 days. Your heatmap looks like a connect-the-dots puzzle with most of the dots missing.
README? We Don't Do That Here
MicDroid ships with zero README. liblame's README is literally 3 sentences. 355 followers are trusting a treasure map drawn on a cocktail napkin.
staleRepoRatio: 1.0
Every single owned repo was last pushed more than 2 years ago. Not most of them. All of them. The graveyard is fully stocked.
Tests Are for the Weak
0 for 3 on HAS_TESTS. The liblame README literally says the decode path is untested. Bold strategy for audio codec software that people are shipping to production.
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% weight41D
- Consistency20% weight55D
- Quality20% weight46D
- Depth15% weight50D
- Breadth10% weight40D
- Community10% weight50D
03 · Stats
365-day commit heatmap
6 active days
Language distribution
- C92%
- Assembly3%
- C++2%
- D1%
- Verilog1%
- Shell1%
04 · Numbers
Owned repos
non-fork
36
Commits
last 12 months
22
Followers
355
Joined GitHub
May 2009
05 · Top repos
intervigilium /
MicDroid
Android pitch-correction app with live and offline auto-tune via native autotalent library. Typed Java, structured layout, decent scope, but no README/docs, tests, or CI. Last commit Oct 2016 (archived state). Codebase ~4MB with audio DSP complexity.
intervigilium /
liblame
Android JNI wrapper for LAME MP3 encoder/decoder. Minimal documentation, no tests/CI, modest adoption (71 stars). Functional Java/C bridge with clear API but thin maintenance since 2016.
intervigilium /
libresample
Android audio resampling JNI wrapper (81 stars) around Stanford's libresample; thin documentation, no tests/CI, modest maintenance since 2018 push; technical competence but limited scope.
06 · Timeline
- May 8, 2009Joined GitHub
- May 28, 2010Created MicDroid — Pitch-Correction App for Android, automatically tune your voice!
- Dec 13, 2010Created liblame — LAME library for Android
- Mar 29, 2011Created libresample — PCM resampling library leveraging resample and libresample
- Jul 4, 2018Most recent push to libresample
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.