Lock-free programming

Lock-free programming is often considered an easy alternative to blocking for handling parallelism. This article offers a very nice introduction to the topic, and it also shows that it is not easy at all! In any case, it makes for an interesting read.

Introduction to Lock-free Programming with C++ and Qt

 

Boundary value analysis for bug fixing

Anyone who has worked in quality assurance or is serious about testing knows about a technique used to define test cases that is called boundary value analysis. Here is how Wikipedia describes it:

User Experience @ CES

Among the many reports from CES 2012, this one is really interesting to me because it focuses on User Experience. Indeed, how boring all the hype around device specs when really all that matters is the experience that device grants you! But this is just a reminder of how difficult it is changing mindset, forgetting about details no one really cares about, and focusing on those details that really provide a benefit in terms of user experience and usability.

What's behind iPhone success

If you read this interesting analysis (via Daring Fireball) by former Windows Phone manager Microsoft’s Charlie Kindel about the status of Android and the relevance of fragmentation in its future, it is easy to understand that a critical role in iOS initial acceptance, then its ubiquitous success, was played by the deal that Apple stroke with carriers worldwide.

Blender and Collada

Lately I have been playing with 3D graphics and earth models; and with great amusement, as to that. Cocos3D is an incredible open source tool you can use, together with Blender, to accomplish astonishing results.