Let us start by some quick pointers: his website is literally titled “Destroy All Software.” But I would not say that he is destroying it, but rather disassembling it for us to learn more about its internals, making it more accessible to everyone. The idea of a critical view on the code we write every day is a clever and much needed perspective.
Among the various treasures in Gary’s website, there is a short video (really short, merely four minutes and seventeen seconds) called Wat; a “lightning talk” (perfect moniker) given at the 2012 CodeMash conference. I have already mentioned Wat in a previous article this year, in issue 43 when we talked about typing.
Watch it (again, if needed,) then wipe out those tears of laughter, and keep on reading. I will wait.
Wat is about all those little things in programming with dynamic languages that make our lives as developers
We laugh so that we do not cry. This is the core of our craft, and the reality of our industry.
Complete the discovery of Gary by reading the source code of another kind of geek joke, this time a base object for Ruby; one that includes all methods of all classes in the Ruby runtime. And please, please, sense the irony when Gary says in the README that you should use this in your system. Please.
So, to paraphrase Simon Sinek: start with Wat. And do not miss the rest.
Cover snapshot by the author.