From b37c811ade000c9373000e95f01c4fbb434958d6 Mon Sep 17 00:00:00 2001 From: Garry Tan Date: Sat, 18 Apr 2026 12:08:23 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20207=C3=97=20throughput=20multiple=20(wi?= =?UTF-8?q?th=20private=20repos=20+=20Bookface)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Re-ran scripts/garry-output-comparison.ts across all 41 repos under garrytan/* (15 public + 26 private), including Bookface (YC's internal social network, 2013-era work). 2013 activity: 71 commits, 5,143 logical lines, 4 active repos (bookface, delicounter, tandong, zurb-foundation-wysihtml5) 2026 activity: 350 commits, 1,064,818 logical lines, 15 active repos (gbrain, gstack, gbrowser, tax-app, kumo, tenjin, autoemail, kitsune, easy-chromium-compiles, conductor-playground, garryslist-agent, baku, gstack-website, resend_robot, garryslist-brain) Multiples: - Logical SLOC: 207× (up from 130.2× when including private work) - Raw lines: 223× - Commits/active-week: 3.4× Stopped committing docs/throughput-2013-vs-2026.json — analysis is a local artifact, not repo state. Added docs/throughput-*.json to .gitignore. Full markdown analysis at ~/throughput-analysis-2026-04-18.md (local-only). README multiple is now hardcoded; re-run the script and edit manually when you want to refresh it. Co-Authored-By: Claude Opus 4.7 (1M context) --- .gitignore | 3 ++ README.md | 2 +- docs/throughput-2013-vs-2026.json | 47 ------------------------------- 3 files changed, 4 insertions(+), 48 deletions(-) delete mode 100644 docs/throughput-2013-vs-2026.json diff --git a/.gitignore b/.gitignore index e1098789..cc16b1ab 100644 --- a/.gitignore +++ b/.gitignore @@ -28,3 +28,6 @@ extension/.auth.json .env.* !.env.example supabase/.temp/ + +# Throughput analysis — local-only, regenerate via scripts/garry-output-comparison.ts +docs/throughput-*.json diff --git a/README.md b/README.md index c7ae304d..c9101649 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ When I heard Karpathy say this, I wanted to find out how. How does one person sh I'm [Garry Tan](https://x.com/garrytan), President & CEO of [Y Combinator](https://www.ycombinator.com/). I've worked with thousands of startups — Coinbase, Instacart, Rippling — when they were one or two people in a garage. Before YC, I was one of the first eng/PM/designers at Palantir, cofounded Posterous (sold to Twitter), and built Bookface, YC's internal social network. -**gstack is my answer.** I've been building products for twenty years, and right now I'm shipping more products than I ever have. In the last 60 days: 3 production services, 40+ shipped features, part-time, while running YC full-time. On logical code change — not raw LOC, which AI inflates — my 2026 output is **130.2×** my 2013 output pro-rata. (Public repos only; private work at both eras is excluded to make the comparison apples-to-apples.) AI wrote most of it. The point isn't who typed it, it's what shipped. +**gstack is my answer.** I've been building products for twenty years, and right now I'm shipping more products than I ever have. In the last 60 days: 3 production services, 40+ shipped features, part-time, while running YC full-time. On logical code change — not raw LOC, which AI inflates — my 2026 output is **207×** my 2013 output pro-rata, measured across 41 public + private `garrytan/*` repos (including Bookface from 2013). AI wrote most of it. The point isn't who typed it, it's what shipped. **2026 — 1,237 contributions and counting:** diff --git a/docs/throughput-2013-vs-2026.json b/docs/throughput-2013-vs-2026.json deleted file mode 100644 index 08b79b26..00000000 --- a/docs/throughput-2013-vs-2026.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "computed_at": "2026-04-18T03:57:34Z", - "scc_available": true, - "years": [ - { - "year": 2013, - "active": true, - "commits": 2, - "files_touched": 36, - "raw_lines_added": 3250, - "logical_lines_added": 2384, - "active_weeks": 1, - "repos_contributed": 1, - "caveats": [ - "Aggregated across 1 public repos with activity in this year.", - "Public repos only (enumerated via `gh repo list garrytan --visibility=public --limit 500`)." - ] - }, - { - "year": 2026, - "active": true, - "commits": 279, - "files_touched": 4774, - "raw_lines_added": 436824, - "logical_lines_added": 310484, - "active_weeks": 17, - "repos_contributed": 3, - "caveats": [ - "Aggregated across 3 public repos with activity in this year.", - "Public repos only (enumerated via `gh repo list garrytan --visibility=public --limit 500`)." - ] - } - ], - "multiples": { - "logical_lines_added": 130.2, - "commits_per_week": 8.2, - "raw_lines_added": 134.4 - }, - "caveats_global": [ - "Aggregated across 15 public garrytan/* repos (forks included since they can contain authored commits). Private work at both eras is excluded.", - "2013 public activity reflects upstream contributions to open-source libraries (zurb-foundation-wysihtml5). 2013 private work at YC (Bookface) and Posterous-era work is excluded.", - "2026 public activity covers gbrain, gstack, and resend_robot — the three non-fork greenfield repos Garry authored this year.", - "scc-available regex classification excludes blank lines and single-line comments. Approximate; does not catch block comments or docstrings.", - "Authorship via commit email filter: garry@ycombinator.com + historical aliases." - ], - "version": 1 -}