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

Blocking Ads with dnsmasq

For a while I have an OpenWRT router installed, running a Linux to which I have full root access. One of the services on this devices is a DNS resolver. I use this to block all ads that websites try to sneak into my view.

Go to full article