Interesting recruitment strategy

I saw this guy who works at the campus bookstore the other morning: My initial reaction was that it felt a little dehumanising to employees, but after I chatted with him (and he agreed to have his picture taken) it turns out he found it rather amusing. He also remarked that the novelty of the shirt seemed to …

Read More
There are two types of to-do lists

Nothing feels as good as checking something off a to-do list. In fact, I have added completed tasks to my to-do list purely to enjoy the feeling of checking them off a moment later. The problem I find is that the tasks which are important to get done in the longer term and which move projects forward, tend to …

Read More
whiteboard notes
What does it mean to finish a project?

I’d like to address one point of contention some people have had with my previous article about finishing projects – what to do when it isn’t worth finishing. I think the important thing to focus on here is the minimal viable product (MVP) that you can tangibly show as a result of having worked on something. Sometimes we …

Read More
emailing on phone
This is how you hustle

Recently, the company that provides hosting for this website experienced some technical problems and my website went down. This was rather frustrating, and I sent them a Tweet to ask them to please resolve the issue. Before they even responded to me, I suddenly had this email in my inbox. I saw your tweet to …

Read More
If you don’t finish then you’re just busy, not productive

One of the biggest realisations I’ve come to as part of my PhD, is how little people care about how I spend my time, they only care about what I am able to deliver. Yet in order to deliver, you need to finish. I was recently reading an article on this topic, and I think the advice can …

Read More
Why I post my writing to Reddit

Recently, I helped establish BioSky – a website dedicated to making medical and health research accessible to people without a scientific background. As we’ve been adding content to the site, I’ve been posting the links to multiple social networks including Facebook, Twitter, LinkedIn and Reddit. If I had to pick only one platform to use, it would …

Read More
Why I refused a job offer to teach corporate programming workshops

A couple of months ago I was approached by an organisation that provided programming training to staff at companies. They asked me if I was interested in becoming a trainer for them based on my experience running Software Carpentry workshops. After seeking clarification and looking through the teaching materials, I refused.

Read More
Hover Fly Mistaken For Bee
Mistakes in machine learning datasets

One of the things you realise once you start learning about machine learning is just how important a well-annotated dataset is that you can use for training. Your predictive model will only ever be as good as the labelled data you originally gave it. A little while back when I was trying to learn how …

Read More
First impression of Swift (Apple’s new programming language)

Swift is Apple’s new programming language, which promises to allow you to write iOS and OS X apps more easily than with Objective-C. Apple have released a free eBook titled “The Swift Programming Language” which provides an overview of the language. This is where I gained my main impressions on Swift. To give you a …

Read More
Using C++ or Python for OpenCV Programs

When I first started learning OpenCV, I was working exclusively with Python. While I am still a huge fan of the language, today all of my OpenCV programs are written in C++. Why? Some of the deeper functionality of OpenCV has not been completely ported to Python (although hopefully the release of OpenCV 3.0 will …

Read More