01 · Roasts
CI is the missing pipeline stage
riscv_cpu has five CPU stages and matrix_gpu has a SIMD pipeline, but neither has CI. The automation stopped just before GitHub could run it.
Hardware buffet, adoption snack
Three substantial systems projects have 14 combined stars across the scored repos. The engineering is louder than the audience.
Commit heatmap went into sleep mode
Only 20 commits landed this year, and the later heatmap weeks are mostly blank despite a 2026-05-07 push.
License-shaped vacuum
matrix_gpu and serpens_os ship serious low-level work without licenses—an effective way to make curious users hesitate at the airlock.
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% weight36F
- Consistency20% weight55D
- Quality20% weight57D
- Depth15% weight50D
- Breadth10% weight65C
- Community10% weight40D
03 · Stats
365-day commit heatmap
147 active days
Language distribution
- C#59%
- C++19%
- C9%
- Jupyter Notebook7%
- HTML2%
- Makefile1%
- Other3%
04 · Numbers
Owned repos
non-fork
31
Commits
last 12 months
20
Followers
27
Joined GitHub
Oct 2019
05 · Top repos
ccrownhill /
riscv_cpu
A substantial educational SystemVerilog RV32I implementation with a five-stage pipeline, hazard handling, forwarding, and split-L1/unified-L2 caching, supported by documented Verilator tests but lacking CI, licensing, and broad adoption.
ccrownhill /
matrix_gpu
A documented FPGA GPU project combining a linear-algebra compiler, assembler, SystemVerilog SIMD pipeline, MMU, and generated Verilator tests; technically substantial but only 3 stars and a same-day initial push limit demonstrated adoption and longevity.
ccrownhill /
serpens_os
A documented bare-metal i386 Snake game with a bootloader, protected-mode kernel, PIC/IDT interrupts, VGA input/output, timer-driven loop, custom allocator, and QEMU build targets, but no tests, CI, license, or visible adoption.
06 · Timeline
- Oct 8, 2019Joined GitHub
- May 19, 2021Created serpens_os — operating system for playing snake
- Nov 16, 2023Created riscv_cpu — pipelined risc-v cpu with multilevel-caching in systemverilog
- Sep 22, 2024Created matrix_gpu — custom gpu in systemverilog with compiler to execute new linear algebra language on fpga
- Sep 22, 2024Most recent push to matrix_gpu
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.