Will Clarke

Twelve and a half years of typing

I pointed a script at every git repository of mine I could find - 68 of them, across GitHub and sourcehut, mirrors deduplicated - and counted everything since the first commit in February 2014.

3,497commits
622,122lines added
229,159lines removed
68repositories

Commits per year

'14'15'16'17'18'19'20'21'22'23'24'25'26

The low point is 2018: forty-four commits, a big year for the day job. The recent cliff face is what it looks like. 2026 is the faded bar - half a year old and already in third place.

What the lines were

"Lines added" is a terrible metric, so naturally I've charted it.

prose
135,790
shell / config
104,325
javascript
84,718
html / css
57,875
ruby
46,973
c
44,163
python
21,812
go
9,960
lua
8,681
elixir
4,871
rust
3,771
haskell
3,432
elm
2,234
everything else
93,517

The biggest language I write is English. The most-committed repository, out of 68, is dotfiles, with 504 commits. I'm not sure what either of those says.

the full table
yearcommitslines addedlines removed
201418681,50957,122
2015803,197455
2016786,7822,626
2017642,9121,527
20184442,6882,935
20191404,5302,778
202025723,6126,637
202134036,35521,161
202214647,97128,329
202330418,3764,662
202455096,18646,230
2025809112,10429,793
2026 (to July)499145,90024,904

Method: commits matched against the twelve email addresses I've apparently had, deduplicated by hash across mirrored repos. Lockfiles, node_modules (committed once, in 2023, on purpose), generated sites, and the 3D printer's automated config backups are excluded. 2014's JavaScript is mostly jQuery plugins committed by hand, which was the style at the time.