Month: January 2016

Missing in PHP7: function references

This is the first post in my Missing in PHP7 series. Over time, PHP has improved its capabilities with regards to functions. As of PHP 5.3 you can create anonymous functions and as of 5.4 you can use the… Read More

Missing in PHP7

I’ve decided to start a series of short blog posts on how PHP gets in the way of creating of well designed applications, with a focus on missing features. The language flamewar PHP is one of those languages that… Read More

Replicator: Wikidata import tool

I’m happy to announce the first release of Replicator, a CLI tool for importing entities from Wikidata. Replicator was created for importing data from Wikidata into the QueryR REST API persistence. It has two big conceptual components: getting… Read More

The Liskov Substitution Principle

I have a number of web-based presentations online on the software craftsmanship topic. You can find these on the software craftsmanship page of my website. I’ve just written an abstract for a presentation on the so-called Liskov Substitution… Read More

FAF science: Percivals vs T1 PDs

I’ve decided to start with writing small to the point blog posts on Supreme Commander Forged Alliance whenever I stumble upon a good topic. For those who don’t know it, this is the best Real Time Strategy game… Read More

Quotes: Entropy, the final enemy of all things

Recently I wrote about the books I read in 2015, and promised a post with quotes I particularly liked. These fall into several categories: funny ones, those with a high coolness factor, and those that make one reconsider… Read More

My year in books

Now that it’s 2016, it’s time to reflect a bit on what I read during the last 12 months. I’ve read a total of 44 books,  though some of these are short stories and might not actually quality… Read More

Old project pages restored

During the past week I’ve been restoring the documentation and project pages of some of my old (2007 – 2010) projects. This documentation used to reside on my wiki at This wiki however has been down for… Read More