ISBN Validator

ISBNs (International Standard Book Numbers) are a standardized way to identify books internationally. Historically, they consisted of ten digits, with nine of them identifying the book and one serving as control digit. The presence of a control digit ensures (to some extent) that the buyer receives the book she ordered and not something totally different.

Go to full article

Condanna - A simple implementation of Promises/A+

Condanna (italian for "sentence") is a short, but complete implementation of the Promises/A+ standard. It was written to show interested readers one way to implement promises.

Go to full article

Can we isolate Units in the Browser? - Anatomy of a Bug

The title says it all: Can we really call testing in the Browser with libraries like QUnit or Mocha unit testing? Or do we have to accept some kind of breach of the isolation separating two different test cases?

Go to full article

Reading Tip: Git Koans

Steve Losh describes some of the inconsistencies one encounters when using the Git version control system by describing interactions between users and 'Master Git'.

Go to external article

C++14 on Travis CI with CMake

I'm developing a small tool as a side project, and decided to give C++ another spin. The recent standard C++14 has gained enough attention and pretty widespread compiler adoption already, so I thought it is a no-issue to be able to compile and test on the awesome Travis CI using both GCC and Clang. I was soooo wrong... Here I will give you some pointers (hehe, pun...) on how to get your C++14 code to compile.

Go to full article

Answers to the "Five Programming Problems every Software Engineer [...]

I just read the post by Santiago L. Valdarrama titled "Five programming problems every Software Engineer should be able to solve in less than 1 hour" . In this he describes a set of five problems he usually gives to candidates for a position during an interview, expecting them to come up with a solution in less than an hour.

Go to full article

Writing UDFs for Pig with Python

Pig is a powerful, yet concise scripting language to manipulate huge amounts of data with expressive commands on a Hadoop cluster. Common tasks such as joining data by common fields or grouping rows together require boilerplate code when implemented with native MapReduce.

Go to full article