Naming things is hard

Prefixing R function names

‘There are only two hard things in Computer Science: cache invalidation and naming things.’ The above quip by Phil Karlton is fairly well known and often quoted, sometimes with amusing extensions: There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors. — Jeff Atwood (@codinghorror) August 31, 2014 There are only 2 hard things in computer science: 0. Cache invalidation 1. Naming things [Read More]

R track on

The devil is in the details!

As I’ve said before, when it comes to programming I’m a firm believer in the “learn by doing” approach. is a project which exemplifies this. I came across earlier this year while exploring GitHub looking for an open source project to contribute to. The premise is fairly simple: pick a language that you’d like to learn or improve on fetch an exercise via the Command Line Interface (CLI) code up and submit a solution for the exercise return to the site to get feedback on your solution and/or to compare it to the solutions others have come up with The problems are very simple to begin with, (usually starting out with the traditional “Hello, World! [Read More]


May the best bot win

Halite is an artificial intelligence programming challenge. Players control a bot using the programming language of their choice. Bots fight for control of a 2D grid and the bot with the most territory at the end wins. The company behind Halite is Two Sigma, a New York City-based hedge fund that uses a variety of technological methods, including artificial intelligence, machine learning, and distributed computing, for its trading strategies. According to the company’s website: [Read More]