This post summarizes the various options for doing deep learning in python.Read More
I’ve read a lot of programming books over the years. My favourite programming text books are generally short, clear, teach you something valuable and don't add unnecessary fluff.
Here is a short list of the books that I look back on most fondly...Read More
Validating emails is an apparently easy task that turns out to actually be quite difficult. In this post I'll evaluate a collection of regular expressions used for validating emails that I collected from the web and show that most of them don't actually do a very good job of validating emails. I'll argue that when it comes to validating emails you should stick to a simple, minimalist approach.Read More
Emacs is a great tool for clojure development. In fact you often hear people raving about the marriage of emacs and clojure without any clear explanation of if or why it's better than any other editor that you could use for clojure development.
I'm not going to get into why emacs is good for clojure development here. The aim of this post is to help someone who is looking to try it get up and running quickly, so they can try it for themselves.Read More
As developers we are surrounded by other developers in our day-to-day work-lives. And many of us have been writing code for as long as we can remember. As such we tend to normalise the skills that we have. In fact, we often underestimate the value of our skill set, since we work all day with other programmers who are just as, or even more, capable at programming that we are.