01 · Roasts
main.py says hello to no one
geoshader has a 154 KB data pipeline pulling from yfinance, FRED, and BigQuery — and the entry point is `print('Hello from geoshader!')`. The ambition-to-execution gap is a chasm.
74% graveyard rate
staleRepoRatio=0.74 means roughly 3 out of 4 of your 51 repos haven't been touched in 2+ years. You're not building a portfolio, you're curating a digital cemetery.
eigenself.exe lasted 16 seconds
eigenself was created and last pushed at 00:52:45 and 00:53:01 on the same day. That's less time than it takes to brew coffee, and probably less useful.
C:/Users/daind hardcoded in submitted work
econometrics_game_2026 has absolute Windows paths (C:/Users/daind/Documents/NYU/...) baked into the R scripts. Your collaborators — and future you — would like a word.
6 languages, 0 tests
You span Java, Python, Stata, C, JavaScript, Shell, and R across your repos. Not a single one has a test suite. The breadth is real; the confidence in correctness is faith-based.
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% weight33F
- Consistency20% weight55D
- Quality20% weight52D
- Depth15% weight35F
- Breadth10% weight72B
- Community10% weight40D
03 · Stats
365-day commit heatmap
100 active days
Language distribution
- Java26%
- Python16%
- Stata12%
- C10%
- JavaScript10%
- Shell7%
- Other19%
04 · Numbers
Owned repos
non-fork
35
Commits
last 12 months
83
Followers
36
Joined GitHub
Feb 2018
05 · Top repos
sohamb117 /
duet-two
Early-stage rhythm game (Duet #2) built with Electron/Vite featuring 6-lane input, level progression, free-play recording, and audio sync. Unshipped beta with zero stars, no README, no tests/CI, and incomplete architecture (placeholder Python main.py).
sohamb117 /
geoshader
Early-stage research project on geopolitical event-stock return relationships using neural networks. Well-scoped README and substantial data pipeline code (fetch_prices.py, fetch_gdelt.py, fetch_macro.py), but untyped Python, no tests, no CI, and main.py is a placeholder. ~10 commits over ~1 month suggests active sprin
sohamb117 /
econometrics_game_2026
Academic econometrics project analyzing financial literacy policy impact via DID event-study models in R. Typed language with README, but lacks tests, CI, license, and clean project structure; code shows exploratory work in progress with incomplete implementations and hardcoded paths.
sohamb117 /
ossd-ext
Early-stage Firefox extension for Gradescope privacy with minimal code (18 KB), no tests/CI, untyped, 6 commits in 5 days. README present but sparse technical content.
sohamb117 /
eigenself
Empty scaffold with no README, tests, CI, or documentation. Created and pushed same day (2026-03-31) with 1 commit. 12 KB HTML repo with no source files sampled.
06 · Timeline
- Feb 28, 2018Joined GitHub
- Feb 4, 2026Created ossd-ext
- Feb 13, 2026Created econometrics_game_2026
- Mar 31, 2026Created geoshader
- Mar 31, 2026Created eigenself — Eigenfishes implementation with name-determined projections. very cool!
- Apr 9, 2026Created duet-two
- Apr 28, 2026Most recent push to geoshader
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.