Part One: Ruby, FORTRAN and the infinite
Attention Rubyistas: you may need this one day! If you ever find yourself in a situation requiring some way of capturing the infinite, this tip from the Byzantine Reality blog might be helpful.
Implementing some old-school algorithms?
You may find that you need something like infinity. But don’t fret – Ruby has that right at your disposal! Just try this:
>> inf = 1.0 / 0
=> Infinity
>> 10000000 < inf
=> true
And you’re good to go! Of course, this won’t be useful in most contexts, but keep it in your Ruby programming belt for just the right occasion!
This had a certain appeal to even one such as myself, with antediluvian programming skills in PL/SQL, Pascal, APL* and yes…. FORTRAN77.

APL Keyboard courtesy of Wikipedia
What comes around, goes around?
Maybe something more Proustian? Plus ca change… well, you know how that goes. Here’s my point: FORTRAN is now the 32nd most popular programming language on GitHub. Not FORTRAN77, mind you, nor FORTRAN66! A more current version of FORTRAN.
Why?
This is my guess: The modernized form of FORTRAN is useful in high performance computing (HPC) as used for scientific programming. Actually, that’s why I used FORTRAN77. It was great for very quickly, inefficiently coded queuing models, random-number generator tests, Monte-Carlo simulation and basic cryptography.
But this part of the Github phenomena eludes my understanding: How does one do HPC (if HPC implies usage of super-computers), in a social coding context such as GitHub? Perhaps the FORTRAN code repositories on GitHub are for the type of HPC that utilizes networked arrays of GPU’s for processing power** and not Cray style supercomputers? Yet the mystery endures even so.
Feel free to enlighten me by responding in the comments!
*APL = “A Programming Language”. It is an IBM invention. Yes, IBM did invent software languages. They weren’t exclusively about hardware. Programmers reveled in using it to create the most opaquely incomprehensible code imaginable. Or at least some of my co-workers did. They would program with no comments, spaces or breaks, merely one monolithic block of nearly incomprehensible Greek letters and other mathematical syntax characteristic of APL. See keyboard for reference regarding symbols.
** For example, scalable parallel programming with CUDA on processors with many cores. Or China’s entry in the November 2010 edition of the TOP500, as the fastest supercomputer in the world.
Part 2: Recommended Reading
I highly recommend the Byzantine Reality blog. The author, one Chris Bunch, who has acquired an impressive collection of Stack Overflow achievements, is also quite the Renaissance individual. Contrary to myself (I feel more like a dilettante), he actually is a bona fide programmer, fine writer AND savvy observer of the human condition.
Read his book review of Sex and War: How Biology Explains Warfare and Terrorism and Offers a Path to a Safer World. First Thoughts on Erlang will be of interest to many. Issues include execution speed of a concurrency-oriented language versus code writing speed of a scripting language like Ruby. I noticed game reviews for Gemini Rue, and an older one for the original Call of Duty: Black Ops. More book reviews were interspersed throughout. And this was a gem: Ancient History Round Two! It is a lengthy survey piece of recommended reading (with Chris’s original reviews of each text) for the historical period beginning with Scipio Africanus, to Julius Caesar, then the sacking of Rome by Alaric, to Justinian, the Battle of Hastings and concluding with Genghis Khan!
While I’m at it, I’d also recommend Curt Monash’s work. It is of a very different sort, focusing on things closer to my realm of understanding i.e. DBMS, enterprise data management, analytic methods. Curt’s recent three-part series of posts about best practice use-cases for Hadoop began with Dirty Data Stored Dirt Cheap. I liked the conclusion:
But if the signal is sufficiently important, the overall data set may have decent average value. Intelligence work is one case where the occasional black swan might justify gilded cages for the whole aviary…