Software Laws
Atwoods's Law Any application that can be written in JavaScript, will eventually be written in JavaScript. Brook's Law Adding human resources to a late software project »
Recently, I was using std::transform to juggle some data between structures only to run into a compilation error. While not the clearest of errors (I »
I had cause to reread my initial write up of Boost move emulation and noticed a glaring omission. Since this had me scratching my head for »
Boost Property Tree offers a simple interface for parsing and writing JSON. It is not without its limitations however, one of which being that working with »
Atwoods's Law Any application that can be written in JavaScript, will eventually be written in JavaScript. Brook's Law Adding human resources to a late software project »
Git revisions Not a command, but a useful reference. gitrevisions lists the various ways you can refer to a commit. Get the history of a function »
C++11 added move semantics along with rvalue references to the language. This allows for the user to indicate when a function can be destructive to »
TL;DR In the COMMAND column of BusyBox ps, the name of the process will sometimes be wrapped in curly braces or square brackets. Curly braces »
To help with making the migration from C to C++ I've been watching a lot of conference talks on YouTube. I've gathered a list of some »
In C, handling binary data such as network packets feels almost like a core part of the language. In Python on the other hand, there are »
The blog post grep your way to freedom considers "what happens when you grep a file and append the contents to the same file". Before moving »