Builders First
A NEAR investment thesis built from developer data instead of fees or price.
Data through Feb 2026 (GitHub activity) and Nov 2026 (NEAR deployments). Details below. The GitHub series ends in Feb 2026 because the public GH Archive source has a coverage break after that month (shown in the data-quality chart below); the NEAR deployment data runs to Nov 2026.
Executive summary for judges
- Question
- Are developers coming to NEAR, staying and shipping, and does that lead onchain usage?
- Verdict
- Neutral (1 of 3 pre-registered claims hold).
- Investment call
- No developer-driven reason to buy NEAR today. Do not add to a NEAR position on developer momentum; base any position on usage evidence such as NEAR Intents revenue.
- Upgrade trigger
- Re-rate toward bullish if contracts deployed per monthly active developer rises above 1.66 (now 1.01 raw / 0.84 adjusted), or if a re-run shows developers leading deployments at p < 0.0083.
- Verify in 2 minutes
- open the live dashboard (https://dhruva-0206.github.io/builders-first/) or run
make setup && make allto rebuild every number offline from cached data.
Headline findings
- 97.2% (310/319) of NEAR HACKATHON commit authors had no prior public activity in NEAR repos tracked by Open Dev Data, an upper bound on newness. Work in repos the taxonomy does not list is invisible to this check.
- At least 41.4% of hackathon commits are AI co-authored (6,604/15,960 non-bot commits), and 34.2% of repos (125/366 repos with at least one non-bot commit) contain at least one such commit. Both are lower bounds: trailers are easy to strip, and this repo strips its own.
- Developers do not lead onchain usage. A Granger test asks whether past developer counts help predict deployments; the best result was p = 0.091, against a Bonferroni threshold of 0.0083 (0.05 split across the 6 lags tested). The reverse direction, deployments leading developers, is suggestive (p = 0.012 to 0.026 at lags 2–6) but not significant, so I treat it as exploratory.
- Output per developer fell to 0.56 to 0.67× its 2023–24 level, measured as contracts deployed per monthly active developer (MAD: a GitHub account that pushed code or opened a pull request in an ecosystem repo that month).
Investment implication
Developer data alone does not support a bull case for NEAR today. New developers stay only at par with peers (6-month retention 12.04% vs 12.03%), developers do not lead onchain usage (C2 killed), and output per developer fell to 0.56 to 0.67× its 2023–24 level. A bull case would have to rest on usage-side evidence, such as NEAR Intents volume and fees, which I did not measure here. Developer momentum does not carry it. The one leading indicator worth watching is the AI-assisted newcomer wave: 97.2% of hackathon commit authors (310/319) were new to tracked NEAR repos, and at least 34.2% of repos (125/366) show AI co-authorship. If those builders ship to mainnet and contracts per developer rises above 1.66 (the C3a flip threshold; 1.01 raw and 0.84 adjusted today), the verdict moves toward bullish. This is not investment advice.
What I tested
I tested three pre-registered claims about NEAR's developer base. One holds, barely; two fail. The surprise: almost every hackathon builder is new to the NEAR repos I track (97.2%), and at least a third of their repos show AI co-authorship (34.2%), but developers do not lead onchain usage; the reverse direction is suggestive but not significant.
| Claim | What it says | Kill criterion | Measured | Status |
|---|---|---|---|---|
| C1 | New NEAR developers retain at least as well as peers (Solana, Sui, Aptos, Base) | NEAR 6-month retention below peer median | 12.04% vs peer median 12.03% | HOLDS (statistical tie) Statistical tie: margin +0.01 pp, NEAR 95% CI 11.34%–12.78% contains the peer median. Fragility: smoothed 6-month 17.86% vs 18.68% (fails); 12-month 7.91% vs 9.03% (fails). |
| C2 | NEAR monthly active developers (MAD) lead contract deployments by 1–6 months | No lag with p < 0.0083 (0.05 / 6, Bonferroni) | best p 0.091 raw / 0.124 coverage-adjusted | KILLED Raw and coverage-adjusted MAD agree. |
| C3 | AI-era funnel: needs both C3a and C3b | C3a or C3b killed | see C3a, C3b | KILLED |
| C3a | Contracts deployed per MAD rose since 2025 | Post-2025 mean not above 1.10× the 2023–24 mean | 0.67× raw, 0.56× coverage-adjusted | KILLED Mann-Whitney p = 0.705 (raw), not part of the criterion. |
| C3b | A majority of NEAR HACKATHON authors are new to NEAR | New-to-NEAR authors fewer than 50% of the cohort (stricter of two shares) | 97.2% (310/319); 97.4% excluding 11 authors with truncated event feeds | HOLDS AI co-authored: ≥41.4% of commits, 34.2% of repos (125/366 repos with at least one non-bot commit). |
The evidence
NEAR had 484 monthly active developers in 2026-02, down from a peak of 1,179 in 2022-04
Monthly active developers (MAD) by ecosystem, 2021-01 to 2026-02
How to read this: the Log button puts the five ecosystems on a ratio scale, which makes the smaller ones easier to compare.
Source: Open Dev Data by Electric Capital (repo lists); GH Archive; my analysis. Download data (CSV)
NEAR keeps new developers about as well as its peers (6-month retention 12.04% vs 12.03%)
Share of each monthly cohort of new developers still active k months later, cohorts from 2022-01, NEAR vs peers and their median
How to read this: each point is the share of developers still active k months after their first active month. Higher is better. The pre-registered test is at month 6.
Source: Open Dev Data by Electric Capital; GH Archive; my analysis. Download data (CSV)
NEAR developer counts do not lead contract deployments (best p = 0.091, needed p < 0.0083)
NEAR developers (MAD), contracts deployed and unique deployer accounts, each scaled so its 2022 average is 100 (log scale)
How to read this: all three lines are scaled so their 2022 average is 100. If developers led usage, moves in the blue line would show up in the other two a few months later. The table gives the test for each lag.
Source: Open Dev Data; GH Archive; NEAR public BigQuery dataset; my analysis. Download data (CSV)
Granger test results by lag
| Lag (months) | p, deploys (raw) | p, deployers (raw) | p, deploys (adjusted) | p, deployers (adjusted) | Correlation: developers → deploys (lag k) | Reverse p (exploratory) |
|---|---|---|---|---|---|---|
| 1 | 0.994 | 0.412 | 0.626 | 0.814 | -0.02 | 0.948 |
| 2 | 0.607 | 0.091 | 0.681 | 0.124 | +0.12 | 0.012 |
| 3 | 0.479 | 0.226 | 0.504 | 0.366 | +0.10 | 0.021 |
| 4 | 0.752 | 0.420 | 0.741 | 0.541 | -0.04 | 0.014 |
| 5 | 0.749 | 0.600 | 0.655 | 0.625 | +0.07 | 0.026 |
| 6 | 0.453 | 0.544 | 0.295 | 0.560 | -0.02 | 0.022 |
Contracts deployed per NEAR developer averaged 1.01 a month from 2025, down from 1.51 in 2023–24 (raw MAD)
Contracts deployed per MAD each month; dotted lines are period means, the dashed line is the C3a threshold
How to read this: each point divides a month's contract deployments by that month's active developers. The claim needed the average from 2025 to clear the dashed line.
Source: Open Dev Data; GH Archive; NEAR public BigQuery dataset; my analysis. Download data (CSV)
310/319 NEAR HACKATHON commit authors were new to tracked NEAR repos
Commit authors by prior NEAR activity, and commits with an AI co-author trailer by tool
Source: nearhunt.xyz; GitHub REST API; Open Dev Data; GH Archive; my analysis. Download data (CSV)
GH Archive volume broke in 2025-06 and fell away from 2026-03, so the analysis stops at 2026-02
Monthly push and pull-request events relative to the median of the previous 12 months
How to read this: each line compares a month's GH Archive event count with the median of the 12 months before it. Below the dashed 80% line a month is unreliable. Shaded months are excluded.
Source: GH Archive; my analysis. Download data (CSV)
Full GH Archive coverage table
| Month | Push events | PR events | Push ratio | PR ratio | Good month |
|---|---|---|---|---|---|
| 2021-01 | 40,178,548 | 7,255,500 | yes | ||
| 2021-02 | 37,929,003 | 6,492,217 | yes | ||
| 2021-03 | 41,852,885 | 9,202,022 | yes | ||
| 2021-04 | 42,908,385 | 8,150,010 | yes | ||
| 2021-05 | 36,708,821 | 9,692,347 | yes | ||
| 2021-06 | 42,215,613 | 9,081,000 | yes | ||
| 2021-07 | 42,231,076 | 7,146,662 | yes | ||
| 2021-08 | 38,514,608 | 8,691,657 | yes | ||
| 2021-09 | 43,439,623 | 8,296,336 | yes | ||
| 2021-10 | 20,520,037 | 2,786,896 | yes | ||
| 2021-11 | 49,145,574 | 7,227,081 | yes | ||
| 2021-12 | 51,374,588 | 7,195,096 | yes | ||
| 2022-01 | 50,721,895 | 9,182,276 | 1.21 | 1.19 | yes |
| 2022-02 | 44,749,173 | 15,596,655 | 1.06 | 1.90 | yes |
| 2022-03 | 52,188,869 | 9,620,742 | 1.23 | 1.13 | yes |
| 2022-04 | 51,347,503 | 9,697,022 | 1.19 | 1.14 | yes |
| 2022-05 | 51,853,667 | 8,265,290 | 1.18 | 0.93 | yes |
| 2022-06 | 49,106,846 | 9,781,602 | 1.05 | 1.15 | yes |
| 2022-07 | 53,627,059 | 9,263,925 | 1.09 | 1.09 | yes |
| 2022-08 | 58,410,547 | 8,904,789 | 1.17 | 1.00 | yes |
| 2022-09 | 61,702,996 | 8,944,935 | 1.21 | 0.99 | yes |
| 2022-10 | 63,391,425 | 11,472,001 | 1.23 | 1.27 | yes |
| 2022-11 | 60,932,432 | 11,171,840 | 1.18 | 1.21 | yes |
| 2022-12 | 59,000,164 | 15,331,219 | 1.13 | 1.62 | yes |
| 2023-01 | 65,046,833 | 11,441,801 | 1.23 | 1.18 | yes |
| 2023-02 | 59,344,418 | 8,952,613 | 1.06 | 0.92 | yes |
| 2023-03 | 66,276,776 | 9,610,918 | 1.13 | 0.99 | yes |
| 2023-04 | 62,178,252 | 8,355,472 | 1.05 | 0.87 | yes |
| 2023-05 | 62,301,869 | 8,603,874 | 1.04 | 0.91 | yes |
| 2023-06 | 59,689,697 | 7,930,569 | 0.97 | 0.84 | yes |
| 2023-07 | 63,349,627 | 8,388,410 | 1.03 | 0.92 | yes |
| 2023-08 | 67,372,957 | 8,013,761 | 1.09 | 0.90 | yes |
| 2023-09 | 66,734,736 | 8,130,134 | 1.07 | 0.91 | yes |
| 2023-10 | 70,262,656 | 9,641,725 | 1.12 | 1.10 | yes |
| 2023-11 | 81,473,110 | 8,881,627 | 1.30 | 1.01 | yes |
| 2023-12 | 101,879,679 | 7,569,206 | 1.59 | 0.87 | yes |
| 2024-01 | 97,363,090 | 8,748,663 | 1.48 | 1.03 | yes |
| 2024-02 | 113,991,102 | 8,477,930 | 1.71 | 1.00 | yes |
| 2024-03 | 97,702,982 | 9,257,873 | 1.46 | 1.10 | yes |
| 2024-04 | 98,327,519 | 9,259,755 | 1.43 | 1.10 | yes |
| 2024-05 | 90,730,042 | 9,272,118 | 1.20 | 1.09 | yes |
| 2024-06 | 84,256,990 | 8,940,165 | 0.98 | 1.04 | yes |
| 2024-07 | 86,351,143 | 9,295,954 | 0.99 | 1.05 | yes |
| 2024-08 | 88,740,362 | 8,921,285 | 1.00 | 1.00 | yes |
| 2024-09 | 88,419,241 | 9,446,149 | 0.99 | 1.06 | yes |
| 2024-10 | 94,363,000 | 10,201,658 | 1.05 | 1.12 | yes |
| 2024-11 | 89,303,679 | 9,031,504 | 0.96 | 0.99 | yes |
| 2024-12 | 93,567,515 | 9,386,183 | 1.01 | 1.03 | yes |
| 2025-01 | 103,372,732 | 9,687,615 | 1.12 | 1.05 | yes |
| 2025-02 | 97,934,289 | 9,605,578 | 1.06 | 1.04 | yes |
| 2025-03 | 109,910,258 | 10,883,169 | 1.19 | 1.17 | yes |
| 2025-04 | 103,264,033 | 10,519,089 | 1.12 | 1.13 | yes |
| 2025-05 | 94,987,478 | 9,947,831 | 1.03 | 1.06 | yes |
| 2025-06 | 66,832,515 | 7,926,899 | 0.71 | 0.83 | no |
| 2025-07 | 71,516,129 | 8,099,379 | 0.76 | 0.85 | no |
| 2025-08 | 71,718,183 | 8,338,382 | 0.76 | 0.88 | no |
| 2025-09 | 71,478,121 | 8,190,041 | 0.76 | 0.86 | no |
| 2025-10 | 61,226,053 | 6,268,230 | 0.65 | 0.66 | no |
| 2025-11 | 75,069,424 | 6,653,352 | 0.82 | 0.72 | no |
| 2025-12 | 75,625,427 | 9,184,361 | 0.90 | 1.04 | yes |
| 2026-01 | 74,652,688 | 9,208,937 | 0.99 | 1.05 | yes |
| 2026-02 | 65,997,599 | 8,352,302 | 0.88 | 0.95 | yes |
| 2026-03 | 83,965,677 | 6,235,706 | 1.15 | 0.75 | no |
| 2026-04 | 79,950,331 | 5,378,552 | 1.09 | 0.65 | no |
| 2026-05 | 88,682,757 | 3,493,300 | 1.21 | 0.43 | no |
| 2026-06 | 95,398,281 | 1,163,246 | 1.30 | 0.15 | no |
| 2026-07 | 112,768,841 | 325,714 | 1.51 | 0.04 | no |
| 2026-08 | 83,158,500 | 348,205 | 1.10 | 0.05 | no |
| 2026-09 | 36,808,163 | 4,896,011 | 0.47 | 0.78 | no |
| 2026-10 | 22,111,510 | 1,293,810 | 0.28 | 0.22 | no |
What would change the verdict
Each line gives the threshold that would flip a claim on the next rebuild, so the thesis can be re-checked as new data arrives.
- C1 (HOLDS) flips to KILLED if NEAR's 6-month retention drops below the peer median (today 12.04% vs 12.03%, a margin of +0.01 pp). Watch it: the margin is inside sampling error.
- C2 (KILLED) flips to HOLDS if any lag 1–6 reaches p < 0.0083 for deploys or unique deployers, on both raw and coverage-adjusted MAD (on only one: FRAGILE). Best today: 0.091 raw, 0.124 adjusted.
- C3a (KILLED) flips to HOLDS if mean contracts per MAD from 2025-01 is above 1.10× the 2023–24 mean: above 1.66 raw (today 1.01) and above 1.66 adjusted (today 0.84).
- C3b (HOLDS) flips to KILLED if new-to-NEAR authors are fewer than 50% of a future cohort (today 97.2%, stricter of the two shares).
- The verdict (Neutral) becomes Bull if one more top-level claim holds. That means either C2 holds, or C3a holds, which makes C3 hold because C3b already does. It becomes Bear if C1 flips to KILLED.
Bear case
- NEAR's monthly active developers peaked at 1,179 in 2022-04 and were 484 in 2026-02, the last month with reliable GHA coverage.
- Developers do not lead onchain usage (C2 killed), so in this data developer counts give no early warning of usage, which removes the main reason to watch them as a signal for the token.
- Output per developer fell (0.67× raw, 0.56× adjusted). Fewer developers are not being offset by more contracts each.
- NEAR's retention is no better than its peers'. It is a statistical tie at 6 months and behind at 12.
- The hackathon brought 319 mostly new authors, but a two-week cohort says nothing yet about whether they stay. C1 suggests about 12.04% of new NEAR developers are still active six months later.
Method and caveats
Method in brief
- Pre-registration: I wrote down each claim and the result that would disprove it, and committed them before pulling any data.
- Developer activity comes from GH Archive, a public record of GitHub events. A monthly active developer (MAD) is a GitHub account that pushed code or opened a pull request in one of an ecosystem's repos that month. The repo lists come from Open Dev Data by Electric Capital.
- C1 compares the share of new developers still active 3, 6 and 12 months later, NEAR against the median of Solana, Sui, Aptos and Base, for monthly cohorts from 2022-01.
- C2 uses Granger tests, which ask whether past values of one series improve forecasts of another, on monthly changes in NEAR MAD and contract deployments at lags 1 to 6. With six tests, a Bonferroni correction (dividing the 0.05 significance level by the number of tests) sets the bar at p < 0.0083.
- C3a divides monthly contract deployments by MAD. C3b checks every hackathon commit author for earlier NEAR activity in GH Archive and in their GitHub event feed, and counts commits that carry AI co-author trailers.
- GH Archive's own volume breaks in 2025-06 and collapses after 2026-02. A coded rule stops the series at 2026-02, and I re-ran C2 and C3a on coverage-adjusted MAD.
- Data as of: GH Archive (GHA, a public record of GitHub events) usable through 2026-02 (coverage rule); NEAR contract deployments through 2026-11 (current month partial; C2 and C3a use months through 2026-02 to match GHA); hackathon cohort fetched 2026-11-12; Open Dev Data commit
d664cfa.
Methodology changes, with dates and commit hashes
I logged these in the order I made them. Where the order of a decision and the data matters, I give commit hashes so it can be checked with git log.
Ecosystem names (2026-11-12). Open Dev Data calls them
NEAR,Solana,Sui,AptosandBase; I included all sub-ecosystems. Base is in the taxonomy, so it is the EVM L2 peer. The taxonomy is pinned to the commit recorded indata/cache/ecosystems_meta.json. I call the package'staxonomymodule directly, which runs the same code asopen-dev-data export.GH Archive window (2026-11-12). I started the history at 2021-01, not 2019-01, to fit the BigQuery sandbox budget (dry-run costs are in
sql/COSTS.md). A developer active before 2021 who returns in 2022 can therefore count as new in early cohorts. Cohorts still start at 2022-01, so each has at least 12 months of look-back.Developer identity and events (2026-11-12). A developer is the GH Archive
actor.loginof aPushEventorPullRequestEvent(any action) on an ecosystem repo. Counting merged pull requests only would mean reading the largepayloadcolumn for every month, which the budget did not allow. Electric Capital counts original commit authors, so my absolute numbers differ from its Developer Report, while trends are comparable. I removed bot logins by pattern ([bot],-bot, dependabot, github-actions, renovate).NEAR deployments (2026-11-12). Deployments come from
transaction_actions(action_kind = 'DEPLOY_CONTRACT', signed directly by an account), notreceipt_actions, which would cost about 3× more to scan. This excludes contracts created by factory contracts, and I chose that on purpose, not only to save cost. A transaction-level deployment is an account shipping code it chose to ship, which is a developer action. Factory deployments (DAO, token and meme-coin factories) are mostly end users pressing a button in someone else's app. They measure that app's popularity, and one viral factory can add thousands of deployments in a month. The bias runs the other way too. The series undercounts teams that deploy through their own factory or a deployer contract (some upgrade or multisig flows), and it counts redeploys of the same contract separately. If developers shifted toward factory-style deployment over time, the series would fall even if output did not. Unique deployers are distinctsigner_account_idvalues. The NEAR BigQuery dataset was current (latestblock_date2026-11-12 at fetch time), so I needed no RPC back-fill.Incomplete months (2026-11-12). The current calendar month is partial, so I excluded it from every monthly series and from cohort follow-up.
C3a threshold (2026-11-12). The pre-registration did not define "flat" numerically. I fixed it: C3a holds only if mean monthly contracts per MAD from 2025-01 is more than 10% above the 2023-01 to 2024-12 mean. I report a Mann-Whitney test alongside, but it is not part of the criterion.
Order of events: I committed the threshold in
4d4fc58(2026-11-12 20:01:34 UTC). That was before the developer-activity data commit3cefe2f(20:04:15 UTC) and before I had computed or looked at any MAD figure. It was not before all data existed. I had already downloaded and printed the NEAR deployment series (the numerator,48ddb53), and four of the six GH Archive raw chunks (2021 to 2024) had been written todata/raw/about a minute earlier, unopened. The 2025 and 2026 chunks, which hold the whole post-period, arrived after the commit.C3b cohort (2026-11-12). Repos come from nearhunt.xyz entries that link a GitHub repository. Commits are from each repo's default branch, from 2026-10-19T00:00Z to the fetch time. Commits whose author has no linked GitHub account are left out of author counts but kept in the AI-trailer share. Prior NEAR activity is defined in item 9. The committed activity cache stores logins as unsalted SHA-256 prefixes, and I compare those hashes.
GH Archive coverage breaks (2026-11-12, found after download). GH Archive's own volume is not stable. An event-type breakdown (
data/cache/gha_type_volume.csv,data/cache/gha_pushpr_volume.csv) shows push volume falling about 30% in 2025-06 and staying lower, and pull-request volume collapsing from 2026-03 to 2026-08 before pushes also fall in 2026-09. The breaks are in the source and hit every ecosystem, so they lower measured developer counts with no change in real activity. I responded in code (stats.py) in two ways.- Cutoff. A month is good if push and pull-request volume are both at least 80% of the median of the 12 months before it. Series based on GH Archive end at the month before the final run of failing months (
stats.last_good_month), and later months are excluded from MAD, retention follow-up, C2 and C3a. I chose the 80% threshold after looking at the GH Archive volume series only, not at any ecosystem's numbers. The dashboard charts push and pull-request volume with the cutoff marked. - Coverage-adjusted MAD. A failing month before the cutoff marks a level break. From that break on, I divide monthly MAD by push plus pull-request volume relative to the median of the 12 months before the break, capped at 1 (
stats.coverage_factor). This assumes developers are lost in proportion to events, which over-corrects (developers with few events are lost first), so it is a conservative test. C2 and C3a are computed on raw and adjusted MAD and shown side by side. If a claim's result differs between raw and adjusted, I report it as FRAGILE, and a fragile claim does not count toward the verdict. - Budget. I ran these two volume queries once each, within the budget I set (
sql/COSTS.md).
- Cutoff. A month is good if push and pull-request volume are both at least 80% of the median of the 12 months before it. Series based on GH Archive end at the month before the final run of failing months (
C3b uses two sources (2026-11-12). The coverage drop would make some returning NEAR developers look new, which would favour C3b. An author counts as new to NEAR only if both sources show no NEAR-ecosystem activity before 2026-10-19. The first is GH Archive from 2021-01 to 2026-10-18 (monthly tables to 2026-09, daily tables for 2026-10-01 to 2026-10-18). I still use the incomplete late-2026 months here, because more data can only move authors from new to returning. The second is the author's public GitHub event feed (
/users/{login}/events/public), which covers about the last 90 days and at most 300 events, checked for push or pull-request events on NEAR-ecosystem repos before 2026-10-19. Very active authors can hit the 300-event cap before the feed reaches 2026-10-19. I report how many did, and I show the C3b share both with all authors and with capped, truncated authors excluded. The kill criterion uses the lower of the two shares.
Exploratory results (not pre-registered)
- Deploys → developers (the reverse of C2, raw MAD, log-differenced): Granger p-values lag 1: 0.948, lag 2: 0.012, lag 3: 0.021, lag 4: 0.014, lag 5: 0.026, lag 6: 0.022. Bonferroni threshold across 6 lags: 0.0083. No lag survives the correction, so this is a hint, not a finding. It was not pre-registered and has no effect on the verdict.
- C2 out-of-sample check (fit to 2024-12, one-step forecasts after): adding lagged MAD changes forecast RMSE by a factor of 1.36 for deploys and 1.03 for unique deployers (below 1 would mean developers help predict usage).
Limitations
- GHA volume breaks in 2025-06 (pushes fall about 30%) and collapses after 2026-02 (pull requests, then pushes). Series end at 2026-02; C2 and C3a are also run on coverage-adjusted MAD, and disagreements would be reported as FRAGILE.
- Developer identity is the GHA actor of a push or PR on a repo listed in Open Dev Data. Electric Capital counts original commit authors, so levels differ from the Developer Report. Private repos and unlisted repos are invisible.
- I started the history at 2021-01 to stay within the BigQuery budget, so some developers counted as new in 2022 had been active before 2021.
- Deployments are transaction-level DEPLOY_CONTRACT only. I excluded factory-created contracts on purpose (THESIS.md, Methodology changes, item 4).
- C3b covers 367 repos with a GitHub link out of 678 nearhunt.xyz projects (764 official submissions); 1,500 commits had no linked GitHub account. 16 authors hit GitHub's 300-event feed cap; 11 of them have feeds that stop after 2026-10-19 and are shown both included and excluded.
- AI co-authorship is detected from commit trailers only, a lower bound. The repo share uses repos with at least one non-bot commit (366 of 367); 1 repo's only author has a login ending in "-bot" and is removed by the bot filter.
- I fixed the C3a threshold (>10%) after I had seen the deployment series. THESIS.md, Methodology changes, item 6, gives the exact order of events with commit hashes.
How to re-run
Everything on this page rebuilds offline from the cached data in the repo:
git clone https://github.com/Dhruva-0206/builders-first.git
cd builders-first
make setup && make all
To refresh the data from the sources, add GitHub and Google Cloud credentials to .env and run make setup-data && make data. Details are in the README.
Cite this
Dhruva Somen Chakrabarty (2026). Builders First: a NEAR investment thesis from developer data. NEAR HACKATHON. https://github.com/Dhruva-0206/builders-first (data as of 2026-11-12).
About the author
I am Dhruva Somen Chakrabarty. I designed and directed this project and made its methodological decisions; AI coding agents (Claude Code) wrote most of the code under my direction, and I reviewed each phase.