The broad shoulders of giants

Shouting out to whence our capabilities are sourced

As I was updating my website and its posts, I looked at the right-hand corner of the repo info in Github. I was suddenly surprised to see a boatload of other avatars hanging out there, maybe about 20 or more.

I’m not used to seeing so many collaborators since I’m mostly working on solo projects, so this caught me off guard for a moment. Maybe I was working on the wrong repo or I’d made a mistake? But no, still the same lonely repo as ever. Huh?

Oh right. Way back when, this site was forked from poole, which unfortunately hasn’t seen a lot of movement latelyBut why? Is it the case that this software is “finished” (meaning it has reached its terminus and there is no more work needed for it to fulfill its purpose)? I am inclined to say no, for various reasons. For one, this is on top of Jekyll, which is a Ruby project. This means there are about looks at Gemfile.lock a bunch of dependencies and the surface area of attack/updates/bugfixes seems pretty big. Then, has it fallen into disuse? Well, maybe this particular flavor, but Jekyll still seems to be alive and well. That is, if you count 100+ issues as a good indication of quality? In any case, either this particular project has gone into abandon, or @mdo has willfully refused to make any updates and keep it up to date with Jekyll.

. However, I decided to retain all the Git commits for fun, and therefore I have a clear view into the project since inception.

One way of thinking of this, is that I have a full and clear view of all the collaborations that made my work possible, starting from the very beginning. Of course, there are even more collaborations to which I won’t ever be privy, and that jump away from version control and into real lifeHere I’d like to imagine @mdo on Dec 23, 2013 at 9:39 PM checking in commit 633aed1 after, say, a walk in a nice park that day. However, who’s to say the chain of events that led to their inspiration/work/effort put in that resulted in that initial commit?

. But the net effect is that it draws attention to the long, storied past of people who in their spare time and with no monetary compensation provided the tools for me to write bad prose online.

All told, there are 23 contributors to my own website - even though I no longer use the original framework and it is effectively unrelated from that particular project. These are even before I start looking at the number of collaborators from Jekyll itselfwhich is where Poole got forked, even though the original commit history was not retained. Yes, I know there are practical considerations with keeping absurd amount of historical commits with Git. But still…

and I’m sure theres a lot of collaborators there too. What would happen if we had a near-perfect window into the history of collaborations further into the past?

What if we could peer even further back, in an uninterrupted multidimensional scale, across all of our software? The capability of looking at all the sources of software alone that led into our puny little project would be awe-inspiring, no doubtJust think of all the libraries, dependencies and binaries that it takes to run any given program at all.

. What about our entire collective knowledge and efforts?

I think it would cause an utterly unbearable sense of immensity. It would be like having an entire universe of mankind’s perfectly-indexed work laid at our feet, a majestic pyramid built with the strain of millions of souls before us. An incomprehensible, gargantuan artifact daring us to produce something worthy of addition to its insatiable being. In this fever dream, the burden of placing another brick on the ziggurat of Time begins to take on a quasi-religious quality now that we can see with clarity all the work leading up to this very moment: you.

This thought experiment certainly has a lot of cloth to cut for interesting essays and short stories. But more importantly in my opinion, it offers a kernel of truth at its core.

Tracing, understanding and feeling the connection we have with the work of those before us is empowering. We can derive a sense of belonging, of becoming a part of something bigger than ourselves, no matter how small a contribution. It invites feelings of gratitude for the knowledge and wisdom we use without effort. It enables compassion towards those who come after, offering our own work in kind and recognizing the weight of responsibility as another “name” gets added to the “list”.

And version control offers a tiny, yet meaningful, dosage of that effect.