Recently I’ve been writing code to spawn child processes that had to deal with the POSIX functions for querying and manipulating environment variables. I’ve only just realised how truly awful this interface is in the context of modern multi-threaded applications, and this post is simply me sharing the pain.
Read article ( 4 minutes )
When dealing with data structures that involve hashing, most commonly hash tables, it’s fairly common knowledge that your choice of hash function is an important performance consideration. What’s perhaps less well known is that it can be an important security consideration too - this article briefly discusses why.
Read article ( 2 minutes )
Well, after almost a year’s downtime I’ve finally found time to get my blog up and running again and even actually write an entry. Spurred by articles on Netflix’s rampant traffic growth last month, I’ve decided to lay down my thoughts on the related topic of Net Neutrality, which may be somewhat at odds with many in the technology community. This is a fairly old topic these days, but one that I think will be relevant for some time to come yet.
Read article ( 11 minutes )
I’ve finally started to look into the new features in C++11 and I thought it would be useful to jot down the highlights, for myself or anyone else who’s curious. Since there’s a lot of ground to cover, I’m going to look at each item in its own post — this one covers a miscellaneous set of language improvements which I haven’t yet discussed.
This is the 6th of the 8 articles that currently make up the “C++11 Features” series, the first of which was C++11: Move Semantics.
Read article ( 7 minutes )
I’ve finally started to look into the new features in C++11 and I thought it would be useful to jot down the highlights, for myself or anyone else who’s curious. Since there’s a lot of ground to cover, I’m going to look at each item in its own post — this one covers improvements to template declaration and instantiation.
This is the 5th of the 8 articles that currently make up the “C++11 Features” series, the first of which was C++11: Move Semantics.
Read article ( 5 minutes )
I’ve finally started to look into the new features in C++11 and I thought it would be useful to jot down the highlights, for myself or anyone else who’s curious. Since there’s a lot of ground to cover, I’m going to look at each item in its own post — this one covers various changes to function and method declaration and definition.
This is the 4th of the 8 articles that currently make up the “C++11 Features” series, the first of which was C++11: Move Semantics.
Read article ( 13 minutes )
I’ve finally started to look into the new features in C++11 and I thought it would be useful to jot down the highlights, for myself or anyone else who’s curious. Since there’s a lot of ground to cover, I’m going to look at each item in its own post — this one covers automatic type inference and generalised constant expressions.
This is the 3rd of the 8 articles that currently make up the “C++11 Features” series, the first of which was C++11: Move Semantics.
Read article ( 4 minutes )
I finally took a little time to get my head around POSIX process groups and sessions.
Read article ( 12 minutes )
I’ve finally started to look into the new features in C++11 and I thought it would be useful to jot down the highlights, for myself or anyone else who’s curious. Since there’s a lot of ground to cover, I’m going to look at each item in its own post — this one covers changes to initialization of variables.
This is the 2nd of the 8 articles that currently make up the “C++11 Features” series, the first of which was C++11: Move Semantics.
Read article ( 4 minutes )
There are few technical topics about which there’s more FUD than picking a strong password.
Read article ( 5 minutes )